diff options
| author | QAston <qaston@gmail.com> | 2011-06-07 17:25:34 +0200 |
|---|---|---|
| committer | QAston <qaston@gmail.com> | 2011-06-07 17:26:27 +0200 |
| commit | b9e8e6d3b4cfedea8e0cbe51e1f6789aeb996de0 (patch) | |
| tree | 7bc4a68a56fd9ea9ca4bf1fe8e8e603615f6e3b0 /src/server/game/Spells/SpellEffects.cpp | |
| parent | 109a861407bf88a6a1485f3cf4758c45ba8bc743 (diff) | |
Core/Auras: Add functions for common actions on aura charges.
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 |
