OSDN Git Service

[Refactor] FORCE_DEPTHを新定義に合わせた
[hengbandforosx/hengbandosx.git] / src / monster-floor / one-monster-placer.cpp
index bd87978..7debe5d 100644 (file)
@@ -29,6 +29,7 @@
 #include "monster-race/race-flags3.h"
 #include "monster-race/race-flags7.h"
 #include "monster-race/race-indice-types.h"
+#include "monster-race/race-misc-flags.h"
 #include "monster/monster-flag-types.h"
 #include "monster/monster-info.h"
 #include "monster/monster-list.h"
@@ -135,7 +136,7 @@ static bool check_unique_placeable(const FloorType &floor, MonsterRaceId r_idx,
         return false;
     }
 
-    if (any_bits(r_ptr->flags7, RF7_UNIQUE2) && (r_ptr->cur_num >= 1)) {
+    if (r_ptr->population_flags.has(MonsterPopulationType::ONLY_ONE) && (r_ptr->cur_num >= 1)) {
         return false;
     }
 
@@ -143,7 +144,7 @@ static bool check_unique_placeable(const FloorType &floor, MonsterRaceId r_idx,
         return false;
     }
 
-    const auto is_deep = any_bits(r_ptr->flags1, RF1_FORCE_DEPTH) && (floor.dun_level < r_ptr->level);
+    const auto is_deep = r_ptr->misc_flags.has(MonsterMiscType::FORCE_DEPTH) && (floor.dun_level < r_ptr->level);
     const auto is_questor = !ironman_nightmare || any_bits(r_ptr->flags1, RF1_QUESTOR);
     return !is_deep || !is_questor;
 }