From 5d491a725d63b1b0f7c3570e1e1eeb1b4734ac2f Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Thu, 20 Nov 2025 17:26:36 +0100 Subject: [PATCH] Fixes rounding error in exp calculation --- .../Libraries/Battling/Gen7ExperienceGainCalculator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/PkmnLib.Plugin.Gen7/Libraries/Battling/Gen7ExperienceGainCalculator.cs b/Plugins/PkmnLib.Plugin.Gen7/Libraries/Battling/Gen7ExperienceGainCalculator.cs index fe9b9e5..443615d 100644 --- a/Plugins/PkmnLib.Plugin.Gen7/Libraries/Battling/Gen7ExperienceGainCalculator.cs +++ b/Plugins/PkmnLib.Plugin.Gen7/Libraries/Battling/Gen7ExperienceGainCalculator.cs @@ -17,7 +17,7 @@ public class Gen7ExperienceGainCalculator : IExperienceGainCalculator var s = 1; var v1 = b * levelFainted / 5 * (1 / s); - var v2 = (2 * levelFainted + 10) / (levelFainted + levelOpponent + 10); + var v2 = (2 * levelFainted + 10) / (float)(levelFainted + levelOpponent + 10); var res = v1 * Math.Pow(v2, 2.5) + 1; // TODO: t = 1.5 if the Pokemon is traded, and 1.7 is traded and has a different language