From 72c7e9c194d453bd6ac9d1ad567463bc6ae6a93c Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Mon, 27 May 2024 09:14:38 +1000 Subject: [PATCH] Prevent duplicate evolutions crashing the game (#1416) --- src/data/pokemon-species.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index e809893aedc..144c03d1d5d 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -736,7 +736,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali const allEvolvingPokemon = Object.keys(pokemonEvolutions); for (const p of allEvolvingPokemon) { for (const e of pokemonEvolutions[p]) { - if (e.speciesId === this.speciesId && (!this.forms.length || !e.evoFormKey || e.evoFormKey === this.forms[this.formIndex].formKey)) { + if (e.speciesId === this.speciesId && (!this.forms.length || !e.evoFormKey || e.evoFormKey === this.forms[this.formIndex].formKey) && prevolutionLevels.every(pe => pe[0] !== parseInt(p))) { const speciesId = parseInt(p) as Species; const level = e.level; prevolutionLevels.push([ speciesId, level ]);