Xonotic
flipflop.qc
Go to the documentation of this file.
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
state
float state
Definition:
subs.qh:32
entity
entity() spawn
SUB_UseTargets
void SUB_UseTargets(entity this, entity actor, entity trigger)
Definition:
triggers.qc:366
spawnfunc
spawnfunc(info_player_attacker)
Definition:
sv_assault.qc:283
START_ENABLED
const int START_ENABLED
Definition:
defs.qh:6
spawnflags
float spawnflags
Definition:
progsdefs.qc:191
ACTIVE_ACTIVE
const int ACTIVE_ACTIVE
Definition:
defs.qh:37
flipflop.qh
active
int active
Definition:
defs.qh:34
use
#define use
Definition:
csprogsdefs.qh:50
common
mapobjects
trigger
flipflop.qc
Generated on Thu Mar 17 2022 17:26:27 for Xonotic by
1.8.13