diff options
author | Adam Borowski <kilobyte@angband.pl> | 2012-04-08 13:36:11 +0200 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2012-04-08 13:36:11 +0200 |
commit | 0763ab119ad8f01b9547ea1ea31e7a768b7a0755 (patch) | |
tree | 332fc5aa20b486e44b13cdbf15bf54c4d4331a6b /crawl-ref/source/place.cc | |
parent | 6b22b519f2c1f743d170d230f77b41af17edad7b (diff) | |
download | crawl-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.cc | 9 |
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; +} |