mirror of
https://github.com/YGGverse/hlsdk-portable.git
synced 2025-01-12 07:58:05 +00:00
Fix HUD scale time.
This commit is contained in:
parent
11cd9bc33b
commit
f8444ba06c
@ -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();
|
||||
|
@ -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 );
|
||||
|
Loading…
Reference in New Issue
Block a user