From 290d3fd3e8be55af10e4a13f20adad8441a7a5d0 Mon Sep 17 00:00:00 2001 From: James R Date: Mon, 21 Nov 2022 19:06:25 -0800 Subject: [PATCH] Do not selectively reset mobj interpolation state at the beginning of P_MobjThinker Fixes P_MoveOrigin not interpolating if used before P_MobjThinker, i.e. during player think. These are reset at the start of a tic anyway, before anything else, with R_UpdateMobjInterpolators. --- src/p_mobj.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/p_mobj.c b/src/p_mobj.c index d9920a928..5c2a8f724 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -9743,14 +9743,6 @@ void P_MobjThinker(mobj_t *mobj) I_Assert(mobj != NULL); I_Assert(!P_MobjWasRemoved(mobj)); - // Set old position (for interpolation) - mobj->old_x = mobj->x; - mobj->old_y = mobj->y; - mobj->old_z = mobj->z; - mobj->old_angle = mobj->angle; - mobj->old_pitch = mobj->pitch; - mobj->old_roll = mobj->roll; - // Remove dead target/tracer. if (mobj->target && P_MobjWasRemoved(mobj->target)) P_SetTarget(&mobj->target, NULL);