From 6cd254d83b51d25551536122ea0217df447b2cf3 Mon Sep 17 00:00:00 2001 From: xinef1 Date: Thu, 2 Mar 2017 00:12:57 +0100 Subject: Corrected calculation for SPELL_AURA_PERIODIC_DAMAGE_PERCENT (#19060) (cherrypicked from ce1108b8a28c1f69840bc161a06f08ee0a147753) --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 9e01cf29d63..65541ec7fd2 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -5500,8 +5500,8 @@ void AuraEffect::HandlePeriodicDamageAurasTick(Unit* target, Unit* caster) const } } } - else - damage = uint32(target->CountPctFromMaxHealth(damage)); + else // ceil obtained value, it may happen that 10 ticks for 10% damage may not kill owner + damage = uint32(ceil(CalculatePct(target->GetMaxHealth(), damage))); if (!m_spellInfo->HasAttribute(SPELL_ATTR4_FIXED_DAMAGE)) { -- cgit v1.2.3