240 {
243
244
250
251
252
253
259
260 m_fsm =
new WeaponFSM(
this);
261
267
272
273
274
276
278 }
void WeaponGuardHasAmmo(Weapon_Base w=NULL)
enum FSMTransition WeaponTransition
enum FSMTransition WeaponEventBase
void AttachNewMagazine(Weapon_Base w=NULL, WeaponStateBase parent=NULL)
int m_actionType
action to be played
ref WeaponCharging_CK m_onCK
ref AttachNewMagazine m_attach
void WeaponStateBase(Weapon_Base w=NULL, WeaponStateBase parent=NULL)
internal state id used for load/restore
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)
ref WeaponChambering_Cartridge m_chamber
ref WeaponStateBase m_start
source of the cartridge
ref WeaponStateBase m_attach_W