• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision8c90eca8177300b3c8929a803b637b3a21b75a10 (tree)
Time2019-07-08 22:55:06
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 label_to_equip(), label_to_inven() を整理.

Change Summary

Incremental Difference

--- a/src/object.h
+++ b/src/object.h
@@ -408,8 +408,6 @@ extern concptr item_activation(object_type *o_ptr);
408408 extern bool screen_object(object_type *o_ptr, BIT_FLAGS mode);
409409
410410 extern char index_to_label(int i);
411-extern INVENTORY_IDX label_to_inven(int c);
412-extern INVENTORY_IDX label_to_equip(int c);
413411 extern s16b wield_slot(object_type *o_ptr);
414412
415413 extern bool check_book_realm(const OBJECT_TYPE_VALUE book_tval, const OBJECT_SUBTYPE_VALUE book_sval);
--- a/src/object1.c
+++ b/src/object1.c
@@ -1319,29 +1319,6 @@ char index_to_label(int i)
13191319 }
13201320
13211321 /*!
1322- * @brief 選択アルファベットラベルからプレイヤーの所持オブジェクトIDを返す /
1323- * Convert a label into the index of an item in the "inven"
1324- * @return 対応するID。該当スロットにオブジェクトが存在しなかった場合-1を返す / Return "-1" if the label does not indicate a real item
1325- * @details Note that the label does NOT distinguish inven/equip.
1326- */
1327-INVENTORY_IDX label_to_inven(int c)
1328-{
1329- INVENTORY_IDX i;
1330-
1331- /* Convert */
1332- i = (INVENTORY_IDX)(islower(c) ? A2I(c) : -1);
1333-
1334- /* Verify the index */
1335- if ((i < 0) || (i > INVEN_PACK)) return (-1);
1336-
1337- /* Empty slots can never be chosen */
1338- if (!p_ptr->inventory_list[i].k_idx) return (-1);
1339-
1340- /* Return the index */
1341- return (i);
1342-}
1343-
1344-/*!
13451322 * @brief オブジェクトの該当装備部位IDを返す /
13461323 * Determine which equipment slot (if any) an item likes
13471324 * @param o_ptr 名称を取得する元のオブジェクト構造体参照ポインタ
--- a/src/player-inventory.c
+++ b/src/player-inventory.c
@@ -30,7 +30,7 @@ bool is_ring_slot(int i)
3030 * Convert a label into the index of a item in the "equip"
3131 * @return 対応するID。該当スロットにオブジェクトが存在しなかった場合-1を返す / Return "-1" if the label does not indicate a real item
3232 */
33-INVENTORY_IDX label_to_equip(int c)
33+static INVENTORY_IDX label_to_equip(int c)
3434 {
3535 INVENTORY_IDX i;
3636
@@ -49,8 +49,28 @@ INVENTORY_IDX label_to_equip(int c)
4949 return (i);
5050 }
5151
52+/*!
53+ * @brief 選択アルファベットラベルからプレイヤーの所持オブジェクトIDを返す /
54+ * Convert a label into the index of an item in the "inven"
55+ * @return 対応するID。該当スロットにオブジェクトが存在しなかった場合-1を返す / Return "-1" if the label does not indicate a real item
56+ * @details Note that the label does NOT distinguish inven/equip.
57+ */
58+static INVENTORY_IDX label_to_inven(int c)
59+{
60+ INVENTORY_IDX i;
61+
62+ /* Convert */
63+ i = (INVENTORY_IDX)(islower(c) ? A2I(c) : -1);
5264
65+ /* Verify the index */
66+ if ((i < 0) || (i > INVEN_PACK)) return (-1);
67+
68+ /* Empty slots can never be chosen */
69+ if (!p_ptr->inventory_list[i].k_idx) return (-1);
5370
71+ /* Return the index */
72+ return (i);
73+}
5474
5575 /*!
5676 * @brief 装備アイテム一覧を表示する /
Show on old repository browser