Temporary hotfix for EOnPostSimulate/EOnFrame methods not beeing called on static objects
Make sure we are not overflow max. possible PIN code lenght
206 {
208 {
210 }
211
212 CreateStableStates();
213
214 m_Taking =
new HandAnimatedTakingFromAtt(GetManOwner(), null);
215 m_MovingTo =
new HandAnimatedMovingToAtt(GetManOwner(), null);
216 m_Swapping =
new HandAnimatedSwapping(GetManOwner(), null);
217 m_FSwapping =
new HandAnimatedForceSwapping(GetManOwner(), null);
218 m_FSwappingInst =
new HandAnimatedForceSwapping_Inst(GetManOwner(), null);
219
220
221 HandEventBase _fin_ =
new HandEventHumanCommandActionFinished;
222 HandEventBase _abt_ =
new HandEventHumanCommandActionAborted;
226
229
230
231 m_FSM.AddTransition(
new HandTransition( m_Empty , __T__,
m_Taking, NULL,
new HandGuardAnd(
new HandSelectAnimationOfTakeToHandsEvent(GetManOwner()),
new HandGuardIsNotSurrendered(GetManOwner()))));
232 m_FSM.AddTransition(
new HandTransition(
m_Taking , _fin_, m_Empty, null,
new HandGuardNot(
new HandGuardHasItemInHands(GetManOwner()))));
234 m_FSM.AddTransition(
new HandTransition(
m_Taking , __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
237
238 m_FSM.AddTransition(
new HandTransition( m_Equipped, __M__,
m_MovingTo, NULL,
new HandSelectAnimationOfMoveFromHandsEvent(GetManOwner())));
239 m_FSM.AddTransition(
new HandTransition(
m_MovingTo, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
240 m_FSM.AddTransition(
new HandTransition(
m_MovingTo, _fin_, m_Equipped, null,
new HandGuardHasItemInHands(GetManOwner())));
244
245 m_FSM.AddTransition(
new HandTransition( m_Equipped, __W__,
m_Swapping, NULL,
new HandGuardAnd(
new HandSelectAnimationOfSwapInHandsEvent(GetManOwner()),
new HandGuardIsNotSurrendered(GetManOwner()))));
246 m_FSM.AddTransition(
new HandTransition(
m_Swapping, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
247 m_FSM.AddTransition(
new HandTransition(
m_Swapping, _fin_, m_Empty, null,
new HandGuardNot(
new HandGuardHasItemInHands(GetManOwner()))));
250
254 m_FSM.AddTransition(
new HandTransition(
m_FSwappingInst, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
256
258 m_FSM.AddTransition(
new HandTransition(
m_FSwapping, _fin_, m_Equipped, null,
new HandGuardHasItemInHands(GetManOwner())));
260 m_FSM.AddTransition(
new HandTransition(
m_FSwapping, __Xd_, m_Empty,
new HandActionDestroyed,
new HandGuardHasDestroyedItemInHands(GetManOwner())));
264
265 super.Init();
266 }
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()