aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-08-06 10:44:36 +0200
committerShauren <shauren.trinity@gmail.com>2012-08-06 10:44:36 +0200
commit8cbfba255decdcfeff9227104c62552662abea0a (patch)
treeead1b0ad65ad163e42bcd3f49c58f6baaa1f8633 /src/server/game/Entities/Object
parent20aad5598919fb703a21ffd42b3be3e2639f791c (diff)
Core/Movement: Some cleanup in spline flags
Diffstat (limited to 'src/server/game/Entities/Object')
-rwxr-xr-xsrc/server/game/Entities/Object/Object.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 0baec0c2e95..1f859a585e6 100755
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -306,6 +306,7 @@ void Object::_BuildMovementUpdate(ByteBuffer* data, uint16 flags) const
data->WriteBit(flags & UPDATEFLAG_UNK5);
data->WriteBit(0);
data->WriteBit(flags & UPDATEFLAG_TRANSPORT);
+ bool fullSpline = false;
if (flags & UPDATEFLAG_LIVING)
{
@@ -349,10 +350,7 @@ void Object::_BuildMovementUpdate(ByteBuffer* data, uint16 flags) const
data->WriteBit(guid[4]);
if (self->IsSplineEnabled())
- {
- data->WriteBit(1); // Has extended spline data
- Movement::PacketBuilder::WriteCreateBits(*self->movespline, *data);
- }
+ Movement::PacketBuilder::WriteCreateBits(*self->movespline, *data, fullSpline);
data->WriteBit(guid[6]);
if (movementFlagsExtra & MOVEMENTFLAG2_INTERPOLATED_TURNING)
@@ -435,7 +433,7 @@ void Object::_BuildMovementUpdate(ByteBuffer* data, uint16 flags) const
*data << float(self->m_movementInfo.splineElevation);
if (self->IsSplineEnabled())
- Movement::PacketBuilder::WriteCreateData(*self->movespline, *data);
+ Movement::PacketBuilder::WriteCreateData(*self->movespline, *data, fullSpline);
*data << float(self->GetPositionZMinusOffset());
data->WriteByteSeq(guid[5]);