summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/exclude.cc
diff options
context:
space:
mode:
authorJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-01-12 20:11:19 +0100
committerJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-01-12 20:11:19 +0100
commit307197d96b8facf98a3dabdff8ead19d0b967a3c (patch)
treec11c96b0e24c1ca7171301f1e7de05440c6ac5a3 /crawl-ref/source/exclude.cc
parente4a2ae96f75e143a6f396daac2871a481eed8e45 (diff)
downloadcrawl-ref-307197d96b8facf98a3dabdff8ead19d0b967a3c.tar.gz
crawl-ref-307197d96b8facf98a3dabdff8ead19d0b967a3c.zip
Autoannotate exclusions placed on staircases with "up/downstairs".
Diffstat (limited to 'crawl-ref/source/exclude.cc')
-rw-r--r--crawl-ref/source/exclude.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/crawl-ref/source/exclude.cc b/crawl-ref/source/exclude.cc
index 4aa70848e5..fe1f604ffa 100644
--- a/crawl-ref/source/exclude.cc
+++ b/crawl-ref/source/exclude.cc
@@ -485,6 +485,16 @@ void set_exclude(const coord_def &p, int radius, bool autoexcl, bool vaultexcl,
{
desc = mons_type_name(m->type, DESC_PLAIN);
}
+ else
+ {
+ // Maybe it's a staircase?
+ const dungeon_feature_type feat = env.map_knowledge(p).feat();
+ const command_type dir = feat_stair_direction(feat);
+ if (dir == CMD_GO_UPSTAIRS)
+ desc = "upstairs";
+ else if (dir == CMD_GO_DOWNSTAIRS)
+ desc = "downstairs";
+ }
}
else
{