diff --git a/src/game/Object/Object.cpp b/src/game/Object/Object.cpp index 703f4311..cfe24e85 100644 --- a/src/game/Object/Object.cpp +++ b/src/game/Object/Object.cpp @@ -261,6 +261,11 @@ void Object::BuildMovementUpdate(ByteBuffer* data, uint8 updateFlags) const { moveFlags |= MOVEFLAG_ONTRANSPORT; } + float x, y, z; + if (m_objectTypeId == TYPEID_UNIT && ((Unit*)this)->GetMotionMaster()->GetDestination(x, y, z)) + { + moveFlags |= MOVEFLAG_WALK_MODE | MOVEFLAG_MOVE_FORWARD | MOVEFLAG_SPLINE_ENABLED; + } *data << uint32(moveFlags); // movement flags *data << uint32(WorldTimer::getMSTime()); // time (in milliseconds)