mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 12:31:54 +00:00
Make bots stop roulette instead of waiting it out
Done in kind of a lazy way, might revisit later.
This commit is contained in:
parent
c8f3533b00
commit
e45cef44df
2 changed files with 7 additions and 15 deletions
|
|
@ -1394,27 +1394,15 @@ static void K_BotItemRings(player_t *player, ticcmd_t *cmd)
|
||||||
--------------------------------------------------*/
|
--------------------------------------------------*/
|
||||||
static void K_BotItemRouletteMash(player_t *player, ticcmd_t *cmd)
|
static void K_BotItemRouletteMash(player_t *player, ticcmd_t *cmd)
|
||||||
{
|
{
|
||||||
boolean mash = false;
|
|
||||||
|
|
||||||
if (K_ItemButtonWasDown(player) == true)
|
if (K_ItemButtonWasDown(player) == true)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (player->rings < 0 && K_ItemEnabled(KITEM_SUPERRING) == true)
|
// TODO: Would be nice to implement smarter behavior
|
||||||
{
|
// for selecting items.
|
||||||
// Uh oh, we need a loan!
|
|
||||||
// It'll be better in the long run for bots to lose an item set for 10 free rings.
|
|
||||||
mash = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: Mash based on how far behind you are, when items are
|
cmd->buttons |= BT_ATTACK;
|
||||||
// almost garantueed to be in your favor.
|
|
||||||
|
|
||||||
if (mash == true)
|
|
||||||
{
|
|
||||||
cmd->buttons |= BT_ATTACK;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*--------------------------------------------------
|
/*--------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -823,6 +823,10 @@ static void K_CalculateRouletteSpeed(player_t *const player, itemroulette_t *con
|
||||||
}
|
}
|
||||||
|
|
||||||
roulette->tics = roulette->speed = ROULETTE_SPEED_FASTEST + FixedMul(ROULETTE_SPEED_SLOWEST - ROULETTE_SPEED_FASTEST, total);
|
roulette->tics = roulette->speed = ROULETTE_SPEED_FASTEST + FixedMul(ROULETTE_SPEED_SLOWEST - ROULETTE_SPEED_FASTEST, total);
|
||||||
|
|
||||||
|
// Make them select their item after a little while.
|
||||||
|
// One of the few instances of bot RNG, would be nice to remove it.
|
||||||
|
player->botvars.itemdelay = P_RandomRange(PR_UNDEFINED, TICRATE, TICRATE*3);
|
||||||
}
|
}
|
||||||
|
|
||||||
void K_StartItemRoulette(player_t *const player, itemroulette_t *const roulette)
|
void K_StartItemRoulette(player_t *const player, itemroulette_t *const roulette)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue