mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-23 22:37:55 +02:00
Implemented simple versioning system for multiplayer
This commit is contained in:
@@ -46,11 +46,16 @@ void ClientPermissionsCheckerNetPackVisitor::visitLobbyClientConnected(LobbyClie
|
||||
|
||||
void ApplyOnServerNetPackVisitor::visitLobbyClientConnected(LobbyClientConnected & pack)
|
||||
{
|
||||
auto compatibleVersion = std::min(pack.version, ESerializationVersion::CURRENT);
|
||||
pack.c->setSerializationVersion(compatibleVersion);
|
||||
|
||||
srv.clientConnected(pack.c, pack.names, pack.uuid, pack.mode);
|
||||
|
||||
// Server need to pass some data to newly connected client
|
||||
pack.clientId = pack.c->connectionID;
|
||||
pack.mode = srv.si->mode;
|
||||
pack.hostClientId = srv.hostClientId;
|
||||
pack.version = compatibleVersion;
|
||||
|
||||
result = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user