1 #include "relay_activators.qh"
3 void relay_activators_use(entity this, entity actor, entity trigger)
5 for (entity trg = NULL; (trg = find(trg, targetname, this.target)); ) {
7 trg.setactive(trg, this.cnt);
9 // bprint("Not using setactive\n");
10 if (this.cnt == ACTIVE_TOGGLE) {
11 if (trg.active == ACTIVE_ACTIVE) {
12 trg.active = ACTIVE_NOT;
14 trg.active = ACTIVE_ACTIVE;
17 trg.active = this.cnt;
23 spawnfunc(relay_activate)
25 this.cnt = ACTIVE_ACTIVE;
26 this.use = relay_activators_use;
29 spawnfunc(relay_deactivate)
31 this.cnt = ACTIVE_NOT;
32 this.use = relay_activators_use;
35 spawnfunc(relay_activatetoggle)
37 this.cnt = ACTIVE_TOGGLE;
38 this.use = relay_activators_use;