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

◆ DebugUpdate()

void ComponentEnergyManager::DebugUpdate ( )
inlineprotected

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

109 {
110 if ( GetDebugPlugs() )
111 {
112 if ( GetGame().IsMultiplayer() && GetGame().IsServer() )
113 {
114 if (m_DebugUpdate)
115 m_DebugUpdate.Stop();
116
117 return;
118 }
119
121 {
122 m_DebugPlugArrow.Destroy();
123 m_DebugPlugArrow = NULL;
124 }
125
126 if ( GetEnergySource() )
127 {
128 vector from = GetEnergySource().GetPosition() + "0 0.1 0";
129 vector to = m_ThisEntityAI.GetPosition() + "0 0.1 0";
130
131 //No need to draw an arrow in this situation as it would not be visible
132 if ( vector.DistanceSq(from, to) == 0 )
133 return;
134
135 if ( m_ThisEntityAI.GetType() == "BarbedWire" ) // Special case for debugging of electric fences. Temporal code until offsets in fences are fixed.
136 {
137 EntityAI BBB = m_ThisEntityAI.GetHierarchyParent();
138
139 if ( BBB && BBB.GetType() == "Fence" )
140 {
141 to = to + "0 -1.3 0";
142 }
143 }
144
145 m_DebugPlugArrow = DrawArrow( from, to );
146 }
147 }
148 }
class LogManager EntityAI
EntityAI m_ThisEntityAI
Определения Component.c:24
Shape DrawArrow(vector from, vector to, float size=0.5, int color=0xFFFFFFFF, float flags=0)
Определения ComponentEnergyManager.c:150
ref Timer m_DebugUpdate
Определения ComponentEnergyManager.c:75
EntityAI GetEnergySource()
Energy manager: Returns the energy source this device is plugged into.
Определения ComponentEnergyManager.c:1292
Shape m_DebugPlugArrow
Определения ComponentEnergyManager.c:22
proto native CGame GetGame()

Перекрестные ссылки vector::DistanceSq(), DrawArrow(), GetDebugPlugs(), GetEnergySource(), GetGame(), m_DebugPlugArrow, m_DebugUpdate и Component::m_ThisEntityAI.