diff options
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
| -rwxr-xr-x | src/server/game/Spells/SpellEffects.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index caed2ca93f4..85dfa7273ea 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5110,15 +5110,15 @@ void Spell::EffectScriptEffect(SpellEffIndex effIndex) sLog->outError("Unknown Lightwell spell caster %u", m_caster->GetEntry()); return; } - Aura * chargesaura = m_caster->GetAura(59907); - if (chargesaura && chargesaura->GetCharges() > 1) + // proc a spellcast + if (Aura * chargesAura = m_caster->GetAura(59907)) { - chargesaura->SetCharges(chargesaura->GetCharges() - 1); m_caster->CastSpell(unitTarget, spell_heal, true, NULL, NULL, m_caster->ToTempSummon()->GetSummonerGUID()); + if (chargesAura->ModCharges(-1)) + m_caster->ToTempSummon()->UnSummon(); } - else - m_caster->ToTempSummon()->UnSummon(); + return; } // Stoneclaw Totem |
