From 9a21eaee0b4c8f49fb16ef910f00622fb48dfa29 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Sat, 24 May 2025 17:47:07 -0400 Subject: [PATCH] Basic Startboost timing code --- src/k_bot.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/k_bot.cpp b/src/k_bot.cpp index 8f568205f..9155bffb1 100644 --- a/src/k_bot.cpp +++ b/src/k_bot.cpp @@ -1566,12 +1566,17 @@ static void K_BuildBotTiccmdNormal(player_t *player, ticcmd_t *cmd) destangle = R_PointToAngle2(player->mo->x, player->mo->y, predict->x, predict->y); turnamt = K_HandleBotTrack(player, cmd, predict, destangle); } - else if (leveltime <= starttime ) + else if (leveltime <= starttime) { - if (leveltime >= starttime-TICRATE-TICRATE/7) + UINT8 timing = P_RandomRange(0, 5); + UINT8 finaltiming = (MAXBOTDIFFICULTY/2)-(player->botvars.difficulty/2)+timing; + if (player->botvars.difficulty > 4) { - cmd->buttons |= BT_ACCELERATE; - cmd->forwardmove = MAXPLMOVE; + if (leveltime >= starttime-TICRATE-TICRATE/7+finaltiming) + { + cmd->buttons |= BT_ACCELERATE; + cmd->forwardmove = MAXPLMOVE; + } } } else