diff options
Diffstat (limited to 'src/server/scripts/Spells')
| -rw-r--r-- | src/server/scripts/Spells/spell_rogue.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_rogue.cpp b/src/server/scripts/Spells/spell_rogue.cpp index 540724747f0..4372d3bbf24 100644 --- a/src/server/scripts/Spells/spell_rogue.cpp +++ b/src/server/scripts/Spells/spell_rogue.cpp @@ -402,6 +402,24 @@ class spell_rog_mastery_main_gauche : public AuraScript } }; +class spell_rog_pickpocket : public SpellScript +{ + PrepareSpellScript(spell_rog_pickpocket); + + SpellCastResult CheckCast() + { + if (!GetExplTargetUnit() || !GetCaster()->IsValidAttackTarget(GetExplTargetUnit(), GetSpellInfo())) + return SPELL_FAILED_BAD_TARGETS; + + return SPELL_CAST_OK; + } + + void Register() override + { + OnCheckCast += SpellCheckCastFn(spell_rog_pickpocket::CheckCast); + } +}; + // 79096 - Restless Blades class spell_rog_restless_blades : public AuraScript { @@ -976,6 +994,7 @@ void AddSC_rogue_spell_scripts() RegisterSpellScript(spell_rog_grand_melee); RegisterSpellAndAuraScriptPair(spell_rog_killing_spree, spell_rog_killing_spree_aura); RegisterSpellScript(spell_rog_mastery_main_gauche); + RegisterSpellScript(spell_rog_pickpocket); RegisterSpellScript(spell_rog_restless_blades); RegisterSpellScript(spell_rog_roll_the_bones); RegisterSpellScript(spell_rog_rupture); |
