diff options
-rw-r--r-- | sql/updates/world/2016_04_05_05_world_2016_02_10_04_world.sql | 4 | ||||
-rw-r--r-- | src/server/scripts/Spells/spell_rogue.cpp | 33 |
2 files changed, 37 insertions, 0 deletions
diff --git a/sql/updates/world/2016_04_05_05_world_2016_02_10_04_world.sql b/sql/updates/world/2016_04_05_05_world_2016_02_10_04_world.sql new file mode 100644 index 00000000000..a4fb9987c6a --- /dev/null +++ b/sql/updates/world/2016_04_05_05_world_2016_02_10_04_world.sql @@ -0,0 +1,4 @@ +-- Honor among thieves +DELETE FROM `spell_script_names` WHERE `scriptname` = 'spell_rog_honor_among_thieves'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(51701, 'spell_rog_honor_among_thieves'); diff --git a/src/server/scripts/Spells/spell_rogue.cpp b/src/server/scripts/Spells/spell_rogue.cpp index 42bb4be71ba..6e315e32e5a 100644 --- a/src/server/scripts/Spells/spell_rogue.cpp +++ b/src/server/scripts/Spells/spell_rogue.cpp @@ -52,6 +52,8 @@ enum RogueSpells SPELL_ROGUE_TRICKS_OF_THE_TRADE_PROC = 59628, SPELL_ROGUE_SERRATED_BLADES_R1 = 14171, SPELL_ROGUE_RUPTURE = 1943, + SPELL_ROGUE_HONOR_AMONG_THIEVES = 51698, + SPELL_ROGUE_HONOR_AMONG_THIEVES_PROC = 51699 }; enum RogueSpellIcons @@ -912,6 +914,36 @@ public: } }; +// 51701 - Honor Among Thieves +class spell_rog_honor_among_thieves : public SpellScriptLoader +{ +public: + spell_rog_honor_among_thieves() : SpellScriptLoader("spell_rog_honor_among_thieves") { } + + class spell_rog_honor_among_thieves_AuraScript : public AuraScript + { + PrepareAuraScript(spell_rog_honor_among_thieves_AuraScript); + + void HandleProc(AuraEffect const* aurEff, ProcEventInfo& /*eventInfo*/) + { + PreventDefaultAction(); + + Unit* target = GetUnitOwner(); + target->CastSpell(target, SPELL_ROGUE_HONOR_AMONG_THIEVES_PROC, TRIGGERED_FULL_MASK, nullptr, aurEff); + } + + void Register() override + { + OnEffectProc += AuraEffectProcFn(spell_rog_honor_among_thieves_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); + } + }; + + AuraScript* GetAuraScript() const override + { + return new spell_rog_honor_among_thieves_AuraScript(); + } +}; + void AddSC_rogue_spell_scripts() { new spell_rog_blade_flurry(); @@ -930,4 +962,5 @@ void AddSC_rogue_spell_scripts() new spell_rog_tricks_of_the_trade(); new spell_rog_tricks_of_the_trade_proc(); new spell_rog_serrated_blades(); + new spell_rog_honor_among_thieves(); } |