Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
Temporary hotfix for EOnPostSimulate/EOnFrame methods not beeing called on static objects
203 {
205 {
207 }
208
209 CreateStableStates();
210
211 m_Taking =
new HandAnimatedTakingFromAtt(GetManOwner(), null);
212 m_MovingTo =
new HandAnimatedMovingToAtt(GetManOwner(), null);
213 m_Swapping =
new HandAnimatedSwapping(GetManOwner(), null);
214 m_FSwapping =
new HandAnimatedForceSwapping(GetManOwner(), null);
215 m_FSwappingInst =
new HandAnimatedForceSwapping_Inst(GetManOwner(), null);
216
217
218 HandEventBase _fin_ =
new HandEventHumanCommandActionFinished;
219 HandEventBase _abt_ =
new HandEventHumanCommandActionAborted;
223
226
227
228 m_FSM.AddTransition(
new HandTransition( m_Empty , __T__,
m_Taking, NULL,
new HandSelectAnimationOfTakeToHandsEvent(GetManOwner())));
229 m_FSM.AddTransition(
new HandTransition(
m_Taking , _fin_, m_Empty, null,
new HandGuardNot(
new HandGuardHasItemInHands(GetManOwner()))));
231 m_FSM.AddTransition(
new HandTransition(
m_Taking , __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
234
235 m_FSM.AddTransition(
new HandTransition( m_Equipped, __M__,
m_MovingTo, NULL,
new HandSelectAnimationOfMoveFromHandsEvent(GetManOwner())));
236 m_FSM.AddTransition(
new HandTransition(
m_MovingTo, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
237 m_FSM.AddTransition(
new HandTransition(
m_MovingTo, _fin_, m_Equipped, null,
new HandGuardHasItemInHands(GetManOwner())));
241
242 m_FSM.AddTransition(
new HandTransition( m_Equipped, __W__,
m_Swapping, NULL,
new HandSelectAnimationOfSwapInHandsEvent(GetManOwner())));
243 m_FSM.AddTransition(
new HandTransition(
m_Swapping, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
244 m_FSM.AddTransition(
new HandTransition(
m_Swapping, _fin_, m_Empty, null,
new HandGuardNot(
new HandGuardHasItemInHands(GetManOwner()))));
247
251 m_FSM.AddTransition(
new HandTransition(
m_FSwappingInst, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
253
255 m_FSM.AddTransition(
new HandTransition(
m_FSwapping, _fin_, m_Equipped, null,
new HandGuardHasItemInHands(GetManOwner())));
257 m_FSM.AddTransition(
new HandTransition(
m_FSwapping, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
261
262 super.Init();
263 }
ref HandAnimatedForceSwapping m_FSwapping
ref HandAnimatedForceSwapping_Inst m_FSwappingInst
ref HandAnimatedSwapping m_Swapping
ref HandAnimatedTakingFromAtt m_Taking
deferred weapon event
ref HandAnimatedMovingToAtt m_MovingTo
void hndDebugPrint(string s)
FSMTransition< HandStateBase, HandEventBase, HandActionBase, HandGuardBase > HandTransition
Abstracted event, not to be used, only inherited.
static bool IsInventoryHFSMLogEnable()