Я так понимаю, это будет долго и нужно человеку такие очевидные вещи объяснять в звонке. @Hrust#8964
Цвет изменяется в зависимости от силы эффекта(от зелёного до красного) в функции `CUIMainIngameWnd::Update`:
// Сначала проверяем на точное соответсвие
rit = std::find(m_Thresholds[i].rbegin(), m_Thresholds[i].rend(), value);
// Если его нет, то берем последнее меньшее значение ()
if (rit == m_Thresholds[i].rend())
rit = std::find_if(m_Thresholds[i].rbegin(), m_Thresholds[i].rend(), std::bind2nd(std::less<float>(), value));
// Минимальное и максимальное значения границы
float min = m_Thresholds[i].front();
float max = m_Thresholds[i].back();
if (rit != m_Thresholds[i].rend()){
float v = *rit;
SetWarningIconColor(i, color_argb(0xFF, clampr<u32>(static_cast<u32>(255 * ((v - min) / (max - min) * 2)), 0, 255),
clampr<u32>(static_cast<u32>(255 * (2.0f - (v - min) / (max - min) * 2)), 0, 255),
0));
}else
TurnOffWarningIcon(i);