diff --git a/Source/monster.cpp b/Source/monster.cpp index 2974918e2..dc03d87ac 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -441,6 +441,7 @@ void __cdecl GetLevelMTypes() // this array is merged with skeltypes down below. int typelist[MAXMONSTERS]; + int skeltypes[NUM_MTYPES]; int minl; // min level int maxl; // max level @@ -462,14 +463,8 @@ void __cdecl GetLevelMTypes() return; } - if ( setlevel ) + if ( !setlevel ) { - if ( setlvlnum == SL_SKELKING ) - AddMonsterType(MT_SKING, 4); - return; - } - - if ( QuestStatus(QTYPE_BUTCH) ) AddMonsterType(MT_CLEAVER, 2); if ( QuestStatus(QTYPE_GARB) ) @@ -487,8 +482,6 @@ void __cdecl GetLevelMTypes() { AddMonsterType(MT_SKING, 4); - - int skeltypes[NUM_MTYPES]; const int numskeltypes = 19; nt = 0; @@ -556,6 +549,15 @@ void __cdecl GetLevelMTypes() } } } + + } + else + { + if ( setlvlnum == SL_SKELKING ) + AddMonsterType(MT_SKING, 4); + return; + } + } void __fastcall InitMonsterGFX(int monst)