DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ HandAnimatedForceSwapping()

void HandStateBase::HandAnimatedForceSwapping ( Man player = null,
HandStateBase parent = null )
inlineprivate

См. определение в файле HandAnimatedForceSwapping.c строка 158

159 {
160 // setup nested state machine
161 m_Start = new HandStartHidingAnimated(player, this, WeaponActions.HIDE, -1);
162 m_Show = new HandAnimatedMoveToDst_W4T(player, this, WeaponActions.SHOW, -1);
163 m_Hide = new HandAnimatedMoveToDst_W4T_Basic(player, this);
164
165 // events:
166 HandEventBase _fin_ = new HandEventHumanCommandActionFinished;
167 HandEventBase _AEh_ = new HandAnimEventChanged;
168 HandEventBase __Xd_ = new HandEventDestroyed;
169
170 m_FSM = new HandFSM(this); // @NOTE: set owner of the submachine fsm
171
172 m_FSM.AddTransition(new HandTransition( m_Start, _AEh_, m_Hide ));
173 m_FSM.AddTransition(new HandTransition( m_Hide, _AEh_, m_Show )); // no animation in Hide step
174 m_FSM.AddTransition(new HandTransition( m_Show, _fin_, null ));
175 m_FSM.AddTransition(new HandTransition( m_Hide, _fin_, null ));
176 m_FSM.AddTransition(new HandTransition( m_Show, __Xd_, null ));
177 m_FSM.AddTransition(new HandTransition( m_Hide, __Xd_, null ));
178
179 m_FSM.SetInitialState(m_Start);
180 }
void HandEventBase(Man p=null, InventoryLocation src=null)
Определения Hand_Events.c:52
FSMTransition< HandStateBase, HandEventBase, HandActionBase, HandGuardBase > HandTransition
Определения HandFSM.c:28
ref HandFSM m_FSM
hierarchical parent state of this state (or null)
Определения HandStateBase.c:10
ref HandAnimatedMoveToDst_W4T_Basic m_Hide
Определения HandAnimatedForceSwapping.c:156
ref HandAnimatedMoveToDst_W4T m_Show
Определения HandAnimatedForceSwapping.c:155
ref HandStartHidingAnimated m_Start
Определения HandAnimatedForceSwapping.c:154
WeaponActions
actions
Определения human.c:816

Перекрестные ссылки HandStateBase(), m_FSM, m_Hide, m_Show и m_Start.