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

◆ WakeUpWholeBranch()

void ComponentEnergyManager::WakeUpWholeBranch ( EntityAI original_caller)
inlineprotected

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

1528 {
1529 if ( GetSocketsCount() > 0 )
1530 {
1531 array<EntityAI> plugged_devices = GetPluggedDevices();
1532 int plugged_devices_c = plugged_devices.Count();
1533
1534 for ( int i = 0; i < plugged_devices_c; ++i )
1535 {
1536 EntityAI device = plugged_devices.Get(i);
1537 if ( device != original_caller ) // original_caller check here prevents infinite loops
1538 {
1539 device.GetCompEM().UpdateCanWork();
1540 device.GetCompEM().DeviceUpdate();
1541 device.GetCompEM().StartUpdates();
1542 device.GetCompEM().WakeUpWholeBranch( original_caller );
1543 }
1544 }
1545 }
1546 }
class LogManager EntityAI
array< EntityAI > GetPluggedDevices()
Energy manager: Returns an array of devices which are plugged into this one.
Определения ComponentEnergyManager.c:1332
int GetSocketsCount()
Energy manager: Returns the count of power sockets (whenever used or not)
Определения ComponentEnergyManager.c:1102

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

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