matthijs@9959: /* $Id$ */ matthijs@9959: matthijs@9959: #ifndef NETWORK_SERVER_H matthijs@9959: #define NETWORK_SERVER_H matthijs@9959: matthijs@9959: #ifdef ENABLE_NETWORK matthijs@9959: matthijs@9959: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_MAP); matthijs@9959: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR_QUIT)(NetworkClientState *cs, uint16 client_index, NetworkErrorCode errorno); matthijs@9959: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR)(NetworkClientState *cs, NetworkErrorCode error); matthijs@9959: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_SHUTDOWN); matthijs@9959: DEF_SERVER_SEND_COMMAND(PACKET_SERVER_NEWGAME); matthijs@9959: DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkClientState *cs, uint16 color, const char *command); matthijs@9959: Darkvater@9993: bool NetworkFindName(char new_name[NETWORK_CLIENT_NAME_LENGTH]); matthijs@9959: void NetworkServer_HandleChat(NetworkAction action, DestType desttype, int dest, const char *msg, uint16 from_index); matthijs@9959: matthijs@9959: bool NetworkServer_ReadPackets(NetworkClientState *cs); matthijs@9959: void NetworkServer_Tick(bool send_frame); matthijs@9959: void NetworkServerMonthlyLoop(void); matthijs@9959: void NetworkServerYearlyLoop(void); matthijs@9959: matthijs@9959: static inline const char* GetPlayerIP(const NetworkClientInfo* ci) matthijs@9959: { matthijs@9959: return inet_ntoa(*(const struct in_addr*)&ci->client_ip); matthijs@9959: } matthijs@9959: matthijs@9959: #endif /* ENABLE_NETWORK */ matthijs@9959: matthijs@9959: #endif /* NETWORK_SERVER_H */