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

◆ UpdateZones()

void UpdateZones ( )
protected

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

319 {
320 if (m_Entries.Count() == 0 || !m_TargetEntity)
321 return;
322
323 array<ref SyncedValue> healthSynched = m_DevSyncPlugin.GetHealthZonesSynched();
324 float roundedHealth, zoneMax;
325
326 foreach (int i, SyncedValue value : healthSynched)
327 {
328 HudDebugWinHealthEntry entry = m_Entries.Get(i);
329
330 if (entry.m_IsTitleEntry)
331 continue;
332
333 if (entry.m_Zone == "Global")
334 zoneMax = m_TargetEntity.GetMaxHealth("", entry.m_HealthMode);
335 else
336 zoneMax = m_TargetEntity.GetMaxHealth(entry.m_Zone, entry.m_HealthMode);
337
338 roundedHealth = Math.Round(value.m_Value * 100) * 0.01;
339 entry.m_EntryValueW.SetText(roundedHealth.ToString() + "/" + zoneMax.ToString());
340
341 if (roundedHealth == zoneMax)
342 entry.m_EntryValueW.SetColor(COLOR_GREEN);
343 else if (roundedHealth < zoneMax * 0.3)
344 entry.m_EntryValueW.SetColor(COLOR_RED);
345 else
346 entry.m_EntryValueW.SetColor(COLOR_YELLOW);
347 }
348 }
PluginDeveloperSync m_DevSyncPlugin
Определения HudDebugWinHealth.c:25
ref array< ref HudDebugWinHealthEntry > m_Entries
Определения HudDebugWinHealth.c:27
EntityAI m_TargetEntity
Определения HudDebugWinHealth.c:24
string m_HealthMode
Определения HudDebugWinHealth.c:4
TextWidget m_EntryValueW
Определения HudDebugWinHealth.c:9
bool m_IsTitleEntry
Определения HudDebugWinHealth.c:5
string m_Zone
Определения HudDebugWinHealth.c:3
Определения HudDebugWinHealth.c:2
Определения EnMath.c:7
Определения SyncedValue.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto string ToString(bool simple=true)
const int COLOR_RED
Определения 1_Core/DayZ/constants.c:64
const int COLOR_GREEN
Определения 1_Core/DayZ/constants.c:65
const int COLOR_YELLOW
Определения 1_Core/DayZ/constants.c:67
static proto float Round(float f)
Returns mathematical round of value.

Перекрестные ссылки COLOR_GREEN, COLOR_RED, COLOR_YELLOW, m_DevSyncPlugin, m_Entries, HudDebugWinHealthEntry::m_EntryValueW, HudDebugWinHealthEntry::m_HealthMode, HudDebugWinHealthEntry::m_IsTitleEntry, m_TargetEntity, HudDebugWinHealthEntry::m_Zone, Math::Round() и float::ToString().

Используется в Update().