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

◆ SwitchOff()

void ComponentEnergyManager::SwitchOff ( )
inlineprotected

Energy manager: Switches OFF the device.

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

407 {
409
410 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
411 {
412 if ( CanSwitchOff() )
413 {
414 m_IsSwichedOn = false;
415 Synch();
416
417 if ( IsWorking() )
418 {
419 StopUpdates();
420 DeviceUpdate();
421 }
422
423 // 'Wakes up' all connected devices
425
427
428 // Call event
429 GetGame().GameScript.CallFunction(m_ThisEntityAI, "OnSwitchOff", NULL, 0);
430 }
431 }
432
433 if ( !GetGame().IsServer() && GetGame().IsMultiplayer() )
434 {
435 m_IsSwichedOn = false;
436 GetGame().GameScript.CallFunction(m_ThisEntityAI, "OnSwitchOff", NULL, 0);
437 }
438 }
ScriptModule GameScript
Определения Game.c:12
EntityAI m_ThisEntityAI
Определения Component.c:24
bool IsWorking()
Energy manager: Returns true if this device is working right now.
Определения ComponentEnergyManager.c:900
void WakeUpWholeBranch(EntityAI original_caller)
Определения ComponentEnergyManager.c:1527
bool CanSwitchOff()
Energy manager: Checks if the device can be switched OFF.
Определения ComponentEnergyManager.c:849
bool m_IsSwichedOnPreviousState
Определения ComponentEnergyManager.c:25
proto native CGame GetGame()
proto volatile int CallFunction(Class inst, string function, out void returnVal, void parm)

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

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