diff --git a/Source/monster.cpp b/Source/monster.cpp index 567dd7ce..9b7c805c 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -4290,7 +4290,10 @@ void ProcessMonsters() } if ((monster._mFlags & MFLAG_NOHEAL) == 0 && monster._mhitpoints < monster._mmaxhp && monster._mhitpoints >> 6 > 0) { if (monster.mLevel > 1) { - monster._mhitpoints += monster.mLevel / 2; + if (monster.MType->mtype != MT_DIABLO && monster.MType->mtype != MT_NAKRUL) + monster._mhitpoints += monster.mLevel / 2; + else + monster._mhitpoints += monster.mLevel / 4; } else { monster._mhitpoints += monster.mLevel; }