Codechange: split initiating of joining and identification of the client

This commit is contained in:
Rubidium
2024-03-13 21:33:28 +01:00
committed by rubidium42
parent 15d02f51ed
commit fe12d38024
6 changed files with 55 additions and 10 deletions

View File

@@ -347,9 +347,18 @@ NetworkRecvStatus ClientNetworkGameSocketHandler::SendJoin()
auto p = std::make_unique<Packet>(my_client, PACKET_CLIENT_JOIN);
p->Send_string(GetNetworkRevisionString());
p->Send_uint32(_openttd_newgrf_version);
my_client->SendPacket(std::move(p));
return ClientNetworkGameSocketHandler::SendIdentify();
}
NetworkRecvStatus ClientNetworkGameSocketHandler::SendIdentify()
{
Debug(net, 9, "Client::SendIdentify()");
auto p = std::make_unique<Packet>(my_client, PACKET_CLIENT_IDENTIFY);
p->Send_string(_settings_client.network.client_name); // Client name
p->Send_uint8 (_network_join.company); // PlayAs
p->Send_uint8 (0); // Used to be language
p->Send_uint8(_network_join.company); // PlayAs
my_client->SendPacket(std::move(p));
return NETWORK_RECV_STATUS_OKAY;
}