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); truelight@716: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR_QUIT)(NetworkClientState *cs, uint16 client_index, NetworkErrorCode errorno); truelight@716: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR)(NetworkClientState *cs, NetworkErrorCode error); truelight@543: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_SHUTDOWN); truelight@543: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_NEWGAME); truelight@1026: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkClientState *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: truelight@716: bool NetworkServer_ReadPackets(NetworkClientState *cs); ludde@2235: void NetworkServer_Tick(bool send_frame); truelight@716: void NetworkServerMonthlyLoop(void); truelight@785: void NetworkServerYearlyLoop(void); 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: Darkvater@4830: static inline void NetworkServerMonthlyLoop(void) {} Darkvater@4830: static inline void NetworkServerYearlyLoop(void) {} Darkvater@4830: truelight@543: #endif /* ENABLE_NETWORK */ truelight@543: Darkvater@2436: #endif /* NETWORK_SERVER_H */