|
|
|
@ -6,7 +6,71 @@
|
|
|
|
|
/*
|
|
|
|
|
* Contains code for picking objects up, and container use.
|
|
|
|
|
*/
|
|
|
|
|
/*simple_look(struct obj *, boolean):用于简单地查看物体的函数。
|
|
|
|
|
|
|
|
|
|
query_classes(char *, boolean *, boolean *, const char *, struct obj *, boolean, int *):用于查询物品类别的函数,根据指定的条件检查玩家是否拥有特定类别的物品。
|
|
|
|
|
|
|
|
|
|
fatal_corpse_mistake(struct obj *, boolean):用于处理致命错误的函数,当玩家犯下严重错误(如吃掉了致命的尸体)时会调用该函数。
|
|
|
|
|
|
|
|
|
|
describe_decor(void):用于描述装饰物的函数。
|
|
|
|
|
|
|
|
|
|
check_here(boolean):用于检查当前位置是否有物品的函数。
|
|
|
|
|
|
|
|
|
|
n_or_more(struct obj *):用于判断是否拥有指定数量以上的物品的函数。
|
|
|
|
|
|
|
|
|
|
all_but_uchain(struct obj *):用于判断除了链子以外的所有物品的函数。
|
|
|
|
|
|
|
|
|
|
autopick(struct obj *, int, menu_item **):用于自动选择物品的函数。
|
|
|
|
|
|
|
|
|
|
count_categories(struct obj *, int):用于计算物品类别数量的函数。
|
|
|
|
|
|
|
|
|
|
delta_cwt(struct obj *, struct obj *):用于计算重量差异的函数。
|
|
|
|
|
|
|
|
|
|
carry_count(struct obj *, struct obj *, long, boolean, int *, int *):用于计算携带物品数量的函数。
|
|
|
|
|
|
|
|
|
|
lift_object(struct obj *, struct obj *, long *, boolean):用于提起物品的函数。
|
|
|
|
|
|
|
|
|
|
mbag_explodes(struct obj *, int):用于判断魔法袋是否会爆炸的函数。
|
|
|
|
|
|
|
|
|
|
is_boh_item_gone(void):用于判断物品是否已经消失的函数。
|
|
|
|
|
|
|
|
|
|
do_boh_explosion(struct obj *, boolean):用于处理钥匙袋爆炸的函数。
|
|
|
|
|
|
|
|
|
|
boh_loss(struct obj *, boolean):用于计算钥匙袋损失的函数。
|
|
|
|
|
|
|
|
|
|
in_container(struct obj *):用于将物品放入容器的函数。
|
|
|
|
|
|
|
|
|
|
out_container(struct obj *):用于从容器中取出物品的函数。
|
|
|
|
|
|
|
|
|
|
mbag_item_gone(boolean, struct obj *, boolean):用于检查魔法袋中的物品是否已经消失的函数。
|
|
|
|
|
|
|
|
|
|
stash_ok(struct obj *):用于检查物品是否适合存放的函数。
|
|
|
|
|
|
|
|
|
|
explain_container_prompt(boolean):用于解释容器提示的函数。
|
|
|
|
|
|
|
|
|
|
traditional_loot(boolean):用于传统战利品的函数。
|
|
|
|
|
|
|
|
|
|
menu_loot(int, boolean):用于菜单式战利品的函数。
|
|
|
|
|
|
|
|
|
|
tip_ok(struct obj *):用于检查物品是否适合倾斜的函数。
|
|
|
|
|
|
|
|
|
|
tipcontainer_gettarget(struct obj *, boolean *):用于获取倾斜容器的目标物品的函数。
|
|
|
|
|
|
|
|
|
|
tipcontainer_checks(struct obj *, struct obj *, boolean):用于检查倾斜容器的函数。
|
|
|
|
|
|
|
|
|
|
in_or_out_menu(const char *, struct obj *, boolean, boolean, boolean, boolean):用于选择放入或取出物品的菜单的函数。
|
|
|
|
|
|
|
|
|
|
able_to_loot(coordxy, coordxy, boolean):用于判断是否能够战利品的函数。
|
|
|
|
|
|
|
|
|
|
reverse_loot(void):用于反转战利品顺序的函数。
|
|
|
|
|
|
|
|
|
|
mon_beside(coordxy, coordxy):用于判断怪物是否在旁边的函数。
|
|
|
|
|
|
|
|
|
|
do_loot_cont(struct obj **, int, int):用于执行战利品容器的函数。
|
|
|
|
|
|
|
|
|
|
doloot_core(void):用于执行战利品的核心函数。
|
|
|
|
|
|
|
|
|
|
tipcontainer(struct obj *):用于倾斜容器的函数。*/
|
|
|
|
|
#include "hack.h"
|
|
|
|
|
|
|
|
|
|
#define CONTAINED_SYM '>' /* from invent.c */
|
|
|
|
|