diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index d990ae397af..d52554fabf6 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -1801,9 +1801,8 @@ void Unit::CalcAbsorbResist(Unit *pVictim, SpellSchoolMask schoolMask, DamageEff if (RemainingDamage < currentAbsorb) currentAbsorb = RemainingDamage; - // don't use up the aura if we don't absorb anything - if (currentAbsorb > 0) - (*i)->GetBase()->DropCharge(); + (*i)->SetAmount(0); // guarantee removal + existExpired = true; // maybe hacky but not crashy RemainingDamage -= currentAbsorb; continue; |