5 /* spawnflags */ TUR_FLAG_SPLASH | TUR_FLAG_FASTPROJ | TUR_FLAG_MISSILE,
6 /* mins,maxs */ '-32 -32 0', '32 32 64',
7 /* model */ "base.md3",
8 /* head_model */ "flac.md3",
10 /* fullname */ _("FLAC Cannon")
13 #define FLAC_SETTINGS(turret)
22 void turret_flac_projectile_think_explode()
24 if(self.enemy != world)
25 if(vlen(self.origin - self.enemy.origin) < self.owner.shot_radius * 3)
26 setorigin(self,self.enemy.origin + randomvec() * self.owner.shot_radius);
30 d = RadiusDamage (self, self.owner, self.owner.shot_dmg, self.owner.shot_dmg, self.owner.shot_radius, self, self.owner.shot_force, self.totalfrags, world);
31 self.owner.tur_dbg_dmg_t_h = self.owner.tur_dbg_dmg_t_h + d;
32 self.owner.tur_dbg_dmg_t_f = self.owner.tur_dbg_dmg_t_f + self.owner.shot_dmg;
34 RadiusDamage (self, self.realowner, self.owner.shot_dmg, self.owner.shot_dmg, self.owner.shot_radius, self, self.owner.shot_force, self.totalfrags, world);
39 void spawnfunc_turret_flac() { if not(turret_initialize(TUR_FLAC)) remove(self); }
41 float t_flac(float req)
49 turret_tag_fire_update();
51 proj = turret_projectile("weapons/hagar_fire.wav", 5, 0, DEATH_TURRET_FLAC, PROJECTILE_HAGAR, TRUE, TRUE);
52 pointparticles(particleeffectnum("laser_muzzleflash"), self.tur_shotorg, self.tur_shotdir_updated * 1000, 1);
53 proj.think = turret_flac_projectile_think_explode;
54 proj.nextthink = time + self.tur_impacttime + (random() * 0.01 - random() * 0.01);
55 proj.missile_flags = MIF_SPLASH | MIF_PROXY;
57 self.tur_head.frame = self.tur_head.frame + 1;
58 if (self.tur_head.frame >= 4)
59 self.tur_head.frame = 0;
73 self.ammo_flags = TFL_AMMO_ROCKETS | TFL_AMMO_RECHARGE;
74 self.aim_flags = TFL_AIM_LEAD | TFL_AIM_SHOTTIMECOMPENSATE;
75 self.damage_flags |= TFL_DMG_HEADSHAKE;
76 self.target_select_flags |= TFL_TARGETSELECT_NOTURRETS | TFL_TARGETSELECT_MISSILESONLY;
82 precache_model ("models/turrets/base.md3");
83 precache_model ("models/turrets/flac.md3");
88 TUR_CONFIG_SETTINGS(FLAC_SETTINGS(flac))
98 float t_flac(float req)
108 precache_model ("models/turrets/base.md3");
109 precache_model ("models/turrets/flac.md3");
118 #endif // REGISTER_TURRET