diff --git a/src/MobManager.cpp b/src/MobManager.cpp index a8decba..ea01a33 100644 --- a/src/MobManager.cpp +++ b/src/MobManager.cpp @@ -481,6 +481,10 @@ void MobManager::combatStep(Mob *mob, time_t currTime) { mob->lastDrainTime = currTime; } + // if drain killed the mob, return early + if (mob->appearanceData.iHP <= 0) + return; + // unbuffing std::unordered_map::iterator it = mob->unbuffTimes.begin(); while (it != mob->unbuffTimes.end()) {