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

◆ SwitchOptics()

void DayZPlayer::SwitchOptics ( ItemOptics optic,
bool state )
inlineprotected

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

441 {
442 if (optic)
443 {
444 if (state)
445 {
446 if (optic.HasEnergyManager())
447 optic.GetCompEM().SwitchOn();
448 optic.EnterOptics();
449 optic.OnOpticEnter();
450 }
451 else
452 {
453 optic.ExitOptics();
454 optic.OnOpticExit();
455 if (optic.HasEnergyManager())
456 optic.GetCompEM().SwitchOff();
457 }
458 }
459
460 if (m_CameraOptics != state)
461 {
462 SetOptics(state);
463 }
464 }
bool m_CameraOptics
Определения DayZPlayerImplement.c:140
void SetOptics(bool value)
Определения DayZPlayerImplement.c:395
proto native bool ExitOptics()
switches out of optics mode (if possible)
void OnOpticExit()
Определения ItemOptics.c:475
void OnOpticEnter()
Определения ItemOptics.c:468
proto native bool EnterOptics()
switches to optics mode if possible

Перекрестные ссылки ItemOptics::EnterOptics(), ItemOptics::ExitOptics(), m_CameraOptics, ItemOptics::OnOpticEnter(), ItemOptics::OnOpticExit() и SetOptics().

Используется в ExitSights(), HandleADS() и HandleOptic().