diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-27 13:09:02 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-27 14:30:36 +0100 |
commit | 6f2528d6b90c86b44e8265c382e182835e20722d (patch) | |
tree | 1eb8d6393dffb0c062ee2734f6b981e741932b73 /crawl-ref/source/dungeon.cc | |
parent | d4c755abfea1ca7154bb73554438ffc81a25a70c (diff) | |
download | crawl-ref-6f2528d6b90c86b44e8265c382e182835e20722d.tar.gz crawl-ref-6f2528d6b90c86b44e8265c382e182835e20722d.zip |
Also veto dungeon if second stair fixup attempt failed.
Diffstat (limited to 'crawl-ref/source/dungeon.cc')
-rw-r--r-- | crawl-ref/source/dungeon.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc index abdee2f3b3..89f4ca2773 100644 --- a/crawl-ref/source/dungeon.cc +++ b/crawl-ref/source/dungeon.cc @@ -1599,7 +1599,16 @@ static void _dgn_verify_connectivity(unsigned nvaults) #ifdef DEBUG_DIAGNOSTICS mprf(MSGCH_DIAGNOSTICS, "Warning: failed to preserve vault stairs."); #endif - _fixup_stone_stairs(false); + if (!_fixup_stone_stairs(false)) + { + dgn_level_vetoed = true; +#ifdef DEBUG_DIAGNOSTICS + mprf(MSGCH_DIAGNOSTICS, + "VETO: Failed to fix stone stairs: %s.", + level_id::current().describe().c_str()); +#endif + return; + } } if (!_branch_entrances_are_connected()) |