diff --git a/components/openmw-mp/Packets/Actor/PacketActorPosition.cpp b/components/openmw-mp/Packets/Actor/PacketActorPosition.cpp index aa495822d..4e75aa38e 100644 --- a/components/openmw-mp/Packets/Actor/PacketActorPosition.cpp +++ b/components/openmw-mp/Packets/Actor/PacketActorPosition.cpp @@ -20,31 +20,25 @@ void PacketActorPosition::Packet(RakNet::BitStream *bs, bool send) RW(actorList->count, send); - RW(actorList->cell.mData.mFlags, send); - RW(actorList->cell.mData.mX, send); - RW(actorList->cell.mData.mY, send); - RW(actorList->cell.mName, send); + RW(actorList->cell.mData, send, 1); + RW(actorList->cell.mName, send, 1); BaseActor actor; for (unsigned int i = 0; i < actorList->count; i++) { if (send) - { actor = actorList->baseActors.at(i); - } RW(actor.refNumIndex, send); RW(actor.mpNum, send); - RW(actor.position, send); - RW(actor.direction, send); + RW(actor.position, send, 1); + RW(actor.direction, send, 1); actor.hasPositionData = true; if (!send) - { actorList->baseActors.push_back(actor); - } } } diff --git a/components/openmw-mp/Packets/Player/PacketPlayerPosition.cpp b/components/openmw-mp/Packets/Player/PacketPlayerPosition.cpp index 5752ec1e8..c9c3b0769 100644 --- a/components/openmw-mp/Packets/Player/PacketPlayerPosition.cpp +++ b/components/openmw-mp/Packets/Player/PacketPlayerPosition.cpp @@ -19,6 +19,6 @@ void PacketPlayerPosition::Packet(RakNet::BitStream *bs, bool send) { PlayerPacket::Packet(bs, send); - RW(player->position, send); - RW(player->direction, send); + RW(player->position, send, 1); + RW(player->direction.pos, send, 1); }