diff --git a/src/k_kart.c b/src/k_kart.c index 2dacce0ef..28d351ba6 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -7161,6 +7161,9 @@ void K_KartPlayerAfterThink(player_t *player) } ret = P_SpawnMobj(targ->mo->x, targ->mo->y, targ->mo->z, MT_PLAYERRETICULE); + ret->old_x = targ->mo->old_x; + ret->old_y = targ->mo->old_y; + ret->old_z = targ->mo->old_z; P_SetTarget(&ret->target, targ->mo); ret->frame |= ((leveltime % 10) / 2); ret->tics = 1; diff --git a/src/p_enemy.c b/src/p_enemy.c index 0eccc5f55..d9b1fd840 100644 --- a/src/p_enemy.c +++ b/src/p_enemy.c @@ -13400,6 +13400,9 @@ void A_JawzChase(mobj_t *actor) } ret = P_SpawnMobj(actor->tracer->x, actor->tracer->y, actor->tracer->z, MT_PLAYERRETICULE); + ret->old_x = actor->tracer->old_x; + ret->old_y = actor->tracer->old_y; + ret->old_z = actor->tracer->old_z; P_SetTarget(&ret->target, actor->tracer); ret->frame |= ((leveltime % 10) / 2) + 5; ret->color = actor->cvmem; diff --git a/src/p_mobj.c b/src/p_mobj.c index 269d99652..f09fb5b60 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -7018,6 +7018,9 @@ static boolean P_MobjRegularThink(mobj_t *mobj) return false; } P_MoveOrigin(mobj, mobj->target->x, mobj->target->y, mobj->target->z); + mobj->old_x = mobj->target->old_x; + mobj->old_y = mobj->target->old_y; + mobj->old_z = mobj->target->old_z; break; case MT_INSTASHIELDB: mobj->renderflags ^= RF_DONTDRAW;