From 7ad5ce13db60f1ecb52660dad9e729fee582d90a Mon Sep 17 00:00:00 2001 From: yamamama Date: Sun, 1 Mar 2026 16:09:10 -0500 Subject: [PATCH] Make player ghostmobjs affine --- src/p_user.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/p_user.c b/src/p_user.c index 2c9044be7..6e874393c 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -1261,12 +1261,18 @@ mobj_t *P_SpawnGhostMobjEX(mobj_t *mobj, boolean legacy) if (!(mobj->flags & MF_DONTENCOREMAP)) ghost->flags &= ~MF_DONTENCOREMAP; - if (mobj->player && mobj->player->followmobj) + if (mobj->player) { - mobj_t *ghost2 = P_SpawnGhostMobj(mobj->player->followmobj); - P_SetTarget(&ghost2->tracer, ghost); - P_SetTarget(&ghost->tracer, ghost2); - ghost2->flags2 |= (mobj->player->followmobj->flags2 & MF2_LINKDRAW); + // Players use affine rendering, so match that + ghost->renderflags2 |= RF2_AFFINE; + + if(mobj->player->followmobj) + { + mobj_t *ghost2 = P_SpawnGhostMobj(mobj->player->followmobj); + P_SetTarget(&ghost2->tracer, ghost); + P_SetTarget(&ghost->tracer, ghost2); + ghost2->flags2 |= (mobj->player->followmobj->flags2 & MF2_LINKDRAW); + } } // Copy interpolation data :)