From 57df06c7f5406255879a7c750b674cba8023cd65 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 25 Sep 2010 15:03:48 +0200 Subject: [PATCH] Core/Spells: Fixed power burn effects showing mana restored to caster Closes issue #4078. --HG-- branch : trunk --- src/server/game/Spells/SpellEffects.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index af94a8ec9a..21cb339268 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -2150,9 +2150,10 @@ void Spell::EffectPowerBurn(SpellEffIndex effIndex) // NO - Not a typo - EffectPowerBurn uses effect value multiplier - not effect damage multiplier float dmgMultiplier = SpellMgr::CalculateSpellEffectValueMultiplier(m_spellInfo, effIndex, m_originalCaster, this); - newDamage = int32(newDamage * dmgMultiplier); + // add log data before multiplication (need power amount, not damage) + ExecuteLogEffectTakeTargetPower(effIndex, unitTarget, powerType, newDamage, 0.0f); - ExecuteLogEffectTakeTargetPower(effIndex, unitTarget, powerType, newDamage, dmgMultiplier); + newDamage = int32(newDamage * dmgMultiplier); m_damage += newDamage; }