Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс Magnum_Base

Закрытые члены

override void GetDebugActions (out TSelectableActionInfoArrayEx outputList)
 
override bool OnAction (int action_id, Man player, ParamsReadContext ctx)
 

Подробное описание

Методы

◆ GetDebugActions()

override void GetDebugActions ( out TSelectableActionInfoArrayEx outputList)
inlineprivate
365 {
366 super.GetDebugActions(outputList);
367
368 outputList.Insert(new TSelectableActionInfoWithColor(SAT_DEBUG_ACTION, EActions.SEPARATOR, "", FadeColors.LIGHT_GREY));
370 }
Param4< int, int, string, int > TSelectableActionInfoWithColor
Definition EntityAI.c:97
EActions
Definition EActions.c:2
Definition EntityAI.c:95
const int SAT_DEBUG_ACTION
Definition constants.c:424

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

◆ OnAction()

override bool OnAction ( int action_id,
Man player,
ParamsReadContext ctx )
inlineprivate
373 {
374 if (GetGame().IsServer())
375 {
376 if (action_id == EActions.SPIN)
377 {
378 const float animPhaseOffset = 0.167;
379
380 Magnum_Cylinder cylinder = Magnum_Cylinder.Cast(GetAttachmentByType(Magnum_Cylinder));
381 Magnum_Ejector ejector = Magnum_Ejector.Cast(GetAttachmentByType(Magnum_Ejector));
382
383 if (cylinder)
384 {
385 float animPhase = cylinder.GetAnimationPhase("Rotate_Cylinder");
386 if (animPhase + animPhaseOffset > 1.0)
387 {
388 animPhase -= 1.0;
389 cylinder.ResetAnimationPhase("Rotate_Cylinder", animPhase);
390 ejector.ResetAnimationPhase("Rotate_Ejector", animPhase);
391 }
392
393 cylinder.SetAnimationPhase("Rotate_Cylinder", animPhase);
394 ejector.ResetAnimationPhase("Rotate_Ejector", animPhase);
395 }
396 }
397 }
398
399 return super.OnAction(action_id, player, ctx);
400 }
proto native CGame GetGame()

Перекрестные ссылки GetGame().


Объявления и описания членов класса находятся в файле: