From: Mircea Kitsune Date: Sat, 2 Oct 2010 12:13:27 +0000 (+0300) Subject: Target changelevel, for single plater needs. Should do what Quake's trigger_changelev... X-Git-Tag: xonotic-v0.1.0preview~307^2~22^2^2~2 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=bb05571300606908f626b719df727ad9b2d07eba;p=xonotic%2Fxonotic-data.pk3dir.git 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. --- 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")); +};