From e8ebeff6bf8eaef111eedb0edff44c7bc0d3107b Mon Sep 17 00:00:00 2001 From: Win32 Date: Mon, 4 Jan 2010 11:05:19 +0200 Subject: [PATCH] fix Restorative Totems --HG-- branch : trunk --- src/game/SpellEffects.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 9f5976fcd0c..98a4eaf3bc6 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -1958,7 +1958,13 @@ void Spell::EffectDummy(uint32 i) // Healing Stream Totem if(m_spellInfo->SpellFamilyFlags[0] & SPELLFAMILYFLAG_SHAMAN_HEALING_STREAM) { - if (unitTarget) + if (!unitTarget) + return; + // Restorative Totems + if(Unit *owner = m_caster->GetOwner()) + if (AuraEffect *dummy = owner->GetAuraEffect(SPELL_AURA_DUMMY, SPELLFAMILY_SHAMAN, 338, 1)) + damage += damage * dummy->GetAmount() / 100; + m_caster->CastCustomSpell(unitTarget, 52042, &damage, 0, 0, true, 0, 0, m_originalCasterGUID); return; }