]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mapobjects/trigger/relay_if.qc
Transifex autosync
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mapobjects / trigger / relay_if.qc
1 #include "relay_if.qh"
2
3 #ifdef SVQC
4 void trigger_relay_if_use(entity this, entity actor, entity trigger)
5 {
6         if(this.active != ACTIVE_ACTIVE)
7                 return;
8
9         int n = this.count;
10
11         // TODO make this generic AND faster than nextent()ing through all, if somehow possible
12         n = (cvar_string(this.netname) == cvar_string(this.message));
13         if(this.spawnflags & RELAYIF_NEGATE)
14                 n = !n;
15
16         if(n)
17                 SUB_UseTargets(this, actor, trigger);
18 }
19
20 spawnfunc(trigger_relay_if)
21 {
22         this.reset = spawnfunc_trigger_relay_if; // this spawnfunc resets fully
23         this.active = ACTIVE_ACTIVE;
24         this.use = trigger_relay_if_use;
25 }
26 #endif