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

◆ DebugUpdate()

void ComponentEnergyManager::DebugUpdate ( )
inlineprotected

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

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

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

Используется в DebugUpdate(), OnIsPlugged() и RefreshDebug().