From ebcf5696b9a7dc29a3733c68c20f23d155258f7e Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 27 Feb 2024 13:36:07 -0500 Subject: [PATCH] Scripts/Spells: Fix energize for spell Doom (Warlock) Port From (https://github.com/TrinityCore/TrinityCore/commit/b8d3aea2165c031f011f07babaf100974b6c0ade) --- Source/Scripts/Spells/Warlock.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Source/Scripts/Spells/Warlock.cs b/Source/Scripts/Spells/Warlock.cs index ca5b54e0c..4981b9f62 100644 --- a/Source/Scripts/Spells/Warlock.cs +++ b/Source/Scripts/Spells/Warlock.cs @@ -18,6 +18,7 @@ namespace Scripts.Spells.Warlock public const uint DemonicCircleSummon = 48018; public const uint DemonicCircleTeleport = 48020; public const uint DevourMagicHeal = 19658; + public const uint DoomEnergize = 193318; public const uint DrainSoulEnergize = 205292; public const uint GlyphOfDemonTraining = 56249; public const uint GlyphOfSoulSwap = 56226; @@ -317,6 +318,27 @@ namespace Scripts.Spells.Warlock } } + [Script] // 603 - Doom + class spell_warl_doom : AuraScript + { + public override bool Validate(SpellInfo spellInfo) + { + return ValidateSpellInfo(SpellIds.DoomEnergize); + } + + void HandleEffectPeriodic(AuraEffect aurEff) + { + Unit caster = GetCaster(); + if (caster != null) + caster.CastSpell(caster, SpellIds.DoomEnergize, true); + } + + public override void Register() + { + OnEffectPeriodic.Add(new(HandleEffectPeriodic, 0, AuraType.PeriodicDamage)); + } + } + [Script] // 198590 - Drain Soul class spell_warl_drain_soul : AuraScript {