From bb05571300606908f626b719df727ad9b2d07eba Mon Sep 17 00:00:00 2001 From: Mircea Kitsune Date: Sat, 2 Oct 2010 15:13:27 +0300 Subject: [PATCH] Target changelevel, for single plater needs. Should do what Quake's trigger_changelevel did, but as a target. Also allows forcing a certain gametype, or just ending the match rather than changing the gametype. --- qcsrc/server/g_triggers.qc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qcsrc/server/g_triggers.qc b/qcsrc/server/g_triggers.qc index c58259469..cc2e32fd1 100644 --- a/qcsrc/server/g_triggers.qc +++ b/qcsrc/server/g_triggers.qc @@ -1996,3 +1996,15 @@ void spawnfunc_relay_activatetoggle() self.cnt = ACTIVE_TOGGLE; self.use = relay_activators_use; } + +.string chmap, gametype; +void spawnfunc_target_changelevel() +{ + if(self.gametype != "") + MapInfo_SwitchGameType(MapInfo_Type_FromString(self.gametype)); + + if (self.chmap == "") + localcmd("endmatch\n"); + else + localcmd(strcat("changelevel ", self.chmap, "\n")); +}; -- 2.39.2