From 653393e5a918c07d78310d0976eb5abcf9590cf2 Mon Sep 17 00:00:00 2001 From: Antonio Martinez Date: Sun, 19 Oct 2025 19:03:05 -0400 Subject: [PATCH 1/2] Retune stat-based amp gains --- src/k_kart.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index b62c2a2ed..59fb05abe 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -4551,7 +4551,13 @@ void K_SpawnAmps(player_t *player, UINT8 amps, mobj_t *impact) UINT32 itemdistance = min(FRACUNIT-1, K_GetItemRouletteDistance(player, D_NumPlayersInRace())); // cap this to FRACUNIT-1, so it doesn't wrap when turning it into fixed_t fixed_t itemdistmult = FRACUNIT + min(FRACUNIT, (itemdistance<kartspeed) - (9-player->kartweight)) / 10); + + INT32 weighting = player->kartweight - player->kartspeed; + INT32 minweight = 1 - 9; + INT32 maxweight = 9 - 1; + + UINT16 scaledamps = FixedRescale(weighting, minweight, maxweight, Easing_Linear, amps, amps*2); + // Debug print for scaledamps calculation // CONS_Printf("K_SpawnAmps: player=%s, amps=%d, kartspeed=%d, kartweight=%d, itemdistance=%d, itemdistmult=%0.2f, statscaledamps=%d, distscaledamps=%d\n", // player_names[player-players], amps, player->kartspeed, player->kartweight, From 8194b0ee8de137411e1e66ad62a6b7106c7243f5 Mon Sep 17 00:00:00 2001 From: Antonio Martinez Date: Sun, 19 Oct 2025 19:05:00 -0400 Subject: [PATCH 2/2] Amp stat stuff closer to old values in most cases --- src/k_kart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index 59fb05abe..db9d7b498 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -4556,7 +4556,7 @@ void K_SpawnAmps(player_t *player, UINT8 amps, mobj_t *impact) INT32 minweight = 1 - 9; INT32 maxweight = 9 - 1; - UINT16 scaledamps = FixedRescale(weighting, minweight, maxweight, Easing_Linear, amps, amps*2); + UINT16 scaledamps = FixedRescale(weighting, minweight, maxweight, Easing_Linear, amps/2, 5*amps/4); // Debug print for scaledamps calculation // CONS_Printf("K_SpawnAmps: player=%s, amps=%d, kartspeed=%d, kartweight=%d, itemdistance=%d, itemdistmult=%0.2f, statscaledamps=%d, distscaledamps=%d\n",