DayZ 1.29
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 строка 478

479 {
480 //remove ALL conflicting NV occluders first
481 Mission mission = g_Game.GetMission();
482 if (mission && mission.GetEffectWidgets())
483 mission.GetEffectWidgets().RemoveActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER,EffectWidgetsTypes.PUMPKIN_OCCLUDER});
484
485 switch (NVtype)
486 {
487 case NVTypes.NONE:
488 {
489 PPERequesterBank.GetRequester(PPERequester_CameraNV).Stop();
490 }
491 break;
492
493 //night-vision modes
494 case NVTypes.NV_OPTICS_KAZUAR_NIGHT:
495 case NVTypes.NV_OPTICS_STARLIGHT_NIGHT:
496 case NVTypes.NV_OPTICS_ON:
497 {
498 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_OPTICS) );
499 }
500 break;
501
502 //daytime filter modes
503 case NVTypes.NV_OPTICS_KAZUAR_DAY:
504 case NVTypes.NV_OPTICS_STARLIGHT_DAY:
505 {
506 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DAYTIME_OPTICS) );
507 }
508 break;
509
510 case NVTypes.NV_GOGGLES_OFF:
511 case NVTypes.NV_OPTICS_OFF:
512 {
513 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_NO_BATTERY) );
514 }
515 break;
516
517 case NVTypes.NV_GOGGLES:
518 {
519 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
520 if (mission && mission.GetEffectWidgets())
521 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
522 }
523 break;
524
525 case NVTypes.NV_GOGGLES_2D:
526 {
527 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
528 }
529 break;
530
531 case NVTypes.NV_PUMPKIN:
532 {
533 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_PUMPKIN) );
534 if (mission && mission.GetEffectWidgets())
535 mission.GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
536 }
537 break;
538 }
539
540 if (PlayerBaseClient.Cast(m_pPlayer))
541 {
542 PlayerBaseClient.Cast(m_pPlayer).SwitchPersonalLight(NVtype < 1);
543 }
544 }
DayZGame g_Game
Определения DayZGame.c:3942
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().