Fix HUD scale time.

This commit is contained in:
Andrey Akhmichin 2021-04-04 05:28:48 +05:00
parent 11cd9bc33b
commit f8444ba06c
2 changed files with 12 additions and 1 deletions

View File

@ -240,6 +240,7 @@ void CHud::Init( void )
// In case we get messages before the first update -- time will be valid
m_flTime = 1.0;
m_flScaleColorTime = 3.0f;
m_Ammo.Init();
m_Health.Init();

View File

@ -93,7 +93,17 @@ int CHud::Redraw( float flTime, int intermission )
// Clock was reset, reset delta
if( m_flTimeDelta < 0 )
{
m_flTimeDelta = 0;
m_flScaleColorTime = 0.0f;
}
if( m_flScaleColorTime != 0.0f )
{
float flTimeDiff = m_flScaleColorTime - m_flTime;
if( flTimeDiff <= 0.0f )
m_flScaleColorTime = 0.0f;
}
if( !m_iIntermission && intermission )
{
@ -199,7 +209,7 @@ void ScaleColors( int &r, int &g, int &b, int a )
}
f = 1.0f - flTimeDiff;
}
float x = f * (float)a / 255;
float x = f * ((float)a / 255.0f);
r = (int)( r * x );
g = (int)( g * x );
b = (int)( b * x );