From e5e980b686f425830802caa428dcc9116b6769c2 Mon Sep 17 00:00:00 2001 From: Shocker Date: Tue, 14 Sep 2010 10:54:16 +0300 Subject: [PATCH] Core/Spells: Fix Health Funnel health cost, fixes issue 1985 --HG-- branch : trunk --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 9cea4262e3..7788ace343 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -1600,7 +1600,9 @@ void AuraEffect::PeriodicTick(Unit * target, Unit * caster) const // damage caster for heal amount if (target != caster && GetSpellProto()->AttributesEx2 & SPELL_ATTR_EX2_HEALTH_FUNNEL) { - uint32 damage = gain; + uint32 damage = SpellMgr::CalculateSpellEffectAmount(GetSpellProto(), 0); // damage is not affected by spell power + if ((int32)damage > gain) + damage = gain; uint32 absorb = 0; caster->DealDamageMods(caster,damage,&absorb); caster->SendSpellNonMeleeDamageLog(caster, GetId(), damage, GetSpellSchoolMask(GetSpellProto()), absorb, 0, false, 0, false);