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

◆ SwitchOptics()

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

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

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