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

◆ DebugUpdate()

void ComponentEnergyManager::DebugUpdate ( )
inlineprotected

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

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

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