From 2cee8a610b8ccd4cce7ae2a0d759fb7ef817bbbe Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 11 May 2024 02:11:25 -0500 Subject: [PATCH] Fix Duplicate Egg Moves MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes an issue where egg moves could get duplicated onto a starter Pokémon's moveset. --- src/ui/starter-select-ui-handler.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 514bb173a5c..1e4ddbad169 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1568,6 +1568,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler { // Consolidate move data if it contains an incompatible move if (this.starterMoveset.length < 4 && this.starterMoveset.length < availableStarterMoves.length) this.starterMoveset.push(...availableStarterMoves.filter(sm => this.starterMoveset.indexOf(sm) === -1).slice(0, 4 - this.starterMoveset.length)); + + // Remove duplicate moves + this.starterMoveset = this.starterMoveset.filter( + (move, i) => { + return this.starterMoveset.indexOf(move) === i; + }) as StarterMoveset; const speciesForm = getPokemonSpeciesForm(species.speciesId, formIndex);