summaryrefslogtreecommitdiff
path: root/src/network/network_gamelist.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/network_gamelist.h')
-rw-r--r--src/network/network_gamelist.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/network/network_gamelist.h b/src/network/network_gamelist.h
index 7914f05cd..e552ff9cc 100644
--- a/src/network/network_gamelist.h
+++ b/src/network/network_gamelist.h
@@ -3,10 +3,22 @@
#ifndef NETWORK_GAMELIST_H
#define NETWORK_GAMELIST_H
-void NetworkGameListClear(void);
+/** Structure with information shown in the game list (GUI) */
+struct NetworkGameList {
+ NetworkGameInfo info; ///< The game information of this server
+ uint32 ip; ///< The IP of the game server
+ uint16 port; ///< The port of the game server
+ bool online; ///< False if the server did not respond (default status)
+ bool manually; ///< True if the server was added manually
+ uint8 retries; ///< Number of retries (to stop requerying)
+ NetworkGameList *next; ///< Next pointer to make a linked game list
+};
+
+/** Game list of this client */
+extern NetworkGameList *_network_game_list;
+
NetworkGameList *NetworkGameListAddItem(uint32 ip, uint16 port);
void NetworkGameListRemoveItem(NetworkGameList *remove);
-void NetworkGameListAddQueriedItem(const NetworkGameInfo *info, bool server_online);
void NetworkGameListRequery(void);
#endif /* NETWORK_GAMELIST_H */