185 SelectionBulletHide();
override bool IsRepairEnabled()
override bool HasBullet()
override void InitMuzzleArray()
override bool HasMagazine()
class WeaponGuardIsDestroyed extends WeaponGuardBase m_weapon
override int GetCurrentStateID()
override void OnExit(HandEventBase e)
HandStateEquipped OnEntry
@ DEFAULT
default weapon state, closed and discharged
enum FSMTransition WeaponTransition
ref array< MuzzleState > m_muzzleHasBullet
pair ( action, actionType )
static bool IsWeaponLogEnable()
base for rifles @NOTE name copies config base class
void RifleSingleShot_Base()
override float GetChanceToJam()
override void InitStateMachine()
charging of weapon without ammo to be chambered
signalize mechanism manipulation
weapon finite state machine
represents weapon's stable state (i.e. the basic states that the weapon will spend the most time in)
override void OnExit(WeaponEventBase e)
override void InitMuzzleArray()
override void OnEntry(WeaponEventBase e)
override bool HasBullet()
override int GetCurrentStateID()
override bool IsRepairEnabled()
override bool HasMagazine()
represent weapon state base
handle jamming state set jam/unjam state for weapon
override bool IsBoltOpen()
override void InitMuzzleArray()
override bool HasMagazine()
override bool IsRepairEnabled()
override void OnEntry(WeaponEventBase e)
override int GetCurrentStateID()
override bool HasBullet()
override void OnExit(WeaponEventBase e)
WeaponActionChamberingTypes
WeaponActionUnjammingTypes