]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/server/tturrets/units/turret_unit_targettrigger.qc
Turrets precache fixed. Turrets now work with ONS.
[divverent/nexuiz.git] / data / qcsrc / server / tturrets / units / turret_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             e.turret_addtarget(other,oldself);\r
18         }\r
19 \r
20         e = find(e, targetname, oldself.target);\r
21     }\r
22 \r
23     oldself.cnt = time + 0.5;\r
24 \r
25     self = oldself;\r
26 }\r
27 \r
28 /*QUAKED turret_targettrigger (.5 .5 .5) ?\r
29 */\r
30 void spawnfunc_turret_targettrigger()\r
31 {\r
32     if (!cvar("g_turrets"))\r
33     {\r
34         remove(self);\r
35         return;\r
36     }\r
37 \r
38     InitTrigger ();\r
39 \r
40     self.touch = turret_targettrigger_touch;\r
41 }\r