From 828e5e7c8126fcc1a51aee50b50e63182beed948 Mon Sep 17 00:00:00 2001 From: Sally Coolatta Date: Thu, 26 May 2022 00:29:51 -0400 Subject: [PATCH] Rival bot in GP gets x2 tether power increment --- src/k_kart.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 0d7ec9cd0..170e5a361 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -1856,7 +1856,16 @@ static void K_UpdateDraft(player_t *player) // Draft power is used later in K_GetKartBoostPower, ranging from 0 for normal speed and FRACUNIT for max draft speed. // How much this increments every tic biases toward acceleration! (min speed gets 1.5% per tic, max speed gets 0.5% per tic) if (player->draftpower < FRACUNIT) - player->draftpower += (FRACUNIT/200) + ((9 - player->kartspeed) * ((3*FRACUNIT)/1600)); + { + fixed_t add = (FRACUNIT/200) + ((9 - player->kartspeed) * ((3*FRACUNIT)/1600));; + player->draftpower += add; + + if (player->bot && player->botvars.rival) + { + // Double speed for the rival! + player->draftpower += add; + } + } if (player->draftpower > FRACUNIT) player->draftpower = FRACUNIT; @@ -3162,7 +3171,7 @@ fixed_t K_GetKartSpeed(player_t *player, boolean doboostpower, boolean dorubberb fixed_t add = (player->botvars.difficulty * (FRACUNIT/10)) / DIFFICULTBOT; finalspeed = FixedMul(finalspeed, FRACUNIT + add); - if (player->botvars.rival == true) + if (player->bot && player->botvars.rival) { // +10% top speed for the rival finalspeed = FixedMul(finalspeed, 11*FRACUNIT/10);