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

◆ UpdateCanWork()

void ComponentEnergyManager::UpdateCanWork ( )
inlineprotected

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

693 {
694 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
695 {
696 bool current_state = CanWork();
697
698 if (current_state != m_CanWork)
699 {
700 m_CanWork = current_state;
701 Synch();
702
703 if ( m_ThisEntityAI && m_ThisEntityAI.GetHierarchyParent() && m_ThisEntityAI.GetHierarchyParent().GetCompEM() )
704 {
705 m_ThisEntityAI.GetHierarchyParent().GetCompEM().UpdateCanWork();
706 }
707 }
708 }
709 }
EntityAI m_ThisEntityAI
Определения Component.c:24
bool CanWork(float test_energy=-1)
Energy manager: Checks whenever this device can do work or not.
Определения ComponentEnergyManager.c:757
proto native CGame GetGame()

Перекрестные ссылки CanWork(), GetGame(), m_CanWork, Component::m_ThisEntityAI и Synch().

Используется в DeviceUpdate(), OnIsPlugged(), OnIsUnplugged(), SetEnergy(), SwitchOff() и SwitchOn().