Scripts/Spells: Fix energize for spell Doom (Warlock)

Port From (https://github.com/TrinityCore/TrinityCore/commit/b8d3aea2165c031f011f07babaf100974b6c0ade)
This commit is contained in:
hondacrx
2024-02-27 13:36:07 -05:00
parent ba9e8222e5
commit ebcf5696b9
+22
View File
@@ -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
{