diff -ru unfrag-0.2-iosynced/code/client/client.h unfrag-0.2-iosynced-oa08x-synced/code/client/client.h --- unfrag-0.2-iosynced/code/client/client.h 2008-10-26 12:25:35.000000000 +0100 +++ unfrag-0.2-iosynced-oa08x-synced/code/client/client.h 2008-10-28 12:49:21.000000000 +0100 @@ -295,7 +295,9 @@ int maxPing; int ping; qboolean visible; - int punkbuster; + int g_humanplayers; + int g_needpass; + } serverInfo_t; typedef struct { diff -ru unfrag-0.2-iosynced/code/client/cl_main.c unfrag-0.2-iosynced-oa08x-synced/code/client/cl_main.c --- unfrag-0.2-iosynced/code/client/cl_main.c 2008-10-26 12:25:35.000000000 +0100 +++ unfrag-0.2-iosynced-oa08x-synced/code/client/cl_main.c 2008-10-28 12:46:48.000000000 +0100 @@ -3278,7 +3278,9 @@ server->netType = atoi(Info_ValueForKey(info, "nettype")); server->minPing = atoi(Info_ValueForKey(info, "minping")); server->maxPing = atoi(Info_ValueForKey(info, "maxping")); - server->punkbuster = atoi(Info_ValueForKey(info, "punkbuster")); + server->g_humanplayers = atoi(Info_ValueForKey(info, "g_humanplayers")); + server->g_needpass = atoi(Info_ValueForKey(info, "g_needpass")); + } server->ping = ping; } @@ -3396,7 +3398,6 @@ cls.localServers[i].game[0] = '\0'; cls.localServers[i].gameType = 0; cls.localServers[i].netType = from.type; - cls.localServers[i].punkbuster = 0; Q_strncpyz( info, MSG_ReadString( msg ), MAX_INFO_STRING ); if (strlen(info)) { diff -ru unfrag-0.2-iosynced/code/client/cl_ui.c unfrag-0.2-iosynced-oa08x-synced/code/client/cl_ui.c --- unfrag-0.2-iosynced/code/client/cl_ui.c 2008-10-26 12:25:35.000000000 +0100 +++ unfrag-0.2-iosynced-oa08x-synced/code/client/cl_ui.c 2008-10-28 12:48:02.000000000 +0100 @@ -297,7 +297,9 @@ Info_SetValueForKey( info, "gametype", va("%i",server->gameType)); Info_SetValueForKey( info, "nettype", va("%i",server->netType)); Info_SetValueForKey( info, "addr", NET_AdrToString(server->adr)); - Info_SetValueForKey( info, "punkbuster", va("%i", server->punkbuster)); + Info_SetValueForKey( info, "g_needpass", va("%i",server->g_needpass)); + Info_SetValueForKey( info, "g_humanplayers", va("%i",server->g_humanplayers)); + Q_strncpyz(buf, info, buflen); } else { if (buf) { diff -ru unfrag-0.2-iosynced/code/qcommon/common.c unfrag-0.2-iosynced-oa08x-synced/code/qcommon/common.c --- unfrag-0.2-iosynced/code/qcommon/common.c 2008-10-26 12:25:17.000000000 +0100 +++ unfrag-0.2-iosynced-oa08x-synced/code/qcommon/common.c 2008-10-28 12:57:59.000000000 +0100 @@ -32,13 +32,13 @@ #endif int demo_protocols[] = -{ 66, 67, 68, 0 }; +{ 66, 67, 68, 69, 70, 71, 0 }; #define MAX_NUM_ARGVS 50 #define MIN_DEDICATED_COMHUNKMEGS 1 #define MIN_COMHUNKMEGS 56 -#define DEF_COMHUNKMEGS 64 +#define DEF_COMHUNKMEGS 128 #define DEF_COMZONEMEGS 24 #define XSTRING(x) STRING(x) #define STRING(x) #x diff -ru unfrag-0.2-iosynced/code/qcommon/qcommon.h unfrag-0.2-iosynced-oa08x-synced/code/qcommon/qcommon.h --- unfrag-0.2-iosynced/code/qcommon/qcommon.h 2008-10-26 12:25:17.000000000 +0100 +++ unfrag-0.2-iosynced-oa08x-synced/code/qcommon/qcommon.h 2008-10-28 12:55:39.000000000 +0100 @@ -231,14 +231,14 @@ ============================================================== */ -#define PROTOCOL_VERSION 68 +#define PROTOCOL_VERSION 70 // 1.31 - 67 // maintain a list of compatible protocols for demo playing // NOTE: that stuff only works with two digits protocols extern int demo_protocols[]; -#define UPDATE_SERVER_NAME "update.quake3arena.com" +#define UPDATE_SERVER_NAME "" // override on command line, config files etc. #ifndef MASTER_SERVER_NAME #define MASTER_SERVER_NAME "dpmaster.deathmask.net" diff -ru unfrag-0.2-iosynced/code/qcommon/q_shared.h unfrag-0.2-iosynced-oa08x-synced/code/qcommon/q_shared.h --- unfrag-0.2-iosynced/code/qcommon/q_shared.h 2008-10-26 12:25:17.000000000 +0100 +++ unfrag-0.2-iosynced-oa08x-synced/code/qcommon/q_shared.h 2008-10-28 12:53:47.000000000 +0100 @@ -33,7 +33,7 @@ #define CLIENT_WINDOW_MIN_TITLE "changeme2" #define GAMENAME_FOR_MASTER "iofoo3" // must NOT contain whitespaces #else -#define PRODUCT_NAME "unfrag" +#define PRODUCT_NAME "openarena" #define BASEGAME "baseoa" #define CLIENT_WINDOW_TITLE "OpenArena" #define CLIENT_WINDOW_MIN_TITLE "OpenArena" diff -ru unfrag-0.2-iosynced/code/server/sv_main.c unfrag-0.2-iosynced-oa08x-synced/code/server/sv_main.c --- unfrag-0.2-iosynced/code/server/sv_main.c 2008-10-26 12:25:11.000000000 +0100 +++ unfrag-0.2-iosynced-oa08x-synced/code/server/sv_main.c 2008-10-28 13:40:12.000000000 +0100 @@ -414,6 +414,10 @@ Info_SetValueForKey( infostring, "gametype", va("%i", sv_gametype->integer ) ); Info_SetValueForKey( infostring, "pure", va("%i", sv_pure->integer ) ); Info_SetValueForKey( infostring, "gamename", GAMENAME_FOR_MASTER ); + //Sago's things: + Info_SetValueForKey( infostring, "g_needpass", va("%i", (int)Cvar_VariableValue("g_needpass") ) ); + Info_SetValueForKey( infostring, "g_humanplayers", va("%i", (int)Cvar_VariableValue("g_humanplayers") ) ); + //Sago's end #ifdef USE_VOIP if (sv_voip->integer) {