darkvater@211: #ifndef NETWORK_H darkvater@211: #define NETWORK_H darkvater@211: darkvater@211: typedef struct NetworkGameInfo { darkvater@211: char server_name[40]; // name of the game darkvater@211: char server_revision[8]; // server game version darkvater@211: byte server_lang; // langid darkvater@211: byte players_max; // max players allowed on server darkvater@211: byte players_on; // current count of players on server darkvater@211: uint16 game_date; // current date darkvater@211: char game_password[10]; // should fit ... 10 chars darkvater@211: char map_name[40]; // map which is played ["random" for a randomized map] darkvater@211: uint map_width; // map width / 8 darkvater@211: uint map_height; // map height / 8 darkvater@211: byte map_set; // graphical set darkvater@211: } NetworkGameInfo; darkvater@211: darkvater@211: //typedef struct NetworkGameList; darkvater@211: darkvater@211: typedef struct NetworkGameList { darkvater@211: NetworkGameInfo item; darkvater@211: uint32 ip; darkvater@211: uint16 port; darkvater@211: struct NetworkGameList * _next; darkvater@211: } NetworkGameList; darkvater@211: signde@239: enum { signde@239: NET_EVENT_SUBSIDY = 0, signde@239: }; signde@239: darkvater@211: NetworkGameInfo _network_game; darkvater@211: NetworkGameList * _network_game_list; darkvater@211: darkvater@228: void ParseConnectionString(const byte **player, const byte **port, byte *connection_string); darkvater@228: darkvater@211: #endif /* NETWORK_H */