From 4887e32dfcbbbb10f44062e1175193e5f20aa18e Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Thu, 9 Jul 2020 13:46:05 +0200 Subject: [PATCH] Core/Movement: followers will now have their relative angle to the predicted destination considered for a smoother turn movement --- .../Movement/MovementGenerators/FollowMovementGenerator.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/server/game/Movement/MovementGenerators/FollowMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/FollowMovementGenerator.cpp index 44aa67b85e8..ee2e9d49128 100644 --- a/src/server/game/Movement/MovementGenerators/FollowMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/FollowMovementGenerator.cpp @@ -341,9 +341,9 @@ void FollowMovementGenerator::LaunchMovement(Unit* owner) // Now we calculate our actual destination data if (!owner->HasUnitState(UNIT_STATE_IGNORE_PATHFINDING)) { - float relativeAngle = _target->GetRelativeAngle(dest); - float distance = _target->GetExactDist2d(dest); - dest = _target->GetPosition(); + float relativeAngle = owner->GetRelativeAngle(dest) - _target->GetOrientation() + owner->GetOrientation(); + float distance = owner->GetExactDist2d(dest); + dest = owner->GetPosition(); _target->MovePositionToFirstCollision(dest, distance, relativeAngle); }