diff options
author | Shauren <shauren.trinity@gmail.com> | 2011-01-31 20:06:47 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2011-01-31 20:06:47 +0100 |
commit | 8d7a6cd6119c3d514c4f06acee77ad1088e4754a (patch) | |
tree | 155b47f515beece01db13258e45633978e1b9090 /src | |
parent | c006f1b9048eb72ffacbd694db817beaec9df453 (diff) |
Core/Spells: Moved Glacial Strike removal to spell script, thanks Destalker for pointing it out
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Spells/Auras/SpellAuraEffects.cpp | 1 | ||||
-rw-r--r-- | src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp | 31 |
2 files changed, 31 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 276d6eedbe5..ef609c41b0e 100755 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -1286,7 +1286,6 @@ void AuraEffect::PeriodicTick(AuraApplication * aurApp, Unit * caster) const { case 43093: case 31956: case 38801: // Grievous Wound case 35321: case 38363: case 39215: // Gushing Wound - case 70292: // Glacial Strike if (target->IsFullHealth()) { target->RemoveAurasDueToSpell(GetId()); diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp index c5abad82c4b..3b1da155938 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp @@ -275,10 +275,41 @@ class mob_geist_ambusher : public CreatureScript } }; +class spell_trash_mob_glacial_strike : public SpellScriptLoader +{ + public: + spell_trash_mob_glacial_strike() : SpellScriptLoader("spell_trash_mob_glacial_strike") { } + + class spell_trash_mob_glacial_strike_AuraScript : public AuraScript + { + PrepareAuraScript(spell_trash_mob_glacial_strike_AuraScript); + + void PeriodicTick(AuraEffect const* aurEff) + { + if (GetTarget()->IsFullHealth()) + { + GetTarget()->RemoveAura(GetId(), AURA_REMOVE_BY_ENEMY_SPELL); + PreventDefaultAction(); + } + } + + void Register() + { + OnEffectPeriodic += AuraEffectPeriodicFn(spell_trash_mob_glacial_strike_AuraScript::PeriodicTick, EFFECT_2, SPELL_AURA_PERIODIC_DAMAGE_PERCENT); + } + }; + + AuraScript* GetAuraScript() const + { + return new spell_trash_mob_glacial_strike_AuraScript(); + } +}; + void AddSC_pit_of_saron() { new mob_ymirjar_flamebearer(); new mob_wrathbone_laborer(); new mob_iceborn_protodrake(); new mob_geist_ambusher(); + new spell_trash_mob_glacial_strike(); } |