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

◆ Init()

override void Init ( )
protected

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

whole body slots

upper body part slots

bottom body part slots

lower body part slots


heat comfort related slots

pre-init arrays

Temporary hotfix for EOnPostSimulate/EOnFrame methods not beeing called on static objects

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

203 {
205 {
206 hndDebugPrint("[hndfsm] Creating DayZPlayer Inventory FSM");
207 }
208
209 CreateStableStates(); // stable states needs to be created first
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 // events
218 HandEventBase _fin_ = new HandEventHumanCommandActionFinished;
219 HandEventBase _abt_ = new HandEventHumanCommandActionAborted;
220 HandEventBase __T__ = new HandEventTake;
221 HandEventBase __M__ = new HandEventMoveTo;
222 HandEventBase __W__ = new HandEventSwap;
223 //HandEventBase __D__ = new HandEventDropping;
224 HandEventBase __Xd_ = new HandEventDestroyed;
225 HandEventBase __F__ = new HandEventForceSwap;
226
227 // setup transitions
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()))));
230 m_FSM.AddTransition(new HandTransition( m_Taking , _fin_, m_Equipped, null, null));
231 m_FSM.AddTransition(new HandTransition( m_Taking , __Xd_, m_Empty, new HandActionDestroyed, new HandGuardHasDestroyedItemInHands(GetManOwner())));
232 m_Taking.AddTransition(new HandTransition( m_Taking.m_Hide, _abt_, m_Empty));
233 m_Taking.AddTransition(new HandTransition( m_Taking.m_Show, _abt_, m_Equipped));
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())));
238 m_FSM.AddTransition(new HandTransition( m_MovingTo, _fin_, m_Empty , null, null));
239 m_MovingTo.AddTransition(new HandTransition( m_MovingTo.m_Hide, _abt_, m_Equipped));
240 m_MovingTo.AddTransition(new HandTransition( m_MovingTo.m_Show, _abt_, m_Empty));
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()))));
245 m_FSM.AddTransition(new HandTransition( m_Swapping, _fin_, m_Equipped, null, null));
246 m_FSM.AddTransition(new HandTransition( m_Swapping, _abt_, m_Equipped, null, null));
247
248 m_FSM.AddTransition(new HandTransition( m_Equipped, __F__, m_FSwappingInst, NULL, new HandGuardAnd( new HandSelectAnimationOfForceSwapInHandsEvent(GetManOwner()), new HandGuardInstantForceSwap(GetManOwner()) ) ));
249 m_FSM.AddTransition(new HandTransition(m_FSwappingInst, _fin_, m_Equipped, null, new HandGuardHasItemInHands(GetManOwner())));
250 m_FSM.AddTransition(new HandTransition(m_FSwappingInst, _fin_, m_Empty, null, null));
251 m_FSM.AddTransition(new HandTransition(m_FSwappingInst, __Xd_, m_Empty, new HandActionDestroyed, new HandGuardHasDestroyedItemInHands(GetManOwner())));
252 m_FSM.AddTransition(new HandTransition( m_FSwappingInst, _abt_, m_Equipped, null, null));
253
254 m_FSM.AddTransition(new HandTransition( m_Equipped, __F__, m_FSwapping, NULL, new HandSelectAnimationOfForceSwapInHandsEvent(GetManOwner())));
255 m_FSM.AddTransition(new HandTransition(m_FSwapping, _fin_, m_Equipped, null, new HandGuardHasItemInHands(GetManOwner())));
256 m_FSM.AddTransition(new HandTransition(m_FSwapping, _fin_, m_Empty, null, null));
257 m_FSM.AddTransition(new HandTransition(m_FSwapping, __Xd_, m_Empty, new HandActionDestroyed, new HandGuardHasDestroyedItemInHands(GetManOwner())));
258 m_FSwapping.AddTransition(new HandTransition( m_FSwapping.m_Start, _abt_, m_Equipped));
259 m_FSwapping.AddTransition(new HandTransition( m_FSwapping.m_Hide, _abt_, m_Empty));
260 m_FSwapping.AddTransition(new HandTransition( m_FSwapping.m_Show, _abt_, m_Equipped));
261
262 super.Init(); // initialize ordinary human fsm (no anims)
263 }
ref HandAnimatedForceSwapping m_FSwapping
Определения DayZPlayerInventory.c:160
ref HandAnimatedForceSwapping_Inst m_FSwappingInst
Определения DayZPlayerInventory.c:161
ref HandAnimatedSwapping m_Swapping
Определения DayZPlayerInventory.c:159
ref HandAnimatedTakingFromAtt m_Taking
deferred weapon event
Определения DayZPlayerInventory.c:157
ref HandAnimatedMovingToAtt m_MovingTo
Определения DayZPlayerInventory.c:158
void hndDebugPrint(string s)
Определения HandFSM.c:1
FSMTransition< HandStateBase, HandEventBase, HandActionBase, HandGuardBase > HandTransition
Определения HandFSM.c:28
Abstracted event, not to be used, only inherited.
Определения Hand_Events.c:212
Определения Hand_Events.c:726
static bool IsInventoryHFSMLogEnable()
Определения 3_Game/DayZ/tools/Debug.c:766

Перекрестные ссылки hndDebugPrint(), LogManager::IsInventoryHFSMLogEnable(), m_FSwapping, m_FSwappingInst, m_MovingTo, m_Swapping и m_Taking.