From 89ba87495e59351e0fccdeb0c673617e34186fd5 Mon Sep 17 00:00:00 2001 From: TuriansNotBad <54774532+TuriansNotBad@users.noreply.github.com> Date: Mon, 18 Sep 2023 00:35:34 +0500 Subject: [PATCH] fix(Core/Position): Normalize Position.GetRelativeAngle (#16825) Normalize GetRelativeAngle Normalize angle returned by both Position.GetRelativeAngle functions. --- src/server/game/Entities/Object/Position.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Object/Position.h b/src/server/game/Entities/Object/Position.h index 8b87368d1..e88e3ea2e 100644 --- a/src/server/game/Entities/Object/Position.h +++ b/src/server/game/Entities/Object/Position.h @@ -196,10 +196,10 @@ struct Position float GetRelativeAngle(const Position* pos) const { - return GetAngle(pos) - m_orientation; + return NormalizeOrientation(GetAngle(pos) - m_orientation); } - [[nodiscard]] float GetRelativeAngle(float x, float y) const { return GetAngle(x, y) - m_orientation; } + [[nodiscard]] float GetRelativeAngle(float x, float y) const { return NormalizeOrientation(GetAngle(x, y) - m_orientation); } [[nodiscard]] float ToAbsoluteAngle(float relAngle) const { return NormalizeOrientation(relAngle + m_orientation); } void GetSinCos(float x, float y, float& vsin, float& vcos) const;