aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
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)