diff options
author | Aqua Deus <95978183+aquadeus@users.noreply.github.com> | 2024-11-03 16:06:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-03 16:06:10 +0100 |
commit | 780e8884043242aecd6cdf14fa0974ba0b923a2d (patch) | |
tree | b2a1142e681e50629be8caa65ee3caa2ae592337 /src | |
parent | 5872f032c906bdee5f292919808bd221994fad5e (diff) |
Scripts/Spells: Fix warlock Demonbolt energize (#30216)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Spells/spell_warlock.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_warlock.cpp b/src/server/scripts/Spells/spell_warlock.cpp index fc810d573e6..cffbb7999c4 100644 --- a/src/server/scripts/Spells/spell_warlock.cpp +++ b/src/server/scripts/Spells/spell_warlock.cpp @@ -49,6 +49,7 @@ enum WarlockSpells SPELL_WARLOCK_CREATE_HEALTHSTONE = 23517, SPELL_WARLOCK_CURSE_OF_EXHAUSTION = 334275, SPELL_WARLOCK_DEATHS_EMBRACE = 453189, + SPELL_WARLOCK_DEMONBOLT_ENERGIZE = 280127, SPELL_WARLOCK_DEMONIC_CIRCLE_ALLOW_CAST = 62388, SPELL_WARLOCK_DEMONIC_CIRCLE_SUMMON = 48018, SPELL_WARLOCK_DEMONIC_CIRCLE_TELEPORT = 48020, @@ -457,6 +458,28 @@ class spell_warl_deaths_embrace_drain_life : public AuraScript } }; +// 264178 - Demonbolt +class spell_warl_demonbolt : public SpellScript +{ + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo ({ SPELL_WARLOCK_DEMONBOLT_ENERGIZE }); + } + + void HandleAfterCast() const + { + GetCaster()->CastSpell(GetCaster(), SPELL_WARLOCK_DEMONBOLT_ENERGIZE, CastSpellExtraArgsInit{ + .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR, + .TriggeringSpell = GetSpell() + }); + } + + void Register() override + { + AfterCast += SpellCastFn(spell_warl_demonbolt::HandleAfterCast); + } +}; + // 48018 - Demonic Circle: Summon class spell_warl_demonic_circle_summon : public AuraScript { @@ -1482,6 +1505,7 @@ void AddSC_warlock_spell_scripts() RegisterSpellScript(spell_warl_deaths_embrace); RegisterSpellScript(spell_warl_deaths_embrace_dots); RegisterSpellScript(spell_warl_deaths_embrace_drain_life); + RegisterSpellScript(spell_warl_demonbolt); RegisterSpellScript(spell_warl_demonic_circle_summon); RegisterSpellScript(spell_warl_demonic_circle_teleport); RegisterSpellScript(spell_warl_devour_magic); |