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

◆ OnWork()

override void DigitalCodeLock::OnWork ( float consumed_energy)
inlineprotected

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

252 {
253 super.OnWork(consumed_energy);
254
255 if (g_Game.IsServer() || !g_Game.IsMultiplayer()) // single player or server side multiplayer
256 {
257 Battery9V battery = GetBattery();
258 if (battery)
259 {
260 if (GetCompEM().IsWorking() && battery.GetCompEM().GetEnergy() <= 0)
261 {
262 GetCompEM().SwitchOff();
263 m_CodeLockComponent.SetLockState(false, false);
264 }
265
266 float energyPercent = GetBatteryEnergy();
267 if (m_VisualManager.HasBatteryLevelChanged())
268 {
270 SetSynchDirty();
271 }
272 }
273 }
274 }
DayZGame g_Game
Определения DayZGame.c:4074
ref CodeLockVisualManager m_VisualManager
Определения CodeLock.c:10
Battery9V GetBattery()
Определения CodeLock.c:307
float GetBatteryEnergy()
Определения CodeLock.c:440
void UpdateVisuals()
Определения CodeLock.c:455
ref CodeLockComponent m_CodeLockComponent
Определения CodeLock.c:9

Перекрестные ссылки g_Game, GetBattery(), GetBatteryEnergy(), m_CodeLockComponent, m_VisualManager и UpdateVisuals().