diff options
| author | HannibalRoG <edreisantafe@gmail.com> | 2017-03-11 14:10:56 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-03-11 14:11:26 +0100 |
| commit | 58b3f94667528235385b05a289a94735a86c7681 (patch) | |
| tree | b3d2b511af736b08d523f7511afb84d628b24a45 /src | |
| parent | 61547cab596a6db9e2a34e49054351631326c035 (diff) | |
Core/Scripts: Implement warrior spell Storm Bolt
Closes #19130
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/Spells/spell_warrior.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp index 3bfc606381c..ae95838104c 100644 --- a/src/server/scripts/Spells/spell_warrior.cpp +++ b/src/server/scripts/Spells/spell_warrior.cpp @@ -53,6 +53,7 @@ enum WarriorSpells SPELL_WARRIOR_SECOUND_WIND_TRIGGER_RANK_2 = 29842, SPELL_WARRIOR_SHIELD_SLAM = 23922, SPELL_WARRIOR_SLAM = 50782, + SPELL_WARRIOR_STORM_BOLT_STUN = 132169, SPELL_WARRIOR_SUNDER_ARMOR = 58567, SPELL_WARRIOR_SWEEPING_STRIKES_EXTRA_ATTACK_1 = 12723, SPELL_WARRIOR_SWEEPING_STRIKES_EXTRA_ATTACK_2 = 26654, @@ -683,6 +684,41 @@ class spell_warr_second_wind_trigger : public SpellScriptLoader } }; +// 107570 - Storm Bolt +class spell_warr_storm_bolt : public SpellScriptLoader +{ +public: + spell_warr_storm_bolt() : SpellScriptLoader("spell_warr_storm_bolt") { } + + class spell_warr_storm_bolt_SpellScript : public SpellScript + { + PrepareSpellScript(spell_warr_storm_bolt_SpellScript); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo + ({ + SPELL_WARRIOR_STORM_BOLT_STUN + }); + } + + void HandleOnHit(SpellEffIndex /*effIndex*/) + { + GetCaster()->CastSpell(GetHitUnit(), SPELL_WARRIOR_STORM_BOLT_STUN, true); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_warr_storm_bolt_SpellScript::HandleOnHit, EFFECT_1, SPELL_EFFECT_DUMMY); + } + }; + + SpellScript* GetSpellScript() const override + { + return new spell_warr_storm_bolt_SpellScript(); + } +}; + // 52437 - Sudden Death class spell_warr_sudden_death : public SpellScriptLoader { @@ -1092,6 +1128,7 @@ void AddSC_warrior_spell_scripts() new spell_warr_second_wind_trigger(); new spell_warr_shattering_throw(); new spell_warr_slam(); + new spell_warr_storm_bolt(); new spell_warr_sudden_death(); new spell_warr_sweeping_strikes(); new spell_warr_sword_and_board(); |
