OSDN Git Service

[Refactor] #40399 Separated tval-types.h from object.h
authorHourier <hourier@users.sourceforge.jp>
Thu, 28 May 2020 08:57:30 +0000 (17:57 +0900)
committerHourier <hourier@users.sourceforge.jp>
Thu, 28 May 2020 08:57:30 +0000 (17:57 +0900)
40 files changed:
Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/birth/inventory-initializer.c
src/cmd/cmd-building.h
src/cmd/cmd-magiceat.c
src/cmd/cmd-smith.c
src/cmd/cmd-spell.c
src/combat/player-attack.c
src/dungeon/dungeon-file.c
src/inventory/player-inventory.c
src/inventory/player-inventory.h
src/io/special-class-dump.c
src/knowledge/knowledge-inventory.c
src/market/bounty-prize-table.h
src/market/building-craft-fix.c
src/market/building-enchanter.c
src/market/building-enchanter.h
src/object/artifact.h
src/object/object-flavor.c
src/object/object-hook.c
src/object/object-hook.h
src/object/object-kind.h
src/object/object.h
src/object/object1.c
src/object/object2.c
src/object/tval-types.h [new file with mode: 0644]
src/player/patron.c
src/player/player-class.h
src/player/player-status.c
src/spell/spells-detection.c
src/spell/spells-object.c
src/spell/spells1.c
src/spell/spells1.h
src/spell/spells3.c
src/spell/spells3.h
src/system/h-type.h
src/view/display-main-window.c
src/wizard/wizard-special-process.c
src/wizard/wizard-spoiler.c

index 7d9ea80..783a008 100644 (file)
     <ClInclude Include="..\..\src\autopick\autopick.h" />\r
     <ClInclude Include="..\..\src\object\death-scythe.h" />\r
     <ClInclude Include="..\..\src\object\tr-types.h" />\r
+    <ClInclude Include="..\..\src\object\tval-types.h" />\r
     <ClInclude Include="..\..\src\player\avatar.h" />\r
     <ClInclude Include="..\..\src\birth\character-builder.h" />\r
     <ClInclude Include="..\..\src\birth\birth-explanations-table.h" />\r
index ec72f08..c07e2f2 100644 (file)
     <ClInclude Include="..\..\src\object\tr-types.h">
       <Filter>object</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\src\object\tval-types.h">
+      <Filter>monster</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\src\wall.bmp" />
index 13623af..ae498db 100644 (file)
@@ -204,7 +204,7 @@ hengband_SOURCES = \
        object/object-ego.c object/object-ego.h \
        object/warning.c object/warning.h \
        object/death-scythe.c object/death-scythe.h \
-       object/tr-types.h \
+       object/tr-types.h object/tval-type.h \
        \
        inventory/simple-appraiser.c inventory/simple-appraiser.h \
        inventory/inventory-curse.c inventory/inventory-curse.h \
index 519659d..351e195 100644 (file)
@@ -166,7 +166,7 @@ void player_outfit(player_type *creature_ptr)
         q_ptr->pval = (PARAMETER_VALUE)rand_range(25, 30);
         add_outfit(creature_ptr, q_ptr);
     } else if (creature_ptr->pclass == CLASS_SORCERER) {
-        OBJECT_TYPE_VALUE book_tval;
+        tval_type book_tval;
         for (book_tval = TV_LIFE_BOOK; book_tval <= TV_LIFE_BOOK + MAX_MAGIC - 1; book_tval++) {
             object_prep(q_ptr, lookup_kind(book_tval, 0));
             q_ptr->number = 1;
@@ -219,7 +219,7 @@ void player_outfit(player_type *creature_ptr)
     }
 
     for (int i = 0; i < 3; i++) {
-        OBJECT_TYPE_VALUE tv = player_init[creature_ptr->pclass][i][0];
+        tval_type tv = player_init[creature_ptr->pclass][i][0];
         OBJECT_SUBTYPE_VALUE sv = player_init[creature_ptr->pclass][i][1];
         if ((creature_ptr->prace == RACE_ANDROID) && ((tv == TV_SOFT_ARMOR) || (tv == TV_HARD_ARMOR)))
             continue;
index a5f3c22..a11da58 100644 (file)
@@ -59,7 +59,7 @@ extern int sel_monster;
 typedef struct
 {
        MONRACE_IDX r_idx; /*!< 闘技場のモンスター種族ID(0ならば表彰式) / Monster (0 means victory prizing) */
-       OBJECT_TYPE_VALUE tval;  /*!< モンスター打倒後に得られるアイテムの大カテゴリID / tval of prize (0 means no prize) */
+       tval_type tval;  /*!< モンスター打倒後に得られるアイテムの大カテゴリID / tval of prize (0 means no prize) */
        OBJECT_SUBTYPE_VALUE sval;  /*!< モンスター打倒後に得られるアイテムの小カテゴリID / sval of prize */
 } arena_type;
 
index b7a1065..3557e54 100644 (file)
@@ -79,7 +79,7 @@ static OBJECT_SUBTYPE_VALUE select_magic_eater(player_type *creature_ptr, bool o
        OBJECT_SUBTYPE_VALUE ext = 0;
        char choice;
        bool flag, request_list;
-       OBJECT_TYPE_VALUE tval = 0;
+       tval_type tval = 0;
        int             ask = TRUE;
        OBJECT_SUBTYPE_VALUE i = 0;
        char            out_val[160];
@@ -516,7 +516,7 @@ bool do_cmd_magic_eater(player_type *creature_ptr, bool only_browse, bool powerf
        PERCENTAGE chance;
        DEPTH level;
        KIND_OBJECT_IDX k_idx;
-       OBJECT_TYPE_VALUE tval;
+       tval_type tval;
        OBJECT_SUBTYPE_VALUE sval;
        bool use_charge = TRUE;
 
index 4d9c227..8c78a36 100644 (file)
@@ -866,7 +866,7 @@ static void add_essence(player_type *creature_ptr, ESSENCE_IDX mode)
        int use_essence;
        essence_type *es_ptr;
        bool able[22] = { 0 };
-       OBJECT_TYPE_VALUE tval = 0;
+       tval_type tval = 0;
        int menu_line = (use_menu ? 1 : 0);
 
        for (i = 0; essence_info[i].add_name; i++)
index 8da88a1..21f3eff 100644 (file)
@@ -601,7 +601,7 @@ void do_cmd_browse(player_type *caster_ptr)
        object_type *o_ptr;
 
        concptr q, s;
-       OBJECT_TYPE_VALUE tval = 0;
+       tval_type tval = 0;
 
        /* Warriors are illiterate */
        if (!(caster_ptr->realm1 || caster_ptr->realm2) && (caster_ptr->pclass != CLASS_SORCERER) && (caster_ptr->pclass != CLASS_RED_MAGE))
@@ -767,7 +767,7 @@ void do_cmd_study(player_type *caster_ptr)
        concptr p = spell_category_name(mp_ptr->spell_book);
        object_type *o_ptr;
        concptr q, s;
-       OBJECT_TYPE_VALUE tval = 0;
+       tval_type tval = 0;
 
 
        if (!caster_ptr->realm1)
index 5b448eb..bbda76b 100644 (file)
@@ -110,7 +110,7 @@ static void get_bare_knuckle_exp(player_type *attacker_ptr, player_attack_type *
  */
 static void get_weapon_exp(player_type *attacker_ptr, player_attack_type *pa_ptr)
 {
-    OBJECT_TYPE_VALUE tval = attacker_ptr->inventory_list[INVEN_RARM + pa_ptr->hand].tval - TV_WEAPON_BEGIN;
+    tval_type tval = attacker_ptr->inventory_list[INVEN_RARM + pa_ptr->hand].tval - TV_WEAPON_BEGIN;
     OBJECT_SUBTYPE_VALUE sval = attacker_ptr->inventory_list[INVEN_RARM + pa_ptr->hand].sval;
     int now_exp = attacker_ptr->weapon_exp[tval][sval];
     if (now_exp >= s_info[attacker_ptr->pclass].w_max[tval][sval])
index ef2e4de..a2dfd33 100644 (file)
@@ -1783,7 +1783,7 @@ errr parse_k_info(char *buf, header *head)
                if (3 != sscanf(buf + 2, "%d:%d:%d",
                        &tval, &sval, &pval)) return 1;
 
-               k_ptr->tval = (OBJECT_TYPE_VALUE)tval;
+               k_ptr->tval = (tval_type)tval;
                k_ptr->sval = (OBJECT_SUBTYPE_VALUE)sval;
                k_ptr->pval = (PARAMETER_VALUE)pval;
        }
@@ -1964,7 +1964,7 @@ errr parse_a_info(char *buf, header *head)
                if (3 != sscanf(buf + 2, "%d:%d:%d",
                        &tval, &sval, &pval)) return 1;
 
-               a_ptr->tval = (OBJECT_TYPE_VALUE)tval;
+               a_ptr->tval = (tval_type)tval;
                a_ptr->sval = (OBJECT_SUBTYPE_VALUE)sval;
                a_ptr->pval = (PARAMETER_VALUE)pval;
        }
index c0770f8..7c7541a 100644 (file)
@@ -15,7 +15,7 @@
 
 bool select_ring_slot;
 
-void prepare_label_string(player_type *creature_ptr, char *label, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval);
+void prepare_label_string(player_type *creature_ptr, char *label, BIT_FLAGS mode, tval_type tval);
 
 /*!
  * @brief プレイヤーの所持/装備オブジェクトIDが指輪枠かを返す /
@@ -120,7 +120,7 @@ static concptr mention_use(player_type *owner_ptr, int i)
  * Choice window "shadow" of the "show_equip()" function
  * @return なし
  */
-void display_equipment(player_type *owner_ptr, OBJECT_TYPE_VALUE tval)
+void display_equipment(player_type *owner_ptr, tval_type tval)
 {
        if (!owner_ptr || !owner_ptr->inventory_list) return;
 
@@ -227,7 +227,7 @@ void toggle_inventory_equipment(player_type *owner_ptr)
  * @param i 選択アイテムID
  * @return 正規のIDならばTRUEを返す。
  */
-bool get_item_okay(player_type *owner_ptr, OBJECT_IDX i, OBJECT_TYPE_VALUE item_tester_tval)
+bool get_item_okay(player_type *owner_ptr, OBJECT_IDX i, tval_type item_tester_tval)
 {
        /* Illegal items */
        if ((i < 0) || (i >= INVEN_TOTAL)) return FALSE;
@@ -249,7 +249,7 @@ bool get_item_okay(player_type *owner_ptr, OBJECT_IDX i, OBJECT_TYPE_VALUE item_
  * @return アイテムを拾えるならばTRUEを返す。
  * @details assuming mode = (USE_EQUIP | USE_INVEN | USE_FLOOR).
  */
-bool can_get_item(player_type *owner_ptr, OBJECT_TYPE_VALUE tval)
+bool can_get_item(player_type *owner_ptr, tval_type tval)
 {
        for (int j = 0; j < INVEN_TOTAL; j++)
                if (item_tester_okay(owner_ptr, &owner_ptr->inventory_list[j], tval))
@@ -369,7 +369,7 @@ static bool get_tag_floor(floor_type *floor_ptr, COMMAND_CODE *cp, char tag, FLO
  * Also, the tag "@xn" will work as well, where "n" is a any tag-char,\n
  * and "x" is the "current" command_cmd code.\n
  */
-static bool get_tag(player_type *owner_ptr, COMMAND_CODE *cp, char tag, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval)
+static bool get_tag(player_type *owner_ptr, COMMAND_CODE *cp, char tag, BIT_FLAGS mode, tval_type tval)
 {
        /* Extract index from mode */
        COMMAND_CODE start, end;
@@ -476,7 +476,7 @@ static bool get_tag(player_type *owner_ptr, COMMAND_CODE *cp, char tag, BIT_FLAG
  * @param mode 所持品リストか装備品リストかの切り替え
  * @return なし
  */
-void prepare_label_string(player_type *owner_ptr, char *label, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval)
+void prepare_label_string(player_type *owner_ptr, char *label, BIT_FLAGS mode, tval_type tval)
 {
        concptr alphabet_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int  offset = (mode == USE_EQUIP) ? INVEN_RARM : 0;
@@ -544,7 +544,7 @@ static void prepare_label_string_floor(floor_type *floor_ptr, char *label, FLOOR
  * @details
  * Hack -- do not display "trailing" empty slots
  */
-COMMAND_CODE show_inventory(player_type *owner_ptr, int target_item, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval)
+COMMAND_CODE show_inventory(player_type *owner_ptr, int target_item, BIT_FLAGS mode, tval_type tval)
 {
        COMMAND_CODE i;
        int k, l, z = 0;
@@ -839,7 +839,7 @@ static bool get_item_allow(player_type *owner_ptr, INVENTORY_IDX item)
  * We always erase the prompt when we are done, leaving a blank line,\n
  * or a warning message, if appropriate, if no items are available.\n
  */
-bool get_item(player_type *owner_ptr, OBJECT_IDX *cp, concptr pmt, concptr str, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval)
+bool get_item(player_type *owner_ptr, OBJECT_IDX *cp, concptr pmt, concptr str, BIT_FLAGS mode, tval_type tval)
 {
        OBJECT_IDX this_o_idx, next_o_idx = 0;
 
@@ -1552,7 +1552,7 @@ bool get_item(player_type *owner_ptr, OBJECT_IDX *cp, concptr pmt, concptr str,
 /*
  * Choose an item and get auto-picker entry from it.
  */
-object_type *choose_object(player_type *owner_ptr, OBJECT_IDX *idx, concptr q, concptr s, BIT_FLAGS option, OBJECT_TYPE_VALUE tval)
+object_type *choose_object(player_type *owner_ptr, OBJECT_IDX *idx, concptr q, concptr s, BIT_FLAGS option, tval_type tval)
 {
        OBJECT_IDX item;
        if (!get_item(owner_ptr, &item, q, s, option, tval)) return NULL;
@@ -1578,7 +1578,7 @@ object_type *choose_object(player_type *owner_ptr, OBJECT_IDX *idx, concptr q, c
  *             mode & 0x02 -- Marked items only
  *             mode & 0x04 -- Stop after first
  */
-ITEM_NUMBER scan_floor(player_type *owner_ptr, OBJECT_IDX *items, POSITION y, POSITION x, BIT_FLAGS mode, OBJECT_TYPE_VALUE item_tester_tval)
+ITEM_NUMBER scan_floor(player_type *owner_ptr, OBJECT_IDX *items, POSITION y, POSITION x, BIT_FLAGS mode, tval_type item_tester_tval)
 {
        /* Sanity */
        floor_type *floor_ptr = owner_ptr->current_floor_ptr;
@@ -1623,7 +1623,7 @@ ITEM_NUMBER scan_floor(player_type *owner_ptr, OBJECT_IDX *items, POSITION y, PO
  * @return 選択したアイテムの添え字
  * @details
  */
-COMMAND_CODE show_floor(player_type *owner_ptr, int target_item, POSITION y, POSITION x, TERM_LEN *min_width, OBJECT_TYPE_VALUE item_tester_tval)
+COMMAND_CODE show_floor(player_type *owner_ptr, int target_item, POSITION y, POSITION x, TERM_LEN *min_width, tval_type item_tester_tval)
 {
        COMMAND_CODE i, m;
        int j, k, l;
@@ -1753,7 +1753,7 @@ COMMAND_CODE show_floor(player_type *owner_ptr, int target_item, POSITION y, POS
  * @param mode オプションフラグ
  * @return プレイヤーによりアイテムが選択されたならTRUEを返す。/
  */
-bool get_item_floor(player_type *owner_ptr, COMMAND_CODE *cp, concptr pmt, concptr str, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval)
+bool get_item_floor(player_type *owner_ptr, COMMAND_CODE *cp, concptr pmt, concptr str, BIT_FLAGS mode, tval_type tval)
 {
        char n1 = ' ', n2 = ' ', which = ' ';
 
@@ -3013,7 +3013,7 @@ void py_pickup_floor(player_type *owner_ptr, bool pickup)
  * Choice window "shadow" of the "show_inven()" function
  * @return なし
  */
-void display_inventory(player_type *owner_ptr, OBJECT_TYPE_VALUE tval)
+void display_inventory(player_type *owner_ptr, tval_type tval)
 {
        register int i, n, z = 0;
        object_type *o_ptr;
@@ -3080,7 +3080,7 @@ void display_inventory(player_type *owner_ptr, OBJECT_TYPE_VALUE tval)
  * @param target_item アイテムの選択処理を行うか否か。
  * @return 選択したアイテムのタグ
  */
-COMMAND_CODE show_equipment(player_type *owner_ptr, int target_item, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval)
+COMMAND_CODE show_equipment(player_type *owner_ptr, int target_item, BIT_FLAGS mode, tval_type tval)
 {
        COMMAND_CODE i;
        int j, k, l;
index 8f24b2c..879ae1e 100644 (file)
@@ -5,16 +5,16 @@ extern bool select_ring_slot;
 extern bool is_ring_slot(int i);
 extern concptr describe_use(player_type *owner_ptr, int i);
 
-extern void display_inventory(player_type *creature_ptr, OBJECT_TYPE_VALUE tval);
-extern void display_equipment(player_type *creature_ptr, OBJECT_TYPE_VALUE tval);
-extern COMMAND_CODE show_inventory(player_type *owner_ptr, int target_item, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval);
-extern COMMAND_CODE show_equipment(player_type *owner_ptr, int target_item, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval);
+extern void display_inventory(player_type *creature_ptr, tval_type tval);
+extern void display_equipment(player_type *creature_ptr, tval_type tval);
+extern COMMAND_CODE show_inventory(player_type *owner_ptr, int target_item, BIT_FLAGS mode, tval_type tval);
+extern COMMAND_CODE show_equipment(player_type *owner_ptr, int target_item, BIT_FLAGS mode, tval_type tval);
 extern void toggle_inventory_equipment(player_type *owner_ptr);
 
-extern object_type *choose_object(player_type *owner_ptr, OBJECT_IDX *idx, concptr q, concptr s, BIT_FLAGS option, OBJECT_TYPE_VALUE tval);
-extern bool can_get_item(player_type *owner_ptr, OBJECT_TYPE_VALUE tval);
-extern bool get_item(player_type *owner_ptr, OBJECT_IDX *cp, concptr pmt, concptr str, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval);
-extern ITEM_NUMBER scan_floor(player_type *owner_ptr, OBJECT_IDX *items, POSITION y, POSITION x, BIT_FLAGS mode, OBJECT_TYPE_VALUE item_tester_tval);
-extern COMMAND_CODE show_floor(player_type *owner_ptr, int target_item, POSITION y, POSITION x, TERM_LEN *min_width, OBJECT_TYPE_VALUE item_tester_tval);
-extern bool get_item_floor(player_type *creature_ptr, COMMAND_CODE *cp, concptr pmt, concptr str, BIT_FLAGS mode, OBJECT_TYPE_VALUE tval);
+extern object_type *choose_object(player_type *owner_ptr, OBJECT_IDX *idx, concptr q, concptr s, BIT_FLAGS option, tval_type tval);
+extern bool can_get_item(player_type *owner_ptr, tval_type tval);
+extern bool get_item(player_type *owner_ptr, OBJECT_IDX *cp, concptr pmt, concptr str, BIT_FLAGS mode, tval_type tval);
+extern ITEM_NUMBER scan_floor(player_type *owner_ptr, OBJECT_IDX *items, POSITION y, POSITION x, BIT_FLAGS mode, tval_type item_tester_tval);
+extern COMMAND_CODE show_floor(player_type *owner_ptr, int target_item, POSITION y, POSITION x, TERM_LEN *min_width, tval_type item_tester_tval);
+extern bool get_item_floor(player_type *creature_ptr, COMMAND_CODE *cp, concptr pmt, concptr str, BIT_FLAGS mode, tval_type tval);
 extern void py_pickup_floor(player_type *creature_ptr, bool pickup);
index 0967ec4..90bf19b 100644 (file)
@@ -29,7 +29,7 @@ static void dump_magic_eater(player_type *creature_ptr, FILE *fff)
 
        for (int ext = 0; ext < 3; ext++)
        {
-               OBJECT_TYPE_VALUE tval = 0;
+               tval_type tval = 0;
                switch (ext)
                {
                case 0:
index 6910efa..12fc0b3 100644 (file)
@@ -58,7 +58,7 @@ static void print_flag(int tr, BIT_FLAGS *flags, FILE *fff)
  * @param tval アイテム主分類番号
  * @return 特殊なアイテムならTRUE
  */
-static bool determine_spcial_item_type(object_type *o_ptr, OBJECT_TYPE_VALUE tval)
+static bool determine_spcial_item_type(object_type *o_ptr, tval_type tval)
 {
        bool is_special_item_type = (object_is_wearable(o_ptr) && object_is_ego(o_ptr))
                || ((tval == TV_AMULET) && (o_ptr->sval == SV_AMULET_RESISTANCE))
@@ -79,7 +79,7 @@ static bool determine_spcial_item_type(object_type *o_ptr, OBJECT_TYPE_VALUE tva
  * @param tval アイテム主分類番号
  * @return 必要があるならTRUE
  */
-static bool check_item_knowledge(object_type *o_ptr, OBJECT_TYPE_VALUE tval)
+static bool check_item_knowledge(object_type *o_ptr, tval_type tval)
 {
        if (o_ptr->k_idx == 0) return FALSE;
        if (o_ptr->tval != tval) return FALSE;
@@ -222,7 +222,7 @@ static void reset_label_number(int *label_number, FILE *fff)
  * @param fff ファイルへの参照ポインタ
  * @return なし
  */
-static void show_wearing_equipment_resistances(player_type *creature_ptr, OBJECT_TYPE_VALUE tval, int *label_number, FILE *fff)
+static void show_wearing_equipment_resistances(player_type *creature_ptr, tval_type tval, int *label_number, FILE *fff)
 {
        char where[32];
        strcpy(where, _("装", "E "));
@@ -246,7 +246,7 @@ static void show_wearing_equipment_resistances(player_type *creature_ptr, OBJECT
  * @param fff ファイルへの参照ポインタ
  * @return なし
  */
-static void show_holding_equipment_resistances(player_type *creature_ptr, OBJECT_TYPE_VALUE tval, int *label_number, FILE *fff)
+static void show_holding_equipment_resistances(player_type *creature_ptr, tval_type tval, int *label_number, FILE *fff)
 {
        char where[32];
        strcpy(where, _("持", "I "));
@@ -270,7 +270,7 @@ static void show_holding_equipment_resistances(player_type *creature_ptr, OBJECT
  * @param fff ファイルへの参照ポインタ
  * @return なし
  */
-static void show_home_equipment_resistances(player_type *creature_ptr, OBJECT_TYPE_VALUE tval, int *label_number, FILE *fff)
+static void show_home_equipment_resistances(player_type *creature_ptr, tval_type tval, int *label_number, FILE *fff)
 {
        store_type *store_ptr;
        store_ptr = &town_info[1].store[STORE_HOME];
@@ -301,7 +301,7 @@ void do_cmd_knowledge_inventory(player_type *creature_ptr)
 
        fprintf(fff, "%s\n", inven_res_label);
        int label_number = 0;
-       for (OBJECT_TYPE_VALUE tval = TV_WEARABLE_BEGIN; tval <= TV_WEARABLE_END; tval++)
+       for (tval_type tval = TV_WEARABLE_BEGIN; tval <= TV_WEARABLE_END; tval++)
        {
                reset_label_number(&label_number, fff);
                show_wearing_equipment_resistances(creature_ptr, tval, &label_number, fff);
index 7ca39aa..657542d 100644 (file)
@@ -7,7 +7,7 @@
  * 賞金首の報酬テーブル / List of prize object
  */
 typedef struct bounty_prize_type {
-    OBJECT_TYPE_VALUE tval; /*!< ベースアイテムのメイン種別ID */
+    tval_type tval; /*!< ベースアイテムのメイン種別ID */
     OBJECT_SUBTYPE_VALUE sval; /*!< ベースアイテムのサブ種別ID */
 } bounty_prize_type;
 
index e45b117..3d09566 100644 (file)
@@ -149,7 +149,7 @@ static PRICE repair_broken_weapon_aux(player_type *player_ptr, PRICE bcost)
             }
         }
     } else {
-        OBJECT_TYPE_VALUE tval = (one_in_(5) ? mo_ptr->tval : TV_SWORD);
+        tval_type tval = (one_in_(5) ? mo_ptr->tval : TV_SWORD);
         while (TRUE) {
             object_kind *ck_ptr;
             k_idx = lookup_kind(tval, SV_ANY);
index ddb783b..b392a0a 100644 (file)
@@ -15,7 +15,7 @@
  * @param to_ac ACをアップさせる量
  * @return 実際に行ったらTRUE
  */
-bool enchant_item(player_type *player_ptr, PRICE cost, HIT_PROB to_hit, HIT_POINT to_dam, ARMOUR_CLASS to_ac, OBJECT_TYPE_VALUE item_tester_tval)
+bool enchant_item(player_type *player_ptr, PRICE cost, HIT_PROB to_hit, HIT_POINT to_dam, ARMOUR_CLASS to_ac, tval_type item_tester_tval)
 {
     clear_bldg(4, 18);
     int maxenchant = (player_ptr->lev / 5);
index 38c3a55..bd4f327 100644 (file)
@@ -1,3 +1,3 @@
 #pragma once
 
-bool enchant_item(player_type *player_ptr, PRICE cost, HIT_PROB to_hit, HIT_POINT to_dam, ARMOUR_CLASS to_ac, OBJECT_TYPE_VALUE item_tester_tval);
+bool enchant_item(player_type *player_ptr, PRICE cost, HIT_PROB to_hit, HIT_POINT to_dam, ARMOUR_CLASS to_ac, tval_type item_tester_tval);
index 16f1a6b..82975fa 100644 (file)
@@ -16,7 +16,7 @@ struct artifact_type
        STR_OFFSET name;                        /*!< アーティファクト名(headerオフセット参照) / Name (offset) */
        STR_OFFSET text;                        /*!< アーティファクト解説(headerオフセット参照) / Text (offset) */
 
-       OBJECT_TYPE_VALUE tval;         /*!< ベースアイテム大項目ID / Artifact type */
+       tval_type tval;         /*!< ベースアイテム大項目ID / Artifact type */
        OBJECT_SUBTYPE_VALUE sval;      /*!< ベースアイテム小項目ID / Artifact sub type */
 
        PARAMETER_VALUE pval;   /*!< pval修正値 / Artifact extra info */
index a4e3bfe..afb15a7 100644 (file)
@@ -247,7 +247,7 @@ void get_table_sindarin(char *out_string)
  * @return なし
  * @details 巻物、各種魔道具などに利用される。
  */
-static void shuffle_flavors(OBJECT_TYPE_VALUE tval)
+static void shuffle_flavors(tval_type tval)
 {
        KIND_OBJECT_IDX *k_idx_list;
        KIND_OBJECT_IDX k_idx_list_num = 0;
index a0e287c..60a9eea 100644 (file)
@@ -971,7 +971,7 @@ bool(*item_tester_hook)(object_type*);
  * @param o_ptr 判定を行いたいオブジェクト構造体参照ポインタ
  * @return item_tester_hookの参照先、その他いくつかの例外に応じてTRUE/FALSEを返す。
  */
-bool item_tester_okay(player_type *player_ptr, object_type *o_ptr, OBJECT_TYPE_VALUE tval)
+bool item_tester_okay(player_type *player_ptr, object_type *o_ptr, tval_type tval)
 {
        /* Hack -- allow listing empty slots */
        // if (item_tester_full) return TRUE; // TODO:DELETE
index 2258b40..7d63e1c 100644 (file)
@@ -94,4 +94,4 @@ extern bool object_is_quest_target(object_type *o_ptr);
  */
 #define object_is_cursed(T) ((T)->curse_flags)
 
-extern bool item_tester_okay(player_type *player_ptr, object_type *o_ptr, OBJECT_TYPE_VALUE tval);
+extern bool item_tester_okay(player_type *player_ptr, object_type *o_ptr, tval_type tval);
index 5d07da9..328ab5b 100644 (file)
@@ -29,7 +29,7 @@ struct object_kind
        STR_OFFSET text;                        /*!< 解説テキスト参照のためのネームバッファオフセット値 / Text (offset) */
        STR_OFFSET flavor_name; /*!< 未確定名参照のためのネームバッファオフセット値 / Flavor name (offset) */
 
-       OBJECT_TYPE_VALUE tval;                 /*!< ベースアイテム種別の大項目値 Object type */
+       tval_type tval;                 /*!< ベースアイテム種別の大項目値 Object type */
        OBJECT_SUBTYPE_VALUE sval;                      /*!< ベースアイテム種別の小項目値 Object sub type */
 
        PARAMETER_VALUE pval;   /*!< ベースアイテムのpval(能力修正共通値) Object extra info */
index 700e1a4..0cb3d7f 100644 (file)
@@ -33,6 +33,8 @@
 #define OBJ_GOLD_LIST   480     /* First "gold" entry */
 #define MAX_GOLD        18      /* Number of "gold" entries */
 
+#include "object/tval-types.h"
+
 typedef struct object_type object_type;
 
 struct object_type
@@ -42,86 +44,7 @@ struct object_type
        POSITION iy;                    /* Y-position on map, or zero */
        POSITION ix;                    /* X-position on map, or zero */
 
-       /*
-        * The values for the "tval" field of various objects.
-        *
-        * This value is the primary means by which items are sorted in the
-        * player inventory_list, followed by "sval" and "cost".
-        *
-        * Note that a "BOW" with tval = 19 and sval S = 10*N+P takes a missile
-        * weapon with tval = 16+N, and does (xP) damage when so combined.  This
-        * fact is not actually used in the source, but it kind of interesting.
-        *
-        * Note that as of 2.7.8, the "item flags" apply to all items, though
-        * only armor and weapons and a few other items use any of these flags.
-        */
-
-#define TV_SKELETON      1      /* Skeletons ('s'), not specified */
-#define TV_BOTTLE        2      /* Empty bottles ('!') */
-#define TV_JUNK          3      /* Sticks, Pottery, etc ('~') */
-#define TV_WHISTLE       4      /* Whistle ('~') */
-#define TV_SPIKE         5      /* Spikes ('~') */
-#define TV_CHEST         7      /* Chests ('&') */
-#define TV_FIGURINE      8      /* Magical figurines */
-#define TV_STATUE        9      /* Statue, what a silly object... */
-#define TV_CORPSE       10      /* Corpses and Skeletons, specific */
-#define TV_CAPTURE      11      /* Monster ball */
-#define TV_NO_AMMO      15      /* Ammo for crimson */
-#define TV_SHOT         16      /* Ammo for slings */
-#define TV_ARROW        17      /* Ammo for bows */
-#define TV_BOLT         18      /* Ammo for x-bows */
-#define TV_BOW          19      /* Slings/Bows/Xbows */
-#define TV_DIGGING      20      /* Shovels/Picks */
-#define TV_HAFTED       21      /* Priest Weapons */
-#define TV_POLEARM      22      /* Axes and Pikes */
-#define TV_SWORD        23      /* Edged Weapons */
-#define TV_BOOTS        30      /* Boots */
-#define TV_GLOVES       31      /* Gloves */
-#define TV_HELM         32      /* Helms */
-#define TV_CROWN        33      /* Crowns */
-#define TV_SHIELD       34      /* Shields */
-#define TV_CLOAK        35      /* Cloaks */
-#define TV_SOFT_ARMOR   36      /* Soft Armor */
-#define TV_HARD_ARMOR   37      /* Hard Armor */
-#define TV_DRAG_ARMOR   38      /* Dragon Scale Mail */
-#define TV_LITE         39      /* Lites (including Specials) */
-#define TV_AMULET       40      /* Amulets (including Specials) */
-#define TV_RING         45      /* Rings (including Specials) */
-#define TV_CARD         50
-#define TV_STAFF        55
-#define TV_WAND         65
-#define TV_ROD          66
-#define TV_PARCHMENT    69
-#define TV_SCROLL       70
-#define TV_POTION       75
-#define TV_FLASK        77
-#define TV_FOOD         80
-#define TV_LIFE_BOOK    90
-#define TV_SORCERY_BOOK 91
-#define TV_NATURE_BOOK  92
-#define TV_CHAOS_BOOK   93
-#define TV_DEATH_BOOK   94
-#define TV_TRUMP_BOOK   95
-#define TV_ARCANE_BOOK  96
-#define TV_CRAFT_BOOK 97
-#define TV_DAEMON_BOOK  98
-#define TV_CRUSADE_BOOK 99
-#define TV_MUSIC_BOOK   105
-#define TV_HISSATSU_BOOK 106
-#define TV_HEX_BOOK     107
-#define TV_GOLD         127     /* Gold can only be picked up by players */
-
-#define TV_EQUIP_BEGIN    TV_SHOT
-#define TV_EQUIP_END      TV_CARD
-#define TV_MISSILE_BEGIN  TV_SHOT
-#define TV_MISSILE_END    TV_BOLT
-#define TV_WEARABLE_BEGIN TV_BOW
-#define TV_WEARABLE_END   TV_CARD
-#define TV_WEAPON_BEGIN   TV_BOW
-#define TV_WEAPON_END     TV_SWORD
-#define TV_ARMOR_BEGIN    TV_BOOTS
-#define TV_ARMOR_END      TV_DRAG_ARMOR
-       OBJECT_TYPE_VALUE tval;                 /* Item type (from kind) */
+       tval_type tval; /* Item type (from kind) */
 
        OBJECT_SUBTYPE_VALUE sval;                      /* Item sub-type (from kind) */
 
@@ -252,7 +175,7 @@ extern bool screen_object(player_type *player_ptr, object_type *o_ptr, BIT_FLAGS
 extern char index_to_label(int i);
 extern s16b wield_slot(player_type *owner_ptr, object_type *o_ptr);
 
-extern bool check_book_realm(player_type *owner_ptr, const OBJECT_TYPE_VALUE book_tval, const OBJECT_SUBTYPE_VALUE book_sval);
+extern bool check_book_realm(player_type *owner_ptr, const tval_type book_tval, const OBJECT_SUBTYPE_VALUE book_sval);
 
 /*
  * get_item()関数でアイテムの選択を行うフラグ / Bit flags for the "get_item" function
@@ -309,7 +232,7 @@ extern void reduce_charges(object_type *o_ptr, int amt);
 extern int object_similar_part(object_type *o_ptr, object_type *j_ptr);
 extern bool object_similar(object_type *o_ptr, object_type *j_ptr);
 extern void object_absorb(object_type *o_ptr, object_type *j_ptr);
-extern IDX lookup_kind(OBJECT_TYPE_VALUE tval, OBJECT_SUBTYPE_VALUE sval);
+extern IDX lookup_kind(tval_type tval, OBJECT_SUBTYPE_VALUE sval);
 extern void object_wipe(object_type *o_ptr);
 extern void object_prep(object_type *o_ptr, KIND_OBJECT_IDX k_idx);
 extern void object_copy(object_type *o_ptr, object_type *j_ptr);
index 73ff6b6..01fd913 100644 (file)
@@ -1420,7 +1420,7 @@ s16b wield_slot(player_type *owner_ptr, object_type *o_ptr)
  * @param book_sval ベースアイテムのsval
  * @return 使用可能な魔法書ならばTRUEを返す。
  */
-bool check_book_realm(player_type *owner_ptr, const OBJECT_TYPE_VALUE book_tval, const OBJECT_SUBTYPE_VALUE book_sval)
+bool check_book_realm(player_type *owner_ptr, const tval_type book_tval, const OBJECT_SUBTYPE_VALUE book_sval)
 {
        if (book_tval < TV_LIFE_BOOK) return FALSE;
        if (owner_ptr->pclass == CLASS_SORCERER)
index a6121df..fe9b9f0 100644 (file)
@@ -1224,7 +1224,7 @@ void object_absorb(object_type *o_ptr, object_type *j_ptr)
  * @param sval 検索したいベースアイテムのsval
  * @return なし
  */
-KIND_OBJECT_IDX lookup_kind(OBJECT_TYPE_VALUE tval, OBJECT_SUBTYPE_VALUE sval)
+KIND_OBJECT_IDX lookup_kind(tval_type tval, OBJECT_SUBTYPE_VALUE sval)
 {
        int num = 0;
        KIND_OBJECT_IDX bk = 0;
diff --git a/src/object/tval-types.h b/src/object/tval-types.h
new file mode 100644 (file)
index 0000000..60e71d8
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * The values for the "tval" field of various objects.
+ *
+ * This value is the primary means by which items are sorted in the
+ * player inventory_list, followed by "sval" and "cost".
+ *
+ * Note that a "BOW" with tval = 19 and sval S = 10*N+P takes a missile
+ * weapon with tval = 16+N, and does (xP) damage when so combined.  This
+ * fact is not actually used in the source, but it kind of interesting.
+ *
+ * Note that as of 2.7.8, the "item flags" apply to all items, though
+ * only armor and weapons and a few other items use any of these flags.
+ */
+
+#pragma once
+
+typedef enum tval_type {
+    TV_SKELETON = 1, /* Skeletons ('s'), not specified */
+    TV_BOTTLE = 2, /* Empty bottles ('!') */
+    TV_JUNK = 3, /* Sticks, Pottery, etc ('~') */
+    TV_WHISTLE = 4, /* Whistle ('~') */
+    TV_SPIKE = 5, /* Spikes ('~') */
+    TV_CHEST = 7, /* Chests ('&') */
+    TV_FIGURINE = 8, /* Magical figurines */
+    TV_STATUE = 9, /* Statue, what a silly object... */
+    TV_CORPSE = 10, /* Corpses and Skeletons, specific */
+    TV_CAPTURE = 11, /* Monster ball */
+    TV_NO_AMMO = 15, /* Ammo for crimson */
+    TV_SHOT = 16, /* Ammo for slings */
+    TV_ARROW = 17, /* Ammo for bows */
+    TV_BOLT = 18, /* Ammo for x-bows */
+    TV_BOW = 19, /* Slings/Bows/Xbows */
+    TV_DIGGING = 20, /* Shovels/Picks */
+    TV_HAFTED = 21, /* Priest Weapons */
+    TV_POLEARM = 22, /* Axes and Pikes */
+    TV_SWORD = 23, /* Edged Weapons */
+    TV_BOOTS = 30, /* Boots */
+    TV_GLOVES = 31, /* Gloves */
+    TV_HELM = 32, /* Helms */
+    TV_CROWN = 33, /* Crowns */
+    TV_SHIELD = 34, /* Shields */
+    TV_CLOAK = 35, /* Cloaks */
+    TV_SOFT_ARMOR = 36, /* Soft Armor */
+    TV_HARD_ARMOR = 37, /* Hard Armor */
+    TV_DRAG_ARMOR = 38, /* Dragon Scale Mail */
+    TV_LITE = 39, /* Lites (including Specials) */
+    TV_AMULET = 40, /* Amulets (including Specials) */
+    TV_RING = 45, /* Rings (including Specials) */
+    TV_CARD = 50,
+    TV_STAFF = 55,
+    TV_WAND = 65,
+    TV_ROD = 66,
+    TV_PARCHMENT = 69,
+    TV_SCROLL = 70,
+    TV_POTION = 75,
+    TV_FLASK = 77,
+    TV_FOOD = 80,
+    TV_LIFE_BOOK = 90,
+    TV_SORCERY_BOOK = 91,
+    TV_NATURE_BOOK = 92,
+    TV_CHAOS_BOOK = 93,
+    TV_DEATH_BOOK = 94,
+    TV_TRUMP_BOOK = 95,
+    TV_ARCANE_BOOK = 96,
+    TV_CRAFT_BOOK = 97,
+    TV_DAEMON_BOOK = 98,
+    TV_CRUSADE_BOOK = 99,
+    TV_MUSIC_BOOK = 105,
+    TV_HISSATSU_BOOK = 106,
+    TV_HEX_BOOK = 107,
+    TV_GOLD = 127, /* Gold can only be picked up by players */
+} tval_type;
+
+#define TV_EQUIP_BEGIN TV_SHOT
+#define TV_EQUIP_END TV_CARD
+#define TV_MISSILE_BEGIN TV_SHOT
+#define TV_MISSILE_END TV_BOLT
+#define TV_WEARABLE_BEGIN TV_BOW
+#define TV_WEARABLE_END TV_CARD
+#define TV_WEAPON_BEGIN TV_BOW
+#define TV_WEAPON_END TV_SWORD
+#define TV_ARMOR_BEGIN TV_BOOTS
+#define TV_ARMOR_END TV_DRAG_ARMOR
index 189995f..cddb884 100644 (file)
@@ -243,7 +243,7 @@ void gain_level_reward(player_type *creature_ptr, int chosen_reward)
 {
        char        wrath_reason[32] = "";
        int         nasty_chance = 6;
-       OBJECT_TYPE_VALUE dummy = 0;
+       tval_type dummy = 0;
        int         type, effect;
        concptr        reward = NULL;
        GAME_TEXT o_name[MAX_NLEN];
index adfada9..8aad489 100644 (file)
@@ -38,7 +38,7 @@ typedef struct player_magic player_magic;
 
 struct player_magic
 {
-       OBJECT_TYPE_VALUE spell_book; /* Tval of spell books (if any) */
+       tval_type spell_book; /* Tval of spell books (if any) */
        int spell_xtra;         /* Something for later */
 
        int spell_stat;         /* Stat for spells (if any)  */
index dc47aff..c4d242d 100644 (file)
@@ -3194,7 +3194,7 @@ void calc_bonuses(player_type *creature_ptr)
        {
                if (!has_melee_weapon(creature_ptr, INVEN_RARM + i)) continue;
 
-               OBJECT_TYPE_VALUE tval = creature_ptr->inventory_list[INVEN_RARM + i].tval - TV_WEAPON_BEGIN;
+               tval_type tval = creature_ptr->inventory_list[INVEN_RARM + i].tval - TV_WEAPON_BEGIN;
                OBJECT_SUBTYPE_VALUE sval = creature_ptr->inventory_list[INVEN_RARM + i].sval;
 
                creature_ptr->to_h[i] += (creature_ptr->weapon_exp[tval][sval] - WEAPON_EXP_BEGINNER) / 200;
@@ -4222,7 +4222,7 @@ s16b calc_num_fire(player_type *creature_ptr, object_type *o_ptr)
        num = 100;
        num += (extra_shots * 100);
 
-       OBJECT_TYPE_VALUE tval_ammo = bow_tval_ammo(o_ptr);
+       tval_type tval_ammo = bow_tval_ammo(o_ptr);
        if ((creature_ptr->pclass == CLASS_RANGER) &&
                (tval_ammo == TV_ARROW))
        {
index 9f33e55..073af03 100644 (file)
@@ -246,7 +246,7 @@ bool detect_objects_magic(player_type* caster_ptr, POSITION range)
     if (d_info[caster_ptr->dungeon_idx].flags1 & DF1_DARKNESS)
         range /= 3;
 
-    OBJECT_TYPE_VALUE tv;
+    tval_type tv;
     bool detect = FALSE;
     for (OBJECT_IDX i = 1; i < caster_ptr->current_floor_ptr->o_max; i++) {
         object_type* o_ptr = &caster_ptr->current_floor_ptr->o_list[i];
index fc10894..27ec2c1 100644 (file)
@@ -26,7 +26,7 @@
 
 typedef struct
 {
-       OBJECT_TYPE_VALUE tval;
+       tval_type tval;
        OBJECT_SUBTYPE_VALUE sval;
        PERCENTAGE prob;
        byte flag;
@@ -464,7 +464,7 @@ void acquire_chaos_weapon(player_type *creature_ptr)
 {
        object_type forge;
        object_type *q_ptr = &forge;
-       OBJECT_TYPE_VALUE dummy = TV_SWORD;
+       tval_type dummy = TV_SWORD;
        OBJECT_SUBTYPE_VALUE dummy2;
        switch (randint1(creature_ptr->lev))
        {
index 73eff0f..17c2a39 100644 (file)
@@ -488,7 +488,7 @@ void seal_of_mirror(player_type *caster_ptr, HIT_POINT dam)
  * @param tval 魔法書のtval
  * @return 領域魔法の技能名称を保管した文字列ポインタ
  */
-concptr spell_category_name(OBJECT_TYPE_VALUE tval)
+concptr spell_category_name(tval_type tval)
 {
        switch (tval)
        {
index ad48d78..46dc508 100644 (file)
@@ -6,4 +6,4 @@ void breath_shape(player_type *caster_ptr, u16b *path_g, int dist, int *pgrids,
 POSITION dist_to_line(POSITION y, POSITION x, POSITION y1, POSITION x1, POSITION y2, POSITION x2);
 bool binding_field(player_type *caster_ptr, HIT_POINT dam);
 void seal_of_mirror(player_type *caster_ptr, HIT_POINT dam);
-concptr spell_category_name(OBJECT_TYPE_VALUE tval);
+concptr spell_category_name(tval_type tval);
index 97aae93..5a9c76e 100644 (file)
@@ -1540,7 +1540,7 @@ bool identify_item(player_type *owner_ptr, object_type *o_ptr)
  * This routine does *not* automatically combine objects.
  * Returns TRUE if something was identified, else FALSE.
  */
-bool ident_spell(player_type *caster_ptr, bool only_equip, OBJECT_TYPE_VALUE item_tester_tval)
+bool ident_spell(player_type *caster_ptr, bool only_equip, tval_type item_tester_tval)
 {
        if (only_equip)
                item_tester_hook = item_tester_hook_identify_weapon_armour;
@@ -1647,7 +1647,7 @@ bool mundane_spell(player_type *owner_ptr, bool only_equip)
  * Fully "identify" an object in the inventory -BEN-
  * This routine returns TRUE if an item was identified.
  */
-bool identify_fully(player_type *caster_ptr, bool only_equip, OBJECT_TYPE_VALUE item_tester_tval)
+bool identify_fully(player_type *caster_ptr, bool only_equip, tval_type item_tester_tval)
 {
        if (only_equip)
                item_tester_hook = item_tester_hook_identify_fully_weapon_armour;
index 59f4b44..0831048 100644 (file)
@@ -22,10 +22,10 @@ int remove_all_curse(player_type* caster_ptr);
 bool alchemy(player_type* caster_ptr);
 
 bool artifact_scroll(player_type* caster_ptr);
-bool ident_spell(player_type* caster_ptr, bool only_equip, OBJECT_TYPE_VALUE item_tester_tval);
+bool ident_spell(player_type* caster_ptr, bool only_equip, tval_type item_tester_tval);
 bool mundane_spell(player_type* ownner_ptr, bool only_equip);
 bool identify_item(player_type* owner_ptr, object_type* o_ptr);
-bool identify_fully(player_type* caster_ptr, bool only_equip, OBJECT_TYPE_VALUE item_tester_tval);
+bool identify_fully(player_type* caster_ptr, bool only_equip, tval_type item_tester_tval);
 bool recharge(player_type* caster_ptr, int power);
 void display_spell_list(player_type* caster_ptr);
 EXP experience_of_spell(player_type* caster_ptr, SPELL_IDX spell, REALM_IDX use_realm);
index e90a46c..dbbb83f 100644 (file)
@@ -174,7 +174,6 @@ typedef int DIRECTION;                      /*!< ゲーム中の方角の型定義 */
 typedef s32b EXP;                              /*!< ゲーム中の主経験値の型定義 */
 typedef s16b SUB_EXP;                  /*!< ゲーム中の副経験値の型定義 */
 
-typedef s32b OBJECT_TYPE_VALUE;    /*!< ゲーム中のアイテム主分類の型定義 */
 typedef s32b OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */
 typedef s16b PARAMETER_VALUE;      /*!< ゲーム中のアイテム能力値の型定義 */
 typedef s32b WEIGHT;               /*!< ゲーム中の重量の型定義(ポンド) */
index 15d04a9..c655c65 100644 (file)
@@ -1577,7 +1577,7 @@ static void print_frame_extra(player_type *player_ptr)
  * @param player_ptr プレーヤーへの参照ポインタ
  * @return なし
  */
-static void fix_inventory(player_type *player_ptr, OBJECT_TYPE_VALUE item_tester_tval)
+static void fix_inventory(player_type *player_ptr, tval_type item_tester_tval)
 {
        /* Scan windows */
        for (int j = 0; j < 8; j++)
@@ -1764,7 +1764,7 @@ static void fix_monster_list(player_type *player_ptr)
  * @param player_ptr プレーヤーへの参照ポインタ
  * @return なし
  */
-static void fix_equip(player_type *player_ptr, OBJECT_TYPE_VALUE item_tester_tval)
+static void fix_equip(player_type *player_ptr, tval_type item_tester_tval)
 {
        /* Scan windows */
        for (int j = 0; j < 8; j++)
index ade4009..fc64064 100644 (file)
@@ -219,7 +219,7 @@ static void prt_binary(BIT_FLAGS flags, int row, int col)
  * @param col 表示行
  * @return なし
  */
-static void prt_alloc(OBJECT_TYPE_VALUE tval, OBJECT_SUBTYPE_VALUE sval, TERM_LEN row, TERM_LEN col)
+static void prt_alloc(tval_type tval, OBJECT_SUBTYPE_VALUE sval, TERM_LEN row, TERM_LEN col)
 {
        u32b rarity[K_MAX_DEPTH];
        (void)C_WIPE(rarity, K_MAX_DEPTH, u32b);
@@ -704,7 +704,7 @@ static KIND_OBJECT_IDX wiz_create_itemtype(void)
        KIND_OBJECT_IDX i;
        int num, max_num;
        TERM_LEN col, row;
-       OBJECT_TYPE_VALUE tval;
+       tval_type tval;
 
        concptr tval_desc;
        char ch;
index 27aa6e8..347ed08 100644 (file)
@@ -76,7 +76,7 @@ static concptr attr_to_text(monster_race *r_ptr)
  */
 typedef struct
 {
-       OBJECT_TYPE_VALUE tval;
+       tval_type tval;
        concptr name;
 } grouper;