summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dungeon.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/dungeon.cc')
-rw-r--r--crawl-ref/source/dungeon.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index 314ddf5d8e..e27c40d2a0 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -6046,6 +6046,17 @@ static void dngn_place_monster(
{
const int mid = monster_type_thing.mid;
int not_used;
+
+ const int mlev = monster_type_thing.mlevel;
+ if (mlev)
+ {
+ if (mlev > 0)
+ monster_level = mlev;
+ else if (mlev == -8)
+ monster_level = 4 + monster_level * 2;
+ else if (mlev == -9)
+ monster_level += 5;
+ }
if (mid != RANDOM_MONSTER && mid < NUM_MONSTERS)
{