From dacf9b1992cb89eea9d6f6d31a5ffb06170f3f0b Mon Sep 17 00:00:00 2001 From: hondacrx Date: Mon, 8 Aug 2022 18:02:47 -0400 Subject: [PATCH] Fixes getting random disconnect. --- Source/Game/Entities/Object/Position.cs | 2 +- Source/Game/Entities/Unit/Unit.Movement.cs | 2 +- Source/Game/Movement/MoveSpline.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Game/Entities/Object/Position.cs b/Source/Game/Entities/Object/Position.cs index a6c2e8876..10fc823de 100644 --- a/Source/Game/Entities/Object/Position.cs +++ b/Source/Game/Entities/Object/Position.cs @@ -35,7 +35,7 @@ namespace Game.Entities posX = x; posY = y; posZ = z; - Orientation = o; + Orientation = NormalizeOrientation(o); } public Position(Vector3 vector) diff --git a/Source/Game/Entities/Unit/Unit.Movement.cs b/Source/Game/Entities/Unit/Unit.Movement.cs index ccec3bc69..2d39b57e2 100644 --- a/Source/Game/Entities/Unit/Unit.Movement.cs +++ b/Source/Game/Entities/Unit/Unit.Movement.cs @@ -659,7 +659,7 @@ namespace Game.Entities void UpdateOrientation(float orientation) { - Orientation = orientation; + SetOrientation(orientation); if (IsVehicle()) GetVehicleKit().RelocatePassengers(); } diff --git a/Source/Game/Movement/MoveSpline.cs b/Source/Game/Movement/MoveSpline.cs index 7a7e4c13b..287aa65d9 100644 --- a/Source/Game/Movement/MoveSpline.cs +++ b/Source/Game/Movement/MoveSpline.cs @@ -172,7 +172,7 @@ namespace Game.Movement { Vector3 hermite; spline.Evaluate_Derivative(point_Idx, u, out hermite); - orientation = (float)Math.Atan2(hermite.Y, hermite.X); + orientation = (float)MathF.Atan2(hermite.Y, hermite.X); } if (splineflags.HasFlag(SplineFlag.Backward))