From c82d4889cd55bc2854ba4375d85d458f2a3ff9ec Mon Sep 17 00:00:00 2001 From: WofWca Date: Wed, 1 Jul 2026 15:16:20 +0400 Subject: [PATCH] perf: save bandwidth on dead bodies, CopyToBodyQue --- code/game/g_client.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/g_client.c b/code/game/g_client.c index 664c176d..66806086 100644 --- a/code/game/g_client.c +++ b/code/game/g_client.c @@ -387,6 +387,14 @@ void CopyToBodyQue( gentity_t *ent ) { break; } + // Reset unused fields to 0 to save bandwidth (don't send their deltas). + // See `CG_PlayerAngles`. + body->s.eventParm = 0; + // Apos is not gonna change, so it's OK not to `TR_INTERPOLATE`. + body->s.apos.trType = TR_STATIONARY; + VectorClear( body->s.angles ); + VectorClear( body->s.angles2 ); + body->r.svFlags = ent->r.svFlags; VectorCopy (ent->r.mins, body->r.mins); VectorCopy (ent->r.maxs, body->r.maxs);