OSDN Git Service

[Refactor] ダンジョンのモンスター出現フィルターにセリフ関連フラグ適用
authorSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Mon, 18 Jul 2022 15:01:10 +0000 (00:01 +0900)
committerSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Tue, 19 Jul 2022 11:53:00 +0000 (20:53 +0900)
恐らくいらないとは思われるが、必要性が不明瞭なのとリファクタリングであることから、現状維持のため追加する

src/monster/monster-util.cpp

index 65254b1..33c7832 100644 (file)
@@ -138,6 +138,7 @@ static bool restrict_monster_to_dungeon(PlayerType *player_ptr, MonsterRaceId r_
             is_possible_monster_and(r_ptr->wilderness_flags, d_ptr->mon_wilderness_flags),
             is_possible_monster_and(r_ptr->feature_flags, d_ptr->mon_feature_flags),
             is_possible_monster_and(r_ptr->population_flags, d_ptr->mon_population_flags),
+            is_possible_monster_and(r_ptr->speak_flags, d_ptr->mon_speak_flags),
         };
 
         auto result = std::all_of(is_possible.begin(), is_possible.end(), [](const auto &v) { return v; });
@@ -161,6 +162,7 @@ static bool restrict_monster_to_dungeon(PlayerType *player_ptr, MonsterRaceId r_
             is_possible_monster_or(r_ptr->wilderness_flags, d_ptr->mon_wilderness_flags),
             is_possible_monster_or(r_ptr->feature_flags, d_ptr->mon_feature_flags),
             is_possible_monster_or(r_ptr->population_flags, d_ptr->mon_population_flags),
+            is_possible_monster_or(r_ptr->speak_flags, d_ptr->mon_speak_flags),
         };
 
         auto result = std::any_of(is_possible.begin(), is_possible.end(), [](const auto &v) { return v; });