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

◆ SwitchOff()

void ComponentEnergyManager::SwitchOff ( )
inlineprotected

Energy manager: Switches OFF the device.

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

416 {
418
419 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
420 {
422 {
423 m_IsSwichedOn = false;
424 Synch();
425
426 if (IsWorking())
427 {
428 StopUpdates();
429 DeviceUpdate();
430 }
431
432 // 'Wakes up' all connected devices
434
436
437 // Call event
438 g_Game.GameScript.CallFunction(m_ThisEntityAI, "OnSwitchOff", NULL, 0);
439 }
440 }
441
442 if ( !g_Game.IsServer() && g_Game.IsMultiplayer() )
443 {
444 m_IsSwichedOn = false;
445 g_Game.GameScript.CallFunction(m_ThisEntityAI, "OnSwitchOff", NULL, 0);
446 }
447 }
DayZGame g_Game
Определения DayZGame.c:3942
EntityAI m_ThisEntityAI
Определения Component.c:24
bool IsWorking()
Energy manager: Returns true if this device is working right now.
Определения ComponentEnergyManager.c:938
void WakeUpWholeBranch(EntityAI original_caller)
Определения ComponentEnergyManager.c:1587
bool CanSwitchOff()
Energy manager: Checks if the device can be switched OFF.
Определения ComponentEnergyManager.c:880
bool m_IsSwichedOnPreviousState
Определения ComponentEnergyManager.c:25

Перекрестные ссылки CanSwitchOff(), DeviceUpdate(), g_Game, IsWorking(), m_IsSwichedOn, m_IsSwichedOnPreviousState, Component::m_ThisEntityAI, StopUpdates(), Synch(), UpdateCanWork() и WakeUpWholeBranch().

Используется в DeviceUpdate(), HandleMoveInsideCargo() и OnDeviceDestroyed().