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

◆ OnWork()

override void PoweredOptic_Base::OnWork ( float consumed_energy)
inlineprivate

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

113 {
114 //adjust on load - ComponentEnergyManager stores the 'working' state independently
115 if (!m_IsLowered)
116 RotateGoggles(false);
117
118 PlayerBase player;
119 EntityAI headgear;
120 EntityAI glasses;
121 if (m_Strap && PlayerBase.CastTo(player, m_Strap.GetHierarchyParent()))
122 {
123 headgear = player.FindAttachmentBySlotName("Headgear");
124 glasses = player.FindAttachmentBySlotName("Eyewear");
125
126 if (!g_Game.IsServer() || !g_Game.IsMultiplayer()) // Client side
127 {
128 if ((headgear == m_Strap || glasses == m_Strap) && player.IsControlledPlayer())
129 player.AddActiveNV(GetCurrentNVType());
130 }
131 }
132 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:3942
Clothing m_Strap
Определения NVGoggles.c:4
bool m_IsLowered
Определения NVGoggles.c:3
override int GetCurrentNVType()
Определения NVGoggles.c:157
void RotateGoggles(bool state)
Определения NVGoggles.c:134

Перекрестные ссылки g_Game, GetCurrentNVType(), m_IsLowered, m_Strap и RotateGoggles().