From 4439ce8940b6ee5a6cedc4d0aaf90b878a17123a Mon Sep 17 00:00:00 2001 From: JugadorXEI Date: Sat, 18 May 2024 19:17:21 +0200 Subject: [PATCH] Fix soft landing mobj not being properly flipped --- src/k_kart.c | 2 +- src/p_mobj.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index f29404872..f1ad55a70 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -11636,7 +11636,7 @@ void K_KartEbrakeVisuals(player_t *p) { if (p->ebrakefor % 20 == 0) { - wave = P_SpawnMobj(p->mo->x, p->mo->y, p->mo->floorz, MT_SOFTLANDING); + wave = P_SpawnMobj(p->mo->x, p->mo->y, P_GetMobjGround(p->mo), MT_SOFTLANDING); P_InstaScale(wave, p->mo->scale); P_SetTarget(&wave->target, p->mo); P_SetTarget(&wave->owner, p->mo); diff --git a/src/p_mobj.c b/src/p_mobj.c index e6effb1fc..9c8a53db7 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -10552,8 +10552,8 @@ void P_SceneryThinker(mobj_t *mobj) if (!P_MobjWasRemoved(mobj->target)) { // Cast like a shadow on the ground - P_MoveOrigin(mobj, mobj->target->x, mobj->target->y, mobj->target->floorz); - mobj->standingslope = mobj->target->standingslope; + P_MoveOrigin(mobj, mobj->target->x, mobj->target->y, P_GetMobjGround(mobj->target)); + mobj->standingslope = P_IsObjectOnGround(mobj->target) ? mobj->target->standingslope : NULL; if (!P_IsObjectOnGround(mobj->target) && mobj->target->momz < -24 * mapobjectscale) {