# HG changeset patch # User Adam Kaminski # Date 1636823678 18000 # Sat Nov 13 12:14:38 2021 -0500 # Node ID 6b94f019953b9d6024cc5137ccf88f089775cde5 # Parent 8e76037d9f99847a6d0ef371e58cd507bb09a61e Added the function SERVER_IsExtrapolatingPlayer. diff -r 8e76037d9f99 -r 6b94f019953b src/sv_main.cpp --- a/src/sv_main.cpp Sat Nov 13 12:15:42 2021 -0500 +++ b/src/sv_main.cpp Sat Nov 13 12:14:38 2021 -0500 @@ -5461,6 +5461,17 @@ //***************************************************************************** // +bool SERVER_IsExtrapolatingPlayer( ULONG ulClient ) +{ + // [AK] Only the server is allowed to extrapolate players. + if ( NETWORK_GetState( ) != NETSTATE_SERVER ) + return false; + + return (( SERVER_IsValidClient( ulClient )) && ( g_aClients[ulClient].ulExtrapolatedTics > 0 )); +} + +//***************************************************************************** +// bool SERVER_IsBacktracingPlayer( ULONG ulClient ) { // [AK] Only the server is allowed to backtrace players. diff -r 8e76037d9f99 -r 6b94f019953b src/sv_main.h --- a/src/sv_main.h Sat Nov 13 12:15:42 2021 -0500 +++ b/src/sv_main.h Sat Nov 13 12:14:38 2021 -0500 @@ -645,6 +645,7 @@ void SERVER_FlagsetChanged( FIntCVar& flagset, int maxflags = 2 ); bool SERVER_ShouldProcessMoveCommand( ULONG ulClient, ULONG ulNumMoveCMDs ); bool SERVER_HandleSkipCorrection( ULONG ulClient, ULONG ulNumMoveCMDs ); +bool SERVER_IsExtrapolatingPlayer( ULONG ulClient ); bool SERVER_IsBacktracingPlayer( ULONG ulClient ); void SERVER_ResetClientTicBuffer( ULONG ulClient ); void SERVER_ResetClientExtrapolation( ULONG ulClient );