From 0e20c9c358b4ca7451a2c3e6fc7a27c4ed95ae8e Mon Sep 17 00:00:00 2001 From: div0 Date: Sun, 11 Oct 2009 10:48:30 +0000 Subject: [PATCH] rescan_pendign cvar (to schedule a fs_rescan later) git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8093 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/defaultNexuiz.cfg | 2 ++ data/qcsrc/server/g_world.qc | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/data/defaultNexuiz.cfg b/data/defaultNexuiz.cfg index fbf13d477..f02079cb8 100644 --- a/data/defaultNexuiz.cfg +++ b/data/defaultNexuiz.cfg @@ -1654,3 +1654,5 @@ set sv_weaponstats_killfile "" "when set to a file name, per-weapon kill stats g seta cl_noantilag 0 "turn this on if you believe antilag is bad" r_shadow_shadowmapping 1 + +set rescan_pending 0 "set to 1 to schedule a fs_rescan at the end of this match" diff --git a/data/qcsrc/server/g_world.qc b/data/qcsrc/server/g_world.qc index 6089733d5..b46a08286 100644 --- a/data/qcsrc/server/g_world.qc +++ b/data/qcsrc/server/g_world.qc @@ -2477,6 +2477,26 @@ void MapVote_Think() if(!mapvote_initialized) { + if(cvar("rescan_pending") == 1) + { + cvar_set("rescan_pending", "2"); + localcmd("fs_rescan\nrescan_pending 3\n"); + return; + } + else if(cvar("rescan_pending") == 2) + { + return; + } + else if(cvar("rescan_pending") == 3) + { + // now build missing mapinfo files + if(!MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 1)) + return; + + // we're done, start the timer + cvar_set("rescan_pending", "0"); + } + mapvote_initialized = TRUE; if(DoNextMapOverride()) return; -- 2.39.2