summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/monplace.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-23 18:58:31 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-23 18:58:31 +0000
commitbe8748fa444e6813e09ef959f5ee4b88b67dd68e (patch)
tree0ed8640d1756cbfbd02091d0c74d7b47a7b0eec8 /crawl-ref/source/monplace.cc
parent1392155c0cb7acb6224a39611102e46460a06e5b (diff)
downloadcrawl-ref-be8748fa444e6813e09ef959f5ee4b88b67dd68e.tar.gz
crawl-ref-be8748fa444e6813e09ef959f5ee4b88b67dd68e.zip
More steps toward ziggurats.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7553 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/monplace.cc')
-rw-r--r--crawl-ref/source/monplace.cc24
1 files changed, 14 insertions, 10 deletions
diff --git a/crawl-ref/source/monplace.cc b/crawl-ref/source/monplace.cc
index 48f43a7b76..49769d06e4 100644
--- a/crawl-ref/source/monplace.cc
+++ b/crawl-ref/source/monplace.cc
@@ -262,6 +262,12 @@ void spawn_random_monsters()
// No monsters in the Labyrinth, or the Ecumenical Temple, or in Bazaars.
}
+monster_type pick_random_monster(const level_id &place)
+{
+ int level = place.absdepth();
+ return pick_random_monster(place, level, level);
+}
+
monster_type pick_random_monster(const level_id &place, int power,
int &lev_mons)
{
@@ -1906,16 +1912,14 @@ int mons_place( mgen_data mg )
// Translate level_type.
switch (mg.level_type)
{
- case LEVEL_PANDEMONIUM:
- mg.power = 52; // sigh..
- break;
- case LEVEL_ABYSS:
- mg.power = 51;
- break;
- case LEVEL_DUNGEON:
- default:
- mg.power = you.your_level;
- break;
+ case LEVEL_PANDEMONIUM:
+ case LEVEL_ABYSS:
+ mg.power = level_id(mg.level_type).absdepth();
+ break;
+ case LEVEL_DUNGEON:
+ default:
+ mg.power = you.your_level;
+ break;
}
int mid = place_monster(mg);