Core/Movement: Implemented cyclic waypoint movement
Port From (https://github.com/TrinityCore/TrinityCore/commit/222a80a6d62410eae6fa46dbdc60309f1728653a)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user