1 #ifndef TUR_MACHINEGUN_H
2 #define TUR_MACHINEGUN_H
4 /* TUR_##id */ MACHINEGUN,
5 /* function */ t_machinegun,
6 /* spawnflags */ TUR_FLAG_PLAYER,
7 /* mins,maxs */ '-32 -32 0', '32 32 64',
8 /* model */ "base.md3",
9 /* head_model */ "machinegun.md3",
10 /* netname */ "machinegun",
11 /* fullname */ _("Machinegun Turret")
17 void spawnfunc_turret_machinegun() { SELFPARAM(); if(!turret_initialize(TUR_MACHINEGUN.m_id)) remove(self); }
19 void W_MachineGun_MuzzleFlash(void);
21 float t_machinegun(float req)
27 fireBullet (self.tur_shotorg, self.tur_shotdir_updated, self.shot_spread, 0, self.shot_dmg, self.shot_force, DEATH_TURRET_MACHINEGUN, 0);
29 W_MachineGun_MuzzleFlash();
30 setattachment(self.muzzle_flash, self.tur_head, "tag_fire");
44 self.damage_flags |= TFL_DMG_HEADSHAKE;
45 self.target_select_flags = TFL_TARGETSELECT_PLAYERS | TFL_TARGETSELECT_RANGELIMITS | TFL_TARGETSELECT_TEAMCHECK;
46 self.ammo_flags = TFL_AMMO_BULLETS | TFL_AMMO_RECHARGE | TFL_AMMO_RECIEVE;
47 self.aim_flags = TFL_AIM_LEAD | TFL_AIM_SHOTTIMECOMPENSATE;
48 self.turret_flags |= TUR_FLAG_HITSCAN;
63 float t_machinegun(float req)
81 #endif // REGISTER_TURRET