object_type *j_ptr;
concptr q = _("どの油つぼから注ぎますか? ", "Refill with which flask? ");
concptr s = _("油つぼがない。", "You have no flasks of oil.");
- o_ptr = choose_object(user_ptr, &item, q, s, USE_INVEN | USE_FLOOR, FuncItemTester(object_is_refill_lantern));
+ o_ptr = choose_object(user_ptr, &item, q, s, USE_INVEN | USE_FLOOR, FuncItemTester(&object_type::can_refill_lantern));
if (!o_ptr)
return;
object_type *j_ptr;
concptr q = _("どの松明で明かりを強めますか? ", "Refuel with which torch? ");
concptr s = _("他に松明がない。", "You have no extra torches.");
- o_ptr = choose_object(user_ptr, &item, q, s, USE_INVEN | USE_FLOOR, FuncItemTester(object_can_refill_torch));
+ o_ptr = choose_object(user_ptr, &item, q, s, USE_INVEN | USE_FLOOR, FuncItemTester(&object_type::can_refill_torch));
if (!o_ptr)
return;
}
/*!
- * @brief オブジェクトがランタンの燃料になるかどうかを判定する
- * An "item_tester_hook" for refilling lanterns
- * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ
- * @return オブジェクトがランタンの燃料になるならばTRUEを返す
- */
-bool object_is_refill_lantern(const object_type *o_ptr)
-{
- if ((o_ptr->tval == TV_FLASK) || ((o_ptr->tval == TV_LITE) && (o_ptr->sval == SV_LITE_LANTERN)))
- return true;
-
- return false;
-}
-
-/*!
- * @brief オブジェクトが松明に束ねられるかどうかを判定する
- * An "item_tester_hook" for refilling torches
- * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ
- * @return オブジェクトが松明に束ねられるならばTRUEを返す
- */
-bool object_can_refill_torch(const object_type *o_ptr)
-{
- if ((o_ptr->tval == TV_LITE) && (o_ptr->sval == SV_LITE_TORCH))
- return true;
-
- return false;
-}
-
-/*!
* @brief 破壊可能なアイテムかを返す /
* Determines whether an object can be destroyed, and makes fake inscription.
* @param o_ptr 破壊可能かを確認したいオブジェクトの構造体参照ポインタ
typedef struct player_type player_type;
bool item_tester_hook_eatable(player_type *player_ptr, const object_type *o_ptr);
bool item_tester_hook_quaff(player_type *player_ptr, const object_type *o_ptr);
-bool object_is_refill_lantern(const object_type *o_ptr);
-bool object_can_refill_torch(const object_type *o_ptr);
bool can_player_destroy_object(player_type *player_ptr, object_type *o_ptr);
#include "object-enchant/trg-types.h"
#include "object/object-kind.h"
#include "sv-definition/sv-armor-types.h"
+#include "sv-definition/sv-lite-types.h"
#include "sv-definition/sv-other-types.h"
#include "sv-definition/sv-protector-types.h"
#include "sv-definition/sv-weapon-types.h"
{
return (this->tval == TV_SCROLL) || (this->tval == TV_PARCHMENT) || (this->name1 == ART_GHB) || (this->name1 == ART_POWER);
}
+
+/*!
+ * @brief オブジェクトがランタンの燃料になるかどうかを判定する
+ * An "item_tester_hook" for refilling lanterns
+ * @return オブジェクトがランタンの燃料になるならばTRUEを返す
+ */
+bool object_type::can_refill_lantern() const
+{
+ return (this->tval == TV_FLASK) || ((this->tval == TV_LITE) && (this->sval == SV_LITE_LANTERN));
+}
+
+/*!
+ * @brief オブジェクトが松明に束ねられるかどうかを判定する
+ * An "item_tester_hook" for refilling torches
+ * @return オブジェクトが松明に束ねられるならばTRUEを返す
+ */
+bool object_type::can_refill_torch() const
+{
+ return (this->tval == TV_LITE) && (this->sval == SV_LITE_TORCH);
+}
bool is_tried() const;
bool is_potion() const;
bool is_readable() const;
+ bool can_refill_lantern() const;
+ bool can_refill_torch() const;
} object_type;