From 5b2eb1c44b13d4c90848ea764da9028f43ff9422 Mon Sep 17 00:00:00 2001 From: Spoike Date: Sat, 20 Nov 2004 00:51:57 +0000 Subject: [PATCH] Don't try using QW extensions in Q2. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@480 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/server/sv_main.c | 46 ++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/engine/server/sv_main.c b/engine/server/sv_main.c index 15169fe04..23d6765cc 100644 --- a/engine/server/sv_main.c +++ b/engine/server/sv_main.c @@ -844,33 +844,37 @@ void SVC_GetChallenge (void) buf = va("%c%i", S2C_CHALLENGE, svs.challenges[i].challenge); over = buf + strlen(buf) + 1; -#ifdef PROTOCOL_VERSION_FTE - //tell the client what fte extensions we support - if (svs.fteprotocolextensions) - { - lng = LittleLong(PROTOCOL_VERSION_FTE); - memcpy(over, &lng, sizeof(int)); - over+=4; - lng = LittleLong(svs.fteprotocolextensions); - memcpy(over, &lng, sizeof(long)); - over+=4; - } + if (svprogfuncs) + { +#ifdef PROTOCOL_VERSION_FTE + //tell the client what fte extensions we support + if (svs.fteprotocolextensions) + { + lng = LittleLong(PROTOCOL_VERSION_FTE); + memcpy(over, &lng, sizeof(int)); + over+=4; + + lng = LittleLong(svs.fteprotocolextensions); + memcpy(over, &lng, sizeof(long)); + over+=4; + } #endif #ifdef HUFFNETWORK - compressioncrc = Huff_PreferedCompressionCRC(); - if (compressioncrc) - { - lng = LittleLong((('H'<<0) + ('U'<<8) + ('F'<<16) + ('F' << 24))); - memcpy(over, &lng, sizeof(int)); - over+=4; + compressioncrc = Huff_PreferedCompressionCRC(); + if (compressioncrc) + { + lng = LittleLong((('H'<<0) + ('U'<<8) + ('F'<<16) + ('F' << 24))); + memcpy(over, &lng, sizeof(int)); + over+=4; - lng = LittleLong(compressioncrc); - memcpy(over, &lng, sizeof(long)); - over+=4; - } + lng = LittleLong(compressioncrc); + memcpy(over, &lng, sizeof(long)); + over+=4; + } #endif + } Netchan_OutOfBand(NS_SERVER, net_from, strlen(buf)+1+4+4, buf); }