DayZPlayerCameraOptics handles this separately, otherwise it takes active NVType from PlayerBase::GetCameraNVType.
498 {
499
502 mission.GetEffectWidgets().RemoveActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER,EffectWidgetsTypes.PUMPKIN_OCCLUDER});
503
504 switch (NVtype)
505 {
507 {
508 PPERequesterBank.GetRequester(PPERequester_CameraNV).Stop();
509 }
510 break;
511
512
513 case NVTypes.NV_OPTICS_KAZUAR_NIGHT:
514 case NVTypes.NV_OPTICS_STARLIGHT_NIGHT:
516 {
517 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_OPTICS) );
518 }
519 break;
520
521
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
532 {
533 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_NO_BATTERY) );
534 }
535 break;
536
538 {
539 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
541 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
542 }
543 break;
544
546 {
547 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
549 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
550 }
551 break;
552
554 {
555 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_PUMPKIN) );
557 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
558 }
559 break;
560
561
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
582 {
583 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DAYTIME_GLASSES) );
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) );
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) );
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) );
609 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
610 }
611 break;
612
613
615 {
616 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DAYTIME_PUMPKIN) );
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) );
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) );
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) );
642 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
643 }
644 break;
645 }
646
648 {
649 PlayerBaseClient.Cast(
m_pPlayer).SwitchPersonalLight(NVtype < 1);
650 }
651 }