#include "monster-race/race-flags2.h"
#include "monster-race/race-flags3.h"
#include "monster-race/race-indice-types.h"
+#include "monster-race/race-misc-flags.h"
#include "monster-race/race-sex-const.h"
#include "player-ability/player-ability-types.h"
#include "system/angband.h"
lore_ptr->kind_flags.set(MonsterKindType::QUANTUM);
}
- if (lore_ptr->r_ptr->flags1 & RF1_FORCE_DEPTH) {
- lore_ptr->flags1 |= (RF1_FORCE_DEPTH);
+ if (lore_ptr->r_ptr->misc_flags.has(MonsterMiscType::FORCE_DEPTH)) {
+ lore_ptr->misc_flags.set(MonsterMiscType::FORCE_DEPTH);
}
if (lore_ptr->r_ptr->flags1 & RF1_FORCE_MAXHP) {
#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"
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;
}
#include "monster-race/race-flags7.h"
#include "monster-race/race-flags8.h"
#include "monster-race/race-indice-types.h"
+#include "monster-race/race-misc-flags.h"
#include "monster/monster-list.h"
#include "monster/monster-util.h"
#include "player/player-status.h"
return false;
}
- if (any_bits(r_ptr->flags1, RF1_FORCE_DEPTH)) {
+ if (r_ptr->misc_flags.has(MonsterMiscType::FORCE_DEPTH)) {
return false;
}
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags7.h"
#include "monster-race/race-indice-types.h"
+#include "monster-race/race-misc-flags.h"
#include "spell/summon-types.h"
#include "system/alloc-entries.h"
#include "system/angband-system.h"
continue;
}
- // RF1_FORCE_DEPTH フラグ持ちは指定階未満では生成禁止。
- if ((r_ptr->flags1 & RF1_FORCE_DEPTH) && (r_ptr->level > floor_ptr->dun_level)) {
+ // FORCE_DEPTH フラグ持ちは指定階未満では生成禁止。
+ if (r_ptr->misc_flags.has(MonsterMiscType::FORCE_DEPTH) && (r_ptr->level > floor_ptr->dun_level)) {
continue;
}