From: deskull Date: Mon, 8 Jul 2019 13:55:06 +0000 (+0900) Subject: [Refactor] #37353 label_to_equip(), label_to_inven() を整理. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8c90eca8177300b3c8929a803b637b3a21b75a10;p=hengband%2Fhengband.git [Refactor] #37353 label_to_equip(), label_to_inven() を整理. --- diff --git a/src/object.h b/src/object.h index 18c23f035..edc6e21f2 100644 --- a/src/object.h +++ b/src/object.h @@ -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); diff --git a/src/object1.c b/src/object1.c index eca904f62..248bdddf2 100644 --- a/src/object1.c +++ b/src/object1.c @@ -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 名称を取得する元のオブジェクト構造体参照ポインタ diff --git a/src/player-inventory.c b/src/player-inventory.c index e77abac18..40c2c1b61 100644 --- a/src/player-inventory.c +++ b/src/player-inventory.c @@ -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 装備アイテム一覧を表示する /