Merge branch 'master' into jgrpp
# Conflicts: # config.lib # projects/openttd_vs140.vcxproj # projects/openttd_vs140.vcxproj.filters # projects/openttd_vs141.vcxproj # projects/openttd_vs141.vcxproj.filters # projects/openttd_vs142.vcxproj # projects/openttd_vs142.vcxproj.filters # src/aircraft_cmd.cpp # src/base_station_base.h # src/core/pool_type.hpp # src/disaster_vehicle.cpp # src/economy.cpp # src/engine.cpp # src/group.h # src/group_cmd.cpp # src/group_gui.cpp # src/lang/english.txt # src/lang/german.txt # src/linkgraph/linkgraph_gui.cpp # src/network/network_command.cpp # src/network/network_server.cpp # src/openttd.cpp # src/order_cmd.cpp # src/road_cmd.cpp # src/saveload/afterload.cpp # src/saveload/cargopacket_sl.cpp # src/saveload/linkgraph_sl.cpp # src/saveload/order_sl.cpp # src/saveload/station_sl.cpp # src/saveload/town_sl.cpp # src/saveload/vehicle_sl.cpp # src/screenshot.cpp # src/screenshot.h # src/settings_gui.cpp # src/settings_type.h # src/smallmap_gui.cpp # src/station.cpp # src/station_cmd.cpp # src/table/settings.ini # src/toolbar_gui.cpp # src/town_cmd.cpp # src/train.h # src/train_cmd.cpp # src/train_gui.cpp # src/vehicle.cpp # src/vehicle_base.h # src/vehiclelist.cpp # src/window_type.h
This commit is contained in:
@@ -102,10 +102,7 @@ extern void StateGameLoop();
|
||||
*/
|
||||
bool HasClients()
|
||||
{
|
||||
NetworkClientSocket *cs;
|
||||
FOR_ALL_CLIENT_SOCKETS(cs) return true;
|
||||
|
||||
return false;
|
||||
return !NetworkClientSocket::Iterate().empty();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -124,9 +121,7 @@ NetworkClientInfo::~NetworkClientInfo()
|
||||
*/
|
||||
/* static */ NetworkClientInfo *NetworkClientInfo::GetByClientID(ClientID client_id)
|
||||
{
|
||||
NetworkClientInfo *ci;
|
||||
|
||||
FOR_ALL_CLIENT_INFOS(ci) {
|
||||
for (NetworkClientInfo *ci : NetworkClientInfo::Iterate()) {
|
||||
if (ci->client_id == client_id) return ci;
|
||||
}
|
||||
|
||||
@@ -140,9 +135,7 @@ NetworkClientInfo::~NetworkClientInfo()
|
||||
*/
|
||||
/* static */ ServerNetworkGameSocketHandler *ServerNetworkGameSocketHandler::GetByClientID(ClientID client_id)
|
||||
{
|
||||
NetworkClientSocket *cs;
|
||||
|
||||
FOR_ALL_CLIENT_SOCKETS(cs) {
|
||||
for (NetworkClientSocket *cs : NetworkClientSocket::Iterate()) {
|
||||
if (cs->client_id == client_id) return cs;
|
||||
}
|
||||
|
||||
@@ -151,10 +144,9 @@ NetworkClientInfo::~NetworkClientInfo()
|
||||
|
||||
byte NetworkSpectatorCount()
|
||||
{
|
||||
const NetworkClientInfo *ci;
|
||||
byte count = 0;
|
||||
|
||||
FOR_ALL_CLIENT_INFOS(ci) {
|
||||
for (const NetworkClientInfo *ci : NetworkClientInfo::Iterate()) {
|
||||
if (ci->client_playas == COMPANY_SPECTATOR) count++;
|
||||
}
|
||||
|
||||
@@ -430,10 +422,9 @@ static void CheckPauseHelper(bool pause, PauseMode pm)
|
||||
*/
|
||||
static uint NetworkCountActiveClients()
|
||||
{
|
||||
const NetworkClientSocket *cs;
|
||||
uint count = 0;
|
||||
|
||||
FOR_ALL_CLIENT_SOCKETS(cs) {
|
||||
for (const NetworkClientSocket *cs : NetworkClientSocket::Iterate()) {
|
||||
if (cs->status != NetworkClientSocket::STATUS_ACTIVE) continue;
|
||||
if (!Company::IsValidID(cs->GetInfo()->client_playas)) continue;
|
||||
count++;
|
||||
@@ -461,8 +452,7 @@ static void CheckMinActiveClients()
|
||||
*/
|
||||
static bool NetworkHasJoiningClient()
|
||||
{
|
||||
const NetworkClientSocket *cs;
|
||||
FOR_ALL_CLIENT_SOCKETS(cs) {
|
||||
for (const NetworkClientSocket *cs : NetworkClientSocket::Iterate()) {
|
||||
if (cs->status >= NetworkClientSocket::STATUS_AUTHORIZED && cs->status < NetworkClientSocket::STATUS_ACTIVE) return true;
|
||||
}
|
||||
|
||||
@@ -549,14 +539,12 @@ void NetworkClose(bool close_admins)
|
||||
{
|
||||
if (_network_server) {
|
||||
if (close_admins) {
|
||||
ServerNetworkAdminSocketHandler *as;
|
||||
FOR_ALL_ADMIN_SOCKETS(as) {
|
||||
for (ServerNetworkAdminSocketHandler *as : ServerNetworkAdminSocketHandler::Iterate()) {
|
||||
as->CloseConnection(true);
|
||||
}
|
||||
}
|
||||
|
||||
NetworkClientSocket *cs;
|
||||
FOR_ALL_CLIENT_SOCKETS(cs) {
|
||||
for (NetworkClientSocket *cs : NetworkClientSocket::Iterate()) {
|
||||
cs->CloseConnection(NETWORK_RECV_STATUS_CONN_LOST);
|
||||
}
|
||||
ServerNetworkGameSocketHandler::CloseListeners();
|
||||
@@ -790,14 +778,12 @@ bool NetworkServerStart()
|
||||
void NetworkReboot()
|
||||
{
|
||||
if (_network_server) {
|
||||
NetworkClientSocket *cs;
|
||||
FOR_ALL_CLIENT_SOCKETS(cs) {
|
||||
for (NetworkClientSocket *cs : NetworkClientSocket::Iterate()) {
|
||||
cs->SendNewGame();
|
||||
cs->SendPackets();
|
||||
}
|
||||
|
||||
ServerNetworkAdminSocketHandler *as;
|
||||
FOR_ALL_ACTIVE_ADMIN_SOCKETS(as) {
|
||||
for (ServerNetworkAdminSocketHandler *as : ServerNetworkAdminSocketHandler::IterateActive()) {
|
||||
as->SendNewGame();
|
||||
as->SendPackets();
|
||||
}
|
||||
@@ -816,15 +802,13 @@ void NetworkReboot()
|
||||
void NetworkDisconnect(bool blocking, bool close_admins)
|
||||
{
|
||||
if (_network_server) {
|
||||
NetworkClientSocket *cs;
|
||||
FOR_ALL_CLIENT_SOCKETS(cs) {
|
||||
for (NetworkClientSocket *cs : NetworkClientSocket::Iterate()) {
|
||||
cs->SendShutdown();
|
||||
cs->SendPackets();
|
||||
}
|
||||
|
||||
if (close_admins) {
|
||||
ServerNetworkAdminSocketHandler *as;
|
||||
FOR_ALL_ACTIVE_ADMIN_SOCKETS(as) {
|
||||
for (ServerNetworkAdminSocketHandler *as : ServerNetworkAdminSocketHandler::IterateActive()) {
|
||||
as->SendShutdown();
|
||||
as->SendPackets();
|
||||
}
|
||||
|
Reference in New Issue
Block a user