-#ifdef REGISTER_TURRET
+#ifndef IMPLEMENTATION
REGISTER_TURRET(
/* TUR_##id */ FUSIONREACTOR,
/* function */ t_fusionreactor,
);
#else
#ifdef SVQC
-float turret_fusionreactor_firecheck()
-{
+bool turret_fusionreactor_firecheck()
+{SELFPARAM();
if (self.attack_finished_single > time)
- return 0;
+ return false;
if (self.enemy.deadflag != DEAD_NO)
- return 0;
+ return false;
if (self.enemy == world)
- return 0;
+ return false;
if (self.ammo < self.shot_dmg)
- return 0;
+ return false;
if (self.enemy.ammo >= self.enemy.ammo_max)
- return 0;
+ return false;
if (vlen(self.enemy.origin - self.origin) > self.target_range)
- return 0;
+ return false;
if(self.team != self.enemy.team)
- return 0;
+ return false;
if(!(self.enemy.ammo_flags & TFL_AMMO_ENERGY))
- return 0;
+ return false;
- return 1;
+ return true;
}
-void spawnfunc_turret_fusionreactor() { if(!turret_initialize(TUR_FUSIONREACTOR)) remove(self); }
+spawnfunc(turret_fusionreactor) { if(!turret_initialize(TUR_FUSIONREACTOR.m_id)) remove(self); }
float t_fusionreactor(float req)
-{
+{SELFPARAM();
switch(req)
{
case TR_ATTACK:
}
case TR_PRECACHE:
{
- precache_model ("models/turrets/base.md3");
- precache_model ("models/turrets/reactor.md3");
return true;
}
}