OSDN Git Service

[Refactor] #37353 item_tester_refill_lantern() を object-hook.c へ移動。 / Move item_teste...
[hengband/hengband.git] / src / cmd-item.c
index 0995ce6..8fedc95 100644 (file)
@@ -627,34 +627,6 @@ void do_cmd_drop(void)
        p_ptr->redraw |= (PR_EQUIPPY);
 }
 
-/*!
- * @brief オブジェクトが高位の魔法書かどうかを判定する
- * @param o_ptr 判定したいオブジェクトの構造体参照ポインタ
- * @return オブジェクトが高位の魔法書ならばTRUEを返す
- */
-static bool high_level_book(object_type *o_ptr)
-{
-       if ((o_ptr->tval == TV_LIFE_BOOK) ||
-           (o_ptr->tval == TV_SORCERY_BOOK) ||
-           (o_ptr->tval == TV_NATURE_BOOK) ||
-           (o_ptr->tval == TV_CHAOS_BOOK) ||
-           (o_ptr->tval == TV_DEATH_BOOK) ||
-           (o_ptr->tval == TV_TRUMP_BOOK) ||
-           (o_ptr->tval == TV_CRAFT_BOOK) ||
-           (o_ptr->tval == TV_DAEMON_BOOK) ||
-           (o_ptr->tval == TV_CRUSADE_BOOK) ||
-           (o_ptr->tval == TV_MUSIC_BOOK) ||
-               (o_ptr->tval == TV_HEX_BOOK))
-       {
-               if (o_ptr->sval > 1)
-                       return TRUE;
-               else
-                       return FALSE;
-       }
-
-       return FALSE;
-}
-
 
 /*!
  * @brief アイテムを破壊するコマンドのメインルーチン / Destroy an item
@@ -794,7 +766,7 @@ void do_cmd_destroy(void)
                floor_item_optimize(0 - item);
        }
 
-       if (high_level_book(q_ptr))
+       if (item_tester_high_level_book(q_ptr))
        {
                bool gain_expr = FALSE;
 
@@ -827,12 +799,12 @@ void do_cmd_destroy(void)
                        msg_print(_("更に経験を積んだような気がする。", "You feel more experienced."));
                        gain_exp(tester_exp * amt);
                }
-               if (high_level_book(q_ptr) && q_ptr->tval == TV_LIFE_BOOK)
+               if (item_tester_high_level_book(q_ptr) && q_ptr->tval == TV_LIFE_BOOK)
                {
                        chg_virtue(V_UNLIFE, 1);
                        chg_virtue(V_VITALITY, -1);
                }
-               else if (high_level_book(q_ptr) && q_ptr->tval == TV_DEATH_BOOK)
+               else if (item_tester_high_level_book(q_ptr) && q_ptr->tval == TV_DEATH_BOOK)
                {
                        chg_virtue(V_UNLIFE, -1);
                        chg_virtue(V_VITALITY, 1);
@@ -978,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)