52 foreach (UTemperatureSourceDebug utsd : m_UTemperatureSourceDebugs)
54 float fullRange = utsd.GetValue(1).ToFloat();
55 float maxRange = utsd.GetValue(2).ToFloat();
56 float temp = utsd.GetValue(3).ToFloat();
57 vector sphPos = utsd.GetValue(0).ToVector();
68 fullRangeColor = 0x1fefefef;
69 maxRangeColor = 0x1fefefef;
79 if (m_UTemperatureSourceDebugs.Count() > 0)
81 DbgUI.Begin(
"Universal Temp Sources", 10, 300);
82 DbgUI.Text(
string.Format(
"Lookup radius: %1m (server-side)", PluginUniversalTemperatureSourceServer.LOOKUP_RADIUS));
83 DbgUI.Text(
string.Format(
"Count: %1", m_UTemperatureSourceDebugs.Count()));
126 float distance =
vector.Distance(
m_Player.GetPosition(), utsd.GetValue(0).ToVector());
127 distance =
Math.Max(distance, 0.1);
128 float temperature = 0;
131 if (distance > utsd.GetValue(1).ToFloat())
133 float distFactor =
Math.InverseLerp(utsd.GetValue(2).ToFloat(), utsd.GetValue(1).ToFloat(), distance);
134 distFactor =
Math.Max(distFactor, 0.0);
135 temperature = utsd.GetValue(3).ToFloat() * distFactor;
139 temperature = utsd.GetValue(3).ToFloat();
158 int utsDebugCount = m_UTemperatureSourceDebugs.Count();
159 for (; i < utsDebugCount && i < MAX_SIMULTANEOUS_UTS; ++i)
161 UTemperatureSourceDebug utsd = m_UTemperatureSourceDebugs[i];
162 vector pos = utsd.GetValue(0).ToVector();
163 vector screen_pos_stats =
GetGame().GetScreenPos(pos +
"0 0 0");
164 vector screen_pos_damage =
GetGame().GetScreenPos(pos +
"0 2 0");
165 m_RootWidget[i].SetPos(screen_pos_stats[0], screen_pos_stats[1]);
167 if (screen_pos_stats[2] > 0 && screen_pos_stats[0] > 0 && screen_pos_stats[1] > 0)
178 for (; i < MAX_SIMULTANEOUS_UTS; ++i)
191 m_HeaderWidget[rowIndex].SetText(utsd.GetHeader());
193 int numPairs = utsd.PairsCount();
194 for (
int i = 0; i < numPairs; ++i)