aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-06-02 18:55:42 +0200
committerShauren <shauren.trinity@gmail.com>2016-06-02 18:55:42 +0200
commitfa1c4991504d22d46bea800cd99a7ec12138e065 (patch)
tree1f78ebc9500907709abb1832653dd8fc1ac07629 /src/server/game/Server
parentcc03d7ca24f15b900269a87d07e2d1b89f708aad (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.cpp6
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)