From 055a6ffce09487f375ce73f74b0c89da30ac4fce Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Wed, 15 Sep 2010 08:54:18 +0200 Subject: [PATCH] sv_curl_serverpackages_auto: auto add all packs with a *.serverpackage file to serverpackages --- defaultXonotic.cfg | 1 + qcsrc/server/g_world.qc | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/defaultXonotic.cfg b/defaultXonotic.cfg index 57a16529e..8e29eb492 100644 --- a/defaultXonotic.cfg +++ b/defaultXonotic.cfg @@ -1142,6 +1142,7 @@ seta sv_servermodelsonly 1 cl_curl_enabled 1 cl_curl_maxspeed 300 sv_curl_defaulturl "http://www.xonotic.com/contentdownload/getmap.php?file=" +set sv_curl_serverpackages_auto 0 "automatically add packs with *.serverpackage files to sv_curl_serverpackages" set sv_motd "" diff --git a/qcsrc/server/g_world.qc b/qcsrc/server/g_world.qc index 07898df16..73e7172d2 100644 --- a/qcsrc/server/g_world.qc +++ b/qcsrc/server/g_world.qc @@ -703,6 +703,17 @@ void spawnfunc_worldspawn (void) localcmd("\n_sv_hook_gamestart ", GetGametype(), "\n"); + // fill sv_curl_serverpackages from .serverpackage files + if(cvar("sv_curl_serverpackages_auto")) + { + fd = search_begin("*.serverpackage", TRUE, FALSE); + j = search_getsize(fd); + s = ""; + for(i = 0; i < j; ++i) + s = strcat(s, " ", search_getfilename(i)); + cvar_set("sv_curl_serverpackages", substring(s, 1, -1)); + } + world_initialized = 1; } -- 2.39.2