diff options
| author | Shauren <shauren.trinity@gmail.com> | 2016-06-02 18:55:42 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2016-06-02 18:55:42 +0200 |
| commit | fa1c4991504d22d46bea800cd99a7ec12138e065 (patch) | |
| tree | 1f78ebc9500907709abb1832653dd8fc1ac07629 /src/server/game/Server | |
| parent | cc03d7ca24f15b900269a87d07e2d1b89f708aad (diff) | |
Core/PacketIO: Fixed starting spline movement with 0 length segments
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/MovementPackets.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp index 0270526576b..f0eecb3a16d 100644 --- a/src/server/game/Server/Packets/MovementPackets.cpp +++ b/src/server/game/Server/Packets/MovementPackets.cpp @@ -277,10 +277,10 @@ void WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(:: else data << G3D::Vector3::zero(); - data.WriteBit(!moveSpline.Finalized()); + bool hasSplineMove = data.WriteBit(!moveSpline.Finalized() && !moveSpline.splineIsFacingOnly); data.FlushBits(); - if (!moveSpline.Finalized()) // MovementSplineMove + if (hasSplineMove) // MovementSplineMove { ::Movement::MoveSplineFlag const& splineFlags = moveSpline.splineflags; @@ -348,8 +348,6 @@ void WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(:: // data << uint32(); //} } - else - data.FlushBits(); } void WorldPackets::Movement::MonsterMove::InitializeSplineData(::Movement::MoveSpline const& moveSpline) |
