diff options
author | aquadeus <95978183+aquadeus@users.noreply.github.com> | 2021-12-25 12:51:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-25 12:51:35 +0100 |
commit | 90cdb1ed0d3c46ab046b2dd0c63768df63285ccd (patch) | |
tree | 5e657f4fbbfd2249c046803bfc023e68b0b0fc81 /src | |
parent | b01d85e9661032d7d2d420882d0f94e06c358cd5 (diff) |
Scripts/Spells: Fixed warlock shadow bolt energize (#27440)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Spells/spell_warlock.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_warlock.cpp b/src/server/scripts/Spells/spell_warlock.cpp index acd01840b92..c327e9d9539 100644 --- a/src/server/scripts/Spells/spell_warlock.cpp +++ b/src/server/scripts/Spells/spell_warlock.cpp @@ -51,6 +51,7 @@ enum WarlockSpells SPELL_WARLOCK_RAIN_OF_FIRE_DAMAGE = 42223, SPELL_WARLOCK_SEED_OF_CORRUPTION_DAMAGE = 27285, SPELL_WARLOCK_SEED_OF_CORRUPTION_GENERIC = 32865, + SPELL_WARLOCK_SHADOW_BOLT_ENERGIZE = 194192, SPELL_WARLOCK_SOULSHATTER_EFFECT = 32835, SPELL_WARLOCK_SOUL_SWAP_CD_MARKER = 94229, SPELL_WARLOCK_SOUL_SWAP_OVERRIDE = 86211, @@ -611,6 +612,27 @@ class spell_warl_seed_of_corruption_generic : public SpellScriptLoader } }; +// 686 - Shadow Bolt +class spell_warl_shadow_bolt : public SpellScript +{ + PrepareSpellScript(spell_warl_shadow_bolt); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo ({ SPELL_WARLOCK_SHADOW_BOLT_ENERGIZE }); + } + + void HandleAfterCast() + { + GetCaster()->CastSpell(GetCaster(), SPELL_WARLOCK_SHADOW_BOLT_ENERGIZE, true); + } + + void Register() override + { + AfterCast += SpellCastFn(spell_warl_shadow_bolt::HandleAfterCast); + } +}; + // 86121 - Soul Swap class spell_warl_soul_swap : public SpellScriptLoader { @@ -984,6 +1006,7 @@ void AddSC_warlock_spell_scripts() new spell_warl_seed_of_corruption(); new spell_warl_seed_of_corruption_dummy(); new spell_warl_seed_of_corruption_generic(); + RegisterSpellScript(spell_warl_shadow_bolt); new spell_warl_soul_swap(); new spell_warl_soul_swap_dot_marker(); new spell_warl_soul_swap_exhale(); |