Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
delay.qc
Go to the documentation of this file.
1#include "delay.qh"
2
3#ifdef SVQC
5{
6 SUB_UseTargets(this, this.enemy, this.goalentity);
7 this.enemy = this.goalentity = NULL;
8}
9
10void delay_use(entity this, entity actor, entity trigger)
11{
12 if(this.active != ACTIVE_ACTIVE)
13 return;
14
15 this.enemy = actor;
16 this.goalentity = trigger;
18 this.nextthink = time + this.wait;
19}
20
22{
23 this.enemy = this.goalentity = NULL;
24 setthink(this, func_null);
25 this.nextthink = 0;
26 this.active = ACTIVE_ACTIVE;
27}
28
29spawnfunc(trigger_delay)
30{
31 if(!this.wait)
32 this.wait = 1;
33
34 this.use = delay_use;
35 this.reset = delay_reset;
36 this.active = ACTIVE_ACTIVE;
37}
38#endif
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
float wait
Definition items.qc:17
float time
float nextthink
#define use
int active
Definition defs.qh:34
const int ACTIVE_ACTIVE
Definition defs.qh:37
void delay_delayeduse(entity this)
Definition delay.qc:4
void delay_use(entity this, entity actor, entity trigger)
Definition delay.qc:10
void delay_reset(entity this)
Definition delay.qc:21
void SUB_UseTargets(entity this, entity actor, entity trigger)
Definition triggers.qc:344
entity goalentity
Definition viewloc.qh:16
var void func_null()
#define NULL
Definition post.qh:14
#define setthink(e, f)
#define spawnfunc(id)
Definition spawnfunc.qh:96
entity enemy
Definition sv_ctf.qh:153