From 224394f3b8f0bdf291bfbb76fa96a2691bf6d1a2 Mon Sep 17 00:00:00 2001 From: Mircea Kitsune Date: Mon, 3 May 2010 19:02:09 +0300 Subject: [PATCH] Allow gravity zones to be triggered and toggled on or off. --- qcsrc/server/g_triggers.qc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; + } }; //============================================================================= -- 2.39.2