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

◆ SwitchOptics()

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

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

448 {
449 if (optic && !optic.IsSightOnly())
450 {
451 if (state)
452 {
453 if (optic.HasEnergyManager())
454 optic.GetCompEM().SwitchOn();
455
456 optic.EnterOptics();
457 optic.OnOpticEnter();
458 }
459 else
460 {
461 optic.ExitOptics();
462 optic.OnOpticExit();
463 if (optic.HasEnergyManager())
464 optic.GetCompEM().SwitchOff();
465 }
466 }
467
468 if (m_CameraOptics != state)
469 {
470 SetOptics(state);
471 }
472 }
bool m_CameraOptics
Определения DayZPlayerImplement.c:140
void SetOptics(bool value)
Определения DayZPlayerImplement.c:402
proto native bool ExitOptics()
switches out of optics mode (if possible)
void OnOpticExit()
Определения ItemOptics.c:535
void OnOpticEnter()
Определения ItemOptics.c:528
proto native bool EnterOptics()
switches to optics mode if possible
bool IsSightOnly()
Определения ItemOptics.c:213

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

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