1 #include "object-hook/hook-perception.h"
2 #include "object-hook/hook-enchant.h"
3 #include "object-hook/hook-weapon.h"
4 #include "perception/object-perception.h"
5 #include "system/object-type-definition.h"
8 * @brief アイテムが並の価値のアイテムかどうか判定する /
9 * Check if an object is nameless weapon or armour
10 * @param o_ptr 判定するアイテムの情報参照ポインタ
13 bool item_tester_hook_nameless_weapon_armour(player_type *player_ptr, object_type *o_ptr)
18 /* Require weapon or armour */
19 if (!object_is_weapon_armour_ammo(player_ptr, o_ptr))
22 /* Require nameless object if the object is well known */
23 if (object_is_known(o_ptr) && !object_is_nameless(player_ptr, o_ptr))
30 * @brief アイテムが鑑定済みかを判定する /
31 * @param o_ptr 判定するアイテムの情報参照ポインタ
32 * @return 実際に鑑定済みならばTRUEを返す
34 bool item_tester_hook_identify(player_type *player_ptr, object_type *o_ptr)
39 return (bool)!object_is_known(o_ptr);
43 * @brief アイテムが鑑定済みの武器防具かを判定する /
44 * @param o_ptr 判定するアイテムの情報参照ポインタ
45 * @return 実際に鑑定済みならばTRUEを返す
47 bool item_tester_hook_identify_weapon_armour(player_type *player_ptr, object_type *o_ptr)
52 if (object_is_known(o_ptr))
55 return object_is_weapon_armour_ammo(player_ptr, o_ptr);
59 * @brief アイテムが*鑑定*済みかを判定する /
60 * @param o_ptr 判定するアイテムの情報参照ポインタ
61 * @return 実際に鑑定済みならばTRUEを返す
63 bool item_tester_hook_identify_fully(player_type *player_ptr, object_type *o_ptr)
68 return (bool)(!object_is_known(o_ptr) || !object_is_fully_known(o_ptr));
72 * @brief アイテムが*鑑定*済みの武器防具かを判定する /
73 * @param o_ptr 判定するアイテムの情報参照ポインタ
74 * @return 実際に鑑定済みならばTRUEを返す
76 bool item_tester_hook_identify_fully_weapon_armour(player_type *player_ptr, object_type *o_ptr)
81 if (!item_tester_hook_identify_fully(player_ptr, o_ptr))
84 return object_is_weapon_armour_ammo(player_ptr, o_ptr);