aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Spells
diff options
context:
space:
mode:
authoroffl <11556157+offl@users.noreply.github.com>2022-06-04 23:56:37 +0300
committerShauren <shauren.trinity@gmail.com>2022-06-10 19:22:08 +0200
commit04b0596021e63680f666052c1f0ed49498f59a2c (patch)
tree2d88c52b436e1d3ec225383e839fc987cb582fea /src/server/scripts/Spells
parent45bbbd5acd8b68b98860283d70d17b6ab527dcdf (diff)
Scripts/Quest: Rework 'The Way to His Heart...' & make SAI's StopFollow work again (#28001)
(cherry picked from commit 861ec6a5b9a1e579e3cc3e415898fe7a2a28cf62)
Diffstat (limited to 'src/server/scripts/Spells')
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index 94b1b589014..5127602b02e 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -33,6 +33,7 @@
#include "InstanceScript.h"
#include "Item.h"
#include "Log.h"
+#include "MotionMaster.h"
#include "NPCPackets.h"
#include "ObjectMgr.h"
#include "Pet.h"
@@ -2829,6 +2830,23 @@ class spell_gen_pet_summoned : public SpellScript
}
};
+// 36553 - PetWait
+class spell_gen_pet_wait : public SpellScript
+{
+ PrepareSpellScript(spell_gen_pet_wait);
+
+ void HandleScript(SpellEffIndex /*effIndex*/)
+ {
+ GetCaster()->GetMotionMaster()->Clear();
+ GetCaster()->GetMotionMaster()->MoveIdle();
+ }
+
+ void Register() override
+ {
+ OnEffectHit += SpellEffectFn(spell_gen_pet_wait::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
+ }
+};
+
enum ProfessionResearch
{
SPELL_NORTHREND_INSCRIPTION_RESEARCH = 61177
@@ -5056,6 +5074,7 @@ void AddSC_generic_spell_scripts()
RegisterSpellScript(spell_gen_proc_charge_drop_only);
RegisterSpellScript(spell_gen_parachute);
RegisterSpellScript(spell_gen_pet_summoned);
+ RegisterSpellScript(spell_gen_pet_wait);
RegisterSpellScript(spell_gen_profession_research);
RegisterSpellScript(spell_gen_pvp_trinket);
RegisterSpellScript(spell_gen_remove_flight_auras);