WIP: More Ring Box adjustments

This commit is contained in:
AJ Martinez 2023-11-22 14:57:23 -07:00
parent 8f56fafe6b
commit 8a3a48695d

View file

@ -11399,11 +11399,12 @@ void K_MoveKartPlayer(player_t *player, boolean onground)
if (player->ringboxdelay == 0)
{
UINT32 behind = K_GetItemRouletteDistance(player, player->itemRoulette.playing);
UINT32 behindMulti = behind / 1000;
behindMulti = min(behindMulti, 20);
UINT32 behindMulti = behind / 500;
behindMulti = min(behindMulti, 40);
UINT32 award = 5*player->ringboxaward + 10;
if (player->ringboxaward > 2) // not a BAR
// if (player->ringboxaward > 2) // not a BAR
award = 3 * award / 2;
award = award * (behindMulti + 10) / 10;
@ -11411,6 +11412,8 @@ void K_MoveKartPlayer(player_t *player, boolean onground)
if (modeattacking & ATTACKING_SPB)
award = award / 2;
CONS_Printf("%dst: +%d (x%d)\n", player->position, award, behindMulti);
K_AwardPlayerRings(player, award, true);
player->ringboxaward = 0;
}