]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/server/tturrets/units/unit_targettrigger.qc
r6285 | div0 | 2009-03-25 20:48:54 +0100 (Wed, 25 Mar 2009) | 2 lines
[divverent/nexuiz.git] / data / qcsrc / server / tturrets / units / unit_targettrigger.qc
1 void spawnfunc_turret_targettrigger();\r
2 void turret_targettrigger_touch();\r
3 \r
4 void turret_targettrigger_touch()\r
5 {\r
6     entity e;\r
7     if (self.cnt > time) return;\r
8     entity oldself;\r
9     oldself = self;\r
10 \r
11     e = find(world, targetname, self.target);\r
12     while (e)\r
13     {\r
14         if (e.turrcaps_flags & TFL_TURRCAPS_RECIVETARGETS)\r
15         {\r
16             self = e;\r
17             if(e.turret_addtarget)\r
18                 e.turret_addtarget(other,oldself);\r
19         }\r
20 \r
21         e = find(e, targetname, oldself.target);\r
22     }\r
23 \r
24     oldself.cnt = time + 0.5;\r
25 \r
26     self = oldself;\r
27 }\r
28 \r
29 /*QUAKED turret_targettrigger (.5 .5 .5) ?\r
30 */\r
31 void spawnfunc_turret_targettrigger()\r
32 {\r
33     if (!cvar("g_turrets"))\r
34     {\r
35         remove(self);\r
36         return;\r
37     }\r
38 \r
39     InitTrigger ();\r
40 \r
41     self.touch = turret_targettrigger_touch;\r
42 }\r