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