From 82e58dae5f6adcd59df2bbc0390f0346ba8aae17 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 19 Mar 2021 22:54:20 +0900 Subject: [PATCH] [qw] Disable lerping on player model change This seems to be an ancient bug, but may have been exposed by the recent entity changes (was certainly highlighted by Vulkan) --- qw/source/cl_ents.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qw/source/cl_ents.c b/qw/source/cl_ents.c index 8ee9440b4..26e25ad25 100644 --- a/qw/source/cl_ents.c +++ b/qw/source/cl_ents.c @@ -433,7 +433,11 @@ CL_LinkPlayers (void) } ang[ROLL] = V_CalcRoll (ang, state->pls.es.velocity) * 4.0; - ent->renderer.model = cl.model_precache[state->pls.es.modelindex]; + if (ent->renderer.model + != cl.model_precache[state->pls.es.modelindex]) { + ent->renderer.model = cl.model_precache[state->pls.es.modelindex]; + ent->animation.nolerp = 1; + } ent->animation.frame = state->pls.es.frame; ent->renderer.skinnum = state->pls.es.skinnum;