From fd786c03a369b60bd29773e19f4213fd2e01624b Mon Sep 17 00:00:00 2001 From: ariel- Date: Thu, 14 Dec 2017 12:43:32 -0300 Subject: Core/Auras: periodics refactor part 2: Move UpdatePeriodic to AuraScripts (cherry picked from commit 0510bf7afe9fa5ded572cda00f5a5a989a887146) --- src/server/scripts/Northrend/zone_wintergrasp.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/server/scripts/Northrend') diff --git a/src/server/scripts/Northrend/zone_wintergrasp.cpp b/src/server/scripts/Northrend/zone_wintergrasp.cpp index 3c612756910..1a79f4b98b2 100644 --- a/src/server/scripts/Northrend/zone_wintergrasp.cpp +++ b/src/server/scripts/Northrend/zone_wintergrasp.cpp @@ -27,6 +27,7 @@ #include "ScriptedCreature.h" #include "ScriptedGossip.h" #include "ScriptSystem.h" +#include "SpellAuras.h" #include "SpellScript.h" #include "Vehicle.h" #include "WorldSession.h" @@ -579,6 +580,23 @@ public: } }; +// 58549 Tenacity +// 59911 Tenacity +class spell_wintergrasp_tenacity_refresh : public AuraScript +{ + PrepareAuraScript(spell_wintergrasp_tenacity_refresh); + + void Refresh(AuraEffect* /*aurEff*/) + { + GetAura()->RefreshDuration(); + } + + void Register() override + { + OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_wintergrasp_tenacity_refresh::Refresh, EFFECT_2, SPELL_AURA_PERIODIC_DUMMY); + } +}; + class condition_is_wintergrasp_horde : public ConditionScript { public: @@ -619,6 +637,7 @@ void AddSC_wintergrasp() new achievement_wg_didnt_stand_a_chance(); new spell_wintergrasp_defender_teleport(); new spell_wintergrasp_defender_teleport_trigger(); + RegisterAuraScript(spell_wintergrasp_tenacity_refresh); new condition_is_wintergrasp_horde(); new condition_is_wintergrasp_alliance(); } -- cgit v1.2.3