diff --git a/src/data/exp.ts b/src/data/exp.ts index ae11a2a0ac7..f558f19fe8c 100644 --- a/src/data/exp.ts +++ b/src/data/exp.ts @@ -17,7 +17,7 @@ const expLevels = [ ]; export function getLevelTotalExp(level: integer, growthRate: integer) { - return expLevels[growthRate][level - 1]; + return expLevels[growthRate][Math.min(level, 100) - 1]; }; export function getLevelRelExp(level: integer, growthRate: integer) { diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 949c7dbe564..462ee172dc1 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -496,7 +496,10 @@ export default class SummaryUiHandler extends UiHandler { expText.setOrigin(1, 0); statsContainer.add(expText); - const nextLvExpText = addTextObject(this.scene, 208, 128, (totalLvExp - this.pokemon.levelExp).toString(), TextStyle.WINDOW); + const nextLvExp = this.pokemon.level < 100 + ? getLevelTotalExp(this.pokemon.level + 1, this.pokemon.species.growthRate) - this.pokemon.levelExp + : 0; + const nextLvExpText = addTextObject(this.scene, 208, 128, nextLvExp.toString(), TextStyle.WINDOW); nextLvExpText.setOrigin(1, 0); statsContainer.add(nextLvExpText);