diff options
Diffstat (limited to 'src/network/serverpackethandler.cpp')
-rw-r--r-- | src/network/serverpackethandler.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp index ddc6f4e47..f485f0c8d 100644 --- a/src/network/serverpackethandler.cpp +++ b/src/network/serverpackethandler.cpp @@ -100,10 +100,17 @@ void Server::handleCommand_Init(NetworkPacket* pkt) u16 min_net_proto_version = 0; u16 max_net_proto_version; std::string playerName; + u8 mapsaving_enabled = 0; *pkt >> client_max >> supp_compr_modes >> min_net_proto_version >> max_net_proto_version >> playerName; + try { + *pkt >> mapsaving_enabled; + } catch (PacketError &e) {}; + + client->mapsaving_enabled = mapsaving_enabled; + u8 our_max = SER_FMT_VER_HIGHEST_READ; // Use the highest version supported by both u8 depl_serial_v = std::min(client_max, our_max); |