}
mode = PM_NO_KAGE | PM_NO_PET;
- if (!(r_ptr->flags1 & RF1_FRIENDS)) {
+ if (r_ptr->misc_flags.has_not(MonsterMiscType::HAS_FRIENDS)) {
mode |= PM_ALLOW_GROUP;
}
delta += (r_ptr->level - floor_ptr->dun_level) * base;
}
- if (r_ptr->flags1 & RF1_FRIENDS) {
+ if (r_ptr->misc_flags.has(MonsterMiscType::HAS_FRIENDS)) {
if (5 <= get_monster_crowd_number(floor_ptr, i)) {
delta += 1;
}
lore_ptr->flags1 |= (RF1_QUESTOR);
}
- if (lore_ptr->r_ptr->flags1 & RF1_FRIENDS) {
- lore_ptr->flags1 |= (RF1_FRIENDS);
+ if (lore_ptr->r_ptr->misc_flags.has(MonsterMiscType::HAS_FRIENDS)) {
+ lore_ptr->misc_flags.set(MonsterMiscType::HAS_FRIENDS);
}
if (lore_ptr->r_ptr->flags1 & RF1_ESCORT) {
}
}
- if (r_ptr->flags1 & (RF1_FRIENDS)) {
+ if (r_ptr->misc_flags.has(MonsterMiscType::HAS_FRIENDS)) {
(void)place_monster_group(player_ptr, who, y, x, r_idx, mode);
}
}
(void)place_monster_one(player_ptr, place_monster_m_idx, ny, nx, z, mode);
- if ((monraces_info[z].flags1 & RF1_FRIENDS) || (r_ptr->flags1 & RF1_ESCORTS)) {
+ if (monraces_info[z].misc_flags.has(MonsterMiscType::HAS_FRIENDS) || (r_ptr->flags1 & RF1_ESCORTS)) {
(void)place_monster_group(player_ptr, place_monster_m_idx, ny, nx, z, mode);
}
}
auto *floor_ptr = this->player_ptr->current_floor_ptr;
auto *m_ptr = &floor_ptr->m_list[this->m_idx];
auto *r_ptr = &m_ptr->get_monrace();
- if (this->done || this->will_run || !m_ptr->is_hostile() || none_bits(r_ptr->flags1, RF1_FRIENDS)) {
+ if (this->done || this->will_run || !m_ptr->is_hostile() || r_ptr->misc_flags.has_not(MonsterMiscType::HAS_FRIENDS)) {
return;
}
const auto m_name = monster_desc(player_ptr, m_ptr, 0);
power = r_ptr->level / 2;
if (r_ptr->kind_flags.has_not(MonsterKindType::UNIQUE)) {
- if (r_ptr->flags1 & RF1_FRIENDS) {
+ if (r_ptr->misc_flags.has(MonsterMiscType::HAS_FRIENDS)) {
power /= 2;
}
} else {
m_name.append(desc);
if (r_ptr->kind_flags.has_not(MonsterKindType::UNIQUE)) {
- if (r_ptr->flags1 & RF1_FRIENDS) {
+ if (r_ptr->misc_flags.has(MonsterMiscType::HAS_FRIENDS)) {
power /= 2;
}
} else {
if ((lore_ptr->flags1 & RF1_ESCORT) || (lore_ptr->flags1 & RF1_ESCORTS) || lore_ptr->reinforce) {
hooked_roff(format(_("%s^は通常護衛を伴って現れる。", "%s^ usually appears with escorts. "), Who::who(lore_ptr->msex)));
display_monster_escort_contents(lore_ptr);
- } else if (lore_ptr->flags1 & RF1_FRIENDS) {
+ } else if (lore_ptr->misc_flags.has(MonsterMiscType::HAS_FRIENDS)) {
hooked_roff(format(_("%s^は通常集団で現れる。", "%s^ usually appears in groups. "), Who::who(lore_ptr->msex)));
}
}