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

◆ SetNVPostprocess()

void SetNVPostprocess ( int NVtype)
protected

DayZPlayerCameraOptics handles this separately, otherwise it takes active NVType from PlayerBase::GetCameraNVType.

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

498 {
499 //remove ALL conflicting NV occluders first
500 Mission mission = g_Game.GetMission();
501 if (mission && mission.GetEffectWidgets())
502 mission.GetEffectWidgets().RemoveActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER,EffectWidgetsTypes.PUMPKIN_OCCLUDER});
503
504 switch (NVtype)
505 {
506 case NVTypes.NONE:
507 {
508 PPERequesterBank.GetRequester(PPERequester_CameraNV).Stop();
509 }
510 break;
511
512 //night-vision modes
513 case NVTypes.NV_OPTICS_KAZUAR_NIGHT:
514 case NVTypes.NV_OPTICS_STARLIGHT_NIGHT:
515 case NVTypes.NV_OPTICS_ON:
516 {
517 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_OPTICS) );
518 }
519 break;
520
521 //daytime filter modes
522 case NVTypes.NV_OPTICS_KAZUAR_DAY:
523 case NVTypes.NV_OPTICS_STARLIGHT_DAY:
524 case NVTypes.NV_OPTICS_SANDSTORM_DAY:
525 {
526 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DAYTIME_OPTICS) );
527 }
528 break;
529
530 case NVTypes.NV_GOGGLES_OFF:
531 case NVTypes.NV_OPTICS_OFF:
532 {
533 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_NO_BATTERY) );
534 }
535 break;
536
537 case NVTypes.NV_GOGGLES:
538 {
539 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
540 if (mission && mission.GetEffectWidgets())
541 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
542 }
543 break;
544
545 case NVTypes.NV_GOGGLES_2D:
546 {
547 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
548 if (mission && mission.GetEffectWidgets())
549 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
550 }
551 break;
552
553 case NVTypes.NV_PUMPKIN:
554 {
555 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_PUMPKIN) );
556 if (mission && mission.GetEffectWidgets())
557 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
558 }
559 break;
560
561 // ====================== OPTICS condition variants ======================
562 case NVTypes.NV_OPTICS_UNDERGROUND:
563 {
564 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_UNDERGROUND_OPTICS) );
565 }
566 break;
567
568 case NVTypes.NV_OPTICS_SANDSTORM_NIGHT:
569 {
570 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_SANDSTORM_OPTICS) );
571 }
572 break;
573
574 case NVTypes.NV_OPTICS_UNDERGROUND_SANDSTORM:
575 {
576 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_UNDERGROUND_SANDSTORM_OPTICS) );
577 }
578 break;
579
580 // ====================== GLASSES condition variants =====================
581 case NVTypes.NV_GOGGLES_DAY:
582 {
583 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DAYTIME_GLASSES) );
584 if (mission && mission.GetEffectWidgets())
585 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
586 }
587 break;
588
589 case NVTypes.NV_GOGGLES_UNDERGROUND:
590 {
591 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_UNDERGROUND_GLASSES) );
592 if (mission && mission.GetEffectWidgets())
593 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
594 }
595 break;
596
597 case NVTypes.NV_GOGGLES_SANDSTORM:
598 {
599 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_SANDSTORM_GLASSES) );
600 if (mission && mission.GetEffectWidgets())
601 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
602 }
603 break;
604
605 case NVTypes.NV_GOGGLES_UNDERGROUND_SANDSTORM:
606 {
607 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_UNDERGROUND_SANDSTORM_GLASSES) );
608 if (mission && mission.GetEffectWidgets())
609 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
610 }
611 break;
612
613 // ====================== PUMPKIN condition variants =====================
614 case NVTypes.NV_PUMPKIN_DAY:
615 {
616 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DAYTIME_PUMPKIN) );
617 if (mission && mission.GetEffectWidgets())
618 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
619 }
620 break;
621
622 case NVTypes.NV_PUMPKIN_UNDERGROUND:
623 {
624 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_UNDERGROUND_PUMPKIN) );
625 if (mission && mission.GetEffectWidgets())
626 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
627 }
628 break;
629
630 case NVTypes.NV_PUMPKIN_SANDSTORM:
631 {
632 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_SANDSTORM_PUMPKIN) );
633 if (mission && mission.GetEffectWidgets())
634 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
635 }
636 break;
637
638 case NVTypes.NV_PUMPKIN_UNDERGROUND_SANDSTORM:
639 {
640 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_UNDERGROUND_SANDSTORM_PUMPKIN) );
641 if (mission && mission.GetEffectWidgets())
642 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
643 }
644 break;
645 }
646
647 if (PlayerBaseClient.Cast(m_pPlayer))
648 {
649 PlayerBaseClient.Cast(m_pPlayer).SwitchPersonalLight(NVtype < 1);
650 }
651 }
DayZGame g_Game
Определения DayZGame.c:4074
NVTypes
Определения DayZPlayerCamera_Base.c:55
Mission mission
Определения DisplayStatus.c:28
Mission class.
Определения gameplay.c:686
DayZPlayer m_pPlayer
data
Определения dayzplayer.c:135

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

Используется в DayZPlayerCameraBase::SetCameraPP() и SetCameraPP().