summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJude Brown <bookofjude@users.sourceforge.net>2009-12-19 15:11:56 +1000
committerJude Brown <bookofjude@users.sourceforge.net>2009-12-19 15:11:56 +1000
commitc0020f5a1cdd32c40ca79ff4babccf96a5a01365 (patch)
tree80068798ec0471b5125023b1e241cd17fb9a2acd
parent7a7711583a46671b328d625dbec7ed5880e067a4 (diff)
downloadcrawl-ref-c0020f5a1cdd32c40ca79ff4babccf96a5a01365.tar.gz
crawl-ref-c0020f5a1cdd32c40ca79ff4babccf96a5a01365.zip
Add feat_is_door.
-rw-r--r--crawl-ref/source/terrain.cc6
-rw-r--r--crawl-ref/source/terrain.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/crawl-ref/source/terrain.cc b/crawl-ref/source/terrain.cc
index 2760662e79..05b3033e8e 100644
--- a/crawl-ref/source/terrain.cc
+++ b/crawl-ref/source/terrain.cc
@@ -321,6 +321,12 @@ bool cell_is_solid(const coord_def &c)
return (feat_is_solid(grd(c)));
}
+bool feat_is_door(dungeon_feature_type feat)
+{
+ return (feat == DNGN_CLOSED_DOOR || feat == DNGN_DETECTED_SECRET_DOOR
+ || feat == DNGN_OPEN_DOOR);
+}
+
bool feat_is_closed_door(dungeon_feature_type feat)
{
return (feat == DNGN_CLOSED_DOOR || feat == DNGN_DETECTED_SECRET_DOOR);
diff --git a/crawl-ref/source/terrain.h b/crawl-ref/source/terrain.h
index 86bec075f1..f464d29929 100644
--- a/crawl-ref/source/terrain.h
+++ b/crawl-ref/source/terrain.h
@@ -24,6 +24,7 @@ bool cell_is_solid(const coord_def &c);
bool feat_is_wall(dungeon_feature_type feat);
bool feat_is_opaque(dungeon_feature_type feat);
bool feat_is_solid(dungeon_feature_type feat);
+bool feat_is_door(dungeon_feature_type feat);
bool feat_is_closed_door(dungeon_feature_type feat);
bool feat_is_secret_door(dungeon_feature_type feat);
bool feat_is_statue_or_idol(dungeon_feature_type feat);