diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 6df486aab39..a6e0140449b 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3598,6 +3598,8 @@ export class PlayerPokemon extends Pokemon { newPokemon.moveset = this.moveset.slice(); newPokemon.moveset = this.copyMoveset(); newPokemon.luck = this.luck; + newPokemon.metBiome = this.metBiome; + newPokemon.metSpecies = this.metSpecies; newPokemon.fusionSpecies = this.fusionSpecies; newPokemon.fusionFormIndex = this.fusionFormIndex; newPokemon.fusionAbilityIndex = this.fusionAbilityIndex; diff --git a/src/test/evolution.test.ts b/src/test/evolution.test.ts index 41088c17bcb..060a2207822 100644 --- a/src/test/evolution.test.ts +++ b/src/test/evolution.test.ts @@ -76,12 +76,15 @@ describe("Evolution", () => { const nincada = game.scene.getPlayerPokemon()!; nincada.abilityIndex = 2; + nincada.metBiome = -1; nincada.evolve(pokemonEvolutions[Species.NINCADA][0], nincada.getSpeciesForm()); const ninjask = game.scene.getParty()[0]; const shedinja = game.scene.getParty()[1]; expect(ninjask.abilityIndex).toBe(2); expect(shedinja.abilityIndex).toBe(1); + // Regression test for https://github.com/pagefaultgames/pokerogue/issues/3842 + expect(shedinja.metBiome).toBe(-1); }, TIMEOUT); it("should set wild delay to NONE by default", () => {