summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dungeon.cc
diff options
context:
space:
mode:
authorJude Brown <bookofjude@users.sourceforge.net>2009-11-28 14:21:37 +1000
committerJude Brown <bookofjude@users.sourceforge.net>2009-11-28 14:30:43 +1000
commitb42076112cdb1dae1b89db48d25dbedce48c9ad1 (patch)
tree287c0c79aee723474bf1faf3f04488e482f8c6f6 /crawl-ref/source/dungeon.cc
parent8c6d089862838411c2389750a743384d1e46c586 (diff)
downloadcrawl-ref-b42076112cdb1dae1b89db48d25dbedce48c9ad1.tar.gz
crawl-ref-b42076112cdb1dae1b89db48d25dbedce48c9ad1.zip
Make '8' and '9' obey random monster list in portal vaults.
Move the set_vault_mon_list code out of dgn_register_place, as that function is called after the random monsters are picked. Hopefully, this also does not cause any future problems.
Diffstat (limited to 'crawl-ref/source/dungeon.cc')
-rw-r--r--crawl-ref/source/dungeon.cc14
1 files changed, 8 insertions, 6 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index 3a7c88010f..a5c0238d93 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -858,12 +858,6 @@ void dgn_register_place(const vault_placement &place, bool register_vault)
set_level_flags(place.map.level_flags.flags_set, true);
unset_level_flags(place.map.level_flags.flags_unset, true);
- if (place.map.random_mons.size() > 0)
- {
- ASSERT(you.level_type == LEVEL_PORTAL_VAULT);
- set_vault_mon_list(place.map.random_mons);
- }
-
if (place.map.floor_colour != BLACK)
env.floor_colour = place.map.floor_colour;
@@ -4468,6 +4462,14 @@ static bool _build_vaults(int level_number, const map_def *vault,
if (gluggy == MAP_NONE)
return (false);
+ // XXX: Moved this out of dgn_register_place so that vault-set monsters can
+ // be accessed with the '9' and '8' glyphs. (due)
+ if (place.map.random_mons.size() > 0)
+ {
+ ASSERT(you.level_type == LEVEL_PORTAL_VAULT);
+ set_vault_mon_list(place.map.random_mons);
+ }
+
place.apply_grid();
dgn_register_place(place, true);