From e3d888b08d6d99e6878b72eb42a34897dc72b237 Mon Sep 17 00:00:00 2001 From: NepDisk <16447892+NepDisk@users.noreply.github.com> Date: Sat, 14 Sep 2024 08:11:06 -0400 Subject: [PATCH] Restore old spinout behaviour --- src/p_inter.c | 3 ++- src/p_mobj.c | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/p_inter.c b/src/p_inter.c index 5553bfbd3..c5035022b 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -2162,7 +2162,8 @@ boolean P_DamageMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, INT32 da } } - player->sneakertimer = 0; + if (!(type == DMG_NORMAL || type == DMG_WIPEOUT)) + player->sneakertimer = 0; player->driftboost = 0; player->ringboost = 0; player->glanceDir = 0; diff --git a/src/p_mobj.c b/src/p_mobj.c index 2545eff2c..9ca6d196b 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -1902,8 +1902,7 @@ void P_XYMovement(mobj_t *mo) if (mo->type == MT_FLINGRING || mo->type == MT_BALLHOG || mo->type == MT_BUBBLESHIELDTRAP) return; - if (player && (player->spinouttimer && !player->wipeoutslow) - && player->speed <= FixedDiv(20*mapobjectscale, player->offroad + FRACUNIT)) + if (mo->player && (mo->player->spinouttimer && !mo->player->wipeoutslow) && mo->player->speed <= K_GetKartSpeed(mo->player, false, true)/2) return; //}