+#include "targettrigger.qh"
+
+#ifdef SVQC
+
spawnfunc(turret_targettrigger);
-void turret_targettrigger_touch();
+void turret_targettrigger_touch(entity this, entity toucher);
-void turret_targettrigger_touch()
-{SELFPARAM();
+void turret_targettrigger_touch(entity this, entity toucher)
+{
if (this.cnt > time) return;
- FOREACH_ENTITY_STRING_ORDERED(targetname, this.target, {
+ IL_EACH(g_turrets, it.targetname == this.target,
+ {
if (!(it.turret_flags & TUR_FLAG_RECIEVETARGETS)) continue;
if (!it.turret_addtarget) continue;
- WITHSELF(it, it.turret_addtarget(other, this));
+ it.turret_addtarget(it, toucher, this);
});
this.cnt = time + 0.5;
}
*/
spawnfunc(turret_targettrigger)
{
- if(!autocvar_g_turrets) { remove(this); return; }
+ if(!autocvar_g_turrets) { delete(this); return; }
- WITHSELF(this, InitTrigger());
+ InitTrigger(this);
settouch(this, turret_targettrigger_touch);
}
+
+#endif