diff options
author | Christopher Schwarz <lakitu7@gmail.com> | 2011-01-22 15:33:51 +0000 |
---|---|---|
committer | Tim Angus <tim@ngus.net> | 2013-01-03 00:17:53 +0000 |
commit | dcc1aa0ccfef2ff8d14e96c61102214c5536ae4d (patch) | |
tree | c1435bf696323ea987d5e674c3a71a655eaa5300 /src | |
parent | b5dbdb31d3b685c1eea1c35d204b371e516d2630 (diff) |
* (bug 3013) Add gametype column to server browser (Rezyn, with thanks to Jackmcbarn, Risujin)
Diffstat (limited to 'src')
-rw-r--r-- | src/client/cl_main.c | 5 | ||||
-rw-r--r-- | src/client/cl_ui.c | 3 | ||||
-rw-r--r-- | src/ui/ui_main.c | 3 | ||||
-rw-r--r-- | src/ui/ui_public.h | 1 |
4 files changed, 11 insertions, 1 deletions
diff --git a/src/client/cl_main.c b/src/client/cl_main.c index 15df946f..81cb98ac 100644 --- a/src/client/cl_main.c +++ b/src/client/cl_main.c @@ -3561,11 +3561,14 @@ void CL_Shutdown( void ) { static void CL_SetServerInfo(serverInfo_t *server, const char *info, int ping) { if (server) { if (info) { + const char *game; + server->clients = atoi(Info_ValueForKey(info, "clients")); Q_strncpyz(server->hostName,Info_ValueForKey(info, "hostname"), MAX_HOSTNAME_LENGTH ); Q_strncpyz(server->mapName, Info_ValueForKey(info, "mapname"), MAX_NAME_LENGTH); server->maxClients = atoi(Info_ValueForKey(info, "sv_maxclients")); - Q_strncpyz(server->game,Info_ValueForKey(info, "game"), MAX_NAME_LENGTH); + game = Info_ValueForKey(info, "game"); + Q_strncpyz(server->game, (game[0]) ? game : BASEGAME, MAX_NAME_LENGTH); server->gameType = atoi(Info_ValueForKey(info, "gametype")); server->netType = atoi(Info_ValueForKey(info, "nettype")); server->minPing = atoi(Info_ValueForKey(info, "minping")); diff --git a/src/client/cl_ui.c b/src/client/cl_ui.c index faa2dbab..ef53ebd8 100644 --- a/src/client/cl_ui.c +++ b/src/client/cl_ui.c @@ -458,6 +458,9 @@ static int LAN_CompareServers( int source, int sortKey, int sortDir, int s1, int } break; + case SORT_GAME: + res = Q_stricmp( server1->game, server2->game ); + break; case SORT_MAP: res = Q_stricmp( server1->mapName, server2->mapName ); break; diff --git a/src/ui/ui_main.c b/src/ui/ui_main.c index 3c1d21ec..b776521e 100644 --- a/src/ui/ui_main.c +++ b/src/ui/ui_main.c @@ -3617,6 +3617,9 @@ static const char *UI_FeederItemText( int feederID, int index, int column, qhand } } + case SORT_GAME: + return Info_ValueForKey( info, "game" ); + case SORT_MAP: return Info_ValueForKey( info, "mapname" ); diff --git a/src/ui/ui_public.h b/src/ui/ui_public.h index f746eb38..edf2742f 100644 --- a/src/ui/ui_public.h +++ b/src/ui/ui_public.h @@ -152,6 +152,7 @@ uiMenuCommand_t; typedef enum { SORT_HOST, + SORT_GAME, SORT_MAP, SORT_CLIENTS, SORT_PING |