class HumanInventoryWithFSMSource
DayZPlayerInventory › HumanInventoryWithFSM › HumanInventory › GameInventory
All members, including inherited
HumanInventory... with FSM (synchronous, no anims)
Constructors 1
void HumanInventoryWithFSM()Members 3
protected ref HandFSM m_FSMhand slot state machine
protected ref HandStateBase m_Emptyprotected ref HandStateBase m_EquippedMethods 11
void CreateStableStates()References HumanInventory.GetManOwner(), new HandStateEmpty(), new HandStateEquipped()
Show 2 more
, m_Empty, and m_Equippedoverride void Init()References HFSMBase.AddTransition(), HandStateBase.AddTransition(), HandStateBase.AddTransition()
Show 24 more
, HandStateBase.AddTransition(), CreateStableStates(), HumanInventory.GetManOwner(), new HandGuardAnd(), new HandGuardCanForceSwap(), new HandGuardCanMove(), new HandGuardCanSwap(), new HandGuardHasDestroyedItemInHands(), new HandGuardHasItemInEvent(), new HandGuardHasItemInHands(), new HandGuardNot(), new HandReplacingItemElsewhereWithNewInHands(), new HandReplacingItemInHands(), new HandTransition(), hndDebugPrint(), GameInventory.Init(), LogManager.IsInventoryHFSMLogEnable(), HFSMBase.SetInitialState(), HFSMBase.Start(), m_Empty, m_Equipped, m_FSM, HandReplacingItemInHands.m_Replacing, and HandReplacingItemElsewhereWithNewInHands.m_ReplacingReferenced by DayZPlayerInventory.Init()
bool CanProcessHandEvents()override bool ProcessHandEvent(HandEventBase e)hand's fsm handling of events @NOTE: warning: ProcessHandEvent can be called only within DayZPlayer::HandleInventory (or ::CommandHandler)
bool ProcessHandAbortEvent(HandEventBase e)void CheckFSMState()References GetCurrentStateID(), HumanInventory.GetEntityInHands(), HFSMBase.IsRunning()
Show 4 more
, HFSMBase.SetCurrentState(), m_Empty, m_Equipped, and m_FSMReferenced by DayZPlayerImplement.OnItemInHandsChanged()
override bool OnStoreLoad(ParamsReadContext ctx, int version)References GameInventory.OnStoreLoad()
override void OnStoreSave(ParamsWriteContext ctx)References GameInventory.OnStoreSave()
bool IsIdle()void NetSyncCurrentStateID(int id)Engine callback - network synchronization of FSM's state. not intended to direct use.
Referenced by DayZPlayerInventory.NetSyncCurrentStateID()