From 78698463ff6b20255148fb647e9ad33a487bb09d Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 11 Sep 2022 14:13:10 +0200 Subject: Core/Spells: Remove all hardcoded restrictions for pick pocket spell effect and rely only on presence of pickpocket loot in db --- src/server/scripts/Spells/spell_rogue.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/server/scripts') 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); -- cgit v1.2.3