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

◆ UpdatePlugState()

void ComponentEnergyManager::UpdatePlugState ( )
inlineprotected

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

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

600 {
601 if (m_ThisEntityAI && m_ThisEntityAI.GetCompEM().GetEnergySource())
602 {
603 EntityAI player = m_ThisEntityAI.GetHierarchyRootPlayer();
604 // Check if the item is held in hands during advanced placement
605 if (player)
606 {
607 // Measure distance from the player
608 vector playerPosition = player.GetPosition();
609 if (!IsEnergySourceAtReach(playerPosition, 5))
610 UnplugThis();
611 }
612 else
613 {
614 // Measure distance from the device
615 vector itemPosition = m_ThisEntityAI.GetPosition();
616
617 if (m_ThisEntityAI.GetHierarchyParent())
618 itemPosition = m_ThisEntityAI.GetHierarchyParent().GetPosition();
619
620 if (!IsEnergySourceAtReach(itemPosition))
621 UnplugThis();
622 }
623 }
624 }
class LogManager EntityAI
EntityAI m_ThisEntityAI
Определения Component.c:24
void UnplugThis()
Energy manager: Unplugs this device from its power source.
Определения ComponentEnergyManager.c:503
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:1076

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