Basic Startboost timing code

This commit is contained in:
NepDisk 2025-05-24 17:47:07 -04:00
parent 4d4a6a29f1
commit 9a21eaee0b

View file

@ -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