From 6ab4b3ada4036c926be475796796f48c9c5da949 Mon Sep 17 00:00:00 2001 From: dshaligram Date: Sat, 3 Jan 2009 14:36:59 +0000 Subject: Fix &L being unable to place encompass vaults (oops). git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8171 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/dungeon.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'crawl-ref/source/dungeon.cc') diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc index 0b22bfc034..00f025fa9a 100644 --- a/crawl-ref/source/dungeon.cc +++ b/crawl-ref/source/dungeon.cc @@ -2887,6 +2887,11 @@ static void _place_extra_vaults() && can_create_vault) { const map_def *vault = random_map_in_depth(level_id::current()); + + // Encompass vaults can't be used as secondaries. + if (!vault || vault->orient == MAP_ENCOMPASS) + break; + if (vault && _build_secondary_vault(you.your_level, vault, -1)) { const map_def &map(*vault); @@ -4099,11 +4104,6 @@ static bool _build_secondary_vault(int level_number, const map_def *vault, int rune_subst, bool clobber, bool no_exits, const coord_def &where) { - // Don't waste time trying to place encompass vaults as - // secondaries. - if (vault->orient == MAP_ENCOMPASS) - return (false); - if (_build_vaults(level_number, vault, rune_subst, true, !clobber, no_exits, where)) { -- cgit v1.2.3-54-g00ecf