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

◆ UpdateCameraNV()

void UpdateCameraNV ( PlayerBase player)
protected

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

430 {
431 if ( !player )
432 return;
433
434 bool nvStateChanged = player.IsNVGWorking() != IsCameraNV() || player.GetNVType() != GetCameraNVType();
435
436 // Re-resolve every tick so the effective variant follows the player between
437 // surface / tunnel / sandstorm without needing to toggle the NVG off and on.
438 // Only triggers a re-apply when the resolved variant actually differs, so a
439 // stable environment causes no extra SetCameraPP calls.
440 bool envChanged = IsCameraNV() && ResolveNVType(player.GetNVType(), player) != m_ResolvedNVType;
441
442 if ( nvStateChanged || envChanged )
443 {
444 SetCameraNV(player.IsNVGWorking());
445 SetCameraNVType(player.GetNVType());
446 SetCameraPP(true, this); // SetCameraPP re-resolves and stores m_ResolvedNVType
447 }
448 }
int m_ResolvedNVType
Определения DayZPlayerCamera_Base.c:767
bool IsCameraNV()
Определения DayZPlayerCamera_Base.c:414
int ResolveNVType(int rawType, PlayerBase player)
Определения DayZPlayerCamera_Base.c:662
void SetCameraPP(bool state, DayZPlayerCamera launchedFrom)
by default sets camera PP to zero, regardless of parameter. Override if needed.
Определения DayZPlayerCamera_Base.c:451
void SetCameraNV(bool nightvision)
Определения DayZPlayerCamera_Base.c:409
void SetCameraNVType(int type)
Определения DayZPlayerCamera_Base.c:419
int GetCameraNVType()
Определения DayZPlayerCamera_Base.c:424

Перекрестные ссылки GetCameraNVType(), IsCameraNV(), m_ResolvedNVType, ResolveNVType(), SetCameraNV(), SetCameraNVType() и DayZPlayerCameraBase::SetCameraPP().

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