From: Mircea Kitsune Date: Mon, 3 May 2010 16:02:09 +0000 (+0300) Subject: Allow gravity zones to be triggered and toggled on or off. X-Git-Tag: xonotic-v0.1.0preview~640^2~11^2~3 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=224394f3b8f0bdf291bfbb76fa96a2691bf6d1a2;p=xonotic%2Fxonotic-data.pk3dir.git Allow gravity zones to be triggered and toggled on or off. --- diff --git a/qcsrc/server/g_triggers.qc b/qcsrc/server/g_triggers.qc index 1a1e41480..4ca94907f 100644 --- a/qcsrc/server/g_triggers.qc +++ b/qcsrc/server/g_triggers.qc @@ -553,8 +553,19 @@ void trigger_gravity_check_think() } } +void trigger_gravity_use() +{ + if(self.state == TRUE) + self.state = FALSE; + if(self.state == FALSE) + self.state = TRUE; +} + void trigger_gravity_touch() { + if(self.state != TRUE) + return; + EXACTTRIGGER_TOUCH; if not(self.spawnflags & 1) @@ -586,6 +597,14 @@ void spawnfunc_trigger_gravity() self.touch = trigger_gravity_touch; if(self.noise != "") precache_sound(self.noise); + + self.state = TRUE; + IFTARGETED + { + self.use = trigger_gravity_use; + if(self.spawnflags & 2) + self.state = FALSE; + } }; //=============================================================================