From 3a799389ebf915cc59b6e85346d837621ebe771a Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 18 Jul 2008 16:40:29 +0000 Subject: (svn r13731) -Codechange: make a pool of the array of players. --- src/network/network_server.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/network/network_server.cpp') diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp index 21c179877..986b56784 100644 --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -89,8 +89,6 @@ DEF_SERVER_SEND_COMMAND(PACKET_SERVER_COMPANY_INFO) NetworkPopulateCompanyInfo(); FOR_ALL_PLAYERS(player) { - if (!player->is_active) continue; - p = NetworkSend_Init(PACKET_SERVER_COMPANY_INFO); p->Send_uint8 (NETWORK_COMPANY_INFO_VERSION); @@ -1299,12 +1297,9 @@ void NetworkPopulateCompanyInfo() uint i; uint16 months_empty; - FOR_ALL_PLAYERS(p) { - if (!p->is_active) { - memset(&_network_player_info[p->index], 0, sizeof(NetworkPlayerInfo)); - continue; - } + memset(_network_player_info, 0, sizeof(_network_player_info)); + FOR_ALL_PLAYERS(p) { // Clean the info but not the password ttd_strlcpy(password, _network_player_info[p->index].password, sizeof(password)); months_empty = _network_player_info[p->index].months_empty; @@ -1436,7 +1431,7 @@ static void NetworkAutoCleanCompanies() /* Go through all the comapnies */ FOR_ALL_PLAYERS(p) { /* Skip the non-active once */ - if (!p->is_active || p->is_ai) continue; + if (p->is_ai) continue; if (!clients_in_company[p->index]) { /* The company is empty for one month more */ -- cgit v1.2.3-70-g09d2