From 2104b0b0f544c254ec6a86a670cc7641cc53b420 Mon Sep 17 00:00:00 2001 From: toaster Date: Mon, 9 Sep 2024 15:02:21 +0100 Subject: [PATCH] Disable EXP in K_Cooperative - HUD, tally, and roulette(!!) - In basegame, affects Sealed Stars --- src/k_kart.c | 3 +++ src/k_roulette.c | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index 4bf1b8110..f15e4f14f 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -15262,6 +15262,9 @@ UINT16 K_GetDisplayEXP(player_t *player) UINT32 K_GetNumGradingPoints(void) { + if (K_Cooperative()) + return 0; + return numlaps * (1 + Obj_GetCheckpointCount()); } diff --git a/src/k_roulette.c b/src/k_roulette.c index 671bca774..2bb29c5c7 100644 --- a/src/k_roulette.c +++ b/src/k_roulette.c @@ -1380,8 +1380,10 @@ void K_FillItemRouletteData(const player_t *player, itemroulette_t *const roulet roulette->preexpdist = K_GetItemRouletteDistance(player, roulette->playing); roulette->dist = roulette->preexpdist; - if (gametyperules & GTR_CIRCUIT) + if ((gametyperules & GTR_CIRCUIT) && !K_Cooperative()) + { roulette->dist = FixedMul(roulette->preexpdist, max(player->exp, FRACUNIT/2)); + } // =============================================================================== // Dynamic Roulette. Oh boy!