From 8cd2c73e454d81899f400f291a3ea8f91c0cfae7 Mon Sep 17 00:00:00 2001 From: QAston Date: Thu, 30 Dec 2010 19:05:19 +0100 Subject: Core/ScriptSystem: Add OnEffectManaShield and AfterEffectManaShield hooks to AuraScript class. Usage of these is the same as similar Absorb hooks. Scripts: Move Incanter's Absorbtion script from Unit::CalcAbsorbResist to AuraScript. --- src/server/scripts/Examples/example_spell.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/server/scripts/Examples') diff --git a/src/server/scripts/Examples/example_spell.cpp b/src/server/scripts/Examples/example_spell.cpp index 2a9d9a605c4..a62c53e413a 100644 --- a/src/server/scripts/Examples/example_spell.cpp +++ b/src/server/scripts/Examples/example_spell.cpp @@ -268,10 +268,9 @@ class spell_ex_66244 : public SpellScriptLoader { return new spell_ex_66244AuraScript(); } - - }; +// example usage of OnEffectAbsorb and AfterEffectAbsorb hooks class spell_ex_absorb_aura : public SpellScriptLoader { public: @@ -297,17 +296,11 @@ class spell_ex_absorb_aura : public SpellScriptLoader sLog->outString("Our aura has absorbed %u damage!", absorbAmount); } - /*void HandleAfterAbsorb(DamageInfo & dmgInfo) - { - sLog->outString("Our auras have just absorbed damage done to us!"); - }*/ - // function registering void Register() { OnEffectAbsorb += AuraEffectAbsorbFn(spell_ex_absorb_auraAuraScript::HandleOnEffectAbsorb, EFFECT_0); AfterEffectAbsorb += AuraEffectAbsorbFn(spell_ex_absorb_auraAuraScript::HandleAfterEffectAbsorb, EFFECT_0); - //AfterAbsorb += AuraAbsorbFn(spell_ex_absorb_auraAuraScript::HandleAfterAbsorb); } }; @@ -318,6 +311,8 @@ class spell_ex_absorb_aura : public SpellScriptLoader } }; +// example usage of OnEffectManaShield and AfterEffectManaShield hooks +// see spell_ex_absorb_aura, these hooks work the same as OnEffectAbsorb and AfterEffectAbsorb // this function has to be added to function set in ScriptLoader.cpp void AddSC_example_spell_scripts() -- cgit v1.2.3