aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-09-11 14:13:10 +0200
committerShauren <shauren.trinity@gmail.com>2022-09-11 14:13:10 +0200
commit78698463ff6b20255148fb647e9ad33a487bb09d (patch)
tree3140019ebcee5c7d9e4e80f40c5689ff5d4c791c /src/server/scripts
parent2556d6d705c519fd461b9d9f10a4387d9beb199e (diff)
Core/Spells: Remove all hardcoded restrictions for pick pocket spell effect and rely only on presence of pickpocket loot in db
Diffstat (limited to 'src/server/scripts')
-rw-r--r--src/server/scripts/Spells/spell_rogue.cpp19
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);