OSDN Git Service

[Refactor] NO_QUEST を新定義に合わせた
authorSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Sun, 28 Jan 2024 10:39:43 +0000 (19:39 +0900)
committerSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Sat, 3 Feb 2024 09:11:56 +0000 (18:11 +0900)
src/dungeon/quest.cpp
src/monster-floor/monster-generator.cpp

index 5d2c7f3..0acd582 100644 (file)
@@ -191,7 +191,7 @@ void determine_random_questor(PlayerType *player_ptr, QuestType *q_ptr)
             continue;
         }
 
-        if (monrace.flags8 & RF8_NO_QUEST) {
+        if (monrace.misc_flags.has(MonsterMiscType::NO_QUEST)) {
             continue;
         }
 
index 9bcc3c3..be99b53 100644 (file)
@@ -361,7 +361,6 @@ bool place_specific_monster(PlayerType *player_ptr, MONSTER_IDX who, POSITION y,
 
     return true;
 }
-
 /*!
  * @brief フロア相当のモンスターを1体生成する
  * @param player_ptr プレイヤーへの参照ポインタ
@@ -376,8 +375,7 @@ bool place_random_monster(PlayerType *player_ptr, POSITION y, POSITION x, BIT_FL
     MonsterRaceId r_idx;
     do {
         r_idx = get_mon_num(player_ptr, 0, player_ptr->current_floor_ptr->monster_level, PM_NONE);
-    } while ((mode & PM_NO_QUEST) && (monraces_info[r_idx].flags8 & RF8_NO_QUEST));
-
+    } while ((mode & PM_NO_QUEST) && monraces_info[r_idx].misc_flags.has(MonsterMiscType::NO_QUEST));
     if (!MonsterRace(r_idx).is_valid()) {
         return false;
     }