diff options
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 14 |
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) |