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

◆ OnWork()

override void PoweredOptic_Base::OnWork ( float consumed_energy)
inlineprivate

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

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

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