Files
@ r13280:b9ec79f27dac
Branch filter:
Location: cpp/openttd-patchpack/source/src/network/network_base.h - annotation
r13280:b9ec79f27dac
2.0 KiB
text/x-c
(svn r17799) -Codechange: industry view window uses pure nested widgets.
r10468:83faa36bfb14 r10468:83faa36bfb14 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r11969:3526c3cc75dc r10468:83faa36bfb14 r11967:df0600d2c7e7 r11967:df0600d2c7e7 r10475:42f4d4bdb35c r11967:df0600d2c7e7 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r11573:e8da175efbb5 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 r10475:42f4d4bdb35c r13220:c788cc7e3fde r10468:83faa36bfb14 r10468:83faa36bfb14 r11966:921bea0ca112 r11966:921bea0ca112 r10468:83faa36bfb14 r10468:83faa36bfb14 r10468:83faa36bfb14 | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file network_base.h Base core network types and some helper functions to access them. */
#ifndef NETWORK_BASE_H
#define NETWORK_BASE_H
#ifdef ENABLE_NETWORK
#include "network_type.h"
#include "../core/pool_type.hpp"
typedef Pool<NetworkClientInfo, ClientIndex, 8, MAX_CLIENT_SLOTS> NetworkClientInfoPool;
extern NetworkClientInfoPool _networkclientinfo_pool;
struct NetworkClientInfo : NetworkClientInfoPool::PoolItem<&_networkclientinfo_pool> {
ClientID client_id; ///< Client identifier (same as ClientState->client_id)
char client_name[NETWORK_CLIENT_NAME_LENGTH]; ///< Name of the client
byte client_lang; ///< The language of the client
CompanyID client_playas; ///< As which company is this client playing (CompanyID)
NetworkAddress client_address; ///< IP-address of the client (so he can be banned)
Date join_date; ///< Gamedate the client has joined
char unique_id[NETWORK_UNIQUE_ID_LENGTH]; ///< Every play sends an unique id so we can indentify him
NetworkClientInfo(ClientID client_id = INVALID_CLIENT_ID) : client_id(client_id) {}
~NetworkClientInfo();
};
#define FOR_ALL_CLIENT_INFOS_FROM(var, start) FOR_ALL_ITEMS_FROM(NetworkClientInfo, clientinfo_index, var, start)
#define FOR_ALL_CLIENT_INFOS(var) FOR_ALL_CLIENT_INFOS_FROM(var, 0)
#endif /* ENABLE_NETWORK */
#endif /* NETWORK_BASE_H */
|