DayZ 1.28
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 if (GetGame().GetMission() && GetGame().GetMission().GetEffectWidgets())
482 GetGame().GetMission().GetEffectWidgets().RemoveActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER,EffectWidgetsTypes.PUMPKIN_OCCLUDER});
483
484 switch (NVtype)
485 {
486 case NVTypes.NONE:
487 {
488 PPERequesterBank.GetRequester(PPERequester_CameraNV).Stop();
489 }
490 break;
491
492 //night-vision modes
493 case NVTypes.NV_OPTICS_KAZUAR_NIGHT:
494 case NVTypes.NV_OPTICS_STARLIGHT_NIGHT:
495 case NVTypes.NV_OPTICS_ON:
496 {
497 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_OPTICS) );
498 }
499 break;
500
501 //daytime filter modes
502 case NVTypes.NV_OPTICS_KAZUAR_DAY:
503 case NVTypes.NV_OPTICS_STARLIGHT_DAY:
504 {
505 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DAYTIME_OPTICS) );
506 }
507 break;
508
509 case NVTypes.NV_GOGGLES_OFF:
510 case NVTypes.NV_OPTICS_OFF:
511 {
512 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_NO_BATTERY) );
513 }
514 break;
515
516 case NVTypes.NV_GOGGLES:
517 {
518 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
519 if (GetGame().GetMission() && GetGame().GetMission().GetEffectWidgets())
520 GetGame().GetMission().GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.NVG_OCCLUDER});
521 }
522 break;
523
524 case NVTypes.NV_GOGGLES_2D:
525 {
526 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_DEFAULT_GLASSES) );
527 }
528 break;
529
530 case NVTypes.NV_PUMPKIN:
531 {
532 PPERequesterBank.GetRequester(PPERequesterBank.REQ_CAMERANV).Start( new Param1<int>(PPERequester_CameraNV.NV_PUMPKIN) );
533 if (GetGame().GetMission() && GetGame().GetMission().GetEffectWidgets())
534 GetGame().GetMission().GetEffectWidgets().AddActiveEffects({EffectWidgetsTypes.PUMPKIN_OCCLUDER});
535 }
536 break;
537 }
538
539 if (PlayerBaseClient.Cast(m_pPlayer))
540 {
541 PlayerBaseClient.Cast(m_pPlayer).SwitchPersonalLight(NVtype < 1);
542 }
543 }
NVTypes
Определения DayZPlayerCamera_Base.c:55
proto native Mission GetMission()
override void RemoveActiveEffects(array< int > effects)
Определения GameplayEffectWidgets.c:320
override void AddActiveEffects(array< int > effects)
Определения GameplayEffectWidgets.c:300
GameplayEffectWidgets_base GetEffectWidgets()
Определения SurvivorBase.c:2
DayZPlayer m_pPlayer
data
Определения dayzplayer.c:135
proto native CGame GetGame()

Перекрестные ссылки GameplayEffectWidgets_base::AddActiveEffects(), Mission::GetEffectWidgets(), GetGame(), CGame::GetMission(), m_pPlayer и GameplayEffectWidgets_base::RemoveActiveEffects().

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