2 #include "objectkind-hook.h"
5 * @brief オブジェクトがクロークかどうかを判定する /
6 * Hack -- determine if a template is Cloak
7 * @param k_idx 判定したいオブジェクトのベースアイテムID
8 * @return オブジェクトがクロークならばTRUEを返す
10 bool kind_is_cloak(KIND_OBJECT_IDX k_idx)
12 object_kind *k_ptr = &k_info[k_idx];
14 /* Analyze the item type */
15 if (k_ptr->tval == TV_CLOAK)
26 * @brief オブジェクトが竿状武器かどうかを判定する /
27 * Hack -- determine if a template is Polearm
28 * @param k_idx 判定したいオブジェクトのベースアイテムID
29 * @return オブジェクトが竿状武器ならばTRUEを返す
31 bool kind_is_polearm(KIND_OBJECT_IDX k_idx)
33 object_kind *k_ptr = &k_info[k_idx];
35 /* Analyze the item type */
36 if (k_ptr->tval == TV_POLEARM)
47 * @brief オブジェクトが剣かどうかを判定する /
48 * Hack -- determine if a template is Sword
49 * @param k_idx 判定したいオブジェクトのベースアイテムID
50 * @return オブジェクトが剣ならばTRUEを返す
52 bool kind_is_sword(KIND_OBJECT_IDX k_idx)
54 object_kind *k_ptr = &k_info[k_idx];
56 /* Analyze the item type */
57 if ((k_ptr->tval == TV_SWORD) && (k_ptr->sval > 2))
68 * @brief オブジェクトが魔法書かどうかを判定する /
69 * Hack -- determine if a template is Book
70 * @param k_idx 判定したいオブジェクトのベースアイテムID
71 * @return オブジェクトが魔法書ならばTRUEを返す
73 bool kind_is_book(KIND_OBJECT_IDX k_idx)
75 object_kind *k_ptr = &k_info[k_idx];
77 /* Analyze the item type */
78 if ((k_ptr->tval >= TV_LIFE_BOOK) && (k_ptr->tval <= TV_CRUSADE_BOOK))
89 * @brief オブジェクトがベースアイテム時点でGOODかどうかを判定する /
90 * Hack -- determine if a template is Good book
91 * @param k_idx 判定したいオブジェクトのベースアイテムID
92 * @return オブジェクトがベースアイテム時点でGOODなアイテムならばTRUEを返す
94 bool kind_is_good_book(KIND_OBJECT_IDX k_idx)
96 object_kind *k_ptr = &k_info[k_idx];
98 /* Analyze the item type */
99 if ((k_ptr->tval >= TV_LIFE_BOOK) && (k_ptr->tval <= TV_CRUSADE_BOOK) && (k_ptr->tval != TV_ARCANE_BOOK) && (k_ptr->sval > 1))
104 /* Assume not good */
110 * @brief オブジェクトが鎧かどうかを判定する /
111 * Hack -- determine if a template is Armor
112 * @param k_idx 判定したいオブジェクトのベースアイテムID
113 * @return オブジェクトが鎧ならばTRUEを返す
115 bool kind_is_armor(KIND_OBJECT_IDX k_idx)
117 object_kind *k_ptr = &k_info[k_idx];
119 /* Analyze the item type */
120 if (k_ptr->tval == TV_HARD_ARMOR)
125 /* Assume not good */
131 * @brief オブジェクトが打撃武器かどうかを判定する /
132 * Hack -- determine if a template is hafted weapon
133 * @param k_idx 判定したいオブジェクトのベースアイテムID
134 * @return オブジェクトが打撃武器ならばTRUEを返す
136 bool kind_is_hafted(KIND_OBJECT_IDX k_idx)
138 object_kind *k_ptr = &k_info[k_idx];
140 /* Analyze the item type */
141 if (k_ptr->tval == TV_HAFTED)
146 /* Assume not good */
151 * Hack -- determine if a template is potion
153 bool kind_is_potion(KIND_OBJECT_IDX k_idx)
155 return k_info[k_idx].tval == TV_POTION;