if (player_ptr->levitation) {
msg_print(msg_levitation);
constexpr auto mes = _("%sの上に浮遊したダメージ", "flying over %s");
- take_hit(player_ptr, DAMAGE_NOESCAPE, damage, format(mes, terrains_info[grid.get_feat_mimic()].name.data()));
+ take_hit(player_ptr, DAMAGE_NOESCAPE, damage, format(mes, grid.get_terrain_mimic().name.data()));
if (additional_effect != nullptr) {
additional_effect(player_ptr, damage);
}
} else {
- const auto &name = terrains_info[player_ptr->current_floor_ptr->get_grid(player_ptr->get_position()).get_feat_mimic()].name;
+ const auto p_pos = player_ptr->get_position();
+ const auto &name = player_ptr->current_floor_ptr->get_grid(p_pos).get_terrain_mimic().name;
msg_format(_("%s%s!", "The %s %s!"), name.data(), msg_normal);
take_hit(player_ptr, DAMAGE_NOESCAPE, damage, name);