]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/tturrets/units/unit_targettrigger.qc
Make most server includes order insensitive
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / tturrets / units / unit_targettrigger.qc
1 #include "../../g_subs.qh"
2
3 void spawnfunc_turret_targettrigger();
4 void turret_targettrigger_touch();
5
6 void turret_targettrigger_touch()
7 {
8     entity e;
9     if (self.cnt > time) return;
10     entity oldself;
11     oldself = self;
12
13     e = find(world, targetname, self.target);
14     while (e)
15     {
16         if (e.turrcaps_flags & TFL_TURRCAPS_RECIVETARGETS)
17         {
18             self = e;
19             if(e.turret_addtarget)
20                 e.turret_addtarget(other,oldself);
21         }
22
23         e = find(e, targetname, oldself.target);
24     }
25
26     oldself.cnt = time + 0.5;
27
28     self = oldself;
29 }
30
31 /*QUAKED turret_targettrigger (.5 .5 .5) ?
32 */
33 void spawnfunc_turret_targettrigger()
34 {
35     if (!autocvar_g_turrets)
36     {
37         remove(self);
38         return;
39     }
40
41     InitTrigger ();
42
43     self.touch = turret_targettrigger_touch;
44 }