From f766a06c8d28966dea79b1f67978e6128855158e Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sun, 7 Nov 2021 20:45:07 -0500 Subject: [PATCH] Core/Movement: Remove random direction knockbacks and instead use unit orientation Port From (https://github.com/TrinityCore/TrinityCore/commit/581d5146781355603d00703be2ac629286ed2e2b) --- Source/Game/Entities/Object/Position.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Game/Entities/Object/Position.cs b/Source/Game/Entities/Object/Position.cs index af5eb0edc..eaf3dcfba 100644 --- a/Source/Game/Entities/Object/Position.cs +++ b/Source/Game/Entities/Object/Position.cs @@ -332,9 +332,9 @@ namespace Game.Entities if (Math.Abs(dx) < 0.001f && Math.Abs(dy) < 0.001f) { - float angle = (float)RandomHelper.NextDouble() * MathFunctions.TwoPi; - vcos = (float)Math.Cos(angle); - vsin = (float)Math.Sin(angle); + float o = NormalizeOrientation(GetOrientation() - MathF.PI); + vcos = MathF.Cos(o); + vsin = MathF.Sin(o); } else {