diff --git a/src/engine/server/sv_init.cpp b/src/engine/server/sv_init.cpp index c53d35e27c..504d1bc5d3 100644 --- a/src/engine/server/sv_init.cpp +++ b/src/engine/server/sv_init.cpp @@ -52,6 +52,8 @@ static Cvar::Cvar cvar_pakname( "pakname", "pak containing current map", Cvar::SERVERINFO | Cvar::ROM, ""); static Cvar::Cvar sv_paks( "sv_paks", "currently loaded paks", Cvar::SYSTEMINFO | Cvar::ROM, ""); +static Cvar::Cvar sv_useBaseline( + "sv_useBaseline", "send entity baseline for non-snapshot delta compression", Cvar::NONE, true); /* =============== @@ -263,12 +265,17 @@ baseline will be transmitted */ void SV_CreateBaseline() { - sharedEntity_t *svent; - int entnum; + Cvar::Latch( sv_useBaseline ); - for ( entnum = 1; entnum < sv.num_entities; entnum++ ) + if ( !sv_useBaseline.Get() ) { - svent = SV_GentityNum( entnum ); + // make a baseline with no entities + return; + } + + for ( int entnum = MAX_CLIENTS; entnum < sv.num_entities; entnum++ ) + { + sharedEntity_t *svent = SV_GentityNum( entnum ); if ( !svent->r.linked ) {