-#ifdef REGISTER_TURRET
+#ifndef IMPLEMENTATION
REGISTER_TURRET(
/* TUR_##id */ HK,
/* function */ t_hk,
#endif
float hk_is_valid_target(entity e_target)
-{
+{SELFPARAM();
if (e_target == world)
return 0;
}
void turret_hk_missile_think()
-{
+{SELFPARAM();
vector vu, vd, vf, vl, vr, ve; // Vector (direction)
float fu, fd, ff, fl, fr, fe; // Fraction to solid
vector olddir,wishdir,newdir; // Final direction
}
float turret_hk_addtarget(entity e_target,entity e_sender)
-{
+{SELFPARAM();
if (e_target)
{
if (turret_validate_target(self,e_target,self.target_validate_flags) > 0)
return 0;
}
-void spawnfunc_turret_hk() { if(!turret_initialize(TUR_HK)) remove(self); }
+spawnfunc(turret_hk) { if(!turret_initialize(TUR_HK.m_id)) remove(self); }
float t_hk(float req)
-{
+{SELFPARAM();
switch(req)
{
case TR_ATTACK:
{
entity missile;
- missile = turret_projectile("weapons/rocket_fire.wav", 6, 10, DEATH_TURRET_HK, PROJECTILE_ROCKET, FALSE, FALSE);
+ missile = turret_projectile(SND(ROCKET_FIRE), 6, 10, DEATH_TURRET_HK, PROJECTILE_ROCKET, FALSE, FALSE);
te_explosion (missile.origin);
missile.think = turret_hk_missile_think;
}
case TR_PRECACHE:
{
- precache_model ("models/turrets/base.md3");
- precache_model ("models/turrets/hk.md3");
return true;
}
}