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

◆ WakeUpWholeBranch()

void ComponentEnergyManager::WakeUpWholeBranch ( EntityAI original_caller)
inlineprotected

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

1558 {
1559 if ( GetSocketsCount() > 0 )
1560 {
1561 array<EntityAI> plugged_devices = GetPluggedDevices();
1562 int plugged_devices_c = plugged_devices.Count();
1563
1564 for ( int i = 0; i < plugged_devices_c; ++i )
1565 {
1566 EntityAI device = plugged_devices.Get(i);
1567 if ( device != original_caller ) // original_caller check here prevents infinite loops
1568 {
1569 device.GetCompEM().UpdateCanWork();
1570 device.GetCompEM().DeviceUpdate();
1571 device.GetCompEM().StartUpdates();
1572 device.GetCompEM().WakeUpWholeBranch( original_caller );
1573 }
1574 }
1575 }
1576 }
class LogManager EntityAI
array< EntityAI > GetPluggedDevices()
Energy manager: Returns an array of devices which are plugged into this one.
Определения ComponentEnergyManager.c:1364
int GetSocketsCount()
Energy manager: Returns the count of power sockets (whenever used or not)
Определения ComponentEnergyManager.c:1134

Перекрестные ссылки GetPluggedDevices() и GetSocketsCount().

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