diff options
author | Ivan Beňovic <Ivan.Benovic2@gmail.com> | 2016-07-20 09:08:58 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-07-20 09:08:58 +0200 |
commit | 8ff5b35be1256d03b85438b130dcec7cd4cae6e1 (patch) | |
tree | 38d7460449eb774a0ffddcfb046df9c003ad5bfd /src/server/game/Spells/SpellScript.cpp | |
parent | dc9e2a53aa27a0cad18b876234e13bba79995323 (diff) |
Core/Spells: Add SpellMissInfo argument to BeforeHit hooks and call them also when the spell doesn't hit. (#17613)
Diffstat (limited to 'src/server/game/Spells/SpellScript.cpp')
-rw-r--r-- | src/server/game/Spells/SpellScript.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellScript.cpp b/src/server/game/Spells/SpellScript.cpp index c1eb798760b..a131e005a86 100644 --- a/src/server/game/Spells/SpellScript.cpp +++ b/src/server/game/Spells/SpellScript.cpp @@ -206,6 +206,16 @@ void SpellScript::EffectHandler::Call(SpellScript* spellScript, SpellEffIndex ef (spellScript->*pEffectHandlerScript)(effIndexToHandle); } +SpellScript::BeforeHitHandler::BeforeHitHandler(SpellBeforeHitFnType pBeforeHitHandlerScript) +{ + _pBeforeHitHandlerScript = pBeforeHitHandlerScript; +} + +void SpellScript::BeforeHitHandler::Call(SpellScript* spellScript, SpellMissInfo missInfo) +{ + (spellScript->*_pBeforeHitHandlerScript)(missInfo); +} + SpellScript::HitHandler::HitHandler(SpellHitFnType _pHitHandlerScript) { pHitHandlerScript = _pHitHandlerScript; |