]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mapobjects/trigger/flipflop.qc
Transifex autosync
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mapobjects / trigger / flipflop.qc
1 #include "flipflop.qh"
2
3 #ifdef SVQC
4 /*QUAKED spawnfunc_trigger_flipflop (.5 .5 .5) (-8 -8 -8) (8 8 8) START_ENABLED
5 "Flip-flop" trigger gate... lets only every second trigger event through
6 */
7 void flipflop_use(entity this, entity actor, entity trigger)
8 {
9         if(this.active != ACTIVE_ACTIVE)
10                 return;
11
12     this.state = !this.state;
13     if(this.state)
14         SUB_UseTargets(this, actor, trigger);
15 }
16
17 spawnfunc(trigger_flipflop)
18 {
19         this.active = ACTIVE_ACTIVE;
20     this.state = (this.spawnflags & START_ENABLED);
21     this.use = flipflop_use;
22     this.reset = spawnfunc_trigger_flipflop; // perfect resetter
23 }
24 #endif