diff --git a/src/data/exp.ts b/src/data/exp.ts index 06c70d414..58505bda0 100644 --- a/src/data/exp.ts +++ b/src/data/exp.ts @@ -17,8 +17,12 @@ const expLevels = [ ]; export function getLevelTotalExp(level: integer, growthRate: GrowthRate): integer { - if (level < 100) - return expLevels[growthRate][level - 1]; + if (level < 100) { + const levelExp = expLevels[growthRate][level - 1]; + if (growthRate !== GrowthRate.MEDIUM_FAST) + return Math.floor(levelExp * 0.325 + getLevelTotalExp(level, GrowthRate.MEDIUM_FAST) * 0.675); + return levelExp; + } let ret: integer; @@ -43,6 +47,9 @@ export function getLevelTotalExp(level: integer, growthRate: GrowthRate): intege break; } + if (growthRate !== GrowthRate.MEDIUM_FAST) + return Math.floor(ret * 0.325 + getLevelTotalExp(level, GrowthRate.MEDIUM_FAST) * 0.675); + return Math.floor(ret); };