diff --git a/src/ui/handlers/starter-select-ui-handler.ts b/src/ui/handlers/starter-select-ui-handler.ts index 5d49fb3c57a..86d48ed992c 100644 --- a/src/ui/handlers/starter-select-ui-handler.ts +++ b/src/ui/handlers/starter-select-ui-handler.ts @@ -70,6 +70,7 @@ import { padInt, randIntRange, rgbHexToRgba, + truncateString, } from "#utils/common"; import type { StarterPreferences } from "#utils/data"; import { deepCopy, loadStarterPreferences, saveStarterPreferences } from "#utils/data"; @@ -2167,6 +2168,7 @@ export class StarterSelectUiHandler extends MessageUiHandler { } else { this.pokemonNameText.setText(this.lastSpecies.name); } + this.truncateName(); ui.setMode(UiMode.STARTER_SELECT); }, () => { @@ -3554,6 +3556,7 @@ export class StarterSelectUiHandler extends MessageUiHandler { } else { this.pokemonNameText.setText(species.name); } + this.truncateName(); if (this.speciesStarterDexEntry?.caughtAttr) { const colorScheme = starterColors[species.speciesId]; @@ -4674,4 +4677,12 @@ export class StarterSelectUiHandler extends MessageUiHandler { this.starterPreferences = {}; this.originalStarterPreferences = {}; } + + /** + * Truncate the Pokémon name so it won't overlap into the starters. + */ + private truncateName() { + const name = this.pokemonNameText.text; + this.pokemonNameText.setText(truncateString(name, 15)); + } }