From bf0fe871948d196afcfe0c271c225fa3834e32fc Mon Sep 17 00:00:00 2001 From: Aqua Deus <95978183+aquadeus@users.noreply.github.com> Date: Mon, 9 Dec 2024 19:12:00 +0100 Subject: Scripts/Spells: Fix healing part of demon hunter talent "Fel Devastation" (#30489) --- src/server/scripts/Spells/spell_dh.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src') diff --git a/src/server/scripts/Spells/spell_dh.cpp b/src/server/scripts/Spells/spell_dh.cpp index 329c30e1ea6..f33e807db87 100644 --- a/src/server/scripts/Spells/spell_dh.cpp +++ b/src/server/scripts/Spells/spell_dh.cpp @@ -409,6 +409,29 @@ class spell_dh_eye_beam : public AuraScript } }; +// 212084 - Fel Devastation +class spell_dh_fel_devastation : public AuraScript +{ + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_DH_FEL_DEVASTATION_HEAL }); + } + + void HandlePeriodicEffect(AuraEffect const* aurEff) const + { + if (Unit* caster = GetCaster()) + caster->CastSpell(caster, SPELL_DH_FEL_DEVASTATION_HEAL, CastSpellExtraArgsInit{ + .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR, + .TriggeringAura = aurEff + }); + } + + void Register() override + { + OnEffectPeriodic += AuraEffectPeriodicFn(spell_dh_fel_devastation::HandlePeriodicEffect, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); + } +}; + // 206416 - First Blood class spell_dh_first_blood : public AuraScript { @@ -745,6 +768,7 @@ void AddSC_demon_hunter_spell_scripts() RegisterSpellScript(spell_dh_darkglare_boon); RegisterSpellScript(spell_dh_darkness); RegisterSpellScript(spell_dh_eye_beam); + RegisterSpellScript(spell_dh_fel_devastation); RegisterSpellScript(spell_dh_sigil_of_chains); RegisterSpellScript(spell_dh_tactical_retreat); RegisterSpellScript(spell_dh_vengeful_retreat_damage); -- cgit v1.2.3