]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/mapobjects/trigger/relay_activators.qc
Rename triggers to mapobjects
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mapobjects / trigger / relay_activators.qc
diff --git a/qcsrc/common/mapobjects/trigger/relay_activators.qc b/qcsrc/common/mapobjects/trigger/relay_activators.qc
new file mode 100644 (file)
index 0000000..18c2a40
--- /dev/null
@@ -0,0 +1,34 @@
+#include "relay_activators.qh"
+#ifdef SVQC
+void relay_activators_use(entity this, entity actor, entity trigger)
+{
+       for(entity trg = NULL; (trg = find(trg, targetname, this.target)); )
+       {
+               if (trg.setactive)
+                       trg.setactive(trg, this.cnt);
+               else
+               {
+                       //bprint("Not using setactive\n");
+                       generic_setactive(trg, this.cnt);
+               }
+       }
+}
+
+spawnfunc(relay_activate)
+{
+       this.cnt = ACTIVE_ACTIVE;
+       this.use = relay_activators_use;
+}
+
+spawnfunc(relay_deactivate)
+{
+       this.cnt = ACTIVE_NOT;
+       this.use = relay_activators_use;
+}
+
+spawnfunc(relay_activatetoggle)
+{
+       this.cnt = ACTIVE_TOGGLE;
+       this.use = relay_activators_use;
+}
+#endif