From 13b36e66b351138a59b2135bed803fa6d7f00a62 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 25 Feb 2022 02:12:44 +0300 Subject: [PATCH] engine: client: workaround buggy position history times going backwards in interpolation code --- engine/client/cl_frame.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/client/cl_frame.c b/engine/client/cl_frame.c index f0ab2d2b..a9181ffb 100644 --- a/engine/client/cl_frame.c +++ b/engine/client/cl_frame.c @@ -486,7 +486,9 @@ int CL_InterpolateModel( cl_entity_t *e ) return 0; } - if( Q_equal( t2, t1 )) + // HACKHACK: workaround buggy position history animtime + // going backward sometimes + if( Q_equal( t2, t1 ) || t2 < t1 ) { VectorCopy( ph0->origin, e->origin ); VectorCopy( ph0->angles, e->angles );