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

◆ SwitchOff()

void ComponentEnergyManager::SwitchOff ( )
inlineprotected

Energy manager: Switches OFF the device.

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

403 {
405
406 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
407 {
409 {
410 m_IsSwichedOn = false;
411 Synch();
412
413 if (IsWorking())
414 {
415 StopUpdates();
416 DeviceUpdate();
417 }
418
419 // 'Wakes up' all connected devices
421
423
424 // Call event
425 g_Game.GameScript.CallFunction(m_ThisEntityAI, "OnSwitchOff", NULL, 0);
426 }
427 }
428
429 if ( !g_Game.IsServer() && g_Game.IsMultiplayer() )
430 {
431 m_IsSwichedOn = false;
432 g_Game.GameScript.CallFunction(m_ThisEntityAI, "OnSwitchOff", NULL, 0);
433 }
434 }
DayZGame g_Game
Определения DayZGame.c:4074
EntityAI m_ThisEntityAI
Определения Component.c:24
bool IsWorking()
Energy manager: Returns true if this device is working right now.
Определения ComponentEnergyManager.c:925
void WakeUpWholeBranch(EntityAI original_caller)
Определения ComponentEnergyManager.c:1557
bool CanSwitchOff()
Energy manager: Checks if the device can be switched OFF.
Определения ComponentEnergyManager.c:867
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().