OSDN Git Service

[Refactor] #2844 *k_ptr/&k_ref を&baseitem に差し替えた (一部flavor周りで残りアリ)
authorHourier <66951241+Hourier@users.noreply.github.com>
Fri, 9 Dec 2022 14:34:41 +0000 (23:34 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Sun, 11 Dec 2022 02:05:04 +0000 (11:05 +0900)
23 files changed:
src/artifact/random-art-generator.cpp
src/autopick/autopick-entry.cpp
src/autopick/autopick-matcher.cpp
src/cmd-visual/cmd-visuals.cpp
src/flavor/flavor-util.cpp
src/flavor/object-flavor.cpp
src/floor/floor-events.cpp
src/info-reader/baseitem-reader.cpp
src/inventory/recharge-processor.cpp
src/io/interpret-pref-file.cpp
src/knowledge/knowledge-items.cpp
src/load/item/item-loader-base.cpp
src/object-enchant/item-magic-applier.cpp
src/object-enchant/others/apply-magic-amulet.cpp
src/object-enchant/others/apply-magic-others.cpp
src/object-enchant/others/apply-magic-ring.cpp
src/object-use/zaprod-execution.cpp
src/object/object-flags.cpp
src/object/object-value-calc.cpp
src/object/object-value.cpp
src/save/item-writer.cpp
src/view/display-map.cpp
src/wizard/wizard-item-modifier.cpp

index 2e606b7..4a0bd4a 100644 (file)
@@ -44,7 +44,7 @@
 static bool weakening_artifact(ItemEntity *o_ptr)
 {
     const auto bi_id = lookup_baseitem_id(o_ptr->bi_key);
-    auto *k_ptr = &baseitems_info[bi_id];
+    const auto &baseitem = baseitems_info[bi_id];
     auto flgs = object_flags(o_ptr);
 
     if (flgs.has(TR_KILL_EVIL)) {
@@ -53,12 +53,12 @@ static bool weakening_artifact(ItemEntity *o_ptr)
         return true;
     }
 
-    if (k_ptr->dd < o_ptr->dd) {
+    if (baseitem.dd < o_ptr->dd) {
         o_ptr->dd--;
         return true;
     }
 
-    if (k_ptr->ds < o_ptr->ds) {
+    if (baseitem.ds < o_ptr->ds) {
         o_ptr->ds--;
         return true;
     }
index d78fc70..d4dc0b3 100644 (file)
@@ -412,9 +412,8 @@ void autopick_entry_from_object(PlayerType *player_ptr, autopick_type *entry, It
     }
 
     if (o_ptr->is_melee_weapon()) {
-        auto *k_ptr = &baseitems_info[o_ptr->bi_id];
-
-        if ((o_ptr->dd != k_ptr->dd) || (o_ptr->ds != k_ptr->ds)) {
+        const auto &baseitem = baseitems_info[o_ptr->bi_id];
+        if ((o_ptr->dd != baseitem.dd) || (o_ptr->ds != baseitem.ds)) {
             ADD_FLG(FLG_BOOSTED);
         }
     }
index e3e26fc..2de7842 100644 (file)
@@ -53,12 +53,12 @@ bool is_autopick_match(PlayerType *player_ptr, ItemEntity *o_ptr, autopick_type
     }
 
     if (IS_FLG(FLG_BOOSTED)) {
-        auto *k_ptr = &baseitems_info[o_ptr->bi_id];
         if (!o_ptr->is_melee_weapon()) {
             return false;
         }
 
-        if ((o_ptr->dd == k_ptr->dd) && (o_ptr->ds == k_ptr->ds)) {
+        const auto &baseitem = baseitems_info[o_ptr->bi_id];
+        if ((o_ptr->dd == baseitem.dd) && (o_ptr->ds == baseitem.ds)) {
             return false;
         }
 
index ec30773..e5e15dd 100644 (file)
@@ -289,21 +289,21 @@ void do_cmd_visuals(PlayerType *player_ptr)
         }
         case '5': {
             static concptr choice_msg = _("アイテムの[色/文字]を変更します", "Change object attr/chars");
-            static IDX k = 0;
+            static short k = 0;
             prt(format(_("コマンド: %s", "Command: %s"), choice_msg), 15, 0);
             while (true) {
-                auto *k_ptr = &baseitems_info[k];
+                auto &baseitem = baseitems_info[k];
                 int c;
                 IDX t;
 
-                TERM_COLOR da = k_ptr->d_attr;
-                auto dc = k_ptr->d_char;
-                TERM_COLOR ca = k_ptr->x_attr;
-                auto cc = k_ptr->x_char;
+                TERM_COLOR da = baseitem.d_attr;
+                auto dc = baseitem.d_char;
+                TERM_COLOR ca = baseitem.x_attr;
+                auto cc = baseitem.x_char;
 
                 term_putstr(5, 17, -1, TERM_WHITE,
                     format(
-                        _("アイテム = %d, 名前 = %-40.40s", "Object = %d, Name = %-40.40s"), k, (!k_ptr->flavor ? k_ptr->name : k_ptr->flavor_name).data()));
+                        _("アイテム = %d, 名前 = %-40.40s", "Object = %d, Name = %-40.40s"), k, (!baseitem.flavor ? baseitem.name : baseitem.flavor_name).data()));
                 term_putstr(10, 19, -1, TERM_WHITE, format(_("初期値  色 / 文字 = %3d / %3d", "Default attr/char = %3d / %3d"), da, dc));
                 term_putstr(40, 19, -1, TERM_WHITE, empty_symbol);
                 term_queue_bigchar(43, 19, da, dc, 0, 0);
@@ -327,9 +327,9 @@ void do_cmd_visuals(PlayerType *player_ptr)
 
                 switch (c) {
                 case 'n': {
-                    IDX prev_k = k;
+                    short prev_k = k;
                     do {
-                        if (!cmd_visuals_aux(i, &k, static_cast<IDX>(baseitems_info.size()))) {
+                        if (!cmd_visuals_aux(i, &k, static_cast<short>(baseitems_info.size()))) {
                             k = prev_k;
                             break;
                         }
@@ -338,15 +338,15 @@ void do_cmd_visuals(PlayerType *player_ptr)
 
                 break;
                 case 'a':
-                    t = (int)k_ptr->x_attr;
+                    t = (int)baseitem.x_attr;
                     (void)cmd_visuals_aux(i, &t, 256);
-                    k_ptr->x_attr = (byte)t;
+                    baseitem.x_attr = (byte)t;
                     need_redraw = true;
                     break;
                 case 'c':
-                    t = (int)k_ptr->x_char;
+                    t = (int)baseitem.x_char;
                     (void)cmd_visuals_aux(i, &t, 256);
-                    k_ptr->x_char = (byte)t;
+                    baseitem.x_char = (byte)t;
                     need_redraw = true;
                     break;
                 case 'v':
index abf9e92..a19641d 100644 (file)
@@ -189,8 +189,8 @@ char *get_ability_abbreviation(char *short_flavor, ItemEntity *o_ptr, bool kanji
     char *prev_ptr = short_flavor;
     auto flgs = object_flags(o_ptr);
     if (!all) {
-        auto *k_ptr = &baseitems_info[o_ptr->bi_id];
-        flgs.reset(k_ptr->flags);
+        const auto &baseitem = baseitems_info[o_ptr->bi_id];
+        flgs.reset(baseitem.flags);
 
         if (o_ptr->is_fixed_artifact()) {
             const auto &a_ref = artifacts_info.at(o_ptr->fixed_artifact_idx);
index beff92d..ea9243b 100644 (file)
@@ -54,8 +54,8 @@
  */
 static bool object_easy_know(int i)
 {
-    auto *k_ptr = &baseitems_info[i];
-    switch (k_ptr->bi_key.tval()) {
+    const auto &baseitem = baseitems_info[i];
+    switch (baseitem.bi_key.tval()) {
     case ItemKindType::LIFE_BOOK:
     case ItemKindType::SORCERY_BOOK:
     case ItemKindType::NATURE_BOOK:
@@ -218,12 +218,12 @@ void flavor_init(void)
 {
     const auto state_backup = w_ptr->rng.get_state();
     w_ptr->rng.set_state(w_ptr->seed_flavor);
-    for (auto &k_ref : baseitems_info) {
-        if (k_ref.flavor_name.empty()) {
+    for (auto &baseitem : baseitems_info) {
+        if (baseitem.flavor_name.empty()) {
             continue;
         }
 
-        k_ref.flavor = k_ref.idx;
+        baseitem.flavor = baseitem.idx;
     }
 
     shuffle_flavors(ItemKindType::RING);
@@ -235,16 +235,16 @@ void flavor_init(void)
     shuffle_flavors(ItemKindType::POTION);
     shuffle_flavors(ItemKindType::SCROLL);
     w_ptr->rng.set_state(state_backup);
-    for (auto &k_ref : baseitems_info) {
-        if (k_ref.idx == 0 || k_ref.name.empty()) {
+    for (auto &baseitem : baseitems_info) {
+        if (baseitem.idx == 0 || baseitem.name.empty()) {
             continue;
         }
 
-        if (!k_ref.flavor) {
-            k_ref.aware = true;
+        if (!baseitem.flavor) {
+            baseitem.aware = true;
         }
 
-        k_ref.easy_know = object_easy_know(k_ref.idx);
+        baseitem.easy_know = object_easy_know(baseitem.idx);
     }
 }
 
@@ -255,8 +255,8 @@ void flavor_init(void)
  */
 std::string strip_name(short bi_id)
 {
-    auto k_ptr = &baseitems_info[bi_id];
-    auto tok = str_split(k_ptr->name, ' ');
+    const auto &baseitem = baseitems_info[bi_id];
+    auto tok = str_split(baseitem.name, ' ');
     std::stringstream name;
     for (const auto &s : tok) {
         if (s == "" || s == "~" || s == "&" || s == "#") {
index 2c97ae8..d75885e 100644 (file)
@@ -155,7 +155,6 @@ static byte get_dungeon_feeling(PlayerType *player_ptr)
 
     for (MONSTER_IDX i = 1; i < floor_ptr->o_max; i++) {
         auto *o_ptr = &floor_ptr->o_list[i];
-        auto *k_ptr = &baseitems_info[o_ptr->bi_id];
         int delta = 0;
         if (!o_ptr->is_valid() || (o_ptr->is_known() && o_ptr->marked.has(OmType::TOUCHED)) || ((o_ptr->ident & IDENT_SENSE) != 0)) {
             continue;
@@ -218,8 +217,9 @@ static byte get_dungeon_feeling(PlayerType *player_ptr)
             delta += 15 * base;
         }
 
-        if (!o_ptr->is_cursed() && !o_ptr->is_broken() && k_ptr->level > floor_ptr->dun_level) {
-            delta += (k_ptr->level - floor_ptr->dun_level) * base;
+        const auto &baseitem = baseitems_info[o_ptr->bi_id];
+        if (!o_ptr->is_cursed() && !o_ptr->is_broken() && baseitem.level > floor_ptr->dun_level) {
+            delta += (baseitem.level - floor_ptr->dun_level) * base;
         }
 
         rating += rating_boost(delta);
index 7618f8a..e099fb2 100644 (file)
 /*!
  * @brief テキストトークンを走査してフラグを一つ得る(ベースアイテム用) /
  * Grab one flag in an BaseitemInfo from a textual string
- * @param k_ptr 保管先のベースアイテム構造体参照ポインタ
+ * @param bii_ptr 保管先のベースアイテム構造体参照ポインタ
  * @param what 参照元の文字列ポインタ
  * @return 見つけたらtrue
  */
-static bool grab_one_baseitem_flag(BaseitemInfo *k_ptr, std::string_view what)
+static bool grab_one_baseitem_flag(BaseitemInfo *bii_ptr, std::string_view what)
 {
-    if (TrFlags::grab_one_flag(k_ptr->flags, baseitem_flags, what)) {
+    if (TrFlags::grab_one_flag(bii_ptr->flags, baseitem_flags, what)) {
         return true;
     }
 
-    if (EnumClassFlagGroup<ItemGenerationTraitType>::grab_one_flag(k_ptr->gen_flags, baseitem_geneneration_flags, what)) {
+    if (EnumClassFlagGroup<ItemGenerationTraitType>::grab_one_flag(bii_ptr->gen_flags, baseitem_geneneration_flags, what)) {
         return true;
     }
 
@@ -48,7 +48,7 @@ static bool grab_one_baseitem_flag(BaseitemInfo *k_ptr, std::string_view what)
 errr parse_baseitems_info(std::string_view buf, angband_header *head)
 {
     (void)head;
-    static BaseitemInfo *k_ptr = nullptr;
+    static BaseitemInfo *bii_ptr = nullptr;
     const auto &tokens = str_split(buf, ':', false, 10);
 
     if (tokens[0] == "N") {
@@ -66,16 +66,16 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
         }
 
         error_idx = i;
-        k_ptr = &baseitems_info[i];
-        k_ptr->idx = static_cast<short>(i);
+        bii_ptr = &baseitems_info[i];
+        bii_ptr->idx = static_cast<short>(i);
 #ifdef JP
-        k_ptr->name = tokens[2];
+        bii_ptr->name = tokens[2];
 #endif
         if (tokens.size() > 3) {
-            k_ptr->flavor_name = tokens[3];
+            bii_ptr->flavor_name = tokens[3];
         }
 
-    } else if (!k_ptr) {
+    } else if (!bii_ptr) {
         return PARSE_ERROR_MISSING_RECORD_HEADER;
     } else if (tokens[0] == "E") {
         // E:name_en
@@ -83,10 +83,10 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
         if (tokens.size() < 2 || tokens[1].size() == 0) {
             return PARSE_ERROR_TOO_FEW_ARGUMENTS;
         }
-        k_ptr->name = tokens[1];
+        bii_ptr->name = tokens[1];
 
         if (tokens.size() > 2) {
-            k_ptr->flavor_name = tokens[2];
+            bii_ptr->flavor_name = tokens[2];
         }
 #endif
     } else if (tokens[0] == "D") {
@@ -99,12 +99,12 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
         if (tokens[1][0] == '$') {
             return PARSE_ERROR_NONE;
         }
-        k_ptr->text.append(buf.substr(2));
+        bii_ptr->text.append(buf.substr(2));
 #else
         if (tokens[1][0] != '$') {
             return PARSE_ERROR_NONE;
         }
-        append_english_text(k_ptr->text, buf.substr(3));
+        append_english_text(bii_ptr->text, buf.substr(3));
 #endif
     } else if (tokens[0] == "G") {
         // G:color:symbol
@@ -117,8 +117,8 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
             return PARSE_ERROR_GENERIC;
         }
 
-        k_ptr->d_attr = a;
-        k_ptr->d_char = tokens[1][0];
+        bii_ptr->d_attr = a;
+        bii_ptr->d_char = tokens[1][0];
     } else if (tokens[0] == "I") {
         // I:tval:sval:pval
         if (tokens.size() < 4) {
@@ -128,17 +128,17 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
         constexpr auto base = 10;
         const auto tval = i2enum<ItemKindType>(std::stoi(tokens[1], nullptr, base));
         const auto sval = std::stoi(tokens[2], nullptr, base);
-        k_ptr->bi_key = { tval, sval };
-        info_set_value(k_ptr->pval, tokens[3]);
+        bii_ptr->bi_key = { tval, sval };
+        info_set_value(bii_ptr->pval, tokens[3]);
     } else if (tokens[0] == "W") {
         // W:level:weight:cost
         if (tokens.size() < 4) {
             return PARSE_ERROR_TOO_FEW_ARGUMENTS;
         }
 
-        info_set_value(k_ptr->level, tokens[1]);
-        info_set_value(k_ptr->weight, tokens[2]);
-        info_set_value(k_ptr->cost, tokens[3]);
+        info_set_value(bii_ptr->level, tokens[1]);
+        info_set_value(bii_ptr->weight, tokens[2]);
+        info_set_value(bii_ptr->cost, tokens[3]);
     } else if (tokens[0] == "A") {
         // A:level/chance(:level/chance:level/chance:level/chance)
         if (tokens.size() < 2 || tokens.size() > 5) {
@@ -151,8 +151,8 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
             if (rarity.size() != 2 || rarity[0].size() == 0 || rarity[1].size() == 0) {
                 return PARSE_ERROR_NON_SEQUENTIAL_RECORDS;
             }
-            info_set_value(k_ptr->locale[i], rarity[0]);
-            info_set_value(k_ptr->chance[i], rarity[1]);
+            info_set_value(bii_ptr->locale[i], rarity[0]);
+            info_set_value(bii_ptr->chance[i], rarity[1]);
             i++;
         }
     } else if (tokens[0] == "P") {
@@ -166,12 +166,12 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
             return PARSE_ERROR_NON_SEQUENTIAL_RECORDS;
         }
 
-        info_set_value(k_ptr->ac, tokens[1]);
-        info_set_value(k_ptr->dd, dice[0]);
-        info_set_value(k_ptr->ds, dice[1]);
-        info_set_value(k_ptr->to_h, tokens[3]);
-        info_set_value(k_ptr->to_d, tokens[4]);
-        info_set_value(k_ptr->to_a, tokens[5]);
+        info_set_value(bii_ptr->ac, tokens[1]);
+        info_set_value(bii_ptr->dd, dice[0]);
+        info_set_value(bii_ptr->ds, dice[1]);
+        info_set_value(bii_ptr->to_h, tokens[3]);
+        info_set_value(bii_ptr->to_d, tokens[4]);
+        info_set_value(bii_ptr->to_a, tokens[5]);
     } else if (tokens[0] == "U") {
         // U:activation_flag
         if (tokens.size() < 2 || tokens[1].size() == 0) {
@@ -182,7 +182,7 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
             return PARSE_ERROR_INVALID_FLAG;
         }
 
-        k_ptr->act_idx = n;
+        bii_ptr->act_idx = n;
     } else if (tokens[0] == "F") {
         // F:flags
         if (tokens.size() < 2 || tokens[1].size() == 0) {
@@ -194,7 +194,7 @@ errr parse_baseitems_info(std::string_view buf, angband_header *head)
             if (f.size() == 0) {
                 continue;
             }
-            if (!grab_one_baseitem_flag(k_ptr, f)) {
+            if (!grab_one_baseitem_flag(bii_ptr, f)) {
                 return PARSE_ERROR_INVALID_FLAG;
             }
         }
index a5c3b71..51cc9aa 100644 (file)
@@ -84,13 +84,13 @@ void recharge_magic_items(PlayerType *player_ptr)
      */
     for (changed = false, i = 0; i < INVEN_PACK; i++) {
         auto *o_ptr = &player_ptr->inventory_list[i];
-        auto *k_ptr = &baseitems_info[o_ptr->bi_id];
+        const auto &baseitem = baseitems_info[o_ptr->bi_id];
         if (!o_ptr->bi_id) {
             continue;
         }
 
         if ((o_ptr->bi_key.tval() == ItemKindType::ROD) && (o_ptr->timeout)) {
-            TIME_EFFECT temp = (o_ptr->timeout + (k_ptr->pval - 1)) / k_ptr->pval;
+            TIME_EFFECT temp = (o_ptr->timeout + (baseitem.pval - 1)) / baseitem.pval;
             if (temp > o_ptr->number) {
                 temp = (TIME_EFFECT)o_ptr->number;
             }
@@ -103,7 +103,7 @@ void recharge_magic_items(PlayerType *player_ptr)
             if (!(o_ptr->timeout)) {
                 recharged_notice(player_ptr, o_ptr);
                 changed = true;
-            } else if (o_ptr->timeout % k_ptr->pval) {
+            } else if (o_ptr->timeout % baseitem.pval) {
                 changed = true;
             }
         }
index f0a28ff..ac748c1 100644 (file)
@@ -72,7 +72,6 @@ static errr interpret_k_token(char *buf)
         return 1;
     }
 
-    BaseitemInfo *k_ptr;
     int i = (int)strtol(zz[0], nullptr, 0);
     TERM_COLOR n1 = (TERM_COLOR)strtol(zz[1], nullptr, 0);
     auto n2 = static_cast<char>(strtol(zz[2], nullptr, 0));
@@ -80,12 +79,12 @@ static errr interpret_k_token(char *buf)
         return 1;
     }
 
-    k_ptr = &baseitems_info[i];
+    auto *bii_ptr = &baseitems_info[i];
     if (n1 || (!(n2 & 0x80) && n2)) {
-        k_ptr->x_attr = n1;
+        bii_ptr->x_attr = n1;
     } /* Allow TERM_DARK text */
     if (n2) {
-        k_ptr->x_char = n2;
+        bii_ptr->x_char = n2;
     }
 
     return 0;
index a233d43..10d8e71 100644 (file)
@@ -184,31 +184,26 @@ static void display_object_list(int col, int row, int per_page, IDX object_idx[]
     int i;
     for (i = 0; i < per_page && (object_idx[object_top + i] >= 0); i++) {
         TERM_COLOR a;
-        BaseitemInfo *flavor_k_ptr;
         short bi_id = object_idx[object_top + i];
-        auto *k_ptr = &baseitems_info[bi_id];
-        TERM_COLOR attr = ((k_ptr->aware || visual_only) ? TERM_WHITE : TERM_SLATE);
-        byte cursor = ((k_ptr->aware || visual_only) ? TERM_L_BLUE : TERM_BLUE);
-        if (!visual_only && k_ptr->flavor) {
-            flavor_k_ptr = &baseitems_info[k_ptr->flavor];
-        } else {
-            flavor_k_ptr = k_ptr;
-        }
+        const auto &baseitem = baseitems_info[bi_id];
+        TERM_COLOR attr = ((baseitem.aware || visual_only) ? TERM_WHITE : TERM_SLATE);
+        byte cursor = ((baseitem.aware || visual_only) ? TERM_L_BLUE : TERM_BLUE);
+        const auto &flavor_baseitem = !visual_only && baseitem.flavor ? baseitems_info[baseitem.flavor] : baseitems_info[bi_id];
 
         attr = ((i + object_top == object_cur) ? cursor : attr);
-        const auto is_flavor_only = (k_ptr->flavor != 0) && (visual_only || !k_ptr->aware);
-        const auto o_name = is_flavor_only ? flavor_k_ptr->flavor_name : strip_name(bi_id);
+        const auto is_flavor_only = (baseitem.flavor != 0) && (visual_only || !baseitem.aware);
+        const auto o_name = is_flavor_only ? flavor_baseitem.flavor_name : strip_name(bi_id);
         c_prt(attr, o_name.data(), row + i, col);
         if (per_page == 1) {
-            c_prt(attr, format("%02x/%02x", flavor_k_ptr->x_attr, flavor_k_ptr->x_char), row + i, (w_ptr->wizard || visual_only) ? 64 : 68);
+            c_prt(attr, format("%02x/%02x", flavor_baseitem.x_attr, flavor_baseitem.x_char), row + i, (w_ptr->wizard || visual_only) ? 64 : 68);
         }
 
         if (w_ptr->wizard || visual_only) {
             c_prt(attr, format("%d", bi_id), row + i, 70);
         }
 
-        a = flavor_k_ptr->x_attr;
-        auto c = flavor_k_ptr->x_char;
+        a = flavor_baseitem.x_attr;
+        auto c = flavor_baseitem.x_char;
 
         term_queue_bigchar(use_bigtile ? 76 : 77, row + i, a, c, 0, 0);
     }
@@ -279,21 +274,14 @@ void do_cmd_knowledge_objects(PlayerType *player_ptr, bool *need_redraw, bool vi
         object_old = -1;
         object_cnt = 0;
     } else {
-        auto *k_ptr = &baseitems_info[direct_k_idx];
-        BaseitemInfo *flavor_k_ptr;
-
-        if (!visual_only && k_ptr->flavor) {
-            flavor_k_ptr = &baseitems_info[k_ptr->flavor];
-        } else {
-            flavor_k_ptr = k_ptr;
-        }
-
+        auto &baseitem = baseitems_info[direct_k_idx];
+        auto &flavor_baseitem = !visual_only && baseitem.flavor ? baseitems_info[baseitem.flavor] : baseitem;
         object_idx[0] = direct_k_idx;
         object_old = direct_k_idx;
         object_cnt = 1;
         object_idx[1] = -1;
         (void)visual_mode_command(
-            'v', &visual_list, browser_rows - 1, wid - (max + 3), &attr_top, &char_left, &flavor_k_ptr->x_attr, &flavor_k_ptr->x_char, need_redraw);
+            'v', &visual_list, browser_rows - 1, wid - (max + 3), &attr_top, &char_left, &flavor_baseitem.x_attr, &flavor_baseitem.x_char, need_redraw);
     }
 
     grp_idx[grp_cnt] = -1;
@@ -306,8 +294,6 @@ void do_cmd_knowledge_objects(PlayerType *player_ptr, bool *need_redraw, bool vi
     bool redraw = true;
     int column = 0;
     while (!flag) {
-        BaseitemInfo *k_ptr, *flavor_k_ptr;
-
         if (redraw) {
             clear_from(0);
 
@@ -382,13 +368,8 @@ void do_cmd_knowledge_objects(PlayerType *player_ptr, bool *need_redraw, bool vi
             display_visual_list(max + 3, 7, browser_rows - 1, wid - (max + 3), attr_top, char_left);
         }
 
-        k_ptr = &baseitems_info[object_idx[object_cur]];
-
-        if (!visual_only && k_ptr->flavor) {
-            flavor_k_ptr = &baseitems_info[k_ptr->flavor];
-        } else {
-            flavor_k_ptr = k_ptr;
-        }
+        auto &baseitem = baseitems_info[object_idx[object_cur]];
+        auto &flavor_baseitem = !visual_only && baseitem.flavor ? baseitems_info[baseitem.flavor] : baseitem;
 
 #ifdef JP
         prt(format("<方向>%s%s%s, ESC", (!visual_list && !visual_only) ? ", 'r'で詳細を見る" : "", visual_list ? ", ENTERで決定" : ", 'v'でシンボル変更",
@@ -412,7 +393,7 @@ void do_cmd_knowledge_objects(PlayerType *player_ptr, bool *need_redraw, bool vi
         }
 
         if (visual_list) {
-            place_visual_list_cursor(max + 3, 7, flavor_k_ptr->x_attr, flavor_k_ptr->x_char, attr_top, char_left);
+            place_visual_list_cursor(max + 3, 7, flavor_baseitem.x_attr, flavor_baseitem.x_char, attr_top, char_left);
         } else if (!column) {
             term_gotoxy(0, 6 + (grp_cur - grp_top));
         } else {
@@ -421,7 +402,7 @@ void do_cmd_knowledge_objects(PlayerType *player_ptr, bool *need_redraw, bool vi
 
         char ch = inkey();
         if (visual_mode_command(
-                ch, &visual_list, browser_rows - 1, wid - (max + 3), &attr_top, &char_left, &flavor_k_ptr->x_attr, &flavor_k_ptr->x_char, need_redraw)) {
+                ch, &visual_list, browser_rows - 1, wid - (max + 3), &attr_top, &char_left, &flavor_baseitem.x_attr, &flavor_baseitem.x_char, need_redraw)) {
             if (direct_k_idx >= 0) {
                 switch (ch) {
                 case '\n':
index 6c336c5..8a40069 100644 (file)
@@ -15,10 +15,10 @@ void ItemLoaderBase::load_item(void)
     auto loading_max_k_idx = rd_u16b();
     BaseitemInfo dummy;
     for (auto i = 0U; i < loading_max_k_idx; i++) {
-        auto *k_ptr = i < baseitems_info.size() ? &baseitems_info[i] : &dummy;
+        auto *bii_ptr = i < baseitems_info.size() ? &baseitems_info[i] : &dummy;
         auto tmp8u = rd_byte();
-        k_ptr->aware = any_bits(tmp8u, 0x01);
-        k_ptr->tried = any_bits(tmp8u, 0x02);
+        bii_ptr->aware = any_bits(tmp8u, 0x01);
+        bii_ptr->tried = any_bits(tmp8u, 0x02);
     }
 
     load_note(_("アイテムの記録をロードしました", "Loaded Object Memory"));
index 84a56c0..2418829 100644 (file)
@@ -201,32 +201,32 @@ void ItemMagicApplier::apply_cursed()
         return;
     }
 
-    const auto *k_ptr = &baseitems_info[this->o_ptr->bi_id];
+    const auto &baseitem = baseitems_info[this->o_ptr->bi_id];
     if (!baseitems_info[this->o_ptr->bi_id].cost) {
         set_bits(this->o_ptr->ident, IDENT_BROKEN);
     }
 
-    if (k_ptr->gen_flags.has(ItemGenerationTraitType::CURSED)) {
+    if (baseitem.gen_flags.has(ItemGenerationTraitType::CURSED)) {
         this->o_ptr->curse_flags.set(CurseTraitType::CURSED);
     }
 
-    if (k_ptr->gen_flags.has(ItemGenerationTraitType::HEAVY_CURSE)) {
+    if (baseitem.gen_flags.has(ItemGenerationTraitType::HEAVY_CURSE)) {
         this->o_ptr->curse_flags.set(CurseTraitType::HEAVY_CURSE);
     }
 
-    if (k_ptr->gen_flags.has(ItemGenerationTraitType::PERMA_CURSE)) {
+    if (baseitem.gen_flags.has(ItemGenerationTraitType::PERMA_CURSE)) {
         this->o_ptr->curse_flags.set(CurseTraitType::PERMA_CURSE);
     }
 
-    if (k_ptr->gen_flags.has(ItemGenerationTraitType::RANDOM_CURSE0)) {
+    if (baseitem.gen_flags.has(ItemGenerationTraitType::RANDOM_CURSE0)) {
         this->o_ptr->curse_flags.set(get_curse(0, this->o_ptr));
     }
 
-    if (k_ptr->gen_flags.has(ItemGenerationTraitType::RANDOM_CURSE1)) {
+    if (baseitem.gen_flags.has(ItemGenerationTraitType::RANDOM_CURSE1)) {
         this->o_ptr->curse_flags.set(get_curse(1, this->o_ptr));
     }
 
-    if (k_ptr->gen_flags.has(ItemGenerationTraitType::RANDOM_CURSE2)) {
+    if (baseitem.gen_flags.has(ItemGenerationTraitType::RANDOM_CURSE2)) {
         this->o_ptr->curse_flags.set(get_curse(2, this->o_ptr));
     }
 }
index 9de9a30..0b933b9 100644 (file)
@@ -157,11 +157,11 @@ void AmuletEnchanter::sval_enchant()
 void AmuletEnchanter::give_ego_index()
 {
     while (!this->o_ptr->is_ego()) {
-        auto *k_ptr = &baseitems_info[this->o_ptr->bi_id];
+        const auto &baseitem = baseitems_info[this->o_ptr->bi_id];
         switch (randint1(21)) {
         case 1:
         case 2:
-            if (k_ptr->flags.has(TR_SLOW_DIGEST)) {
+            if (baseitem.flags.has(TR_SLOW_DIGEST)) {
                 break;
             }
 
@@ -177,7 +177,7 @@ void AmuletEnchanter::give_ego_index()
             break;
         case 5:
         case 6:
-            if (k_ptr->flags.has(TR_SEE_INVIS)) {
+            if (baseitem.flags.has(TR_SEE_INVIS)) {
                 break;
             }
 
@@ -185,14 +185,14 @@ void AmuletEnchanter::give_ego_index()
             break;
         case 7:
         case 8:
-            if (k_ptr->flags.has(TR_HOLD_EXP)) {
+            if (baseitem.flags.has(TR_HOLD_EXP)) {
                 break;
             }
 
             this->o_ptr->ego_idx = EgoType::AMU_HOLD_EXP;
             break;
         case 9:
-            if (k_ptr->flags.has(TR_LEVITATION)) {
+            if (baseitem.flags.has(TR_LEVITATION)) {
                 break;
             }
 
@@ -204,7 +204,7 @@ void AmuletEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::AMU_AC;
             break;
         case 12:
-            if (k_ptr->flags.has(TR_RES_FIRE)) {
+            if (baseitem.flags.has(TR_RES_FIRE)) {
                 break;
             }
 
@@ -216,7 +216,7 @@ void AmuletEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::AMU_RES_FIRE;
             break;
         case 13:
-            if (k_ptr->flags.has(TR_RES_COLD)) {
+            if (baseitem.flags.has(TR_RES_COLD)) {
                 break;
             }
 
@@ -228,7 +228,7 @@ void AmuletEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::AMU_RES_COLD;
             break;
         case 14:
-            if (k_ptr->flags.has(TR_RES_ELEC)) {
+            if (baseitem.flags.has(TR_RES_ELEC)) {
                 break;
             }
 
@@ -240,7 +240,7 @@ void AmuletEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::AMU_RES_ELEC;
             break;
         case 15:
-            if (k_ptr->flags.has(TR_RES_ACID)) {
+            if (baseitem.flags.has(TR_RES_ACID)) {
                 break;
             }
 
@@ -351,10 +351,10 @@ void AmuletEnchanter::give_cursed()
     }
 
     while (!this->o_ptr->is_ego()) {
-        auto *k_ptr = &baseitems_info[this->o_ptr->bi_id];
+        const auto &baseitem = baseitems_info[this->o_ptr->bi_id];
         switch (randint1(5)) {
         case 1:
-            if (k_ptr->flags.has(TR_DRAIN_EXP)) {
+            if (baseitem.flags.has(TR_DRAIN_EXP)) {
                 break;
             }
 
@@ -364,14 +364,14 @@ void AmuletEnchanter::give_cursed()
             this->o_ptr->ego_idx = EgoType::AMU_FOOL;
             break;
         case 3:
-            if (k_ptr->flags.has(TR_AGGRAVATE)) {
+            if (baseitem.flags.has(TR_AGGRAVATE)) {
                 break;
             }
 
             this->o_ptr->ego_idx = EgoType::AMU_AGGRAVATE;
             break;
         case 4:
-            if (k_ptr->flags.has(TR_TY_CURSE)) {
+            if (baseitem.flags.has(TR_TY_CURSE)) {
                 break;
             }
 
index 8b13a60..8cf1729 100644 (file)
@@ -91,8 +91,8 @@ void OtherItemsEnchanter::apply_magic()
  */
 void OtherItemsEnchanter::enchant_wand_staff()
 {
-    auto *k_ptr = &baseitems_info[this->o_ptr->bi_id];
-    this->o_ptr->pval = k_ptr->pval / 2 + randint1((k_ptr->pval + 1) / 2);
+    const auto &baseitem = baseitems_info[this->o_ptr->bi_id];
+    this->o_ptr->pval = baseitem.pval / 2 + randint1((baseitem.pval + 1) / 2);
 }
 
 /*
index 40ff63c..d0a1c27 100644 (file)
@@ -233,7 +233,7 @@ void RingEnchanter::give_ego_index()
 {
     while (!this->o_ptr->is_ego()) {
         int tmp = m_bonus(10, this->level);
-        auto *k_ptr = &baseitems_info[this->o_ptr->bi_id];
+        const auto &baseitem = baseitems_info[this->o_ptr->bi_id];
         switch (randint1(28)) {
         case 1:
         case 2:
@@ -241,7 +241,7 @@ void RingEnchanter::give_ego_index()
             break;
         case 3:
         case 4:
-            if (k_ptr->flags.has(TR_REGEN)) {
+            if (baseitem.flags.has(TR_REGEN)) {
                 break;
             }
 
@@ -249,7 +249,7 @@ void RingEnchanter::give_ego_index()
             break;
         case 5:
         case 6:
-            if (k_ptr->flags.has(TR_LITE_1)) {
+            if (baseitem.flags.has(TR_LITE_1)) {
                 break;
             }
 
@@ -257,7 +257,7 @@ void RingEnchanter::give_ego_index()
             break;
         case 7:
         case 8:
-            if (k_ptr->flags.has(TR_TELEPORT)) {
+            if (baseitem.flags.has(TR_TELEPORT)) {
                 break;
             }
 
@@ -287,21 +287,21 @@ void RingEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::RING_SLAY;
             break;
         case 14:
-            if ((k_ptr->flags.has(TR_STR)) || this->o_ptr->to_h || this->o_ptr->to_d) {
+            if ((baseitem.flags.has(TR_STR)) || this->o_ptr->to_h || this->o_ptr->to_d) {
                 break;
             }
 
             this->o_ptr->ego_idx = EgoType::RING_WIZARD;
             break;
         case 15:
-            if (k_ptr->flags.has(TR_ACTIVATE)) {
+            if (baseitem.flags.has(TR_ACTIVATE)) {
                 break;
             }
 
             this->o_ptr->ego_idx = EgoType::RING_HERO;
             break;
         case 16:
-            if (k_ptr->flags.has(TR_ACTIVATE)) {
+            if (baseitem.flags.has(TR_ACTIVATE)) {
                 break;
             }
 
@@ -318,11 +318,11 @@ void RingEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::RING_MAGIC_MIS;
             break;
         case 17:
-            if (k_ptr->flags.has(TR_ACTIVATE)) {
+            if (baseitem.flags.has(TR_ACTIVATE)) {
                 break;
             }
 
-            if (k_ptr->flags.has_not(TR_RES_FIRE) && (k_ptr->flags.has(TR_RES_COLD) || k_ptr->flags.has(TR_RES_ELEC) || k_ptr->flags.has(TR_RES_ACID))) {
+            if (baseitem.flags.has_not(TR_RES_FIRE) && (baseitem.flags.has(TR_RES_COLD) || baseitem.flags.has(TR_RES_ELEC) || baseitem.flags.has(TR_RES_ACID))) {
                 break;
             }
 
@@ -339,11 +339,11 @@ void RingEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::RING_FIRE_BOLT;
             break;
         case 18:
-            if (k_ptr->flags.has(TR_ACTIVATE)) {
+            if (baseitem.flags.has(TR_ACTIVATE)) {
                 break;
             }
 
-            if (k_ptr->flags.has_not(TR_RES_COLD) && (k_ptr->flags.has(TR_RES_FIRE) || k_ptr->flags.has(TR_RES_ELEC) || k_ptr->flags.has(TR_RES_ACID))) {
+            if (baseitem.flags.has_not(TR_RES_COLD) && (baseitem.flags.has(TR_RES_FIRE) || baseitem.flags.has(TR_RES_ELEC) || baseitem.flags.has(TR_RES_ACID))) {
                 break;
             }
 
@@ -360,11 +360,11 @@ void RingEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::RING_COLD_BOLT;
             break;
         case 19:
-            if (k_ptr->flags.has(TR_ACTIVATE)) {
+            if (baseitem.flags.has(TR_ACTIVATE)) {
                 break;
             }
 
-            if (k_ptr->flags.has_not(TR_RES_ELEC) && (k_ptr->flags.has(TR_RES_COLD) || k_ptr->flags.has(TR_RES_FIRE) || k_ptr->flags.has(TR_RES_ACID))) {
+            if (baseitem.flags.has_not(TR_RES_ELEC) && (baseitem.flags.has(TR_RES_COLD) || baseitem.flags.has(TR_RES_FIRE) || baseitem.flags.has(TR_RES_ACID))) {
                 break;
             }
 
@@ -376,11 +376,11 @@ void RingEnchanter::give_ego_index()
             this->o_ptr->ego_idx = EgoType::RING_ELEC_BOLT;
             break;
         case 20:
-            if (k_ptr->flags.has(TR_ACTIVATE)) {
+            if (baseitem.flags.has(TR_ACTIVATE)) {
                 break;
             }
 
-            if (k_ptr->flags.has_not(TR_RES_ACID) && (k_ptr->flags.has(TR_RES_COLD) || k_ptr->flags.has(TR_RES_ELEC) || k_ptr->flags.has(TR_RES_FIRE))) {
+            if (baseitem.flags.has_not(TR_RES_ACID) && (baseitem.flags.has(TR_RES_COLD) || baseitem.flags.has(TR_RES_ELEC) || baseitem.flags.has(TR_RES_FIRE))) {
                 break;
             }
 
@@ -511,10 +511,10 @@ void RingEnchanter::give_cursed()
     }
 
     while (!this->o_ptr->is_ego()) {
-        auto *k_ptr = &baseitems_info[this->o_ptr->bi_id];
+        const auto &baseitem = baseitems_info[this->o_ptr->bi_id];
         switch (randint1(5)) {
         case 1:
-            if (k_ptr->flags.has(TR_DRAIN_EXP)) {
+            if (baseitem.flags.has(TR_DRAIN_EXP)) {
                 break;
             }
             this->o_ptr->ego_idx = EgoType::RING_DRAIN_EXP;
@@ -523,13 +523,13 @@ void RingEnchanter::give_cursed()
             this->o_ptr->ego_idx = EgoType::RING_NO_MELEE;
             break;
         case 3:
-            if (k_ptr->flags.has(TR_AGGRAVATE)) {
+            if (baseitem.flags.has(TR_AGGRAVATE)) {
                 break;
             }
             this->o_ptr->ego_idx = EgoType::RING_AGGRAVATE;
             break;
         case 4:
-            if (k_ptr->flags.has(TR_TY_CURSE)) {
+            if (baseitem.flags.has(TR_TY_CURSE)) {
                 break;
             }
             this->o_ptr->ego_idx = EgoType::RING_TY_CURSE;
index 3a596eb..99f8e3f 100644 (file)
@@ -104,7 +104,7 @@ void ObjectZapRodEntity::execute(INVENTORY_IDX item)
         return;
     }
 
-    auto *k_ptr = &baseitems_info[o_ptr->bi_id];
+    const auto &baseitem = baseitems_info[o_ptr->bi_id];
     if ((o_ptr->number == 1) && (o_ptr->timeout)) {
         if (flush_failure) {
             flush();
@@ -112,7 +112,7 @@ void ObjectZapRodEntity::execute(INVENTORY_IDX item)
 
         msg_print(_("このロッドはまだ魔力を充填している最中だ。", "The rod is still charging."));
         return;
-    } else if ((o_ptr->number > 1) && (o_ptr->timeout > k_ptr->pval * (o_ptr->number - 1))) {
+    } else if ((o_ptr->number > 1) && (o_ptr->timeout > baseitem.pval * (o_ptr->number - 1))) {
         if (flush_failure) {
             flush();
         }
@@ -124,7 +124,7 @@ void ObjectZapRodEntity::execute(INVENTORY_IDX item)
     sound(SOUND_ZAP);
     auto ident = rod_effect(this->player_ptr, o_ptr->bi_key.sval().value(), dir, &use_charge, false);
     if (use_charge) {
-        o_ptr->timeout += k_ptr->pval;
+        o_ptr->timeout += baseitem.pval;
     }
 
     this->player_ptr->update |= PU_COMBINE | PU_REORDER;
index edcfdb8..8fc0b90 100644 (file)
@@ -48,24 +48,20 @@ static void object_flags_lite(const ItemEntity *o_ptr, TrFlags &flgs)
  */
 TrFlags object_flags(const ItemEntity *o_ptr)
 {
-    auto *k_ptr = &baseitems_info[o_ptr->bi_id];
-
-    /* Base object */
-    auto flgs = k_ptr->flags;
+    const auto &baseitem = baseitems_info[o_ptr->bi_id];
+    auto flgs = baseitem.flags;
 
     if (o_ptr->is_fixed_artifact()) {
         flgs = artifacts_info.at(o_ptr->fixed_artifact_idx).flags;
     }
 
     object_flags_lite(o_ptr, flgs);
-
-    /* Random artifact ! */
     flgs.set(o_ptr->art_flags);
-
     if (auto effect = Smith::object_effect(o_ptr); effect.has_value()) {
         auto tr_flags = Smith::get_effect_tr_flags(effect.value());
         flgs.set(tr_flags);
     }
+
     if (Smith::object_activation(o_ptr).has_value()) {
         flgs.set(TR_ACTIVATE);
     }
@@ -82,15 +78,14 @@ TrFlags object_flags(const ItemEntity *o_ptr)
 TrFlags object_flags_known(const ItemEntity *o_ptr)
 {
     bool spoil = false;
-    auto *k_ptr = &baseitems_info[o_ptr->bi_id];
     TrFlags flgs{};
 
     if (!o_ptr->is_aware()) {
         return flgs;
     }
 
-    /* Base object */
-    flgs = k_ptr->flags;
+    const auto &baseitem = baseitems_info[o_ptr->bi_id];
+    flgs = baseitem.flags;
 
     if (!o_ptr->is_known()) {
         return flgs;
index 34040a5..2f043a2 100644 (file)
 PRICE flag_cost(const ItemEntity *o_ptr, int plusses)
 {
     PRICE total = 0;
-    auto *k_ptr = &baseitems_info[o_ptr->bi_id];
     auto flgs = object_flags(o_ptr);
-
-    /*
-     * Exclude fixed flags of the base item.
-     * pval bonuses of base item will be treated later.
-     */
-    flgs.reset(k_ptr->flags);
+    const auto &baseitem = baseitems_info[o_ptr->bi_id];
+    flgs.reset(baseitem.flags);
 
     if (o_ptr->is_fixed_artifact()) {
         const auto &a_ref = artifacts_info.at(o_ptr->fixed_artifact_idx);
index b4254d2..d31e0ce 100644 (file)
@@ -37,7 +37,7 @@
  */
 PRICE object_value_real(const ItemEntity *o_ptr)
 {
-    auto *k_ptr = &baseitems_info[o_ptr->bi_id];
+    const auto &baseitem = baseitems_info[o_ptr->bi_id];
 
     if (!baseitems_info[o_ptr->bi_id].cost) {
         return 0;
@@ -147,14 +147,14 @@ PRICE object_value_real(const ItemEntity *o_ptr)
         /* Pay extra for charges, depending on standard number of
          * charges.  Handle new-style wands correctly. -LM-
          */
-        value += (value * o_ptr->pval / o_ptr->number / (k_ptr->pval * 2));
+        value += (value * o_ptr->pval / o_ptr->number / (baseitem.pval * 2));
         break;
     }
     case ItemKindType::STAFF: {
         /* Pay extra for charges, depending on standard number of
          * charges.  -LM-
          */
-        value += (value * o_ptr->pval / (k_ptr->pval * 2));
+        value += (value * o_ptr->pval / (baseitem.pval * 2));
         break;
     }
     case ItemKindType::RING:
@@ -179,7 +179,7 @@ PRICE object_value_real(const ItemEntity *o_ptr)
             return 0;
         }
 
-        value += (((o_ptr->to_h - k_ptr->to_h) + (o_ptr->to_d - k_ptr->to_d)) * 200L + (o_ptr->to_a) * 100L);
+        value += (((o_ptr->to_h - baseitem.to_h) + (o_ptr->to_d - baseitem.to_d)) * 200L + (o_ptr->to_a) * 100L);
         break;
     }
     case ItemKindType::BOW:
@@ -192,8 +192,8 @@ PRICE object_value_real(const ItemEntity *o_ptr)
         }
 
         value += ((o_ptr->to_h + o_ptr->to_d + o_ptr->to_a) * 100L);
-        value += (o_ptr->dd - k_ptr->dd) * o_ptr->ds * 250L;
-        value += (o_ptr->ds - k_ptr->ds) * o_ptr->dd * 250L;
+        value += (o_ptr->dd - baseitem.dd) * o_ptr->ds * 250L;
+        value += (o_ptr->ds - baseitem.ds) * o_ptr->dd * 250L;
         break;
     }
     case ItemKindType::SHOT:
@@ -204,8 +204,8 @@ PRICE object_value_real(const ItemEntity *o_ptr)
         }
 
         value += ((o_ptr->to_h + o_ptr->to_d) * 5L);
-        value += (o_ptr->dd - k_ptr->dd) * o_ptr->ds * 5L;
-        value += (o_ptr->ds - k_ptr->ds) * o_ptr->dd * 5L;
+        value += (o_ptr->dd - baseitem.dd) * o_ptr->ds * 5L;
+        value += (o_ptr->ds - baseitem.ds) * o_ptr->dd * 5L;
         break;
     }
     case ItemKindType::FIGURINE: {
index 3a7e2e0..a4cb193 100644 (file)
@@ -275,12 +275,12 @@ void wr_item(ItemEntity *o_ptr)
 void wr_perception(short bi_id)
 {
     byte tmp8u = 0;
-    auto *k_ptr = &baseitems_info[bi_id];
-    if (k_ptr->aware) {
+    const auto &baseitem = baseitems_info[bi_id];
+    if (baseitem.aware) {
         tmp8u |= 0x01;
     }
 
-    if (k_ptr->tried) {
+    if (baseitem.tried) {
         tmp8u |= 0x02;
     }
 
index 7d62d8c..beabda5 100644 (file)
@@ -45,9 +45,9 @@ char image_monster_hack[MAX_IMAGE_MONSTER_HACK] = "abcdefghijklmnopqrstuvwxyzABC
 static void image_object(TERM_COLOR *ap, char *cp)
 {
     if (use_graphics) {
-        auto *k_ptr = &baseitems_info[randint1(baseitems_info.size() - 1)];
-        *cp = k_ptr->x_char;
-        *ap = k_ptr->x_attr;
+        const auto &baseitem = baseitems_info[randint1(baseitems_info.size() - 1)];
+        *cp = baseitem.x_char;
+        *ap = baseitem.x_attr;
         return;
     }
 
index 9d18920..9492a03 100644 (file)
@@ -225,8 +225,8 @@ void wiz_identify_full_inventory(PlayerType *player_ptr)
             continue;
         }
 
-        auto k_ptr = &baseitems_info[o_ptr->bi_id];
-        k_ptr->aware = true; //!< @note 記録には残さないためTRUEを立てるのみ
+        auto &baseitem = baseitems_info[o_ptr->bi_id];
+        baseitem.aware = true; //!< @note 記録には残さないためTRUEを立てるのみ
         set_bits(o_ptr->ident, IDENT_KNOWN | IDENT_FULL_KNOWN);
         o_ptr->marked.set(OmType::TOUCHED);
     }