/* netname */ "machinegun",
/* fullname */ _("Machinegun Turret")
);
-
-#define MACHINEGUN_SETTINGS(turret)
-
-
-#ifdef SVQC
-MACHINEGUN_SETTINGS(machinegun)
-#endif // SVQC
#else
#ifdef SVQC
+void spawnfunc_turret_machinegun() { SELFPARAM(); if(!turret_initialize(TUR_MACHINEGUN)) remove(self); }
-void spawnfunc_turret_machinegun() { if not(turret_initialize(TUR_MACHINEGUN)) remove(self); }
+void W_MachineGun_MuzzleFlash(void);
float t_machinegun(float req)
-{
- switch(req)
- {
- case TR_ATTACK:
- {
- 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);
- endFireBallisticBullet();
+{SELFPARAM();
+ switch(req)
+ {
+ case TR_ATTACK:
+ {
+ fireBullet (self.tur_shotorg, self.tur_shotdir_updated, self.shot_spread, 0, self.shot_dmg, self.shot_force, DEATH_TURRET_MACHINEGUN, 0);
- UziFlash();
- setattachment(self.muzzle_flash, self.tur_head, "tag_fire");
+ W_MachineGun_MuzzleFlash();
+ setattachment(self.muzzle_flash, self.tur_head, "tag_fire");
- return TRUE;
- }
- case TR_THINK:
- {
- return TRUE;
- }
- case TR_DEATH:
- {
- return TRUE;
- }
- case TR_SETUP:
- {
- self.damage_flags |= TFL_DMG_HEADSHAKE;
- self.target_select_flags = TFL_TARGETSELECT_PLAYERS | TFL_TARGETSELECT_RANGELIMITS | TFL_TARGETSELECT_TEAMCHECK;
- self.ammo_flags = TFL_AMMO_BULLETS | TFL_AMMO_RECHARGE | TFL_AMMO_RECIEVE;
- self.aim_flags = TFL_AIM_LEAD | TFL_AIM_SHOTTIMECOMPENSATE;
-
- if not(autocvar_g_antilag_bullets)
- self.turret_flags |= TUR_FLAG_HITSCAN;
+ return true;
+ }
+ case TR_THINK:
+ {
+ return true;
+ }
+ case TR_DEATH:
+ {
+ return true;
+ }
+ case TR_SETUP:
+ {
+ self.damage_flags |= TFL_DMG_HEADSHAKE;
+ self.target_select_flags = TFL_TARGETSELECT_PLAYERS | TFL_TARGETSELECT_RANGELIMITS | TFL_TARGETSELECT_TEAMCHECK;
+ self.ammo_flags = TFL_AMMO_BULLETS | TFL_AMMO_RECHARGE | TFL_AMMO_RECIEVE;
+ self.aim_flags = TFL_AIM_LEAD | TFL_AIM_SHOTTIMECOMPENSATE;
+ self.turret_flags |= TUR_FLAG_HITSCAN;
- return TRUE;
- }
- case TR_PRECACHE:
- {
- precache_model ("models/turrets/base.md3");
- precache_model ("models/turrets/machinegun.md3");
- precache_sound ("weapons/uzi_fire.wav");
- return TRUE;
- }
- case TR_CONFIG:
- {
- TUR_CONFIG_SETTINGS(MACHINEGUN_SETTINGS(machinegun))
- return TRUE;
- }
- }
+ return true;
+ }
+ case TR_PRECACHE:
+ {
+ precache_sound (W_Sound("uzi_fire"));
+ return true;
+ }
+ }
- return TRUE;
+ return true;
}
#endif // SVQC
#ifdef CSQC
float t_machinegun(float req)
{
- switch(req)
- {
- case TR_SETUP:
- {
- return TRUE;
- }
- case TR_PRECACHE:
- {
- precache_model ("models/turrets/base.md3");
- precache_model ("models/turrets/machinegun.md3");
- return TRUE;
- }
- }
+ switch(req)
+ {
+ case TR_SETUP:
+ {
+ return true;
+ }
+ case TR_PRECACHE:
+ {
+ return true;
+ }
+ }
- return TRUE;
+ return true;
}
#endif // CSQC