OSDN Git Service

[Refactor] #37353 label_to_equip(), label_to_inven() を整理.
authordeskull <deskull@users.sourceforge.jp>
Mon, 8 Jul 2019 13:55:06 +0000 (22:55 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Mon, 8 Jul 2019 13:55:06 +0000 (22:55 +0900)
src/object.h
src/object1.c
src/player-inventory.c

index 18c23f0..edc6e21 100644 (file)
@@ -408,8 +408,6 @@ extern concptr item_activation(object_type *o_ptr);
 extern bool screen_object(object_type *o_ptr, BIT_FLAGS mode);
 
 extern char index_to_label(int i);
-extern INVENTORY_IDX label_to_inven(int c);
-extern INVENTORY_IDX label_to_equip(int c);
 extern s16b wield_slot(object_type *o_ptr);
 
 extern bool check_book_realm(const OBJECT_TYPE_VALUE book_tval, const OBJECT_SUBTYPE_VALUE book_sval);
index eca904f..248bddd 100644 (file)
@@ -1319,29 +1319,6 @@ char index_to_label(int i)
 }
 
 /*!
- * @brief 選択アルファベットラベルからプレイヤーの所持オブジェクトIDを返す /
- * Convert a label into the index of an item in the "inven"
- * @return 対応するID。該当スロットにオブジェクトが存在しなかった場合-1を返す / Return "-1" if the label does not indicate a real item
- * @details Note that the label does NOT distinguish inven/equip.
- */
-INVENTORY_IDX label_to_inven(int c)
-{
-       INVENTORY_IDX i;
-
-       /* Convert */
-       i = (INVENTORY_IDX)(islower(c) ? A2I(c) : -1);
-
-       /* Verify the index */
-       if ((i < 0) || (i > INVEN_PACK)) return (-1);
-
-       /* Empty slots can never be chosen */
-       if (!p_ptr->inventory_list[i].k_idx) return (-1);
-
-       /* Return the index */
-       return (i);
-}
-
-/*!
  * @brief オブジェクトの該当装備部位IDを返す /
  * Determine which equipment slot (if any) an item likes
  * @param o_ptr 名称を取得する元のオブジェクト構造体参照ポインタ
index e77abac..40c2c1b 100644 (file)
@@ -30,7 +30,7 @@ bool is_ring_slot(int i)
  * Convert a label into the index of a item in the "equip"
  * @return 対応するID。該当スロットにオブジェクトが存在しなかった場合-1を返す / Return "-1" if the label does not indicate a real item
  */
-INVENTORY_IDX label_to_equip(int c)
+static INVENTORY_IDX label_to_equip(int c)
 {
        INVENTORY_IDX i;
 
@@ -49,8 +49,28 @@ INVENTORY_IDX label_to_equip(int c)
        return (i);
 }
 
+/*!
+ * @brief 選択アルファベットラベルからプレイヤーの所持オブジェクトIDを返す /
+ * Convert a label into the index of an item in the "inven"
+ * @return 対応するID。該当スロットにオブジェクトが存在しなかった場合-1を返す / Return "-1" if the label does not indicate a real item
+ * @details Note that the label does NOT distinguish inven/equip.
+ */
+static INVENTORY_IDX label_to_inven(int c)
+{
+       INVENTORY_IDX i;
+
+       /* Convert */
+       i = (INVENTORY_IDX)(islower(c) ? A2I(c) : -1);
 
+       /* Verify the index */
+       if ((i < 0) || (i > INVEN_PACK)) return (-1);
+
+       /* Empty slots can never be chosen */
+       if (!p_ptr->inventory_list[i].k_idx) return (-1);
 
+       /* Return the index */
+       return (i);
+}
 
 /*!
  * @brief 装備アイテム一覧を表示する /