From 089fd7187761e1269a96d1a49ebdcc45e187224e Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 31 Jan 2011 12:17:44 +0100 Subject: Core/Auras: Fixed damage not being lowered by split damage auras Closes #203 --- src/server/game/Entities/Unit/Unit.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 08aa2325749..967285e0310 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -1770,7 +1770,7 @@ void Unit::CalcAbsorbResist(Unit *pVictim, SpellSchoolMask schoolMask, DamageEff // absorb must be smaller than the damage itself splitDamage = RoundToInterval(splitDamage, 0, int32(dmgInfo.GetDamage())); - dmgInfo.ModifyDamage(-splitDamage); + dmgInfo.AbsorbDamage(splitDamage); uint32 splitted = splitDamage; uint32 splitted_absorb = 0; @@ -1804,7 +1804,7 @@ void Unit::CalcAbsorbResist(Unit *pVictim, SpellSchoolMask schoolMask, DamageEff // absorb must be smaller than the damage itself splitDamage = RoundToInterval(splitDamage, 0, int32(dmgInfo.GetDamage())); - dmgInfo.ModifyDamage(-splitDamage); + dmgInfo.AbsorbDamage(splitDamage); uint32 splitted = splitDamage; uint32 split_absorb = 0; -- cgit v1.2.3