From 7745c3e837023807b3d4268b1eab0004efc74416 Mon Sep 17 00:00:00 2001 From: Sally Coolatta Date: Tue, 20 Feb 2024 19:27:45 -0500 Subject: [PATCH] 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 --- src/k_rank.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/k_rank.cpp b/src/k_rank.cpp index 2c62c39cb..a58ed0ea7 100644 --- a/src/k_rank.cpp +++ b/src/k_rank.cpp @@ -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);