diff options
author | Shocker <none@none> | 2010-09-14 10:54:16 +0300 |
---|---|---|
committer | Shocker <none@none> | 2010-09-14 10:54:16 +0300 |
commit | e5e980b686f425830802caa428dcc9116b6769c2 (patch) | |
tree | 1c792f38de65827d3f9ce9ac9f16f8fdfc0afe67 /src | |
parent | 6bdfc77b426d99b7c4f3e9e9618e42205e580bf7 (diff) |
Core/Spells: Fix Health Funnel health cost, fixes issue 1985
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Spells/Auras/SpellAuraEffects.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 9cea4262e30..7788ace3435 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); |