aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Movement/Spline/MovementPacketBuilder.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/server/game/Movement/Spline/MovementPacketBuilder.cpp b/src/server/game/Movement/Spline/MovementPacketBuilder.cpp
index f13c69b97fd..7d2b40af409 100644
--- a/src/server/game/Movement/Spline/MovementPacketBuilder.cpp
+++ b/src/server/game/Movement/Spline/MovementPacketBuilder.cpp
@@ -126,19 +126,20 @@ namespace Movement
data.FlushBits();
data.WriteBits(moveSpline.splineflags.raw(), 25); // SplineFlags
- data.WriteBits(uint8(moveSpline.spline.mode()), 2); // Mode
-
- bool HasJumpGravity = data.WriteBit(moveSpline.splineflags & (MoveSplineFlag::Parabolic | MoveSplineFlag::Animation)); // HasJumpGravity
- bool HasSpecialTime = data.WriteBit((moveSpline.splineflags & MoveSplineFlag::Parabolic) && moveSpline.effect_start_time < moveSpline.Duration()); // HasSpecialTime
if (splineFlags.final_angle)
- data.WriteBit(3);
+ data.WriteBits(3, 2); // Face
else if (splineFlags.final_target)
- data.WriteBit(2);
+ data.WriteBits(2, 2); // Face
else if (splineFlags.final_point)
- data.WriteBit(1);
+ data.WriteBits(1, 2); // Face
else
- data.WriteBit(0);
+ data.WriteBits(0, 2); // Face
+
+ bool HasJumpGravity = data.WriteBit(moveSpline.splineflags & (MoveSplineFlag::Parabolic | MoveSplineFlag::Animation)); // HasJumpGravity
+ bool HasSpecialTime = data.WriteBit((moveSpline.splineflags & MoveSplineFlag::Parabolic) && moveSpline.effect_start_time < moveSpline.Duration()); // HasSpecialTime
+
+ data.WriteBits(uint8(moveSpline.spline.mode()), 2); // Mode
data.WriteBit(0); // HasSplineFilterKey