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

◆ SwitchOptics()

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

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

429 {
430 if (optic && !optic.IsSightOnly())
431 {
432 if (state)
433 {
434 if (optic.HasEnergyManager())
435 optic.GetCompEM().SwitchOn();
436
437 optic.EnterOptics();
438 optic.OnOpticEnter();
439 }
440 else
441 {
442 optic.ExitOptics();
443 optic.OnOpticExit();
444 if (optic.HasEnergyManager())
445 optic.GetCompEM().SwitchOff();
446 }
447 }
448
449 if (m_CameraOptics != state)
450 {
451 SetOptics(state);
452 }
453 }
bool m_CameraOptics
Определения DayZPlayerImplement.c:116
void SetOptics(bool value)
Определения DayZPlayerImplement.c:383
proto native bool ExitOptics()
switches out of optics mode (if possible)
void OnOpticExit()
Определения ItemOptics.c:569
void OnOpticEnter()
Определения ItemOptics.c:562
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().