From ddd48c420bd155a8799555431bf53861a12d396d Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Tue, 1 Jun 2021 21:52:33 +0300 Subject: [PATCH] engine: decrease instanced baseline index by minus one to avoid zero offset which interpreted as no baseline at all --- engine/common/net_encode.c | 2 +- engine/server/sv_frame.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/common/net_encode.c b/engine/common/net_encode.c index 098f4814..cfc1ecca 100644 --- a/engine/common/net_encode.c +++ b/engine/common/net_encode.c @@ -1870,7 +1870,7 @@ qboolean MSG_ReadDeltaEntity( sizebuf_t *msg, entity_state_t *from, entity_state } else { - baseline_offset = abs( baseline_offset ); + baseline_offset = abs( baseline_offset + 1 ); if( baseline_offset < cl.instanced_baseline_count ) from = &cl.instanced_baseline[baseline_offset]; } diff --git a/engine/server/sv_frame.c b/engine/server/sv_frame.c index 06576b1e..55c871f5 100644 --- a/engine/server/sv_frame.c +++ b/engine/server/sv_frame.c @@ -356,7 +356,7 @@ static void SV_EmitPacketEntities( sv_client_t *cl, client_frame_t *to, sizebuf_ if( !Q_strcmp( classname, sv.instanced[i].classname )) { baseline = &sv.instanced[i].baseline; - offset = -i; + offset = -i - 1; // to avoid zero offset break; } }