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

◆ OnWork()

override void PoweredOptic_Base::OnWork ( float consumed_energy)
inlineprivate

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

138 {
139 //adjust on load - ComponentEnergyManager stores the 'working' state independently
140 if (!m_IsLowered)
141 RotateGoggles(false);
142
143 PlayerBase player;
144 EntityAI headgear;
145 EntityAI glasses;
146 if (m_Strap && PlayerBase.CastTo(player, m_Strap.GetHierarchyParent()))
147 {
148 headgear = player.FindAttachmentBySlotName("Headgear");
149 glasses = player.FindAttachmentBySlotName("Eyewear");
150
151 if (!g_Game.IsServer() || !g_Game.IsMultiplayer()) // Client side
152 {
153 if ((headgear == m_Strap || glasses == m_Strap) && player.IsControlledPlayer())
154 player.AddActiveNV(GetCurrentNVType());
155 }
156 }
157 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:4074
Clothing m_Strap
Определения NVGoggles.c:4
bool m_IsLowered
Определения NVGoggles.c:3
override int GetCurrentNVType()
Определения NVGoggles.c:182
void RotateGoggles(bool state)
Определения NVGoggles.c:159

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