Make iv scanner check against baby form IVs

This commit is contained in:
Temps Ray 2024-05-21 14:56:34 -04:00
parent 33f8365192
commit 962cece57a
2 changed files with 8 additions and 1 deletions

View File

@ -139,6 +139,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)))

View File

@ -164,7 +164,7 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container {
if (isFusion)
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;