From 45df8db19e446e72f9d176ecdeac22f57c5860f2 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Mon, 17 May 2021 14:38:00 -0400 Subject: [PATCH] Scripts/Spells: Clear arcane charge damage/cost/cast time modifier aura when reaching 0 arcane charges (power) Port From (https://github.com/TrinityCore/TrinityCore/commit/12ed21e690d58574d4e404c37448e1749f1b80f3) --- Source/Scripts/Spells/Mage.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Source/Scripts/Spells/Mage.cs b/Source/Scripts/Spells/Mage.cs index 3f12e5014..c5d565a1d 100644 --- a/Source/Scripts/Spells/Mage.cs +++ b/Source/Scripts/Spells/Mage.cs @@ -31,6 +31,7 @@ namespace Scripts.Spells.Mage { public const uint ArcaneBarrageEnergize = 321529; public const uint ArcaneBarrageR3 = 321526; + public const uint ArcaneCharge = 36032; public const uint ArcaneMage = 137021; public const uint BlazingBarrierTrigger = 235314; public const uint Cauterized = 87024; @@ -116,6 +117,25 @@ namespace Scripts.Spells.Mage } } + [Script] // 195302 - Arcane Charge + class spell_mage_arcane_charge_clear : SpellScript + { + public override bool Validate(SpellInfo spellInfo) + { + return ValidateSpellInfo(SpellIds.ArcaneCharge); + } + + void RemoveArcaneCharge(uint effIndex) + { + GetHitUnit().RemoveAurasDueToSpell(SpellIds.ArcaneCharge); + } + + public override void Register() + { + OnEffectHitTarget.Add(new EffectHandler(RemoveArcaneCharge, 0, SpellEffectName.Dummy)); + } + } + [Script] // 1449 - Arcane Explosion class spell_mage_arcane_explosion : SpellScript {