summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/travel.h
diff options
context:
space:
mode:
authorzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-22 01:22:34 +0000
committerzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-22 01:22:34 +0000
commita6fa467deec581b1f0c1392e2658c7072c1a994d (patch)
tree7f0213abf52fb50724c2a614a5c31f0117afe1d7 /crawl-ref/source/travel.h
parentdf61a8134cdf7f61511315b8e2a6b537858fc330 (diff)
downloadcrawl-ref-a6fa467deec581b1f0c1392e2658c7072c1a994d.tar.gz
crawl-ref-a6fa467deec581b1f0c1392e2658c7072c1a994d.zip
Let a level_id be directly compared to a branch type with == and != to
determine if a level_id is (not) in BRANCH_FOO; takes care of comparing level_type to LEVEL_DUNGEON. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6034 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/travel.h')
-rw-r--r--crawl-ref/source/travel.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/crawl-ref/source/travel.h b/crawl-ref/source/travel.h
index d657cbb21a..8f42f83cac 100644
--- a/crawl-ref/source/travel.h
+++ b/crawl-ref/source/travel.h
@@ -258,6 +258,17 @@ public:
return (branch < id.branch) || (branch==id.branch && depth < id.depth);
}
+ bool operator == ( const branch_type _branch ) const
+ {
+ return (branch == _branch && level_type == LEVEL_DUNGEON);
+ }
+
+ bool operator != ( const branch_type _branch ) const
+ {
+ return !operator == (_branch);
+ }
+
+
int absdepth() const;
void save(writer&) const;