Automatically detect .defi files and enable VQ3 compat at match start, not while...
authorMario <mario.mario@y7mail.com>
Thu, 9 Jan 2020 11:08:35 +0000 (21:08 +1000)
committerMario <mario.mario@y7mail.com>
Thu, 9 Jan 2020 11:08:35 +0000 (21:08 +1000)
qcsrc/common/mapinfo.qc
qcsrc/server/g_world.qc

index 1d6f4897b81df2ea81f0ee9638c9d93e44172c52..3bb04b369505ca3be712bc5d7c46b2c952e6abac 100644 (file)
@@ -846,9 +846,6 @@ float MapInfo_Get_ByName_NoFallbacks(string pFilename, int pAllowGenerate, Gamet
                        if(fexists(strcat("scripts/", pFilename, ".arena")))
                                fputs(fh, "settemp_for_type all sv_q3acompat_machineshotgunswap 1\n");
 
-                       if(fexists(strcat("scripts/", pFilename, ".defi")))
-                               fputs(fh, "settemp_for_type all sv_vq3compat 1\n");
-
                        fputs(fh, "// optional: fog density red green blue alpha mindist maxdist\n");
                        fputs(fh, "// optional: settemp_for_type (all|gametypename) cvarname value\n");
                        fputs(fh, "// optional: clientsettemp_for_type (all|gametypename) cvarname value\n");
index f739533fc8b9abf20732fc7da4b9ed3810edf083..80ecd2a31333ea2998cf14027de9150b42067ddc 100644 (file)
@@ -872,6 +872,9 @@ spawnfunc(worldspawn)
        MapInfo_Enumerate();
        MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 1);
 
+       if(fexists(strcat("scripts/", mapname, ".defi")))
+               cvar_settemp("sv_vq3compat", "1");
+
        if(whichpack(strcat("maps/", mapname, ".cfg")) != "")
        {
                int fd = fopen(strcat("maps/", mapname, ".cfg"), FILE_READ);