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

◆ UpdatePlugState()

void ComponentEnergyManager::UpdatePlugState ( )
inlineprotected

Energy manager: Unplugs this device when it's necesarry.

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

587 {
588 if (m_ThisEntityAI && m_ThisEntityAI.GetCompEM().GetEnergySource())
589 {
590 EntityAI player = m_ThisEntityAI.GetHierarchyRootPlayer();
591 // Check if the item is held in hands during advanced placement
592 if (player)
593 {
594 // Measure distance from the player
595 vector playerPosition = player.GetPosition();
596 if (!IsEnergySourceAtReach(playerPosition, 5))
597 UnplugThis();
598 }
599 else
600 {
601 // Measure distance from the device
602 vector itemPosition = m_ThisEntityAI.GetPosition();
603
604 if (m_ThisEntityAI.GetHierarchyParent())
605 itemPosition = m_ThisEntityAI.GetHierarchyParent().GetPosition();
606
607 if (!IsEnergySourceAtReach(itemPosition))
608 UnplugThis();
609 }
610 }
611 }
class LogManager EntityAI
EntityAI m_ThisEntityAI
Определения Component.c:24
void UnplugThis()
Energy manager: Unplugs this device from its power source.
Определения ComponentEnergyManager.c:490
bool IsEnergySourceAtReach(vector from_position, float add_tolerance=0, vector override_source_position="-1 -1 -1")
Energy manager: Returns true if this device's virtual power cord can reach its energy source at the g...
Определения ComponentEnergyManager.c:1063

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