diff --git a/src/server/scripts/Pet/pet_dk.cpp b/src/server/scripts/Pet/pet_dk.cpp index e86aadd7a..f3d561f37 100644 --- a/src/server/scripts/Pet/pet_dk.cpp +++ b/src/server/scripts/Pet/pet_dk.cpp @@ -70,6 +70,25 @@ struct npc_pet_dk_ebon_gargoyle : ScriptedAI } } + void JustExitedCombat() override + { + EngagementOver(); + } + + void EnterEvadeMode(EvadeReason /*why*/) override + { + if (!_EnterEvadeMode()) + return; + + me->ClearUnitState(UNIT_STATE_EVADE); + + if (Unit* owner = me->GetOwner()) + { + me->GetMotionMaster()->Clear(false); + me->GetMotionMaster()->MoveFollow(owner, PET_FOLLOW_DIST, me->GetFollowAngle(), MOTION_SLOT_ACTIVE); + } + } + void InitializeAI() override { ScriptedAI::InitializeAI();