Fixes rounding error in exp calculation

This commit is contained in:
2025-11-20 17:26:36 +01:00
parent 21ec4b28c7
commit 5d491a725d

View File

@@ -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