Continues "penalty" starts positive now

Before:
0 continues = 0 pts
1 continue = -20 pts
2 continues = -40 pts
3 continues = -60 pts

After:
0 continues = +40 pts
1 continue = +20 pts
2 continues = 0 pts
3 continues = -20 pts
This commit is contained in:
Sally Coolatta 2024-02-20 19:27:45 -05:00
parent 36b4e88e11
commit 7745c3e837

View file

@ -483,6 +483,7 @@ gp_rank_e K_CalculateGPGrade(gpRank_t *rankData)
const INT32 ringsWeight = 50;
const INT32 total = positionWeight + pointsWeight + lapsWeight + prisonsWeight + ringsWeight;
const INT32 continuesPenalty = 20;
const INT32 continuesPenaltyStart = 2; // Make 0 lives lost add points instead of being neutral.
INT32 ours = 0;
fixed_t percent = 0;
@ -514,7 +515,7 @@ gp_rank_e K_CalculateGPGrade(gpRank_t *rankData)
ours += (rankData->rings * ringsWeight) / rankData->totalRings;
}
ours -= rankData->continuesUsed * continuesPenalty;
ours -= (rankData->continuesUsed - continuesPenaltyStart) * continuesPenalty;
percent = FixedDiv(ours, total);