From 0d23c9db8fc5c357eca968897e9f164ee2f61cad Mon Sep 17 00:00:00 2001 From: Hourier <66951241+Hourier@users.noreply.github.com> Date: Sun, 22 Oct 2023 18:52:15 +0900 Subject: [PATCH] =?utf8?q?[Fix]=20#3682=20=E5=8F=A4=E3=81=84=E3=83=90?= =?utf8?q?=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=81=AE=E3=82=BB=E3=83=BC?= =?utf8?q?=E3=83=96=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E8=AA=AD?= =?utf8?q?=E3=81=BF=E8=BE=BC=E3=82=80=E3=81=A8=E3=80=81=E9=9D=9E=E3=83=A6?= =?utf8?q?=E3=83=8B=E3=83=BC=E3=82=AF=E3=81=AF=E5=87=BA=E7=8F=BE=E3=81=9B?= =?utf8?q?=E3=81=9A=E3=80=81=E3=83=A6=E3=83=8B=E3=83=BC=E3=82=AF=EF=BC=86?= =?utf8?q?=E3=83=8A=E3=82=BA=E3=82=B0=E3=83=AB=E3=81=AF=E6=92=83=E7=A0=B4?= =?utf8?q?=E6=B8=88=E3=81=AB=E3=81=AA=E3=82=8B=E4=B8=8D=E5=85=B7=E5=90=88?= =?utf8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/load/lore-loader.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/load/lore-loader.cpp b/src/load/lore-loader.cpp index 3665305b9..6fdfbe319 100644 --- a/src/load/lore-loader.cpp +++ b/src/load/lore-loader.cpp @@ -11,6 +11,7 @@ #include "monster-race/race-flags7.h" #include "system/angband.h" #include "system/monster-race-info.h" +#include "system/system-variables.h" #include "util/bit-flags-calculator.h" #include "util/enum-converter.h" @@ -368,5 +369,18 @@ void load_lore(void) rd_lore(r_ptr, r_idx); } + for (size_t i = loading_max_r_idx; i < monraces_info.size(); i++) { + auto monrace_id = i2enum(i); + auto &monrace = monraces_info[monrace_id]; + auto max_num = 100; + if (monrace.kind_flags.has(MonsterKindType::UNIQUE) || any_bits(monrace.flags1, RF7_UNIQUE2)) { + max_num = 1; + } else if (monrace.population_flags.has(MonsterPopulationType::NAZGUL)) { + max_num = MAX_NAZGUL_NUM; + } + + monrace.max_num = max_num; + } + load_note(_("モンスターの思い出をロードしました", "Loaded Monster Memory")); } -- 2.11.0