diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 14567dc43fd..6fab61cb547 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -2064,7 +2064,7 @@ export class MoneyRewardModifier extends ConsumableModifier { scene.addMoney(moneyAmount.value); scene.getParty().map(p => { - if (p.species.speciesId === Species.GIMMIGHOUL || p.fusionSpecies.speciesId === Species.GIMMIGHOUL) { + if (p.species?.speciesId === Species.GIMMIGHOUL || p.fusionSpecies?.speciesId === Species.GIMMIGHOUL) { p.evoCounter++; } }); diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index 8e4abaadd35..409f6c86768 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -92,6 +92,8 @@ export default class PokemonData { } this.pokerus = !!source.pokerus; + this.evoCounter = source.evoCounter || 0; + this.fusionSpecies = sourcePokemon ? sourcePokemon.fusionSpecies?.speciesId : source.fusionSpecies; this.fusionFormIndex = source.fusionFormIndex; this.fusionAbilityIndex = source.fusionAbilityIndex;