From cbd2d1f6ef01f587325f20baf7a7026eb4d3bf3c Mon Sep 17 00:00:00 2001 From: serge_shubin Date: Tue, 24 Mar 2026 17:51:59 +0800 Subject: [PATCH] Remove SNAPFLAG_RESET_ENTITIES from unpause (cleared before reaching client) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The flag was cleared at the start of SVD_PlaybackFrame before the snapshot was built — it never reached the client. Only SERVERCOUNT toggle is needed for the time delta reset. Co-Authored-By: Claude Opus 4.6 (1M context) --- code/server/sv_netdemo.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/server/sv_netdemo.c b/code/server/sv_netdemo.c index aa8362a..558ee48 100644 --- a/code/server/sv_netdemo.c +++ b/code/server/sv_netdemo.c @@ -912,10 +912,7 @@ void SVD_Pause_f( void ) { if ( !demo.paused ) { // resuming — toggle SERVERCOUNT to reset client snapshot timing // (drifted during pause from identical serverTimes). - // also reset entities so fast-moving objects (rockets) snap to - // position instead of interpolating through the pause gap. svs.snapFlagServerBit ^= SNAPFLAG_SERVERCOUNT; - svs.snapFlagServerBit |= SNAPFLAG_RESET_ENTITIES; } Com_Printf( "Demo playback %s.\n", demo.paused ? "paused" : "resumed" ); }