From ca9d3d262a8ef3f4ef8bfef72e2b40ec4d6e65b8 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 20 Apr 2024 20:47:19 +0300 Subject: [PATCH] engine: common: net_encode: directly call MSG_ReadSBitLong for DT_TIMEWINDOW_*, don't do the multiplier check for DT_TIMEWINDOW_BIG --- engine/common/net_encode.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/engine/common/net_encode.c b/engine/common/net_encode.c index 00141f41..df2ca1fc 100644 --- a/engine/common/net_encode.c +++ b/engine/common/net_encode.c @@ -1394,22 +1394,14 @@ static qboolean Delta_ReadField( sizebuf_t *msg, delta_t *pField, void *from, vo } else if( pField->flags & DT_TIMEWINDOW_8 ) { - bSigned = true; // timewindow is always signed - iValue = MSG_ReadBitLong( msg, pField->bits, bSigned ); - flTime = (timebase * 100.0 - (int)iValue) / 100.0; - + iValue = MSG_ReadSBitLong( msg, pField->bits ); + flTime = ( timebase * 100.0 - (int)iValue ) / 100.0; *(float *)((byte *)to + pField->offset ) = flTime; } else if( pField->flags & DT_TIMEWINDOW_BIG ) { - bSigned = true; // timewindow is always signed - iValue = MSG_ReadBitLong( msg, pField->bits, bSigned ); - - if( !Q_equal( pField->multiplier, 1.0 )) - flTime = ( timebase * pField->multiplier - (int)iValue ) / pField->multiplier; - else - flTime = timebase - (int)iValue; - + iValue = MSG_ReadSBitLong( msg, pField->bits ); + flTime = ( timebase * pField->multiplier - (int)iValue ) / pField->multiplier; *(float *)((byte *)to + pField->offset ) = flTime; } else if( pField->flags & DT_STRING )