about summary refs log tree commit diff
path: root/src/engine/interface.h
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-09-27 23:55:59 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-09-27 23:55:59 +0000
commitfa05b5e2de089ecd85148f3f79bafc7781142b15 (patch)
treebe3d252a8cebf175e0632dfb36dffecd88517586 /src/engine/interface.h
parentd33bdd1dbbf1f7ffe60fd781cde4580b5951da56 (diff)
downloadzcatch-fa05b5e2de089ecd85148f3f79bafc7781142b15.tar.gz
zcatch-fa05b5e2de089ecd85148f3f79bafc7781142b15.zip
begun the work for the new server browse backend
Diffstat (limited to 'src/engine/interface.h')
-rw-r--r--src/engine/interface.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/engine/interface.h b/src/engine/interface.h
index fb2ebe6c..118b858f 100644
--- a/src/engine/interface.h
+++ b/src/engine/interface.h
@@ -13,7 +13,7 @@ extern "C" {
 
 enum 
 {
-	MAX_CLIENTS=8,
+	MAX_CLIENTS=16,
 	SERVER_TICK_SPEED=50, /* TODO: this should be removed */
 	SNAP_CURRENT=0,
 	SNAP_PREV=1,
@@ -55,12 +55,18 @@ typedef struct
 
 typedef struct
 {
+	int progression;
+	int game_type;
 	int max_players;
 	int num_players;
+	int flags;
 	int latency; /* in ms */
-	char name[128];
-	char map[128];
-	char address[128];
+	char name[64];
+	char map[32];
+	char version[32];
+	char address[24];
+	char player_names[16][48];
+	int player_scores[16];
 } SERVER_INFO;
 
 /* image loaders */
@@ -785,7 +791,8 @@ void client_quit();
 void client_rcon(const char *cmd);
 
 void client_serverbrowse_refresh(int lan);
-int client_serverbrowse_getlist(SERVER_INFO **servers);
+SERVER_INFO *client_serverbrowse_get(int index);
+int client_serverbrowse_num();
 
 /* undocumented graphics stuff */
 void gfx_pretty_text(float x, float y, float size, const char *text, int max_width);