3 /* TUR_##id */ MACHINEGUN,
4 /* function */ t_machinegun,
5 /* spawnflags */ TUR_FLAG_PLAYER,
6 /* mins,maxs */ '-32 -32 0', '32 32 64',
7 /* model */ "base.md3",
8 /* head_model */ "machinegun.md3",
9 /* netname */ "machinegun",
10 /* fullname */ _("Machinegun Turret")
13 #define MACHINEGUN_SETTINGS(turret)
17 MACHINEGUN_SETTINGS(machinegun)
22 void spawnfunc_turret_machinegun() { if not(turret_initialize(TUR_MACHINEGUN)) remove(self); }
24 float t_machinegun(float req)
30 fireBallisticBullet (self.tur_shotorg, self.tur_shotdir_updated,self.shot_spread, self.shot_speed, 5, self.shot_dmg, self.shot_force, DEATH_TURRET_MACHINEGUN, 0, 1, autocvar_g_balance_uzi_bulletconstant);
31 endFireBallisticBullet();
34 setattachment(self.muzzle_flash, self.tur_head, "tag_fire");
48 self.damage_flags |= TFL_DMG_HEADSHAKE;
49 self.target_select_flags = TFL_TARGETSELECT_PLAYERS | TFL_TARGETSELECT_RANGELIMITS | TFL_TARGETSELECT_TEAMCHECK;
50 self.ammo_flags = TFL_AMMO_BULLETS | TFL_AMMO_RECHARGE | TFL_AMMO_RECIEVE;
51 self.aim_flags = TFL_AIM_LEAD | TFL_AIM_SHOTTIMECOMPENSATE;
53 if not(autocvar_g_antilag_bullets)
54 self.turret_flags |= TUR_FLAG_HITSCAN;
60 precache_model ("models/turrets/base.md3");
61 precache_model ("models/turrets/machinegun.md3");
62 precache_sound ("weapons/uzi_fire.wav");
67 TUR_CONFIG_SETTINGS(MACHINEGUN_SETTINGS(machinegun))
77 float t_machinegun(float req)
87 precache_model ("models/turrets/base.md3");
88 precache_model ("models/turrets/machinegun.md3");
97 #endif // REGISTER_TURRET