tron@2186: /* $Id$ */ tron@2186: rubidium@9111: /** @file network_server.h Server part of the network protocol. */ rubidium@9111: truelight@543: #ifndef NETWORK_SERVER_H truelight@543: #define NETWORK_SERVER_H truelight@543: truelight@543: #ifdef ENABLE_NETWORK truelight@543: truelight@543: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_MAP); rubidium@5624: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR_QUIT)(NetworkTCPSocketHandler *cs, uint16 client_index, NetworkErrorCode errorno); rubidium@5624: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR)(NetworkTCPSocketHandler *cs, NetworkErrorCode error); truelight@543: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_SHUTDOWN); truelight@543: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_NEWGAME); rubidium@5624: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkTCPSocketHandler *cs, uint16 color, const char *command); truelight@543: rubidium@5624: bool NetworkServer_ReadPackets(NetworkTCPSocketHandler *cs); ludde@2235: void NetworkServer_Tick(bool send_frame); Darkvater@2538: Darkvater@4830: #else /* ENABLE_NETWORK */ Darkvater@4830: /* Network function stubs when networking is disabled */ Darkvater@4830: rubidium@6247: static inline void NetworkServerMonthlyLoop() {} rubidium@6247: static inline void NetworkServerYearlyLoop() {} Darkvater@4830: truelight@543: #endif /* ENABLE_NETWORK */ truelight@543: Darkvater@2436: #endif /* NETWORK_SERVER_H */