summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/view.cc')
-rw-r--r--crawl-ref/source/view.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/crawl-ref/source/view.cc b/crawl-ref/source/view.cc
index ec151ae053..4f2e7d677a 100644
--- a/crawl-ref/source/view.cc
+++ b/crawl-ref/source/view.cc
@@ -1198,7 +1198,15 @@ void handle_monster_shouts(monsters* monster, bool force)
if (you.can_see(monster))
{
- monster->seen_context = "bursts forth shouting";
+ if (monster->type == MONS_AIR_ELEMENTAL)
+ monster->seen_context = "thin air";
+ else if (monster->type == MONS_TRAPDOOR_SPIDER)
+ monster->seen_context = "leaps out";
+ else if (!monster_habitable_grid(monster, DNGN_FLOOR))
+ monster->seen_context = "bursts forth shouting";
+ else
+ monster->seen_context = "surfaces";
+
// Give interrupt message before shout message.
handle_seen_interrupt(monster);
}