diff options
| author | offl <11556157+offl@users.noreply.github.com> | 2022-06-04 23:56:37 +0300 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-06-10 19:22:08 +0200 |
| commit | 04b0596021e63680f666052c1f0ed49498f59a2c (patch) | |
| tree | 2d88c52b436e1d3ec225383e839fc987cb582fea /src/server/scripts/Spells | |
| parent | 45bbbd5acd8b68b98860283d70d17b6ab527dcdf (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.cpp | 19 |
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); |
