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

◆ OnAction()

override bool Magnum_Base::OnAction ( int action_id,
Man player,
ParamsReadContext ctx )
inlineprivate

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

371 {
372 if (g_Game.IsServer())
373 {
374 if (action_id == EActions.SPIN)
375 {
376 const float animPhaseOffset = 0.167;
377
378 Magnum_Cylinder cylinder = Magnum_Cylinder.Cast(GetAttachmentByType(Magnum_Cylinder));
379 Magnum_Ejector ejector = Magnum_Ejector.Cast(GetAttachmentByType(Magnum_Ejector));
380
381 if (cylinder)
382 {
383 float animPhase = cylinder.GetAnimationPhase("Rotate_Cylinder");
384 if (animPhase + animPhaseOffset > 1.0)
385 {
386 animPhase -= 1.0;
387 cylinder.ResetAnimationPhase("Rotate_Cylinder", animPhase);
388 ejector.ResetAnimationPhase("Rotate_Ejector", animPhase);
389 }
390
391 cylinder.SetAnimationPhase("Rotate_Cylinder", animPhase);
392 ejector.ResetAnimationPhase("Rotate_Ejector", animPhase);
393 }
394 }
395 }
396
397 return super.OnAction(action_id, player, ctx);
398 }
DayZGame g_Game
Определения DayZGame.c:4074
EActions
Определения EActions.c:2

Перекрестные ссылки g_Game.