fix(Core/Movement): Teleport pet when pathfinding returns PATHFIND_NOT_USING_PATH (#23494)

Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
Co-authored-by: Ryan Turner <16946913+TheSCREWEDSoftware@users.noreply.github.com>
This commit is contained in:
blinkysc
2026-03-08 12:33:32 -05:00
committed by GitHub
parent 73f8af325d
commit 6d9b89c976
2 changed files with 18 additions and 1 deletions
+9
View File
@@ -158,6 +158,15 @@ void PetAI::UpdateAI(uint32 diff)
else
m_updateAlliesTimer -= diff;
if (owner && owner->IsPlayer() && !me->GetVictim() && me->CanNotReachTarget())
{
if (me->GetDistance(owner) > 40.0f)
{
me->NearTeleportTo(owner->GetPositionX(), owner->GetPositionY(), owner->GetPositionZ(), me->GetOrientation());
me->SetCannotReachTarget(); // Clear flag after teleport
}
}
if (me->GetVictim() && me->GetVictim()->IsAlive())
{
// is only necessary to stop casting, the pet must not exit combat