Core/Movement: Implemented cyclic waypoint movement

Port From (https://github.com/TrinityCore/TrinityCore/commit/222a80a6d62410eae6fa46dbdc60309f1728653a)
This commit is contained in:
Hondacrx
2024-11-10 21:52:46 -05:00
parent be74f514a1
commit 60ad9da7b5
3 changed files with 50 additions and 8 deletions
@@ -222,7 +222,13 @@ namespace Game.Networking.Packets
if (!moveSpline.IsCyclic()) // Destination
data.WriteVector3(moveSpline.FinalDestination());
else
data.WriteVector3(Vector3.Zero);
{
var spline = moveSpline.spline;
if (spline.GetPointCount() <= 1)
data.WriteVector3(Vector3.Zero);
else
data.WriteVector3(spline.GetPoint(spline.Last() - 1));
}
bool hasSplineMove = data.WriteBit(!moveSpline.Finalized() && !moveSpline.splineIsFacingOnly);
data.FlushBits();