From 22035e40c4c816c9c76939e822c14516615dece5 Mon Sep 17 00:00:00 2001 From: Hourier Date: Fri, 21 Aug 2020 16:19:51 +0900 Subject: [PATCH] [Implement] #40581 Added dead message for Unmaker --- src/monster-floor/special-death-switcher.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/monster-floor/special-death-switcher.c b/src/monster-floor/special-death-switcher.c index 071bae14a..d5dae5652 100644 --- a/src/monster-floor/special-death-switcher.c +++ b/src/monster-floor/special-death-switcher.c @@ -22,6 +22,8 @@ #include "monster-floor/place-monster-types.h" #include "monster-race/monster-race.h" #include "monster-race/race-indice-types.h" +#include "monster/monster-describer.h" +#include "monster/monster-description-types.h" #include "monster/monster-info.h" #include "object-enchant/apply-magic.h" #include "object-enchant/item-apply-magic.h" @@ -111,6 +113,17 @@ static void on_dead_dawn(player_type *player_ptr, monster_death_type *md_ptr) msg_print(_("V‚½‚ȐíŽm‚ªŒ»‚ꂽI", "A new warrior steps forth!")); } +static void on_dead_unmaker(player_type *player_ptr, monster_death_type *md_ptr) +{ + if (is_seen(player_ptr, md_ptr->m_ptr)) { + GAME_TEXT m_name[MAX_NLEN]; + monster_desc(player_ptr, m_name, md_ptr->m_ptr, MD_NONE); + msg_format(_("%s‚Í•Ó‚è‚ɃƒOƒ‹ƒX‚ÌŽc‚荁‚ðŽT‚«ŽU‚炵‚½I", "%^s sprinkled the remaining incense from Logrus!"), m_name); + } + + (void)project(player_ptr, md_ptr->m_idx, 6, md_ptr->md_y, md_ptr->md_x, 100, GF_CHAOS, PROJECT_GRID | PROJECT_ITEM | PROJECT_KILL, -1); +} + static void on_dead_sacred_treasures(player_type *player_ptr, monster_death_type *md_ptr) { if ((player_ptr->pseikaku != PERSONALITY_LAZY) || !md_ptr->drop_chosen_item) @@ -192,7 +205,7 @@ void switch_special_death(player_type *player_ptr, monster_death_type *md_ptr) on_dead_dawn(player_ptr, md_ptr); return; case MON_UNMAKER: - (void)project(player_ptr, md_ptr->m_idx, 6, md_ptr->md_y, md_ptr->md_x, 100, GF_CHAOS, PROJECT_GRID | PROJECT_ITEM | PROJECT_KILL, -1); + on_dead_unmaker(player_ptr, md_ptr); break; case MON_UNICORN_ORD: case MON_MORGOTH: -- 2.11.0