From dd8777cd7bb1be5a2575d7b8531ef1899ac46a99 Mon Sep 17 00:00:00 2001
From: James R <justsomejames2@gmail.com>
Date: Mon, 6 May 2024 16:06:31 -0700
Subject: [PATCH] Add missing demo compatibility check for "drift end kick-out"
 fix

blame 4c9b9f0e6411fd69c4db59e10a8847941e00aa86
---
 src/k_kart.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/k_kart.c b/src/k_kart.c
index 19989c7317..da3abb3f21 100644
--- a/src/k_kart.c
+++ b/src/k_kart.c
@@ -10429,7 +10429,15 @@ static INT16 K_GetKartDriftValue(const player_t *player, fixed_t countersteer)
 	}
 #endif
 
-	return basedrift + FixedMul(driftadjust, countersteer);
+	// Compat level for 2.0 staff ghosts
+	if (G_CompatLevel(0x000A))
+	{
+		return basedrift + (FixedMul(driftadjust * FRACUNIT, countersteer) / FRACUNIT);
+	}
+	else
+	{
+		return basedrift + FixedMul(driftadjust, countersteer);
+	}
 }
 
 INT16 K_UpdateSteeringValue(INT16 inputSteering, INT16 destSteering)
-- 
GitLab