diff --git a/Source/Game/Spells/Auras/AuraEffect.cs b/Source/Game/Spells/Auras/AuraEffect.cs index 4309936b7..48c9b34f7 100644 --- a/Source/Game/Spells/Auras/AuraEffect.cs +++ b/Source/Game/Spells/Auras/AuraEffect.cs @@ -5318,8 +5318,8 @@ namespace Game.Spells } } } - else - damage = (uint)target.CountPctFromMaxHealth((int)damage); + else // ceil obtained value, it may happen that 10 ticks for 10% damage may not kill owner + damage = (uint)Math.Ceiling((float)MathFunctions.CalculatePct(target.GetMaxHealth(), damage)); if (!m_spellInfo.HasAttribute(SpellAttr4.FixedDamage)) {