From 27e09e084b49e843cc312296fc0d677e25b5e84e Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 7 Nov 2015 19:07:46 +1000 Subject: [PATCH] Accept multiple arguments for sv_intermission_cdtrack --- qcsrc/server/g_world.qc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/qcsrc/server/g_world.qc b/qcsrc/server/g_world.qc index 6f3b56d77..16a78fd6d 100644 --- a/qcsrc/server/g_world.qc +++ b/qcsrc/server/g_world.qc @@ -1459,7 +1459,6 @@ void DumpStats(float final) void FixIntermissionClient(entity e) { - string s; if(!e.autoscreenshot) // initial call { e.autoscreenshot = time + 0.8; // used for autoscreenshot @@ -1481,9 +1480,11 @@ void FixIntermissionClient(entity e) if(IS_REAL_CLIENT(e)) { stuffcmd(e, "\nscr_printspeed 1000000\n"); - s = autocvar_sv_intermission_cdtrack; - if(s != "") - stuffcmd(e, strcat("\ncd loop ", s, "\n")); + string list = autocvar_sv_intermission_cdtrack; + for(string it; (it = car(list)); list = cdr(list)) + RandomSelection_Add(world, 0, it, 1, 1); + if(RandomSelection_chosen_string && RandomSelection_chosen_string != "") + stuffcmd(e, strcat("\ncd loop ", RandomSelection_chosen_string, "\n")); msg_entity = e; WriteByte(MSG_ONE, SVC_INTERMISSION); } -- 2.39.2