diff --git a/dNet/ClientPackets.cpp b/dNet/ClientPackets.cpp index 232c41d7..1a4a6c94 100644 --- a/dNet/ClientPackets.cpp +++ b/dNet/ClientPackets.cpp @@ -12,6 +12,7 @@ namespace ClientPackets { void LoadStaticZone::Serialize(RakNet::BitStream &bitStream) const { bitStream.Write(zoneID.GetMapID()); bitStream.Write(zoneID.GetInstanceID()); + bitStream.Write(zoneID.GetCloneID()); bitStream.Write(checksum); bitStream.Write(editorEnabled); bitStream.Write(editorLevel); @@ -46,27 +47,13 @@ namespace ClientPackets { RakNet::BitStream data; data.Write(7); //LDF key count - std::unique_ptr> objidLDF(new LDFData(u"objid", objid)); - objidLDF->WriteToPacket(data); - - std::unique_ptr> templateIDLDF(new LDFData(u"template", templateID)); - templateIDLDF->WriteToPacket(data); - - std::unique_ptr> nameLDF(new LDFData(u"name", name)); - nameLDF->WriteToPacket(data); - - std::unique_ptr> gmlevelLDF(new LDFData(u"gmlevel", static_cast(gmLevel))); - gmlevelLDF->WriteToPacket(data); - - std::unique_ptr> chatModeLDF(new LDFData(u"chatmode", static_cast(chatMode))); - chatModeLDF->WriteToPacket(data); - - std::unique_ptr> xmlConfigData(new LDFData(u"xmlData", xmlData)); - xmlConfigData->WriteToPacket(data); - - std::unique_ptr> reputationLdf(new LDFData(u"reputation", reputation)); - reputationLdf->WriteToPacket(data); - + LDFData(u"objid", objid).WriteToPacket(data); + LDFData(u"template", templateID).WriteToPacket(data);; + LDFData(u"name", name).WriteToPacket(data);; + LDFData(u"gmlevel", static_cast(gmLevel)).WriteToPacket(data);; + LDFData(u"chatmode", static_cast(chatMode)).WriteToPacket(data);; + LDFData(u"xmlData", xmlData).WriteToPacket(data);; + LDFData(u"reputation", reputation).WriteToPacket(data);; //Compress the data before sending: const uint32_t reservedSize = ZCompression::GetMaxCompressedLength(data.GetNumberOfBytesUsed()); uint8_t* compressedData = new uint8_t[reservedSize];