aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorQAston <qaston@gmail.com>2011-06-07 17:25:34 +0200
committerQAston <qaston@gmail.com>2011-06-07 17:26:27 +0200
commitb9e8e6d3b4cfedea8e0cbe51e1f6789aeb996de0 (patch)
tree7bc4a68a56fd9ea9ca4bf1fe8e8e603615f6e3b0 /src/server/game/Spells/SpellEffects.cpp
parent109a861407bf88a6a1485f3cf4758c45ba8bc743 (diff)
Core/Auras: Add functions for common actions on aura charges.
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rwxr-xr-xsrc/server/game/Spells/SpellEffects.cpp10
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