From 632caff2f3c286ec76c45adcf5f54d6bf7fc7684 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 6 Mar 2025 08:58:51 +1100 Subject: [PATCH] [Bug][Hotfix] Fix migration crash (#5482) --- package-lock.json | 4 ++-- package.json | 2 +- src/system/version_migration/versions/v1_7_0.ts | 6 +++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 453a525581b..b1c7564a2ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.7.6", + "version": "1.7.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.7.6", + "version": "1.7.7", "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", diff --git a/package.json b/package.json index 4c9204f60f9..4175ce899e6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pokemon-rogue-battle", "private": true, - "version": "1.7.6", + "version": "1.7.7", "type": "module", "scripts": { "start": "vite", diff --git a/src/system/version_migration/versions/v1_7_0.ts b/src/system/version_migration/versions/v1_7_0.ts index bdb9e6aab9f..3dcff3af241 100644 --- a/src/system/version_migration/versions/v1_7_0.ts +++ b/src/system/version_migration/versions/v1_7_0.ts @@ -13,7 +13,11 @@ export const systemMigrators = [ if (data.starterData && data.dexData) { Object.keys(data.starterData).forEach(sd => { const caughtAttr = data.dexData[sd]?.caughtAttr; - const species = getPokemonSpecies(Number(sd)); + const speciesNumber = Number(sd); + if (!speciesNumber) { // An unknown bug at some point in time caused some accounts to have starter data for pokedex number 0 which crashes + return; + } + const species = getPokemonSpecies(speciesNumber); if (caughtAttr && species.forms?.length > 1) { const selectableForms = species.forms.filter((form, formIndex) => form.isStarterSelectable && (caughtAttr & globalScene.gameData.getFormAttr(formIndex))); if (selectableForms.length === 0) {