fix(Core/Scripts): Fix Ebon Gargoyle infinite evade loop (#25173)
Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
This commit is contained in:
@@ -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
|
void InitializeAI() override
|
||||||
{
|
{
|
||||||
ScriptedAI::InitializeAI();
|
ScriptedAI::InitializeAI();
|
||||||
|
|||||||
Reference in New Issue
Block a user