358 {
362
363
372
373
381
382 m_fsm =
new WeaponFSM(
this);
391
395
396
402
404 }
void WeaponGuardHasAmmo(Weapon_Base w=NULL)
enum FSMTransition WeaponTransition
enum FSMTransition WeaponEventBase
ref OldMagazineHide m_hideOld
int m_actionType
action to be played
ref DetachOldMagazine m_detach
void WeaponStartAction(Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
specific action sub-type
ref WeaponFSM m_fsm
hierarchical parent state of this state (or null)
void DetachOldMagazine(Weapon_Base w=NULL, WeaponStateBase parent=NULL)
ref AttachNewMagazine m_attach
ref WeaponChambering_Cartridge m_chamber
ref SwapOldAndNewMagazine m_swapMags
ref WeaponCharging_CK m_onCK
ref WeaponStateBase m_start
source of the cartridge
ref WeaponEjectCasing m_eject
Magazine m_newMagazine
magazine that will be detached
void WeaponEjectCasing(Weapon_Base w=NULL, WeaponStateBase parent=NULL)