fix(Core/Movement): Improved pet's follow movement. (#11585)

Fixes #9254
This commit is contained in:
UltraNix
2022-05-01 07:01:10 +02:00
committed by GitHub
parent 94123e60f6
commit 43db8a6d13

View File

@@ -453,11 +453,10 @@ bool FollowMovementGenerator<T>::DoUpdate(T* owner, uint32 time_diff)
else
i_path->Clear();
float distance = _range - target->GetCombatReach();
target->MovePositionToFirstCollision(targetPosition, owner->GetCombatReach() + _range, target->ToAbsoluteAngle(_angle.RelativeAngle) - target->GetOrientation());
float relAngle = _angle.RelativeAngle;
float x, y, z;
target->GetNearPoint(owner, x, y, z, owner->GetCombatReach(), distance, target->ToAbsoluteAngle(relAngle), 0.f, &targetPosition);
targetPosition.GetPosition(x, y, z);
if (owner->IsHovering())
owner->UpdateAllowedPositionZ(x, y, z);