diff --git a/engine/client/cl_parse.c b/engine/client/cl_parse.c index b45f575a..a2e4717f 100644 --- a/engine/client/cl_parse.c +++ b/engine/client/cl_parse.c @@ -1835,7 +1835,7 @@ void CL_ParseScreenFade( sizebuf_t *msg ) duration = (float)MSG_ReadWord( msg ); holdTime = (float)MSG_ReadWord( msg ); sf->fadeFlags = MSG_ReadShort( msg ); - flScale = ( sf->fadeFlags & FFADE_LONGFADE ) ? (1.0f / 256.0f) : (1.0f / 4096.0f); + flScale = FBitSet( sf->fadeFlags, FFADE_LONGFADE ) ? (1.0f / 256.0f) : (1.0f / 4096.0f); sf->fader = MSG_ReadByte( msg ); sf->fadeg = MSG_ReadByte( msg ); @@ -1848,7 +1848,7 @@ void CL_ParseScreenFade( sizebuf_t *msg ) // calc fade speed if( duration > 0 ) { - if( sf->fadeFlags & FFADE_OUT ) + if( FBitSet( sf->fadeFlags, FFADE_OUT )) { if( sf->fadeEnd ) { @@ -1856,6 +1856,7 @@ void CL_ParseScreenFade( sizebuf_t *msg ) } sf->fadeEnd += cl.time; + sf->fadeTotalEnd = sf->fadeEnd; sf->fadeReset += sf->fadeEnd; } else