Fixes rounding error in exp calculation
This commit is contained in:
@@ -17,7 +17,7 @@ public class Gen7ExperienceGainCalculator : IExperienceGainCalculator
|
|||||||
var s = 1;
|
var s = 1;
|
||||||
|
|
||||||
var v1 = b * levelFainted / 5 * (1 / s);
|
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;
|
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
|
// TODO: t = 1.5 if the Pokemon is traded, and 1.7 is traded and has a different language
|
||||||
|
|||||||
Reference in New Issue
Block a user