diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 0fcded90372..2c114ec3e8d 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1446,6 +1446,11 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } } while (newVariant !== props.variant); this.setSpeciesDetails(this.lastSpecies, undefined, undefined, undefined, newVariant, undefined, undefined); + + // Cycle tint based on current sprite tint + const tint = getVariantTint(newVariant); + this.variantLabel.setTint(tint); + success = true; } break; @@ -1715,8 +1720,15 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.cursorObj.setPosition(150 + 18 * (cursor % 9), 10 + 18 * Math.floor(cursor / 9)); - this.setSpecies(this.genSpecies[this.getGenCursorWithScroll()][cursor]); + const species = this.genSpecies[this.getGenCursorWithScroll()][cursor]; + const defaultDexAttr = this.scene.gameData.getSpeciesDefaultDexAttr(species, false, true); + const defaultProps = this.scene.gameData.getSpeciesDexAttrProps(species, defaultDexAttr); + const variant = defaultProps.variant; + const tint = getVariantTint(variant); + + this.variantLabel.setTint(tint); + this.setSpecies(species); this.updateInstructions(); }