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

◆ WakeUpWholeBranch()

void ComponentEnergyManager::WakeUpWholeBranch ( EntityAI original_caller)
inlineprotected

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

1588 {
1589 if ( GetSocketsCount() > 0 )
1590 {
1591 array<EntityAI> plugged_devices = GetPluggedDevices();
1592 int plugged_devices_c = plugged_devices.Count();
1593
1594 for ( int i = 0; i < plugged_devices_c; ++i )
1595 {
1596 EntityAI device = plugged_devices.Get(i);
1597 if ( device != original_caller ) // original_caller check here prevents infinite loops
1598 {
1599 device.GetCompEM().UpdateCanWork();
1600 device.GetCompEM().DeviceUpdate();
1601 device.GetCompEM().StartUpdates();
1602 device.GetCompEM().WakeUpWholeBranch( original_caller );
1603 }
1604 }
1605 }
1606 }
class LogManager EntityAI
array< EntityAI > GetPluggedDevices()
Energy manager: Returns an array of devices which are plugged into this one.
Определения ComponentEnergyManager.c:1377
int GetSocketsCount()
Energy manager: Returns the count of power sockets (whenever used or not)
Определения ComponentEnergyManager.c:1147

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

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