summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-05-30 07:02:37 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-05-30 07:02:37 +0000
commit6980c82b993fdf77f371b7cbfabd5fb32aeeb6dd (patch)
tree31f9d19840021797ae1fd68b6840675c8ba121b9
parentd37e9c38c9d330a12b70a7d0f6428af372218948 (diff)
downloadcrawl-ref-6980c82b993fdf77f371b7cbfabd5fb32aeeb6dd.tar.gz
crawl-ref-6980c82b993fdf77f371b7cbfabd5fb32aeeb6dd.zip
Add a message for when a pacified flying monster leaves the level via a
shaft trap. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9850 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r--crawl-ref/source/monstuff.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc
index 2fbe7db993..ab38a6717f 100644
--- a/crawl-ref/source/monstuff.cc
+++ b/crawl-ref/source/monstuff.cc
@@ -3107,8 +3107,8 @@ static int _mons_find_nearest_level_exit(const monsters *mon,
static void _mons_indicate_level_exit(const monsters *mon)
{
const dungeon_feature_type gridc = grd(mon->pos());
+ const bool is_shaft = (get_trap_type(mon->pos()) == TRAP_SHAFT);
- // All types of stairs.
if (is_gate(gridc))
simple_monster_message(mon, " passes through the gate.");
else if (is_travelable_stair(gridc))
@@ -3120,6 +3120,8 @@ static void _mons_indicate_level_exit(const monsters *mon)
dir == CMD_GO_DOWNSTAIRS ? "goes down"
: "takes").c_str());
}
+ else if (is_shaft && mons_flies(mon))
+ simple_monster_message(mon, " goes down the shaft.");
}
void make_mons_leave_level(monsters *mon)