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

◆ UpdatePlugState()

void ComponentEnergyManager::UpdatePlugState ( )
inlineprotected

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

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

588 {
589 if (m_ThisEntityAI.GetCompEM().GetEnergySource())
590 {
591 EntityAI player = m_ThisEntityAI.GetHierarchyRootPlayer();
592 // Check if the item is held in hands during advanced placement
593 if (player)
594 {
595 // Measure distance from the player
596 vector playerPosition = player.GetPosition();
597 if (!IsEnergySourceAtReach(playerPosition, 5))
598 UnplugThis();
599 }
600 else
601 {
602 // Measure distance from the device
603 vector itemPosition = m_ThisEntityAI.GetPosition();
604
605 if (m_ThisEntityAI.GetHierarchyParent())
606 itemPosition = m_ThisEntityAI.GetHierarchyParent().GetPosition();
607
608 if (!IsEnergySourceAtReach(itemPosition))
609 UnplugThis();
610 }
611 }
612 }
class LogManager EntityAI
EntityAI m_ThisEntityAI
Определения Component.c:24
void UnplugThis()
Energy manager: Unplugs this device from its power source.
Определения ComponentEnergyManager.c:494
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:1031

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