Core/Movement: Fixed orientation calculation when using MoveSpline::ComputePosition(int32 time_offset) overload

Port From (https://github.com/TrinityCore/TrinityCore/commit/3596ecaf311819cd0b34c511b7cdc9b09a411f6d)
This commit is contained in:
Hondacrx
2025-08-18 09:54:18 -04:00
parent 7fb669a7cb
commit b444c2f23c
+1 -1
View File
@@ -162,7 +162,7 @@ namespace Game.Movement
if (!splineflags.HasFlag(MoveSplineFlagEnum.OrientationFixed | MoveSplineFlagEnum.Falling | MoveSplineFlagEnum.JumpOrientationFixed)) if (!splineflags.HasFlag(MoveSplineFlagEnum.OrientationFixed | MoveSplineFlagEnum.Falling | MoveSplineFlagEnum.JumpOrientationFixed))
{ {
Vector3 hermite; Vector3 hermite;
spline.Evaluate_Derivative(point_Idx, u, out hermite); spline.Evaluate_Derivative(point_index, u, out hermite);
if (hermite.X != 0f || hermite.Y != 0f) if (hermite.X != 0f || hermite.Y != 0f)
orientation = MathF.Atan2(hermite.Y, hermite.X); orientation = MathF.Atan2(hermite.Y, hermite.X);
} }