Data Structures | |
class | WeaponStartAction |
simple class starting animation action specified by m_action and m_actionType More... | |
class | WeaponStateBase |
represent weapon state base More... | |
class | WeaponChambering_Base |
class | WeaponChambering_Preparation |
Functions | |
override void | OnEntry (WeaponEventBase e) |
override void | OnAbort (WeaponEventBase e) |
override void | OnExit (WeaponEventBase e) |
void | ChamberMultiBullet (Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int startActionType=-1, int endActionType=-1) |
override bool | SaveCurrentFSMState (ParamsWriteContext ctx) |
override bool | LoadCurrentFSMState (ParamsReadContext ctx, int version) |
Variables | |
class WeaponChambering_Chamber_OnEntry extends WeaponChambering_Base | OnExit |
class WeaponChambering extends WeaponStateBase | IsWaitingForActionFinish |
class WeaponEndAction extends WeaponStartAction | m_action |
int | m_startActionType |
int | m_endActionType |
Magazine | m_srcMagazine |
ref InventoryLocation | m_srcMagazinePrevLocation |
source of the cartridge | |
ref WeaponStateBase | m_start |
ref WeaponEjectCasingMultiMuzzle | m_eject |
ref WeaponChambering_Base | m_chamber |
ref LoopedChambering_Wait4ShowBullet2 | m_w4sb2 |
ref WeaponEndAction | m_endLoop |
ref BulletShow_W4T | m_showB |
ref BulletShow2_W4T | m_showB2 |
void ChamberMultiBullet | ( | Weapon_Base | w = NULL , |
WeaponStateBase | parent = NULL , |
||
WeaponActions | action = WeaponActions.NONE , |
||
int | startActionType = -1 , |
||
int | endActionType = -1 |
||
) |
References m_action, m_chamber, m_eject, m_endActionType, m_endLoop, m_showB, m_showB2, m_start, m_startActionType, m_w4sb2, and m_weapon.
Referenced by DoubleBarrel_Base::InitStateMachine().
override bool LoadCurrentFSMState | ( | ParamsReadContext | ctx, |
int | version | ||
) |
References Error(), m_srcMagazine, m_srcMagazinePrevLocation, m_weapon, OptionalLocationReadFromContext(), and Serializer::Read().
override void OnAbort | ( | WeaponEventBase | e | ) |
override void OnEntry | ( | WeaponEventBase | e | ) |
References HandStateEquipped::OnEntry().
override void OnExit | ( | WeaponEventBase | e | ) |
References WeaponChambering_Base::OnExit().
override bool SaveCurrentFSMState | ( | ParamsWriteContext | ctx | ) |
References Error(), m_srcMagazine, m_srcMagazinePrevLocation, m_weapon, OptionalLocationWriteToContext(), and Serializer::Write().
override bool IsWaitingForActionFinish |
class WeaponEndAction extends WeaponStartAction m_action |
Referenced by ChamberMultiBullet(), FSMTransition< Class FSMStateBase, Class FSMEventBase, Class FSMActionBase, Class FSMGuardBase >::FSMTransition(), WeaponStateBase::LoopedChambering(), WeaponStateBase::LoopedChamberingCombineChamberInternalMagazine(), WeaponStateBase::LoopedChamberingEjectLast(), WeaponStateBase::OnEntry(), WeaponStateBase::RifleChambering(), WeaponStateBase::RifleEjectCasing(), WeaponStateBase::RifleReChambering(), WeaponStateBase::WeaponAttachMagazine(), WeaponStateBase::WeaponAttachMagazineOpenBoltCharged(), WeaponStateBase::WeaponChambering(), WeaponStateBase::WeaponCharging(), WeaponStateBase::WeaponChargingInnerMag(), WeaponStateBase::WeaponChargingMultiple(), WeaponStateBase::WeaponChargingStretch(), WeaponStateBase::WeaponDetachingMag(), WeaponStateBase::WeaponDetachingMagOpenBolt(), WeaponStateBase::WeaponEjectBullet(), WeaponStateBase::WeaponFireAndChamberNext(), WeaponStateBase::WeaponFireAndChamberNextFromInnerMag(), WeaponStateBase::WeaponFireLast(), WeaponStateBase::WeaponMagnumChambering(), WeaponStateBase::WeaponReplacingMagAndChamberNext(), WeaponStateBase::WeaponReplacingMagAndChamberNextOpenBoltCharged(), WeaponStateBase::WeaponStartAction(), and WeaponStateBase::WeaponUnjamming().
ref WeaponChambering_Base m_chamber |
Referenced by ChamberMultiBullet(), WeaponStateBase::LoopedChambering(), WeaponStateBase::LoopedChamberingCombineChamberInternalMagazine(), WeaponStateBase::OnAbort(), WeaponStateBase::OnEntry(), WeaponStateBase::OnExit(), WeaponStateBase::RifleChambering(), WeaponStateBase::RifleReChambering(), WeaponStateBase::WeaponAttachMagazine(), WeaponStateBase::WeaponAttachMagazineOpenBoltCharged(), WeaponStateBase::WeaponChambering(), WeaponStateBase::WeaponCharging(), WeaponStateBase::WeaponChargingInnerMag(), WeaponStateBase::WeaponChargingMultiple(), WeaponStateBase::WeaponEjectBullet(), WeaponStateBase::WeaponMagnumChambering(), WeaponStateBase::WeaponReplacingMagAndChamberNext(), WeaponStateBase::WeaponReplacingMagAndChamberNextOpenBoltCharged(), and WeaponStateBase::WeaponUnjamming().
ref WeaponEjectCasingMultiMuzzle m_eject |
Referenced by ChamberMultiBullet(), WeaponStateBase::LoopedChambering(), WeaponStateBase::LoopedChamberingEjectLast(), WeaponStateBase::OnEntry(), WeaponStateBase::RifleChambering(), WeaponStateBase::RifleEjectCasing(), WeaponStateBase::RifleReChambering(), WeaponStateBase::WeaponAttachMagazine(), WeaponStateBase::WeaponChambering(), WeaponStateBase::WeaponCharging(), WeaponStateBase::WeaponEjectBullet(), WeaponStateBase::WeaponMagnumChambering(), WeaponStateBase::WeaponReplacingMagAndChamberNext(), and WeaponStateBase::WeaponUnjamming().
int m_endActionType |
ref WeaponEndAction m_endLoop |
ref BulletShow_W4T m_showB |
Referenced by ChamberMultiBullet().
ref BulletShow2_W4T m_showB2 |
Referenced by ChamberMultiBullet().
Magazine m_srcMagazine |
Referenced by WeaponStateBase::AcquireCartridgeFromMagazine(), WeaponStateBase::LoadCurrentFSMState(), LoadCurrentFSMState(), WeaponStateBase::OnAbort(), WeaponStateBase::OnEntry(), WeaponStateBase::OnExit(), WeaponStateBase::SaveCurrentFSMState(), SaveCurrentFSMState(), and WeaponStateBase::ShowBullet().
ref InventoryLocation m_srcMagazinePrevLocation |
source of the cartridge
Referenced by WeaponStateBase::LoadCurrentFSMState(), LoadCurrentFSMState(), WeaponStateBase::OnAbort(), WeaponStateBase::OnEntry(), WeaponStateBase::OnExit(), WeaponStateBase::SaveCurrentFSMState(), and SaveCurrentFSMState().
ref WeaponStateBase m_start |
Referenced by ChamberMultiBullet(), WeaponStateBase::LoopedChambering(), WeaponStateBase::LoopedChamberingCombineChamberInternalMagazine(), WeaponStateBase::LoopedChamberingEjectLast(), WeaponStateBase::OnEntry(), WeaponStateBase::RifleChambering(), WeaponStateBase::RifleEjectCasing(), WeaponStateBase::RifleReChambering(), WeaponStateBase::WeaponAttachMagazine(), WeaponStateBase::WeaponAttachMagazineOpenBoltCharged(), WeaponStateBase::WeaponChambering(), WeaponStateBase::WeaponCharging(), WeaponStateBase::WeaponChargingInnerMag(), WeaponStateBase::WeaponChargingMultiple(), WeaponStateBase::WeaponChargingStretch(), WeaponStateBase::WeaponDetachingMag(), WeaponStateBase::WeaponDetachingMagOpenBolt(), WeaponStateBase::WeaponEjectBullet(), WeaponStateBase::WeaponMagnumChambering(), WeaponStateBase::WeaponReplacingMagAndChamberNext(), WeaponStateBase::WeaponReplacingMagAndChamberNextOpenBoltCharged(), and WeaponStateBase::WeaponUnjamming().
int m_startActionType |
ref LoopedChambering_Wait4ShowBullet2 m_w4sb2 |
override void OnExit |