From b5d7434caa6e3f2e67b002d75ca8a16a2c5a23bc Mon Sep 17 00:00:00 2001 From: Sally Coolatta Date: Fri, 5 Feb 2021 21:34:16 -0500 Subject: [PATCH] Turn confirm goes back to neutral when they aren't trying to turn. --- src/k_bot.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/k_bot.c b/src/k_bot.c index 21cd4f18e..e1217357a 100644 --- a/src/k_bot.c +++ b/src/k_bot.c @@ -720,11 +720,15 @@ void K_BuildBotTiccmd(player_t *player, ticcmd_t *cmd) // Complete override of all ticcmd functionality if (LUAh_BotTiccmd(player, cmd)) + { return; + } // Start boost handler if (leveltime <= starttime) { + // TODO: Move towards finish line during position, but not too close. + tic_t length = (TICRATE/6); tic_t boosthold = starttime - K_GetSpindashChargeTime(player); @@ -869,6 +873,7 @@ void K_BuildBotTiccmd(player_t *player, ticcmd_t *cmd) if (turnamt > 0) { + // Count up if (player->botvars.turnconfirm < BOTTURNCONFIRM) { player->botvars.turnconfirm++; @@ -876,11 +881,24 @@ void K_BuildBotTiccmd(player_t *player, ticcmd_t *cmd) } else if (turnamt < 0) { + // Count down if (player->botvars.turnconfirm > -BOTTURNCONFIRM) { player->botvars.turnconfirm--; } } + else + { + // Back to neutral + if (player->botvars.turnconfirm < 0) + { + player->botvars.turnconfirm++; + } + else if (player->botvars.turnconfirm > 0) + { + player->botvars.turnconfirm--; + } + } if (abs(player->botvars.turnconfirm) >= BOTTURNCONFIRM) {