tron@2186: /* $Id$ */ tron@2186: 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@5875: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR_QUIT)(NetworkTCPSocketHandler *cs, uint16 client_index, NetworkErrorCode errorno); rubidium@5875: 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@5875: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkTCPSocketHandler *cs, uint16 color, const char *command); truelight@543: Darkvater@3623: bool NetworkFindName(char new_name[NETWORK_CLIENT_NAME_LENGTH]); Darkvater@4906: void NetworkServer_HandleChat(NetworkAction action, DestType type, int dest, const char *msg, uint16 from_index); truelight@543: rubidium@5875: bool NetworkServer_ReadPackets(NetworkTCPSocketHandler *cs); ludde@2235: void NetworkServer_Tick(bool send_frame); rubidium@6573: void NetworkServerMonthlyLoop(); rubidium@6573: void NetworkServerYearlyLoop(); truelight@543: tron@2548: static inline const char* GetPlayerIP(const NetworkClientInfo* ci) tron@2548: { tron@4490: struct in_addr addr; tron@4490: tron@4490: addr.s_addr = ci->client_ip; tron@4490: return inet_ntoa(addr); tron@2548: } Darkvater@2538: Darkvater@4830: #else /* ENABLE_NETWORK */ Darkvater@4830: /* Network function stubs when networking is disabled */ Darkvater@4830: rubidium@6573: static inline void NetworkServerMonthlyLoop() {} rubidium@6573: static inline void NetworkServerYearlyLoop() {} Darkvater@4830: truelight@543: #endif /* ENABLE_NETWORK */ truelight@543: Darkvater@2436: #endif /* NETWORK_SERVER_H */