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

◆ CanReceivePlugFrom()

bool ComponentEnergyManager::CanReceivePlugFrom ( EntityAI device_to_plug)
inlineprotected

Energy manager: Returns true if this device can receive power plug of the other device.

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

1003 {
1004 // The following conditions are broken down for the sake of easier reading/debugging.
1005 if (m_ThisEntityAI && HasFreeSocket() && device_to_plug != m_ThisEntityAI)
1006 {
1007 if ( device_to_plug.GetCompEM().GetEnergySource() != m_ThisEntityAI)
1008 {
1009 if ( IsPlugCompatible(device_to_plug.GetCompEM().GetPlugType()) )
1010 {
1011 if ( device_to_plug.GetCompEM().IsEnergySourceAtReach( device_to_plug.GetPosition(), 0, m_ThisEntityAI.GetPosition() ) )
1012 {
1013 return true;
1014 }
1015 }
1016 }
1017 }
1018
1019 return false;
1020 }
EntityAI m_ThisEntityAI
Определения Component.c:24
bool HasFreeSocket(int socket_id=-1)
Energy manager: Returns true if this device has any free socket to receive a plug....
Определения ComponentEnergyManager.c:942
bool IsPlugCompatible(int plug_ID)
Energy manager: Checks if the given plug is compatible with this device's socket. Used by CanReceiveP...
Определения ComponentEnergyManager.c:972

Перекрестные ссылки HasFreeSocket(), IsPlugCompatible() и Component::m_ThisEntityAI.

Используется в PlugInDevice().