diff options
-rw-r--r-- | crawl-ref/source/describe.cc | 5 | ||||
-rw-r--r-- | crawl-ref/source/directn.cc | 7 | ||||
-rw-r--r-- | crawl-ref/source/monster.cc | 7 |
3 files changed, 16 insertions, 3 deletions
diff --git a/crawl-ref/source/describe.cc b/crawl-ref/source/describe.cc index 622eb684e3..4baee51699 100644 --- a/crawl-ref/source/describe.cc +++ b/crawl-ref/source/describe.cc @@ -2916,7 +2916,10 @@ void get_monster_db_desc(const monsters& mons, describe_info &inf, } case MONS_PLAYER_GHOST: - inf.body << "The apparition of " << get_ghost_description(mons) << ".$"; + if (mons.is_summoned()) + inf.body << "An illusion of " << get_ghost_description(mons) << ".$"; + else + inf.body << "The apparition of " << get_ghost_description(mons) << ".$"; break; case MONS_PANDEMONIUM_DEMON: diff --git a/crawl-ref/source/directn.cc b/crawl-ref/source/directn.cc index 8e17763165..7104d98cb3 100644 --- a/crawl-ref/source/directn.cc +++ b/crawl-ref/source/directn.cc @@ -3235,7 +3235,12 @@ std::string get_monster_equipment_desc(const monsters *mon, bool full_desc, else if (mon->type == MONS_PANDEMONIUM_DEMON) str += "pandemonium demon"; else if (mon->type == MONS_PLAYER_GHOST) - str += "ghost"; + { + if (mon->is_summoned()) + str += "illusion"; + else + str += "ghost"; + } else str += "mimic"; } diff --git a/crawl-ref/source/monster.cc b/crawl-ref/source/monster.cc index d01d713bff..4667599a33 100644 --- a/crawl-ref/source/monster.cc +++ b/crawl-ref/source/monster.cc @@ -2087,7 +2087,12 @@ static std::string _str_monam(const monsters& mon, description_level_type desc, return (get_monster_data(type)->name); if (type == MONS_PLAYER_GHOST) - return (apostrophise(mon.mname) + " ghost"); + { + if (mon.is_summoned()) + return (apostrophise(mon.mname) + " illusion"); + else + return (apostrophise(mon.mname) + " ghost"); + } // Some monsters might want the name of a different creature. monster_type nametype = type; |