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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user