From: Deskull Date: Tue, 29 Jan 2019 15:39:02 +0000 (+0900) Subject: [Refactor] #37353 item_tester_refill_lantern() を object-hook.c へ移動。 / Move item_teste... X-Git-Url: http://git.osdn.net/view?p=hengband%2Fhengband.git;a=commitdiff_plain;h=9a051baa96688aa8d7f225bb9642d5cbcd165eaa [Refactor] #37353 item_tester_refill_lantern() を object-hook.c へ移動。 / Move item_tester_refill_lantern() to object-hook.c. --- diff --git a/src/cmd-item.c b/src/cmd-item.c index f8a12d545..8fedc95b9 100644 --- a/src/cmd-item.c +++ b/src/cmd-item.c @@ -950,27 +950,6 @@ void do_cmd_inscribe(void) } - -/*! - * @brief オブジェクトがランタンの燃料になるかどうかを判定する - * An "item_tester_hook" for refilling lanterns - * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ - * @return オブジェクトがランタンの燃料になるならばTRUEを返す - */ -static bool item_tester_refill_lantern(object_type *o_ptr) -{ - /* Flasks of oil are okay */ - if (o_ptr->tval == TV_FLASK) return (TRUE); - - /* Laterns are okay */ - if ((o_ptr->tval == TV_LITE) && - (o_ptr->sval == SV_LITE_LANTERN)) return (TRUE); - - /* Assume not okay */ - return (FALSE); -} - - /*! * @brief ランタンに燃料を加えるコマンドのメインルーチン * Refill the players lamp (from the pack or floor) diff --git a/src/object-hook.c b/src/object-hook.c index 01fd8ce02..9ed8faf31 100644 --- a/src/object-hook.c +++ b/src/object-hook.c @@ -491,3 +491,23 @@ bool item_tester_high_level_book(object_type *o_ptr) return FALSE; } + +/*! + * @brief オブジェクトがランタンの燃料になるかどうかを判定する + * An "item_tester_hook" for refilling lanterns + * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ + * @return オブジェクトがランタンの燃料になるならばTRUEを返す + */ +bool item_tester_refill_lantern(object_type *o_ptr) +{ + /* Flasks of oil are okay */ + if (o_ptr->tval == TV_FLASK) return (TRUE); + + /* Laterns are okay */ + if ((o_ptr->tval == TV_LITE) && + (o_ptr->sval == SV_LITE_LANTERN)) return (TRUE); + + /* Assume not okay */ + return (FALSE); +} + diff --git a/src/object-hook.h b/src/object-hook.h index 236fa43e9..ca77f8784 100644 --- a/src/object-hook.h +++ b/src/object-hook.h @@ -25,3 +25,4 @@ extern bool item_tester_hook_recharge(object_type *o_ptr); extern bool item_tester_learn_spell(object_type *o_ptr); extern bool item_tester_high_level_book(object_type *o_ptr); +extern bool item_tester_refill_lantern(object_type *o_ptr);