DICE_NUMBER d_dice = md_ptr->r_ptr->blow[i].d_dice;
DICE_SID d_side = md_ptr->r_ptr->blow[i].d_side;
HIT_POINT damage = damroll(d_dice, d_side);
- (void)project(player_ptr, md_ptr->m_idx, 3, md_ptr->md_y, md_ptr->md_x, damage, typ, flg, -1);
+ (void)project(player_ptr, md_ptr->m_idx, 3, md_ptr->md_y, md_ptr->md_x, damage, typ, flg);
break;
}
}
floor_type *floor_ptr = player_ptr->current_floor_ptr;
bool is_drop_corpse = one_in_(md_ptr->r_ptr->flags1 & RF1_UNIQUE ? 1 : 4);
is_drop_corpse &= (md_ptr->r_ptr->flags9 & (RF9_DROP_CORPSE | RF9_DROP_SKELETON)) != 0;
- is_drop_corpse &= !(floor_ptr->inside_arena || player_ptr->phase_out || md_ptr->cloned || ((md_ptr->m_ptr->r_idx == today_mon) && is_pet(md_ptr->m_ptr)));
+ is_drop_corpse &= !(floor_ptr->inside_arena || player_ptr->phase_out || md_ptr->cloned
+ || ((md_ptr->m_ptr->r_idx == current_world_ptr->today_mon) && is_pet(md_ptr->m_ptr)));
if (!is_drop_corpse)
return;
(void)drop_near(player_ptr, q_ptr, -1, md_ptr->md_y, md_ptr->md_x);
}
- msg_format(_("あなたは%sを制覇した!", "You have conquered %s!"), d_name + d_info[player_ptr->dungeon_idx].name);
+ msg_format(_("あなたは%sを制覇した!", "You have conquered %s!"), d_info[player_ptr->dungeon_idx].name.c_str());
}
static void decide_drop_quality(monster_death_type *md_ptr)
write_pet_death(player_ptr, md_ptr);
on_dead_explosion(player_ptr, md_ptr);
- if (md_ptr->m_ptr->mflag2 & MFLAG2_CHAMELEON) {
+ if (md_ptr->m_ptr->mflag2.has(MFLAG2::CHAMELEON)) {
choose_new_monster(player_ptr, m_idx, TRUE, MON_CHAMELEON);
md_ptr->r_ptr = &r_info[md_ptr->m_ptr->r_idx];
}
return _("は爆発して粉々になった。", " explodes into tiny shreds.");
return _("を倒した。", " is destroyed.");
-}
\ No newline at end of file
+}