Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarNetPackets.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/game/StarNetPackets.cpp')
-rw-r--r--source/game/StarNetPackets.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/source/game/StarNetPackets.cpp b/source/game/StarNetPackets.cpp
index f787b1c..2f03283 100644
--- a/source/game/StarNetPackets.cpp
+++ b/source/game/StarNetPackets.cpp
@@ -341,7 +341,7 @@ ClientConnectPacket::ClientConnectPacket(ByteArray assetsDigest, bool allowAsset
playerName(std::move(playerName)), playerSpecies(std::move(playerSpecies)), shipChunks(std::move(shipChunks)),
shipUpgrades(std::move(shipUpgrades)), introComplete(std::move(introComplete)), account(std::move(account)) {}
-void ClientConnectPacket::read(DataStream& ds) {
+void ClientConnectPacket::readLegacy(DataStream& ds) {
ds.read(assetsDigest);
ds.read(allowAssetsMismatch);
ds.read(playerUuid);
@@ -353,7 +353,12 @@ void ClientConnectPacket::read(DataStream& ds) {
ds.read(account);
}
-void ClientConnectPacket::write(DataStream& ds) const {
+void ClientConnectPacket::read(DataStream& ds) {
+ readLegacy(ds);
+ ds.read(info);
+}
+
+void ClientConnectPacket::writeLegacy(DataStream& ds) const {
ds.write(assetsDigest);
ds.write(allowAssetsMismatch);
ds.write(playerUuid);
@@ -365,6 +370,11 @@ void ClientConnectPacket::write(DataStream& ds) const {
ds.write(account);
}
+void ClientConnectPacket::write(DataStream& ds) const {
+ writeLegacy(ds);
+ ds.write(info);
+}
+
ClientDisconnectRequestPacket::ClientDisconnectRequestPacket() {}
void ClientDisconnectRequestPacket::read(DataStream& ds) {