diff --git a/tools/quake3/bspc/deps/qcommon/cm_load.c b/tools/quake3/bspc/deps/qcommon/cm_load.c index 70541b4..95a5fb5 100644 --- a/tools/quake3/bspc/deps/qcommon/cm_load.c +++ b/tools/quake3/bspc/deps/qcommon/cm_load.c @@ -623,7 +623,7 @@ void CM_LoadMap( const char *name, qboolean clientload, int *checksum ) { ((int *)&header)[i] = LittleLong ( ((int *)&header)[i]); } - if ( header.version != BSP_VERSION ) { + if ( header.version != BSP_VERSION && header.version != BSP_VERSION_QL ) { Com_Error (ERR_DROP, "CM_LoadMap: %s has wrong version number (%i should be %i)" , name, header.version, BSP_VERSION ); } diff --git a/tools/quake3/bspc/deps/qcommon/qfiles.h b/tools/quake3/bspc/deps/qcommon/qfiles.h index 7f1ef96..1c1910a 100644 --- a/tools/quake3/bspc/deps/qcommon/qfiles.h +++ b/tools/quake3/bspc/deps/qcommon/qfiles.h @@ -404,7 +404,7 @@ typedef struct { // little-endian "IBSP" #define BSP_VERSION 46 - +#define BSP_VERSION_QL 47 // for quakelive :ss // there shouldn't be any problem with increasing these values at the // expense of more memory allocation in the utilities diff --git a/tools/quake3/bspc/map.c b/tools/quake3/bspc/map.c index 7527ee0..c5d3045 100644 --- a/tools/quake3/bspc/map.c +++ b/tools/quake3/bspc/map.c @@ -1220,7 +1220,7 @@ int LoadMapFromBSP(struct quakefile_s *qf) Q3_FreeMaxBSP(); } //end if //Quake3 BSP file - if (idheader.ident == Q3_BSP_IDENT && idheader.version == Q3_BSP_VERSION) + else if (idheader.ident == Q3_BSP_IDENT && idheader.version == Q3_BSP_VERSION) { ResetMapLoading(); Q3_LoadMapFromBSP(qf);