{
EffectMonster tmp_effect(player_ptr, who, r, y, x, dam, attribute, flag, see_s_msg);
auto *em_ptr = &tmp_effect;
+ auto target_m_idx = em_ptr->g_ptr->m_idx;
make_description_of_affecred_monster(player_ptr, em_ptr);
- if (player_ptr->riding && (em_ptr->g_ptr->m_idx == player_ptr->riding)) {
+ if (player_ptr->riding && (target_m_idx == player_ptr->riding)) {
disturb(player_ptr, true, true);
}
update_phase_out_stat(player_ptr, em_ptr);
const auto monster_is_valid = MonsterRace(em_ptr->m_ptr->r_idx).is_valid();
if (monster_is_valid) {
- update_monster(player_ptr, em_ptr->g_ptr->m_idx, false);
+ update_monster(player_ptr, target_m_idx, false);
}
lite_spot(player_ptr, em_ptr->y, em_ptr->x);