28class CarryableTurret :
public InventoryItem
35 CLASS_PROTOTYPE(CarryableTurret);
39 void EventPickup(Event *ev);
41 qboolean Removable(
void)
override;
42 void DetachFromOwner(
void)
override;
43 void AttachToHolster(weaponhand_t hand)
override;
44 void DropTurret(Event *ev);
45 qboolean Drop(
void)
override;
46 void EventTurretTik(Event *ev);
47 void EventPlaceTurret(Event *ev);
48 void EventEnablePickup(Event *ev);
50 bool IsCarryableTurret()
const override;
52 void Archive(
Archiver& arc)
override;
55class PortableTurret :
public TurretGun
70 CLASS_PROTOTYPE(PortableTurret);
76 void SetGroundPitch(
float pitch);
77 void SetOwnerPosition(
const Vector& pos);
78 void PortablePlaceTurret(Event *ev);
79 void MakeBaseEntity();
80 void EventSetClipSize(Event *ev);
81 void AbortTurretSetup();
83 void P_UserAim(usercmd_t *cmd)
override;
84 void P_TurretEndUsed()
override;
85 void P_TurretBeginUsed(Player *pEnt)
override;
86 void P_ThinkActive()
override;
87 void P_TurretUsed(Player *player)
override;
89 float GetGroundPitch()
const;
90 float GetStartYaw()
const;
91 bool IsReloading()
const;
92 bool IsSettingUp()
const;
93 bool IsPackingUp()
const;
95 void Archive(
Archiver& arc)
override;