fix(Core/Movement): Don't take height into consideration for follow teleports (#24690)
This commit is contained in:
parent
6ebc6c9f2a
commit
0e50b3dede
1 changed files with 2 additions and 1 deletions
|
|
@ -656,7 +656,7 @@ bool FollowMovementGenerator<T>::DoUpdate(T* owner, uint32 time_diff)
|
|||
// Teleport if stuck and too far away
|
||||
if (cOwner && isFollowingPlayer)
|
||||
{
|
||||
float distance = owner->GetDistance(target);
|
||||
float const distance = owner->GetDistance2d(target);
|
||||
if (distance > 20.f)
|
||||
{
|
||||
float teleX;
|
||||
|
|
@ -664,6 +664,7 @@ bool FollowMovementGenerator<T>::DoUpdate(T* owner, uint32 time_diff)
|
|||
float teleZ;
|
||||
|
||||
target->GetClosePoint(teleX, teleY, teleZ, owner->GetCombatReach());
|
||||
teleZ = owner->GetMapHeight(teleX, teleY, teleZ);
|
||||
owner->NearTeleportTo(teleX, teleY, teleZ, target->GetOrientation());
|
||||
_lastTargetPosition.reset();
|
||||
_lastPredictedPosition.reset();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue