diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 5db65adb6d3..9a555c93bb0 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -149,6 +149,13 @@ export abstract class PokemonSpeciesForm { this.genderDiffs = genderDiffs; } + /** + * Method to get the root species id of a Pokemon. + * Magmortar.getRootSpeciesId(true) => Magmar + * Magmortar.getRootSpeciesId(false) => Magby + * @param forStarter boolean to get the nonbaby form of a starter + * @returns The species + */ getRootSpeciesId(forStarter: boolean = false): Species { let ret = this.speciesId; while (pokemonPrevolutions.hasOwnProperty(ret) && (!forStarter || !speciesStarters.hasOwnProperty(ret))) { diff --git a/src/ui/pokemon-info-container.ts b/src/ui/pokemon-info-container.ts index 9e590e2d750..94884a6977c 100644 --- a/src/ui/pokemon-info-container.ts +++ b/src/ui/pokemon-info-container.ts @@ -166,7 +166,7 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container { this.pokemonFusionShinyIcon.setTint(getVariantTint(pokemon.fusionVariant)); } - const starterSpeciesId = pokemon.species.getRootSpeciesId(true); + const starterSpeciesId = pokemon.species.getRootSpeciesId(); const originalIvs: integer[] = this.scene.gameData.dexData[starterSpeciesId].caughtAttr ? this.scene.gameData.dexData[starterSpeciesId].ivs : null;