summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/place.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2012-04-08 13:36:11 +0200
committerAdam Borowski <kilobyte@angband.pl>2012-04-08 13:36:11 +0200
commit0763ab119ad8f01b9547ea1ea31e7a768b7a0755 (patch)
tree332fc5aa20b486e44b13cdbf15bf54c4d4331a6b /crawl-ref/source/place.cc
parent6b22b519f2c1f743d170d230f77b41af17edad7b (diff)
downloadcrawl-ref-0763ab119ad8f01b9547ea1ea31e7a768b7a0755.tar.gz
crawl-ref-0763ab119ad8f01b9547ea1ea31e7a768b7a0755.zip
Assert out if you try to enter a level that's already on the stack.
No current disconnected level supports multiple copies.
Diffstat (limited to 'crawl-ref/source/place.cc')
-rw-r--r--crawl-ref/source/place.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/crawl-ref/source/place.cc b/crawl-ref/source/place.cc
index 9266d724be..7f196f04ec 100644
--- a/crawl-ref/source/place.cc
+++ b/crawl-ref/source/place.cc
@@ -129,3 +129,12 @@ std::vector<level_id> all_dungeon_ids()
}
return (out);
}
+
+bool is_level_on_stack(level_id lev)
+{
+ for (int i = you.level_stack.size() - 1; i >= 0; i--)
+ if (you.level_stack[i].id == lev)
+ return true;
+
+ return false;
+}