diff options
Diffstat (limited to 'src/network/network.cpp')
-rw-r--r-- | src/network/network.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/network/network.cpp b/src/network/network.cpp index f2d5e497a..4d407e2b0 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -714,7 +714,7 @@ public: /* Used by clients, to connect to a server */ -void NetworkClientConnectGame(NetworkAddress address) +void NetworkClientConnectGame(NetworkAddress address, CompanyID join_as) { if (!_network_available) return; @@ -722,6 +722,7 @@ void NetworkClientConnectGame(NetworkAddress address) strecpy(_settings_client.network.last_host, address.GetHostname(), lastof(_settings_client.network.last_host)); _settings_client.network.last_port = address.GetPort(); + _network_join_as = join_as; NetworkDisconnect(); NetworkInitialize(); @@ -778,9 +779,6 @@ bool NetworkServerStart() _last_sync_frame = 0; _network_own_client_id = CLIENT_ID_SERVER; - /* Non-dedicated server will always be company #1 */ - if (!_network_dedicated) _network_playas = COMPANY_FIRST; - _network_clients_connected = 0; NetworkInitGameInfo(); @@ -1126,6 +1124,3 @@ bool IsNetworkCompatibleVersion(const char *other) } #endif /* ENABLE_NETWORK */ - -/* NOTE: this variable needs to be always available */ -CompanyID _network_playas; |