OSDN Git Service

[Refactor] #4133 BaseitemInfo、MonsterRaceInfo、TerrainType について、表示シンボルの定義値を表すフィールド変数をd...
authorHourier <66951241+Hourier@users.noreply.github.com>
Sun, 26 May 2024 15:42:42 +0000 (00:42 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Sun, 26 May 2024 15:42:42 +0000 (00:42 +0900)
元はdef/defs だったので省略可し過ぎており少し分かりにくい部分があった

38 files changed:
src/autopick/autopick-destroyer.cpp
src/autopick/autopick-entry.cpp
src/autopick/autopick-matcher.cpp
src/cmd-io/cmd-lore.cpp
src/cmd-item/cmd-eat.cpp
src/cmd-visual/cmd-visuals.cpp
src/core/visuals-reseter.cpp
src/info-reader/baseitem-reader.cpp
src/info-reader/feature-reader.cpp
src/info-reader/race-reader.cpp
src/io/interpret-pref-file.cpp
src/knowledge/knowledge-monsters.cpp
src/market/building-monster.cpp
src/melee/melee-spell-flags-checker.cpp
src/mind/monk-attack.cpp
src/monster-floor/monster-death.cpp
src/monster-floor/monster-generator.cpp
src/monster-floor/special-death-switcher.cpp
src/monster-race/monster-race-hook.cpp
src/monster/monster-util.cpp
src/mspell/mspell-special.cpp
src/mspell/summon-checker.cpp
src/object-hook/hook-expendable.cpp
src/player-attack/player-attack.cpp
src/spell-kind/spells-detection.cpp
src/spell-kind/spells-genocide.cpp
src/store/service-checker.cpp
src/system/baseitem-info.cpp
src/system/baseitem-info.h
src/system/item-entity.cpp
src/system/monster-entity.cpp
src/system/monster-race-info.cpp
src/system/monster-race-info.h
src/system/terrain-type-definition.cpp
src/system/terrain-type-definition.h
src/view/display-lore.cpp
src/wizard/monster-info-spoiler.cpp
src/wizard/wizard-spoiler.cpp

index 4fc2739..71394e0 100644 (file)
@@ -50,7 +50,7 @@ static bool is_leave_special_item(PlayerType *player_ptr, ItemEntity *o_ptr)
     const auto tval = bi_key.tval();
     if (PlayerRace(player_ptr).equals(PlayerRaceType::BALROG)) {
         const auto r_idx = i2enum<MonsterRaceId>(o_ptr->pval);
-        if (o_ptr->is_corpse() && angband_strchr("pht", monraces_info[r_idx].symbol_def.character)) {
+        if (o_ptr->is_corpse() && angband_strchr("pht", monraces_info[r_idx].symbol_definition.character)) {
             return false;
         }
     } else if (pc.equals(PlayerClassType::ARCHER)) {
index 9cf76bf..bf9bcf6 100644 (file)
@@ -441,7 +441,7 @@ void autopick_entry_from_object(PlayerType *player_ptr, autopick_type *entry, co
         entry->add(FLG_UNIQUE);
     }
 
-    if (tval == ItemKindType::CORPSE && angband_strchr("pht", monraces_info[r_idx].symbol_def.character)) {
+    if (tval == ItemKindType::CORPSE && angband_strchr("pht", monraces_info[r_idx].symbol_definition.character)) {
         entry->add(FLG_HUMAN);
     }
 
index 49f986c..b676d43 100644 (file)
@@ -302,7 +302,7 @@ bool is_autopick_match(PlayerType *player_ptr, const ItemEntity *o_ptr, const au
         return false;
     }
 
-    if (entry.has(FLG_HUMAN) && (tval != ItemKindType::CORPSE || !angband_strchr("pht", monraces_info[r_idx].symbol_def.character))) {
+    if (entry.has(FLG_HUMAN) && (tval != ItemKindType::CORPSE || !angband_strchr("pht", monraces_info[r_idx].symbol_definition.character))) {
         return false;
     }
 
index 9d50f52..c93e08c 100644 (file)
@@ -135,7 +135,7 @@ void do_cmd_query_symbol(PlayerType *player_ptr)
                 monrace_ids.push_back(monrace_id);
         }
 
-        else if (all || (monrace.symbol_def.character == symbol)) {
+        else if (all || (monrace.symbol_definition.character == symbol)) {
             monrace_ids.push_back(monrace_id);
         }
     }
index 6dd90de..f99a305 100644 (file)
@@ -283,7 +283,7 @@ void exe_eat_food(PlayerType *player_ptr, INVENTORY_IDX i_idx)
 
     /* Balrogs change humanoid corpses to energy */
     const auto corpse_r_idx = i2enum<MonsterRaceId>(o_ptr->pval);
-    const auto search = angband_strchr("pht", monraces_info[corpse_r_idx].symbol_def.character);
+    const auto search = angband_strchr("pht", monraces_info[corpse_r_idx].symbol_definition.character);
     if (food_type == PlayerRaceFoodType::CORPSE && o_ptr->is_corpse() && (search != nullptr)) {
         const auto item_name = describe_flavor(player_ptr, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
         msg_format(_("%sは燃え上り灰になった。精力を吸収した気がする。", "%s^ is burnt to ashes.  You absorb its vitality!"), item_name.data());
index ea89af7..7c832c0 100644 (file)
@@ -215,12 +215,12 @@ void do_cmd_visuals(PlayerType *player_ptr)
             while (true) {
                 auto &monrace = monraces_info[monrace_id];
                 int c;
-                const auto &symbol_def = monrace.symbol_def;
+                const auto &symbol_definition = monrace.symbol_definition;
                 auto &symbol_config = monrace.symbol_config;
                 term_putstr(5, 17, -1, TERM_WHITE, format(_("モンスター = %d, 名前 = %-40.40s", "Monster = %d, Name = %-40.40s"), enum2i(monrace_id), monrace.name.data()));
-                term_putstr(10, 19, -1, TERM_WHITE, format(_("初期値  色 / 文字 = %3u / %3u", "Default attr/char = %3u / %3u"), symbol_def.color, symbol_def.character));
+                term_putstr(10, 19, -1, TERM_WHITE, format(_("初期値  色 / 文字 = %3u / %3u", "Default attr/char = %3u / %3u"), symbol_definition.color, symbol_definition.character));
                 term_putstr(40, 19, -1, TERM_WHITE, empty_symbol);
-                term_queue_bigchar(43, 19, { symbol_def, {} });
+                term_queue_bigchar(43, 19, { symbol_definition, {} });
                 term_putstr(10, 20, -1, TERM_WHITE, format(_("現在値  色 / 文字 = %3u / %3u", "Current attr/char = %3u / %3u"), symbol_config.color, symbol_config.character));
                 term_putstr(40, 20, -1, TERM_WHITE, empty_symbol);
                 term_queue_bigchar(43, 20, { symbol_config, {} });
@@ -288,14 +288,14 @@ void do_cmd_visuals(PlayerType *player_ptr)
             while (true) {
                 auto &baseitem = baseitems.get_baseitem(bi_id);
                 int c;
-                const auto &symbol_def = baseitem.symbol_def;
+                const auto &symbol_definition = baseitem.symbol_definition;
                 auto &symbol_config = baseitem.symbol_config;
                 term_putstr(5, 17, -1, TERM_WHITE,
                     format(
                         _("アイテム = %d, 名前 = %-40.40s", "Object = %d, Name = %-40.40s"), bi_id, (!baseitem.flavor ? baseitem.name : baseitem.flavor_name).data()));
-                term_putstr(10, 19, -1, TERM_WHITE, format(_("初期値  色 / 文字 = %3d / %3d", "Default attr/char = %3d / %3d"), symbol_def.color, symbol_def.character));
+                term_putstr(10, 19, -1, TERM_WHITE, format(_("初期値  色 / 文字 = %3d / %3d", "Default attr/char = %3d / %3d"), symbol_definition.color, symbol_definition.character));
                 term_putstr(40, 19, -1, TERM_WHITE, empty_symbol);
-                term_queue_bigchar(43, 19, { symbol_def, {} });
+                term_queue_bigchar(43, 19, { symbol_definition, {} });
                 term_putstr(10, 20, -1, TERM_WHITE, format(_("現在値  色 / 文字 = %3d / %3d", "Current attr/char = %3d / %3d"), symbol_config.color, symbol_config.character));
                 term_putstr(40, 20, -1, TERM_WHITE, empty_symbol);
                 term_queue_bigchar(43, 20, { symbol_config, {} });
@@ -372,15 +372,15 @@ void do_cmd_visuals(PlayerType *player_ptr)
             while (true) {
                 auto &terrain = terrains[terrain_id];
                 int c;
-                const auto &symbol_def = terrain.symbol_defs[lighting_level];
+                const auto &symbol_definition = terrain.symbol_definitions[lighting_level];
                 const auto &symbol_config = terrain.symbol_configs[lighting_level];
                 prt("", 17, 5);
                 term_putstr(5, 17, -1, TERM_WHITE,
                     format(_("地形 = %d, 名前 = %s, 明度 = %s", "Terrain = %d, Name = %s, Lighting = %s"), terrain_id, (terrain.name.data()),
                         lighting_level_str[lighting_level]));
-                term_putstr(10, 19, -1, TERM_WHITE, format(_("初期値  色 / 文字 = %3d / %3d", "Default attr/char = %3d / %3d"), symbol_def.color, symbol_def.character));
+                term_putstr(10, 19, -1, TERM_WHITE, format(_("初期値  色 / 文字 = %3d / %3d", "Default attr/char = %3d / %3d"), symbol_definition.color, symbol_definition.character));
                 term_putstr(40, 19, -1, TERM_WHITE, empty_symbol);
-                term_queue_bigchar(43, 19, { symbol_def, {} });
+                term_queue_bigchar(43, 19, { symbol_definition, {} });
                 term_putstr(10, 20, -1, TERM_WHITE, format(_("現在値  色 / 文字 = %3d / %3d", "Current attr/char = %3d / %3d"), symbol_config.color, symbol_config.character));
                 term_putstr(40, 20, -1, TERM_WHITE, empty_symbol);
                 term_queue_bigchar(43, 20, { symbol_config, {} });
index a06cdbc..62169f2 100644 (file)
@@ -15,7 +15,7 @@ void reset_visuals(PlayerType *player_ptr)
 {
     for (auto &terrain : TerrainList::get_instance()) {
         for (int j = 0; j < F_LIT_MAX; j++) {
-            terrain.symbol_configs[j] = terrain.symbol_defs[j];
+            terrain.symbol_configs[j] = terrain.symbol_definitions[j];
         }
     }
 
index 96300d8..36d37da 100644 (file)
@@ -70,7 +70,7 @@ static errr set_baseitem_symbol(const nlohmann::json &symbol_data, BaseitemInfo
     if (color->second > 127) {
         return PARSE_ERROR_GENERIC;
     }
-    baseitem.symbol_def = DisplaySymbol(color->second, character_obj.get<std::string>().front());
+    baseitem.symbol_definition = DisplaySymbol(color->second, character_obj.get<std::string>().front());
 
     return PARSE_ERROR_NONE;
 }
index 35b5a5b..b6b3b01 100644 (file)
@@ -156,10 +156,10 @@ errr parse_terrains_info(std::string_view buf, angband_header *)
         }
 
         auto &terrain = *terrains.rbegin();
-        terrain.symbol_defs[F_LIT_STANDARD] = { color, character };
+        terrain.symbol_definitions[F_LIT_STANDARD] = { color, character };
         if (tokens.size() == n) {
             for (int j = F_LIT_NS_BEGIN; j < F_LIT_MAX; j++) {
-                terrain.symbol_defs[j] = { color, character };
+                terrain.symbol_definitions[j] = { color, character };
             }
 
             return PARSE_ERROR_NONE;
@@ -178,18 +178,18 @@ errr parse_terrains_info(std::string_view buf, angband_header *)
                     continue;
                 }
 
-                terrain.symbol_defs[j].character = tokens[c_idx][0];
+                terrain.symbol_definitions[j].character = tokens[c_idx][0];
                 if (tokens[a_idx] == "*") {
                     continue;
                 }
 
                 if (tokens[a_idx] == "-") {
-                    terrain.symbol_defs[j].color = color;
+                    terrain.symbol_definitions[j].color = color;
                     continue;
                 }
 
-                terrain.symbol_defs[j].color = color_char_to_attr(tokens[a_idx][0]);
-                if (terrain.symbol_defs[j].color > 127) {
+                terrain.symbol_definitions[j].color = color_char_to_attr(tokens[a_idx][0]);
+                if (terrain.symbol_definitions[j].color > 127) {
                     return PARSE_ERROR_GENERIC;
                 }
             }
index c9c14f4..49c547b 100644 (file)
@@ -157,7 +157,7 @@ static errr set_mon_symbol(const nlohmann::json &symbol_data, MonsterRaceInfo &m
         return PARSE_ERROR_GENERIC;
     }
 
-    monrace.symbol_def = { color->second, character_obj.get<std::string>().front() };
+    monrace.symbol_definition = { color->second, character_obj.get<std::string>().front() };
     return PARSE_ERROR_NONE;
 }
 
index bbeacd8..2da9c58 100644 (file)
@@ -233,11 +233,11 @@ static bool interpret_u_token(char *buf)
     for (auto &baseitem : BaseitemList::get_instance()) {
         if (baseitem.is_valid() && (baseitem.bi_key.tval() == tval)) {
             if (n1) {
-                baseitem.symbol_def.color = n1;
+                baseitem.symbol_definition.color = n1;
             }
 
             if (n2) {
-                baseitem.symbol_def.character = n2;
+                baseitem.symbol_definition.character = n2;
             }
         }
     }
index 1c31f3f..b28ce25 100644 (file)
@@ -80,7 +80,7 @@ static std::vector<MonsterRaceId> collect_monsters(PlayerType *player_ptr, IDX g
                 continue;
             }
         } else {
-            if (angband_strchr(group_char, monrace.symbol_def.character) == nullptr) {
+            if (angband_strchr(group_char, monrace.symbol_definition.character) == nullptr) {
                 continue;
             }
         }
@@ -201,7 +201,7 @@ void do_cmd_knowledge_kill_count(PlayerType *player_ptr)
         }
 
 #ifdef JP
-        const auto number_of_kills = angband_strchr("pt", monrace.symbol_def.character) ? "人" : "体";
+        const auto number_of_kills = angband_strchr("pt", monrace.symbol_definition.character) ? "人" : "体";
         fprintf(fff, "     %3d %sの %s\n", this_monster, number_of_kills, monrace.name.data());
 #else
         if (this_monster < 2) {
index f5f4945..daedda8 100644 (file)
@@ -115,7 +115,7 @@ bool research_mon(PlayerType *player_ptr)
             if (str_find(temp2, monster_name))
 #endif
                 monrace_ids.push_back(monrace_id);
-        } else if (all || (monrace.symbol_def.character == sym)) {
+        } else if (all || (monrace.symbol_definition.character == sym)) {
             monrace_ids.push_back(monrace_id);
         }
     }
index f8217e0..aaa8d7e 100644 (file)
@@ -257,7 +257,7 @@ static void check_melee_spell_special(PlayerType *player_ptr, melee_spell_type *
         return;
     }
 
-    if (ms_ptr->r_ptr->symbol_def.character == 'B') {
+    if (ms_ptr->r_ptr->symbol_definition.character == 'B') {
         if ((player_ptr->pet_extra_flags & (PF_ATTACK_SPELL | PF_TELEPORT)) != (PF_ATTACK_SPELL | PF_TELEPORT)) {
             ms_ptr->ability_flags.reset(MonsterAbilityType::SPECIAL);
         }
@@ -381,7 +381,7 @@ bool check_melee_spell_set(PlayerType *player_ptr, melee_spell_type *ms_ptr)
         ms_ptr->ability_flags.reset(MonsterAbilityType::BR_LITE);
     }
 
-    if (ms_ptr->ability_flags.has(MonsterAbilityType::SPECIAL) && (ms_ptr->m_ptr->r_idx != MonsterRaceId::ROLENTO) && (ms_ptr->r_ptr->symbol_def.character != 'B')) {
+    if (ms_ptr->ability_flags.has(MonsterAbilityType::SPECIAL) && (ms_ptr->m_ptr->r_idx != MonsterRaceId::ROLENTO) && (ms_ptr->r_ptr->symbol_definition.character != 'B')) {
         ms_ptr->ability_flags.reset(MonsterAbilityType::SPECIAL);
     }
 
index 84151e6..ffeb69f 100644 (file)
@@ -150,7 +150,7 @@ static int process_monk_additional_effect(player_attack_type *pa_ptr, int *stun_
     }
 
     else if (pa_ptr->ma_ptr->effect == MA_SLOW) {
-        if (!(r_ptr->behavior_flags.has(MonsterBehaviorType::NEVER_MOVE) || angband_strchr("~#{}.UjmeEv$,DdsbBFIJQSXclnw!=?", r_ptr->symbol_def.character))) {
+        if (!(r_ptr->behavior_flags.has(MonsterBehaviorType::NEVER_MOVE) || angband_strchr("~#{}.UjmeEv$,DdsbBFIJQSXclnw!=?", r_ptr->symbol_definition.character))) {
             msg_format(_("%sの足首に関節蹴りをくらわした!", "You kick %s in the ankle."), pa_ptr->m_name);
             special_effect = MA_SLOW;
         } else {
index 971af06..ebc246d 100644 (file)
@@ -269,7 +269,7 @@ static int decide_drop_numbers(MonsterDeath *md_ptr, const bool drop_item, const
         drop_numbers = 0;
     }
 
-    if (!drop_item && (md_ptr->r_ptr->symbol_def.character != '$')) {
+    if (!drop_item && (md_ptr->r_ptr->symbol_definition.character != '$')) {
         drop_numbers = 0;
     }
 
index 36ea0e0..8d2a84e 100644 (file)
@@ -245,7 +245,7 @@ static bool place_monster_can_escort(PlayerType *player_ptr, MonsterRaceId r_idx
         return false;
     }
 
-    if (z_ptr->symbol_def.character != r_ptr->symbol_def.character) {
+    if (z_ptr->symbol_definition.character != r_ptr->symbol_definition.character) {
         return false;
     }
 
@@ -382,7 +382,7 @@ bool place_random_monster(PlayerType *player_ptr, POSITION y, POSITION x, BIT_FL
 
     auto try_become_jural = one_in_(5) || !floor.is_in_underground();
     try_become_jural &= monraces_info[r_idx].kind_flags.has_not(MonsterKindType::UNIQUE);
-    try_become_jural &= angband_strchr("hkoptuyAHLOPTUVY", monraces_info[r_idx].symbol_def.character) != nullptr;
+    try_become_jural &= angband_strchr("hkoptuyAHLOPTUVY", monraces_info[r_idx].symbol_definition.character) != nullptr;
     if (try_become_jural) {
         mode |= PM_JURAL;
     }
@@ -458,7 +458,7 @@ bool alloc_horde(PlayerType *player_ptr, POSITION y, POSITION x, summon_specific
     }
 
     const auto &monrace = monentity.mflag2.has(MonsterConstantFlagType::CHAMELEON) ? monentity.get_monrace() : monraces_info[*r_idx];
-    msg_format(_("モンスターの大群(%c)", "Monster horde (%c)."), monrace.symbol_def.character);
+    msg_format(_("モンスターの大群(%c)", "Monster horde (%c)."), monrace.symbol_definition.character);
     return true;
 }
 
index 334da1d..0a18aee 100644 (file)
@@ -429,7 +429,7 @@ static void on_dead_mimics(PlayerType *player_ptr, MonsterDeath *md_ptr)
         return;
     }
 
-    switch (md_ptr->r_ptr->symbol_def.character) {
+    switch (md_ptr->r_ptr->symbol_definition.character) {
     case '(':
         if (player_ptr->current_floor_ptr->dun_level <= 0) {
             return;
index 741d698..5d9eccc 100644 (file)
@@ -48,7 +48,7 @@ void vault_prep_symbol(PlayerType *player_ptr)
     get_mon_num_prep(player_ptr, vault_aux_simple, nullptr);
     MonsterRaceId r_idx = get_mon_num(player_ptr, 0, player_ptr->current_floor_ptr->dun_level + 10, PM_NONE);
     get_mon_num_prep(player_ptr, nullptr, nullptr);
-    vault_aux_char = monraces_info[r_idx].symbol_def.character;
+    vault_aux_char = monraces_info[r_idx].symbol_definition.character;
 }
 
 /*!
@@ -397,7 +397,7 @@ bool vault_aux_jelly(PlayerType *player_ptr, MonsterRaceId r_idx)
         return false;
     }
 
-    if (!angband_strchr("ijm,", monrace.symbol_def.character)) {
+    if (!angband_strchr("ijm,", monrace.symbol_definition.character)) {
         return false;
     }
 
@@ -481,7 +481,7 @@ bool vault_aux_chapel_g(PlayerType *player_ptr, MonsterRaceId r_idx)
         return false;
     }
 
-    if (monrace.symbol_def.character == 'A') {
+    if (monrace.symbol_definition.character == 'A') {
         return true;
     }
 
@@ -501,7 +501,7 @@ bool vault_aux_kennel(PlayerType *player_ptr, MonsterRaceId r_idx)
         return false;
     }
 
-    if (!angband_strchr("CZ", r_ptr->symbol_def.character)) {
+    if (!angband_strchr("CZ", r_ptr->symbol_definition.character)) {
         return false;
     }
 
@@ -521,7 +521,7 @@ bool vault_aux_mimic(PlayerType *player_ptr, MonsterRaceId r_idx)
         return false;
     }
 
-    if (!angband_strchr("!$&(/=?[\\|][`~>+", r_ptr->symbol_def.character)) {
+    if (!angband_strchr("!$&(/=?[\\|][`~>+", r_ptr->symbol_definition.character)) {
         return false;
     }
 
@@ -564,7 +564,7 @@ bool vault_aux_symbol_e(PlayerType *player_ptr, MonsterRaceId r_idx)
         return false;
     }
 
-    if (monrace.symbol_def.character != vault_aux_char) {
+    if (monrace.symbol_definition.character != vault_aux_char) {
         return false;
     }
 
@@ -592,7 +592,7 @@ bool vault_aux_symbol_g(PlayerType *player_ptr, MonsterRaceId r_idx)
         return false;
     }
 
-    if (monrace.symbol_def.character != vault_aux_char) {
+    if (monrace.symbol_definition.character != vault_aux_char) {
         return false;
     }
 
@@ -797,7 +797,7 @@ bool monster_hook_human(PlayerType *player_ptr, MonsterRaceId r_idx)
         return false;
     }
 
-    if (angband_strchr("pht", monrace.symbol_def.character)) {
+    if (angband_strchr("pht", monrace.symbol_definition.character)) {
         return true;
     }
 
@@ -836,7 +836,7 @@ bool monster_is_fishing_target(PlayerType *player_ptr, MonsterRaceId r_idx)
     const auto &monrace = monraces_info[r_idx];
     auto can_fish = monrace.feature_flags.has(MonsterFeatureType::AQUATIC);
     can_fish &= monrace.kind_flags.has_not(MonsterKindType::UNIQUE);
-    can_fish &= angband_strchr("Jjlw", monrace.symbol_def.character) != nullptr;
+    can_fish &= angband_strchr("Jjlw", monrace.symbol_definition.character) != nullptr;
     return can_fish;
 }
 
index 5003b0e..40d7a3e 100644 (file)
@@ -131,7 +131,7 @@ static bool restrict_monster_to_dungeon(const FloorType *floor_ptr, MonsterRaceI
         };
 
         auto result = std::all_of(is_possible.begin(), is_possible.end(), [](const auto &v) { return v; });
-        result &= std::all_of(d_ptr->r_chars.begin(), d_ptr->r_chars.end(), [r_ptr](const auto &v) { return v == r_ptr->symbol_def.character; });
+        result &= std::all_of(d_ptr->r_chars.begin(), d_ptr->r_chars.end(), [r_ptr](const auto &v) { return v == r_ptr->symbol_definition.character; });
 
         return d_ptr->mode == DUNGEON_MODE_AND ? result : !result;
     }
@@ -153,7 +153,7 @@ static bool restrict_monster_to_dungeon(const FloorType *floor_ptr, MonsterRaceI
         };
 
         auto result = std::any_of(is_possible.begin(), is_possible.end(), [](const auto &v) { return v; });
-        result |= std::any_of(d_ptr->r_chars.begin(), d_ptr->r_chars.end(), [r_ptr](const auto &v) { return v == r_ptr->symbol_def.character; });
+        result |= std::any_of(d_ptr->r_chars.begin(), d_ptr->r_chars.end(), [r_ptr](const auto &v) { return v == r_ptr->symbol_definition.character; });
 
         return d_ptr->mode == DUNGEON_MODE_OR ? result : !result;
     }
index 6abbdc7..71733f1 100644 (file)
@@ -279,7 +279,7 @@ MonsterSpellResult spell_RF6_SPECIAL(PlayerType *player_ptr, POSITION y, POSITIO
     case MonsterRaceId::ROLENTO:
         return spell_RF6_SPECIAL_ROLENTO(player_ptr, y, x, m_idx, t_idx, target_type);
     default:
-        if (monrace.symbol_def.character == 'B') {
+        if (monrace.symbol_definition.character == 'B') {
             return spell_RF6_SPECIAL_B(player_ptr, y, x, m_idx, t_idx, target_type);
         }
 
index e03f8a5..9996dbc 100644 (file)
@@ -22,15 +22,15 @@ bool check_summon_specific(PlayerType *player_ptr, MonsterRaceId summoner_idx, M
     const auto &monrace = monraces_info[r_idx];
     switch (type) {
     case SUMMON_ANT:
-        return monrace.symbol_def.character == 'a';
+        return monrace.symbol_definition.character == 'a';
     case SUMMON_SPIDER:
-        return monrace.symbol_def.character == 'S';
+        return monrace.symbol_definition.character == 'S';
     case SUMMON_HOUND:
-        return (monrace.symbol_def.character == 'C') || (monrace.symbol_def.character == 'Z');
+        return (monrace.symbol_definition.character == 'C') || (monrace.symbol_definition.character == 'Z');
     case SUMMON_HYDRA:
-        return monrace.symbol_def.character == 'M';
+        return monrace.symbol_definition.character == 'M';
     case SUMMON_ANGEL:
-        return (monrace.symbol_def.character == 'A') && ((monrace.kind_flags.has(MonsterKindType::EVIL)) || (monrace.kind_flags.has(MonsterKindType::GOOD)));
+        return (monrace.symbol_definition.character == 'A') && ((monrace.kind_flags.has(MonsterKindType::EVIL)) || (monrace.kind_flags.has(MonsterKindType::GOOD)));
     case SUMMON_DEMON:
         return monrace.kind_flags.has(MonsterKindType::DEMON);
     case SUMMON_UNDEAD:
@@ -38,32 +38,32 @@ bool check_summon_specific(PlayerType *player_ptr, MonsterRaceId summoner_idx, M
     case SUMMON_DRAGON:
         return monrace.kind_flags.has(MonsterKindType::DRAGON);
     case SUMMON_HI_UNDEAD:
-        return (monrace.symbol_def.character == 'L') || (monrace.symbol_def.character == 'V') || (monrace.symbol_def.character == 'W');
+        return (monrace.symbol_definition.character == 'L') || (monrace.symbol_definition.character == 'V') || (monrace.symbol_definition.character == 'W');
     case SUMMON_HI_DRAGON:
-        return monrace.symbol_def.character == 'D';
+        return monrace.symbol_definition.character == 'D';
     case SUMMON_HI_DEMON:
-        return ((monrace.symbol_def.character == 'U') || (monrace.symbol_def.character == 'H') || (monrace.symbol_def.character == 'B')) && (monrace.kind_flags.has(MonsterKindType::DEMON));
+        return ((monrace.symbol_definition.character == 'U') || (monrace.symbol_definition.character == 'H') || (monrace.symbol_definition.character == 'B')) && (monrace.kind_flags.has(MonsterKindType::DEMON));
     case SUMMON_AMBERITES:
         return monrace.kind_flags.has(MonsterKindType::AMBERITE);
     case SUMMON_UNIQUE:
         return monrace.kind_flags.has(MonsterKindType::UNIQUE);
     case SUMMON_MOLD:
-        return monrace.symbol_def.character == 'm';
+        return monrace.symbol_definition.character == 'm';
     case SUMMON_BAT:
-        return monrace.symbol_def.character == 'b';
+        return monrace.symbol_definition.character == 'b';
     case SUMMON_QUYLTHULG:
-        return monrace.symbol_def.character == 'Q';
+        return monrace.symbol_definition.character == 'Q';
     case SUMMON_COIN_MIMIC:
-        return monrace.symbol_def.character == '$';
+        return monrace.symbol_definition.character == '$';
     case SUMMON_MIMIC:
-        return (monrace.symbol_def.character == '!') || (monrace.symbol_def.character == '?') || (monrace.symbol_def.character == '=') || (monrace.symbol_def.character == '$') || (monrace.symbol_def.character == '|');
+        return (monrace.symbol_definition.character == '!') || (monrace.symbol_definition.character == '?') || (monrace.symbol_definition.character == '=') || (monrace.symbol_definition.character == '$') || (monrace.symbol_definition.character == '|');
     case SUMMON_GOLEM:
-        return (monrace.symbol_def.character == 'g');
+        return (monrace.symbol_definition.character == 'g');
     case SUMMON_CYBER:
-        return (monrace.symbol_def.character == 'U') && monrace.ability_flags.has(MonsterAbilityType::ROCKET);
+        return (monrace.symbol_definition.character == 'U') && monrace.ability_flags.has(MonsterAbilityType::ROCKET);
     case SUMMON_KIN: {
-        auto summon_kin_type = MonsterRace(summoner_idx).is_valid() ? monraces_info[summoner_idx].symbol_def.character : PlayerRace(player_ptr).get_summon_symbol();
-        return (monrace.symbol_def.character == summon_kin_type) && (r_idx != MonsterRaceId::HAGURE);
+        auto summon_kin_type = MonsterRace(summoner_idx).is_valid() ? monraces_info[summoner_idx].symbol_definition.character : PlayerRace(player_ptr).get_summon_symbol();
+        return (monrace.symbol_definition.character == summon_kin_type) && (r_idx != MonsterRaceId::HAGURE);
     }
     case SUMMON_DAWN:
         return r_idx == MonsterRaceId::DAWN;
@@ -71,7 +71,7 @@ bool check_summon_specific(PlayerType *player_ptr, MonsterRaceId summoner_idx, M
         return monrace.kind_flags.has(MonsterKindType::ANIMAL);
     case SUMMON_ANIMAL_RANGER: {
         auto is_match = monrace.kind_flags.has(MonsterKindType::ANIMAL);
-        is_match &= angband_strchr("abcflqrwBCHIJKMRS", monrace.symbol_def.character) != nullptr;
+        is_match &= angband_strchr("abcflqrwBCHIJKMRS", monrace.symbol_definition.character) != nullptr;
         is_match &= monrace.kind_flags.has_not(MonsterKindType::DRAGON);
         is_match &= monrace.kind_flags.has_not(MonsterKindType::EVIL);
         is_match &= monrace.kind_flags.has_not(MonsterKindType::UNDEAD);
@@ -83,7 +83,7 @@ bool check_summon_specific(PlayerType *player_ptr, MonsterRaceId summoner_idx, M
     case SUMMON_SMALL_MOAI:
         return r_idx == MonsterRaceId::SMALL_MOAI;
     case SUMMON_PYRAMID:
-        return one_in_(16) ? monrace.symbol_def.character == 'z' : r_idx == MonsterRaceId::SCARAB;
+        return one_in_(16) ? monrace.symbol_definition.character == 'z' : r_idx == MonsterRaceId::SCARAB;
     case SUMMON_PHANTOM:
         return (r_idx == MonsterRaceId::PHANTOM_B) || (r_idx == MonsterRaceId::PHANTOM_W);
     case SUMMON_BLUE_HORROR:
@@ -93,15 +93,15 @@ bool check_summon_specific(PlayerType *player_ptr, MonsterRaceId summoner_idx, M
     case SUMMON_LIVING:
         return monrace.has_living_flag();
     case SUMMON_HI_DRAGON_LIVING:
-        return (monrace.symbol_def.character == 'D') && monrace.has_living_flag();
+        return (monrace.symbol_definition.character == 'D') && monrace.has_living_flag();
     case SUMMON_ELEMENTAL:
-        return monrace.symbol_def.character == 'E';
+        return monrace.symbol_definition.character == 'E';
     case SUMMON_VORTEX:
-        return monrace.symbol_def.character == 'v';
+        return monrace.symbol_definition.character == 'v';
     case SUMMON_HYBRID:
-        return monrace.symbol_def.character == 'H';
+        return monrace.symbol_definition.character == 'H';
     case SUMMON_BIRD:
-        return monrace.symbol_def.character == 'B';
+        return monrace.symbol_definition.character == 'B';
     case SUMMON_KAMIKAZE:
         return monrace.is_explodable();
     case SUMMON_KAMIKAZE_LIVING: {
@@ -122,7 +122,7 @@ bool check_summon_specific(PlayerType *player_ptr, MonsterRaceId summoner_idx, M
         return is_match;
     }
     case SUMMON_EAGLES: {
-        auto is_match = monrace.symbol_def.character == 'B';
+        auto is_match = monrace.symbol_definition.character == 'B';
         is_match &= monrace.wilderness_flags.has(MonsterWildernessType::WILD_MOUNTAIN);
         is_match &= monrace.wilderness_flags.has(MonsterWildernessType::WILD_ONLY);
         return is_match;
@@ -130,19 +130,19 @@ bool check_summon_specific(PlayerType *player_ptr, MonsterRaceId summoner_idx, M
     case SUMMON_PIRANHAS:
         return r_idx == MonsterRaceId::PIRANHA;
     case SUMMON_ARMAGE_GOOD:
-        return (monrace.symbol_def.character == 'A') && (monrace.kind_flags.has(MonsterKindType::GOOD));
+        return (monrace.symbol_definition.character == 'A') && (monrace.kind_flags.has(MonsterKindType::GOOD));
     case SUMMON_ARMAGE_EVIL:
-        return (monrace.kind_flags.has(MonsterKindType::DEMON)) || ((monrace.symbol_def.character == 'A') && (monrace.kind_flags.has(MonsterKindType::EVIL)));
+        return (monrace.kind_flags.has(MonsterKindType::DEMON)) || ((monrace.symbol_definition.character == 'A') && (monrace.kind_flags.has(MonsterKindType::EVIL)));
     case SUMMON_APOCRYPHA_FOLLOWERS:
         return (r_idx == MonsterRaceId::FOLLOWER_WARRIOR) || (r_idx == MonsterRaceId::FOLLOWER_MAGE);
     case SUMMON_APOCRYPHA_DRAGONS:
-        return (monrace.symbol_def.character == 'D') && (monrace.level >= 60) && (r_idx != MonsterRaceId::WYRM_COLOURS) && (r_idx != MonsterRaceId::ALDUIN);
+        return (monrace.symbol_definition.character == 'D') && (monrace.level >= 60) && (r_idx != MonsterRaceId::WYRM_COLOURS) && (r_idx != MonsterRaceId::ALDUIN);
     case SUMMON_VESPOID:
         return r_idx == MonsterRaceId::VESPOID;
     case SUMMON_ANTI_TIGERS: {
-        auto is_match = one_in_(32) ? (monrace.symbol_def.character == 'P') : false;
-        is_match |= one_in_(48) ? (monrace.symbol_def.character == 'd') : false;
-        is_match |= one_in_(16) ? (monrace.symbol_def.character == 'l') : false;
+        auto is_match = one_in_(32) ? (monrace.symbol_definition.character == 'P') : false;
+        is_match |= one_in_(48) ? (monrace.symbol_definition.character == 'd') : false;
+        is_match |= one_in_(16) ? (monrace.symbol_definition.character == 'l') : false;
         is_match |= (r_idx == MonsterRaceId::STAR_VAMPIRE) || (r_idx == MonsterRaceId::SWALLOW) || (r_idx == MonsterRaceId::HAWK);
         is_match |= (r_idx == MonsterRaceId::LION) || (r_idx == MonsterRaceId::BUFFALO) || (r_idx == MonsterRaceId::FIGHTER) || (r_idx == MonsterRaceId::GOLDEN_EAGLE);
         is_match |= (r_idx == MonsterRaceId::SHALLOW_PUDDLE) || (r_idx == MonsterRaceId::DEEP_PUDDLE) || (r_idx == MonsterRaceId::SKY_WHALE);
index 9830ba8..419412f 100644 (file)
@@ -37,7 +37,7 @@ bool item_tester_hook_eatable(PlayerType *player_ptr, const ItemEntity *o_ptr)
         }
     } else if (food_type == PlayerRaceFoodType::CORPSE) {
         auto corpse_r_idx = i2enum<MonsterRaceId>(o_ptr->pval);
-        if (o_ptr->is_corpse() && angband_strchr("pht", monraces_info[corpse_r_idx].symbol_def.character)) {
+        if (o_ptr->is_corpse() && angband_strchr("pht", monraces_info[corpse_r_idx].symbol_definition.character)) {
             return true;
         }
     }
index 869de17..f71800a 100644 (file)
@@ -545,7 +545,7 @@ void exe_player_attack_to_monster(PlayerType *player_ptr, POSITION y, POSITION x
     player_attack_type tmp_attack(*player_ptr->current_floor_ptr, y, x, hand, mode, fear, mdeath);
     auto pa_ptr = &tmp_attack;
 
-    const auto is_human = (pa_ptr->r_ptr->symbol_def.character == 'p');
+    const auto is_human = (pa_ptr->r_ptr->symbol_definition.character == 'p');
     const auto is_lowlevel = (pa_ptr->r_ptr->level < (player_ptr->lev - 15));
 
     attack_classify(player_ptr, pa_ptr);
@@ -557,8 +557,8 @@ void exe_player_attack_to_monster(PlayerType *player_ptr, POSITION y, POSITION x
 
     int chance = calc_attack_quality(player_ptr, pa_ptr);
     auto *o_ptr = &player_ptr->inventory_list[enum2i(INVEN_MAIN_HAND) + pa_ptr->hand];
-    const auto is_zantetsu_nullified = (o_ptr->is_specific_artifact(FixedArtifactId::ZANTETSU) && (pa_ptr->r_ptr->symbol_def.character == 'j'));
-    const auto is_ej_nullified = (o_ptr->is_specific_artifact(FixedArtifactId::EXCALIBUR_J) && (pa_ptr->r_ptr->symbol_def.character == 'S'));
+    const auto is_zantetsu_nullified = (o_ptr->is_specific_artifact(FixedArtifactId::ZANTETSU) && (pa_ptr->r_ptr->symbol_definition.character == 'j'));
+    const auto is_ej_nullified = (o_ptr->is_specific_artifact(FixedArtifactId::EXCALIBUR_J) && (pa_ptr->r_ptr->symbol_definition.character == 'S'));
     calc_num_blow(player_ptr, pa_ptr);
 
     /* Attack once for each legal blow */
index 3ce030a..e52c9e2 100644 (file)
@@ -602,7 +602,7 @@ bool detect_monsters_string(PlayerType *player_ptr, POSITION range, concptr Matc
             continue;
         }
 
-        if (angband_strchr(Match, monrace.symbol_def.character)) {
+        if (angband_strchr(Match, monrace.symbol_definition.character)) {
             if (player_ptr->monster_race_idx == m_ptr->r_idx) {
                 rfu.set_flag(SubWindowRedrawingFlag::MONSTER_LORE);
             }
index fd3613e..6db4349 100644 (file)
@@ -142,7 +142,7 @@ bool symbol_genocide(PlayerType *player_ptr, int power, bool player_cast)
     for (short i = 1; i < floor.m_max; i++) {
         const auto &monster = floor.m_list[i];
         const auto &monrace = monster.get_monrace();
-        if (!monster.is_valid() || (monrace.symbol_def.character != symbol)) {
+        if (!monster.is_valid() || (monrace.symbol_definition.character != symbol)) {
             continue;
         }
 
index eff0098..59514a3 100644 (file)
@@ -105,7 +105,7 @@ static bool check_store_temple(const ItemEntity &item)
         if (monrace.kind_flags.has_not(MonsterKindType::EVIL)) {
             auto can_sell = monrace.kind_flags.has(MonsterKindType::GOOD);
             can_sell |= monrace.kind_flags.has(MonsterKindType::ANIMAL);
-            can_sell |= angband_strchr("?!", monrace.symbol_def.character) != nullptr;
+            can_sell |= angband_strchr("?!", monrace.symbol_definition.character) != nullptr;
             if (can_sell) {
                 return true;
             }
index 473223a..6e3d3be 100644 (file)
@@ -592,7 +592,7 @@ bool BaseitemKey::is_mushrooms() const
 
 BaseitemInfo::BaseitemInfo()
     : bi_key(ItemKindType::NONE)
-    , symbol_def(DisplaySymbol(0, '\0'))
+    , symbol_definition(DisplaySymbol(0, '\0'))
     , symbol_config(DisplaySymbol(0, '\0'))
 {
 }
@@ -785,7 +785,7 @@ void BaseitemList::resize(size_t new_size)
 void BaseitemList::reset_all_visuals()
 {
     for (auto &baseitem : this->baseitems) {
-        baseitem.symbol_config = baseitem.symbol_def;
+        baseitem.symbol_config = baseitem.symbol_definition;
     }
 }
 
index f89bc7b..5cb29c0 100644 (file)
@@ -128,7 +128,7 @@ public:
     };
 
     std::array<alloc_table, 4> alloc_tables{}; /*!< ベースアイテムの生成テーブル */
-    DisplaySymbol symbol_def; //!< 定義上のシンボル (色/文字).
+    DisplaySymbol symbol_definition; //!< 定義上のシンボル (色/文字).
     bool easy_know{}; /*!< ベースアイテムが初期からベース名を判断可能かどうか / This object is always known (if aware) */
     RandomArtActType act_idx{}; /*!< 発動能力のID /  Activative ability index */
 
index 984e5e2..c42b00d 100644 (file)
@@ -471,7 +471,7 @@ bool ItemEntity::is_offerable() const
         return false;
     }
 
-    return angband_strchr("pht", monraces_info[i2enum<MonsterRaceId>(this->pval)].symbol_def.character) != nullptr;
+    return angband_strchr("pht", monraces_info[i2enum<MonsterRaceId>(this->pval)].symbol_definition.character) != nullptr;
 }
 
 /*!
index 64977cf..7ec4c09 100644 (file)
@@ -124,7 +124,7 @@ bool MonsterEntity::is_mimicry() const
 
     const auto &monrace = this->get_appearance_monrace();
     const auto mimic_symbols = "/|\\()[]=$,.!?&`#%<>+~";
-    if (angband_strchr(mimic_symbols, monrace.symbol_def.character) == nullptr) {
+    if (angband_strchr(mimic_symbols, monrace.symbol_definition.character) == nullptr) {
         return false;
     }
 
@@ -313,7 +313,7 @@ std::string MonsterEntity::get_died_message() const
 std::optional<std::string> MonsterEntity::get_pain_message(std::string_view monster_name, int damage) const
 {
     auto &monrace = this->get_monrace();
-    return MonsterPainDescriber(monrace.idx, monrace.symbol_def.character, monster_name).describe(this->hp, damage, this->ml);
+    return MonsterPainDescriber(monrace.idx, monrace.symbol_definition.character, monster_name).describe(this->hp, damage, this->ml);
 }
 
 /*!
index f1e0965..8e34dad 100644 (file)
@@ -452,6 +452,6 @@ bool MonraceList::MonraceList::order_level(MonsterRaceId id1, MonsterRaceId id2)
 void MonraceList::reset_all_visuals()
 {
     for (auto &[_, monrace] : monraces_info) {
-        monrace.symbol_config = monrace.symbol_def;
+        monrace.symbol_config = monrace.symbol_definition;
     }
 }
index b1839d5..0a64174 100644 (file)
@@ -109,7 +109,7 @@ public:
     EXP next_exp{}; //!< 進化に必要な経験値
     DEPTH level{}; //!< レベル / Level of creature
     RARITY rarity{}; //!< レアリティ / Rarity of creature
-    DisplaySymbol symbol_def{}; //!< 定義上のシンボル (色/文字).
+    DisplaySymbol symbol_definition{}; //!< 定義上のシンボル (色/文字).
     DisplaySymbol symbol_config{}; //!< 設定したシンボル (色/文字).
     MONSTER_NUMBER max_num{}; //!< 階に最大存在できる数 / Maximum population allowed per level
     MONSTER_NUMBER cur_num{}; //!< 階に現在いる数 / Monster population on current level
index 468d6ae..18ddef7 100644 (file)
@@ -9,7 +9,7 @@
 #include "grid/lighting-colors-table.h"
 
 TerrainType::TerrainType()
-    : symbol_defs(DEFAULT_SYMBOLS)
+    : symbol_definitions(DEFAULT_SYMBOLS)
     , symbol_configs(DEFAULT_SYMBOLS)
 {
 }
@@ -25,7 +25,7 @@ bool TerrainType::is_permanent_wall() const
  */
 void TerrainType::reset_lighting(bool is_config)
 {
-    auto &symbols = is_config ? this->symbol_configs : this->symbol_defs;
+    auto &symbols = is_config ? this->symbol_configs : this->symbol_definitions;
     if (is_ascii_graphics(symbols[F_LIT_STANDARD].color)) {
         this->reset_lighting_ascii(symbols);
         return;
index 76a7e49..56fe131 100644 (file)
@@ -48,7 +48,7 @@ public:
     TerrainState state[MAX_FEAT_STATES]{}; /*!< TerrainState テーブル */
     FEAT_SUBTYPE subtype{}; /*!< 副特性値 */
     FEAT_POWER power{}; /*!< 地形強度 */
-    std::map<int, DisplaySymbol> symbol_defs; //!< デフォルトの地形シンボル (色/文字).
+    std::map<int, DisplaySymbol> symbol_definitions; //!< デフォルトの地形シンボル (色/文字).
     std::map<int, DisplaySymbol> symbol_configs; //!< 設定変更後の地形シンボル (色/文字).
 
     bool is_permanent_wall() const;
index 59b5180..1adf49a 100644 (file)
@@ -59,7 +59,7 @@ void roff_top(MonsterRaceId r_idx)
     term_addstr(-1, TERM_WHITE, monrace.name);
 
     term_addstr(-1, TERM_WHITE, " ('");
-    term_add_bigch(monrace.symbol_def);
+    term_add_bigch(monrace.symbol_definition);
     term_addstr(-1, TERM_WHITE, "')");
 
     term_addstr(-1, TERM_WHITE, "/('");
index fbeaf03..ea579fd 100644 (file)
@@ -33,7 +33,7 @@ static std::string attr_to_text(const MonsterRaceInfo &monrace)
         return _("準ランダムな", "S.Rand");
     }
 
-    switch (monrace.symbol_def.color) {
+    switch (monrace.symbol_definition.color) {
     case TERM_DARK:
         return _("黒い", "Dark");
     case TERM_WHITE:
@@ -123,7 +123,7 @@ SpoilerOutputResultType spoil_mon_desc(std::string_view filename, std::function<
             hp = format("%dd%d", monrace.hdice, monrace.hside);
         }
 
-        const auto symbol = format("%s '%c'", attr_to_text(monrace).data(), monrace.symbol_def.character);
+        const auto symbol = format("%s '%c'", attr_to_text(monrace).data(), monrace.symbol_definition.character);
         ofs << format("%-45.45s%4s %4s %4s %7s %7s  %19.19s\n",
             nam.data(), lev.data(), rar.data(), spd.data(), hp.data(),
             ac.data(), symbol.data());
@@ -178,7 +178,7 @@ SpoilerOutputResultType spoil_mon_info()
 
         spoil_out(format(_("%s/%s  (", "%s%s ("), monrace.name.data(), _(monrace.E_name.data(), ""))); /* ---)--- */
         spoil_out(attr_to_text(monrace));
-        spoil_out(format(" '%c')\n", monrace.symbol_def.character));
+        spoil_out(format(" '%c')\n", monrace.symbol_definition.character));
         spoil_out("=== ");
         spoil_out(format("Num:%d  ", enum2i(monrace_id)));
         spoil_out(format("Lev:%d  ", (int)monrace.level));
index 0a6ecdb..a0ce3d7 100644 (file)
@@ -108,13 +108,13 @@ static SpoilerOutputResultType spoil_mon_evol()
     for (auto monrace_id : get_mon_evol_roots()) {
         const auto *r_ptr = &monraces_info[monrace_id];
         constexpr auto fmt_before = _("[%d]: %s (レベル%d, '%c')\n", "[%d]: %s (Level %d, '%c')\n");
-        fprintf(spoiler_file, fmt_before, enum2i(monrace_id), r_ptr->name.data(), r_ptr->level, r_ptr->symbol_def.character);
+        fprintf(spoiler_file, fmt_before, enum2i(monrace_id), r_ptr->name.data(), r_ptr->level, r_ptr->symbol_definition.character);
         for (auto n = 1; MonsterRace(r_ptr->next_r_idx).is_valid(); n++) {
             fprintf(spoiler_file, "%*s-(%d)-> ", n * 2, "", r_ptr->next_exp);
             fprintf(spoiler_file, "[%d]: ", enum2i(r_ptr->next_r_idx));
             r_ptr = &monraces_info[r_ptr->next_r_idx];
             constexpr auto fmt_after = _("%s (レベル%d, '%c')\n", "%s (Level %d, '%c')\n");
-            fprintf(spoiler_file, fmt_after, r_ptr->name.data(), r_ptr->level, r_ptr->symbol_def.character);
+            fprintf(spoiler_file, fmt_after, r_ptr->name.data(), r_ptr->level, r_ptr->symbol_definition.character);
         }
 
         fputc('\n', spoiler_file);