1 #ifndef TURRET_MACHINEGUN_H
2 #define TURRET_MACHINEGUN_H
4 #include "machinegun_weapon.qc"
6 CLASS(MachineGunTurret, Turret)
7 /* spawnflags */ ATTRIB(MachineGunTurret, spawnflags, int, TUR_FLAG_PLAYER);
8 /* mins */ ATTRIB(MachineGunTurret, mins, vector, '-32 -32 0');
9 /* maxs */ ATTRIB(MachineGunTurret, maxs, vector, '32 32 64');
10 /* modelname */ ATTRIB(MachineGunTurret, mdl, string, "base.md3");
11 /* model */ ATTRIB_STRZONE(MachineGunTurret, model, string, strcat("models/turrets/", this.mdl));
12 /* head_model */ ATTRIB_STRZONE(MachineGunTurret, head_model, string, strcat("models/turrets/", "machinegun.md3"));
13 /* netname */ ATTRIB(MachineGunTurret, netname, string, "machinegun");
14 /* fullname */ ATTRIB(MachineGunTurret, turret_name, string, _("Machinegun Turret"));
15 ATTRIB(MachineGunTurret, m_weapon, Weapon, WEP_TUR_MACHINEGUN);
16 ENDCLASS(MachineGunTurret)
17 REGISTER_TURRET(MACHINEGUN, NEW(MachineGunTurret));
23 #include "machinegun_weapon.qc"
27 spawnfunc(turret_machinegun) { if (!turret_initialize(TUR_MACHINEGUN)) remove(self); }
29 METHOD(MachineGunTurret, tr_setup, void(MachineGunTurret this, entity it))
31 it.damage_flags |= TFL_DMG_HEADSHAKE;
32 it.target_select_flags = TFL_TARGETSELECT_PLAYERS | TFL_TARGETSELECT_RANGELIMITS | TFL_TARGETSELECT_TEAMCHECK;
33 it.ammo_flags = TFL_AMMO_BULLETS | TFL_AMMO_RECHARGE | TFL_AMMO_RECIEVE;
34 it.aim_flags = TFL_AIM_LEAD | TFL_AIM_SHOTTIMECOMPENSATE;
35 it.turret_flags |= TUR_FLAG_HITSCAN;