aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-07-31 06:05:41 +0200
committerOvahlord <dreadkiller@gmx.de>2024-07-31 06:05:41 +0200
commit2401e32c552ac119666bd2e27de9fb4b064868e1 (patch)
tree31af5d9b4fc52e4bf53948675aaac5f09f953e46 /src/server/game/Spells/SpellEffects.cpp
parente49328d0939c11ce4f8460f6185c09a4320bdaaf (diff)
Core/Misc: update Combo Points handling to Cataclysm
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index b959ec5858c..262308b72fa 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -413,7 +413,7 @@ NonDefaultConstructible<SpellEffectHandlerFn> SpellEffectHandlers[TOTAL_SPELL_EF
&Spell::EffectNULL, //325 SPELL_EFFECT_325
&Spell::EffectNULL, //326 SPELL_EFFECT_326
&Spell::EffectNULL, //327 SPELL_EFFECT_PULL
- &Spell::EffectNULL, //328 SPELL_EFFECT_ADD_COMBO_POINTS
+ &Spell::EffectAddComboPoints, //328 SPELL_EFFECT_ADD_COMBO_POINTS
&Spell::EffectResurrectNew, //329 SPELL_EFFECT_RESURRECT_NEW
&Spell::EffectActivateRune, //330 SPELL_EFFECT_ACTIVATE_RUNE
};
@@ -5932,6 +5932,18 @@ void Spell::EffectTeleportGraveyard()
target->RepopAtGraveyard();
}
+void Spell::EffectAddComboPoints()
+{
+ if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
+ return;
+
+ Unit* caster = Object::ToUnit(m_caster);
+ if (!caster)
+ return;
+
+ caster->AddComboPoints(unitTarget->GetGUID(), damage);
+}
+
void Spell::EffectActivateRune()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH)