diff options
| author | QAston <qaston@gmail.com> | 2010-12-30 02:03:46 +0100 |
|---|---|---|
| committer | QAston <qaston@gmail.com> | 2010-12-30 02:03:46 +0100 |
| commit | c8adcc95f9046235e6ce6ceac98324b406cbebf9 (patch) | |
| tree | 63eaf2e02409c055f9c53dd6d55c7edc6d9e2376 /src/server/game/Spells/SpellScript.h | |
| parent | 51b46987c3d5bc14f67ea6370e759f6b0bfd61c3 (diff) | |
Core/Unit: Move spell specific code from Unit::CalcAbsorbResist to AuraScripts.
Diffstat (limited to 'src/server/game/Spells/SpellScript.h')
| -rwxr-xr-x | src/server/game/Spells/SpellScript.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellScript.h b/src/server/game/Spells/SpellScript.h index 2d5d81e6310..ad231d757f5 100755 --- a/src/server/game/Spells/SpellScript.h +++ b/src/server/game/Spells/SpellScript.h @@ -283,6 +283,7 @@ enum AuraScriptHookType AURA_SCRIPT_HOOK_EFFECT_CALC_PERIODIC, AURA_SCRIPT_HOOK_EFFECT_CALC_SPELLMOD, AURA_SCRIPT_HOOK_EFFECT_ABSORB, + AURA_SCRIPT_HOOK_EFFECT_AFTER_ABSORB, /*AURA_SCRIPT_HOOK_APPLY, AURA_SCRIPT_HOOK_REMOVE,*/ }; @@ -447,6 +448,12 @@ class AuraScript : public _SpellScript HookList<EffectAbsorbHandler> OnEffectAbsorb; #define AuraEffectAbsorbFn(F, I) EffectAbsorbFunction(&F, I) + // executed after absorb aura effect to reduced damage to target - absorbAmount is real amount absorbed by aura + // example: OnEffectAbsorb += AuraEffectAbsorbFn(class::function, EffectIndexSpecifier); + // where function is: void function (AuraEffect * aurEff, DamageInfo & dmgInfo, uint32 & absorbAmount); + HookList<EffectAbsorbHandler> AfterEffectAbsorb; + #define AuraEffectAbsorbFn(F, I) EffectAbsorbFunction(&F, I) + // executed after aura absorbtions reduced damage // example: AfterAbsorb += AuraAbsorbFn(class::function); // where function is: void function (AuraEffect * aurEff, DamageInfo & dmgInfo); |
