Merge branch 'pwrlv-fix' into 'master'

Use integer arithmetic for pwrlv avg calculation

See merge request KartKrew/RingRacers!19
This commit is contained in:
Eidolon 2024-05-19 19:02:32 +00:00
commit c779e3e5fe

View file

@ -138,7 +138,7 @@ INT16 K_PowerLevelPlacementScore(player_t *player)
INT16 K_CalculatePowerLevelAvg(void)
{
fixed_t avg = 0;
INT32 avg = 0;
UINT8 div = 0;
SINT8 t = PWRLV_DISABLED;
UINT8 i;
@ -166,7 +166,7 @@ INT16 K_CalculatePowerLevelAvg(void)
|| clientpowerlevels[i][t] == 0) // splitscreen player
continue;
avg += (clientpowerlevels[i][t] << FRACBITS);
avg += clientpowerlevels[i][t];
div++;
}
@ -178,7 +178,7 @@ INT16 K_CalculatePowerLevelAvg(void)
avg /= div;
return (INT16)(avg >> FRACBITS);
return (INT16)avg;
}
void K_UpdatePowerLevels(player_t *player, UINT8 lap, boolean forfeit)