Angband
obj-tval.h
Go to the documentation of this file.
1 
19 #ifndef OBJECT_TVAL_H
20 #define OBJECT_TVAL_H
21 
22 #include "object.h"
23 
30 enum
31 {
32  #define TV(a, b) TV_##a,
33  #include "list-tvals.h"
34  #undef TV
35 
36  TV_MAX
37 };
38 
42 #define SV_UNKNOWN 0
43 
44 bool tval_can_have_charges(const struct object *o_ptr);
45 bool tval_can_have_failure(const struct object *o_ptr);
46 bool tval_can_have_flavor_k(const struct object_kind *kind);
47 bool tval_can_have_nourishment(const struct object *o_ptr);
48 bool tval_can_have_timeout(const struct object *o_ptr);
49 int tval_find_idx(const char *name);
50 const char *tval_find_name(int tval);
51 bool tval_is_ammo(const struct object *o_ptr);
52 bool tval_is_armor(const struct object *o_ptr);
53 bool tval_is_body_armor(const struct object *o_ptr);
54 bool tval_is_book_k(const struct object_kind *kind);
55 bool tval_is_chest(const struct object *o_ptr);
56 bool tval_is_food(const struct object *o_ptr);
57 bool tval_is_food_k(const struct object_kind *k_ptr);
58 bool tval_is_mushroom(const struct object *o_ptr);
59 bool tval_is_mushroom_k(const struct object_kind *k_ptr);
60 bool tval_is_fuel(const struct object *o_ptr);
61 bool tval_is_head_armor(const struct object *o_ptr);
62 bool tval_is_jewelry(const struct object *o_ptr);
63 bool tval_is_launcher(const struct object *o_ptr);
64 bool tval_is_light(const struct object *o_ptr);
65 bool tval_is_light_k(const struct object_kind *k_ptr);
66 bool tval_is_melee_weapon(const struct object *o_ptr);
67 bool tval_is_money(const struct object *o_ptr);
68 bool tval_is_money_k(const struct object_kind *kind);
69 bool tval_is_pointy(const struct object *o_ptr);
70 bool tval_is_potion(const struct object *o_ptr);
71 bool tval_is_ring(const struct object *o_ptr);
72 bool tval_is_rod(const struct object *o_ptr);
73 bool tval_is_scroll(const struct object *o_ptr);
74 bool tval_is_staff(const struct object *o_ptr);
75 bool tval_is_useable(const struct object *o_ptr);
76 bool tval_is_wand(const struct object *o_ptr);
77 bool tval_is_weapon(const struct object *o_ptr);
78 bool tval_has_variable_power(const struct object *o_ptr);
79 bool tval_is_wearable(const struct object *o_ptr);
80 bool tval_is_edible(const struct object *o_ptr);
81 bool tval_is_zapper(const struct object *o_ptr);
82 int tval_sval_count(const char *name);
83 int tval_sval_list(const char *name, int *list, int max_size);
84 
85 #endif /* OBJECT_TVAL_H */