msg_print(_("そのモンスターはペットではありません。", "That monster is not a pet."));
return false;
}
- if (!(m_ptr->get_monrace().flags7 & RF7_RIDING)) {
+ if (m_ptr->get_monrace().misc_flags.has_not(MonsterMiscType::RIDING)) {
msg_print(_("そのモンスターには乗れなさそうだ。", "This monster doesn't seem suitable for riding."));
return false;
}
continue;
}
- if (ride && !(monrace.flags7 & (RF7_RIDING))) {
+ if (ride && monrace.misc_flags.has_not(MonsterMiscType::RIDING)) {
continue;
}
continue;
}
} else if (grp_riding) {
- if (none_bits(monrace.flags7, RF7_RIDING)) {
+ if (monrace.misc_flags.has_not(MonsterMiscType::RIDING)) {
continue;
}
} else if (grp_wanted) {
if (m_idx == player_ptr->riding) {
msg_format(_("突然%sが変身した。", "Suddenly, %s transforms!"), old_m_name.data());
- if (!(r_ptr->flags7 & RF7_RIDING)) {
+ if (r_ptr->misc_flags.has_not(MonsterMiscType::RIDING)) {
if (process_fall_off_horse(player_ptr, 0, true)) {
const auto m_name = monster_desc(player_ptr, m_ptr, 0);
msg_print(_("地面に落とされた。", format("You have fallen from %s.", m_name.data())));
{
auto *m_ptr = &player_ptr->current_floor_ptr->m_list[m_idx];
auto *r_ptr = &m_ptr->get_monrace();
- if (!is_riding_mon || ((r_ptr->flags7 & RF7_RIDING) != 0)) {
+ if (!is_riding_mon || r_ptr->misc_flags.has(MonsterMiscType::RIDING)) {
return;
}
if (player_ptr->riding == m_idx) {
total_friend_levels += (r_ptr->level + 5) * 2;
- } else if (!has_a_unique && any_bits(m_ptr->get_monrace().flags7, RF7_RIDING)) {
+ } else if (!has_a_unique && m_ptr->get_monrace().misc_flags.has(MonsterMiscType::RIDING)) {
total_friend_levels += (r_ptr->level + 5) * 7 / 2;
} else {
total_friend_levels += (r_ptr->level + 5) * 10;
hook_c_roff(TERM_L_WHITE, format(_("%s^は素早く体力を回復する。", "%s^ regenerates quickly. "), Who::who(lore_ptr->msex)));
}
- if (lore_ptr->flags7 & RF7_RIDING) {
+ if (lore_ptr->misc_flags.has(MonsterMiscType::RIDING)) {
hook_c_roff(TERM_SLATE, format(_("%s^に乗ることができる。", "%s^ is suitable for riding. "), Who::who(lore_ptr->msex)));
}
}
static SpoilerOutputResultType spoil_categorized_mon_desc()
{
- auto status = spoil_mon_desc("mon-desc-ridable.txt", [](const MonsterRaceInfo *r_ptr) { return any_bits(r_ptr->flags7, RF7_RIDING); });
+ auto status = spoil_mon_desc("mon-desc-ridable.txt", [](const MonsterRaceInfo *r_ptr) { return r_ptr->misc_flags.has(MonsterMiscType::RIDING); });
if (status == SpoilerOutputResultType::SUCCESSFUL) {
status = spoil_mon_desc("mon-desc-wildonly.txt", [](const MonsterRaceInfo *r_ptr) { return r_ptr->wilderness_flags.has(MonsterWildernessType::WILD_ONLY); });
}