Files
@ r11976:ae6aa97461b7
Branch filter:
Location: cpp/openttd-patchpack/source/src/network/network_func.h - annotation
r11976:ae6aa97461b7
3.2 KiB
text/x-c
(svn r16387) -Codechange: use Aircraft instead of Vehicle where appropriate
r9428:6800206a6c0d r9428:6800206a6c0d r10238:f2215d7dd22b r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r10828:d8d68d002525 r9428:6800206a6c0d r9428:6800206a6c0d r11082:09fb79759019 r11560:52827dc8eb76 r9428:6800206a6c0d r9451:01b0b6cc547f r10459:3e3b1f14f8df r9428:6800206a6c0d r10454:ba5e39738ffa r10454:ba5e39738ffa r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r11629:97018c71b598 r11560:52827dc8eb76 r11560:52827dc8eb76 r9428:6800206a6c0d r9428:6800206a6c0d r10207:a1fc2f2a33db r10207:a1fc2f2a33db r9428:6800206a6c0d r9428:6800206a6c0d r11637:3f8eca297664 r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r10207:a1fc2f2a33db r10822:adfba97cb1d1 r10457:8667446e8fd4 r9428:6800206a6c0d r10454:ba5e39738ffa r11951:a522cb996935 r10907:3616576a3216 r9428:6800206a6c0d r10507:b7c7868bab20 r10456:1263a860d975 r10460:5fba179e6ffa r10907:3616576a3216 r10907:3616576a3216 r10907:3616576a3216 r10461:3494bf73458c r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r9428:6800206a6c0d r10207:a1fc2f2a33db r10907:3616576a3216 r9428:6800206a6c0d r9428:6800206a6c0d r10907:3616576a3216 r10865:2be2c584bcb6 r9428:6800206a6c0d r10463:6d7a61b1ef5a r10462:4e118a0ab1bb r9428:6800206a6c0d r11573:e8da175efbb5 r9428:6800206a6c0d r10907:3616576a3216 r10454:ba5e39738ffa r10454:ba5e39738ffa r10507:b7c7868bab20 r9428:6800206a6c0d r11274:6d4814f2e94b r11274:6d4814f2e94b r11274:6d4814f2e94b r9898:bbef3303e005 r11870:92eb16f6d311 r9898:bbef3303e005 r9898:bbef3303e005 r9898:bbef3303e005 r9428:6800206a6c0d r9428:6800206a6c0d | /* $Id$ */
/** @file network_func.h Network functions used by other parts of OpenTTD. */
#ifndef NETWORK_FUNC_H
#define NETWORK_FUNC_H
#ifdef ENABLE_NETWORK
#include "core/address.h"
#include "network_type.h"
#include "../console_type.h"
#include "../gfx_type.h"
#include "../core/smallvec_type.hpp"
extern NetworkServerGameInfo _network_game_info;
extern NetworkCompanyState *_network_company_states;
extern ClientID _network_own_client_id;
extern ClientID _redirect_console_to_client;
extern bool _network_need_advertise;
extern uint32 _network_last_advertise_frame;
extern uint8 _network_reconnect;
extern StringList _network_bind_list;
extern StringList _network_host_list;
extern StringList _network_ban_list;
byte NetworkSpectatorCount();
void NetworkUpdateClientName();
bool NetworkCompanyHasClients(CompanyID company);
bool NetworkChangeCompanyPassword(byte argc, char *argv[]);
void NetworkReboot();
void NetworkDisconnect(bool blocking = false);
void NetworkGameLoop();
void NetworkUDPGameLoop();
void NetworkUDPCloseAll();
void ParseConnectionString(const char **company, const char **port, char *connection_string);
void NetworkStartDebugLog(NetworkAddress address);
void NetworkPopulateCompanyStats(NetworkCompanyStats *stats);
void NetworkUpdateClientInfo(ClientID client_id);
void NetworkClientConnectGame(NetworkAddress address, CompanyID join_as);
void NetworkClientRequestMove(CompanyID company, const char *pass = "");
void NetworkClientSendRcon(const char *password, const char *command);
void NetworkClientSendChat(NetworkAction action, DestType type, int dest, const char *msg, int64 data = 0);
void NetworkClientSetPassword(const char *password);
bool NetworkClientPreferTeamChat(const NetworkClientInfo *cio);
bool NetworkCompanyIsPassworded(CompanyID company_id);
bool NetworkMaxCompaniesReached();
bool NetworkMaxSpectatorsReached();
void NetworkPrintClients();
/*** Commands ran by the server ***/
void NetworkServerMonthlyLoop();
void NetworkServerYearlyLoop();
void NetworkServerChangeOwner(Owner current_owner, Owner new_owner);
void NetworkServerSendConfigUpdate();
void NetworkServerShowStatusToConsole();
bool NetworkServerStart();
void NetworkServerUpdateCompanyPassworded(CompanyID company_id, bool passworded);
bool NetworkServerChangeClientName(ClientID client_id, const char *new_name);
NetworkClientInfo *NetworkFindClientInfoFromIndex(ClientIndex index);
NetworkClientInfo *NetworkFindClientInfoFromClientID(ClientID client_id);
NetworkClientInfo *NetworkFindClientInfoFromIP(const char *ip);
const char *GetClientIP(NetworkClientInfo *ci);
void NetworkServerDoMove(ClientID client_id, CompanyID company_id);
void NetworkServerSendRcon(ClientID client_id, ConsoleColour colour_code, const char *string);
void NetworkServerSendError(ClientID client_id, NetworkErrorCode error);
void NetworkServerSendChat(NetworkAction action, DestType type, int dest, const char *msg, ClientID from_id, int64 data = 0);
void NetworkServerKickClient(ClientID client_id);
void NetworkServerBanIP(const char *banip);
void NetworkInitChatMessage();
void CDECL NetworkAddChatMessage(TextColour colour, uint8 duration, const char *message, ...) WARN_FORMAT(3, 4);
void NetworkUndrawChatMessage();
void NetworkChatMessageDailyLoop();
#endif /* ENABLE_NETWORK */
#endif /* NETWORK_FUNC_H */
|