From 6594fb650d79c48acf66405e48b294bcf654ec13 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sun, 27 Sep 2020 17:21:37 +0200 Subject: [PATCH] Core/Spells: fixed Relentless Strikes talent --- .../world/4.3.4/2020_09_27_00_world.sql | 3 +++ src/server/scripts/Spells/spell_rogue.cpp | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 sql/updates/world/4.3.4/2020_09_27_00_world.sql diff --git a/sql/updates/world/4.3.4/2020_09_27_00_world.sql b/sql/updates/world/4.3.4/2020_09_27_00_world.sql new file mode 100644 index 00000000000..cb1149becb6 --- /dev/null +++ b/sql/updates/world/4.3.4/2020_09_27_00_world.sql @@ -0,0 +1,3 @@ +DELETE FROM `spell_script_names` WHERE `ScriptName`= 'spell_rog_relentless_strikes'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(14181, 'spell_rog_relentless_strikes'); diff --git a/src/server/scripts/Spells/spell_rogue.cpp b/src/server/scripts/Spells/spell_rogue.cpp index 9ecaa19ac8c..ac61277ba83 100644 --- a/src/server/scripts/Spells/spell_rogue.cpp +++ b/src/server/scripts/Spells/spell_rogue.cpp @@ -65,6 +65,7 @@ enum RogueSpells SPELL_ROGUE_PREY_ON_THE_WEAK = 58670, SPELL_ROGUE_REVEALING_STRIKE = 84617, SPELL_ROGUE_REDIRECT = 73981, + SPELL_ROGUE_RELENTLESS_STRIKES_ENERGIZE = 98440, SPELL_ROGUE_SHALLOW_INSIGHT = 84745, SPELL_ROGUE_SHIV_TRIGGERED = 5940, SPELL_ROGUE_SILCE_AND_DICE = 5171, @@ -1454,6 +1455,26 @@ private: ObjectGuid _recentTargetGUID; }; +// 14181 - Relentless Strikes +class spell_rog_relentless_strikes : public SpellScript +{ + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_ROGUE_RELENTLESS_STRIKES_ENERGIZE }); + } + + void HandleScriptEffect(SpellEffIndex /*effIndex*/) + { + if (Unit* caster = GetCaster()) + caster->CastSpell(caster, SPELL_ROGUE_RELENTLESS_STRIKES_ENERGIZE); + } + + void Register() override + { + OnEffectHitTarget.Register(&spell_rog_relentless_strikes::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + void AddSC_rogue_spell_scripts() { RegisterSpellScript(spell_rog_bandits_guile); @@ -1477,6 +1498,7 @@ void AddSC_rogue_spell_scripts() new spell_rog_preparation(); new spell_rog_prey_on_the_weak(); RegisterSpellScript(spell_rog_recuperate); + RegisterSpellScript(spell_rog_relentless_strikes); RegisterSpellScript(spell_rog_restless_blades); RegisterSpellScript(spell_rog_rupture); new spell_rog_glyph_of_backstab_triggered();