Skip to content

Commit 85cba19

Browse files
committed
Fix migration crash
1 parent 6181afc commit 85cba19

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "pokemon-rogue-battle",
33
"private": true,
4-
"version": "1.7.6",
4+
"version": "1.7.7",
55
"type": "module",
66
"scripts": {
77
"start": "vite",

src/system/version_migration/versions/v1_7_0.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ export const systemMigrators = [
1313
if (data.starterData && data.dexData) {
1414
Object.keys(data.starterData).forEach(sd => {
1515
const caughtAttr = data.dexData[sd]?.caughtAttr;
16-
const species = getPokemonSpecies(Number(sd));
16+
const speciesNumber = Number(sd);
17+
if (!speciesNumber) { // An unknown bug at some point in time caused some accounts to have starter data for pokedex number 0 which crashes
18+
return;
19+
}
20+
const species = getPokemonSpecies(speciesNumber);
1721
if (caughtAttr && species.forms?.length > 1) {
1822
const selectableForms = species.forms.filter((form, formIndex) => form.isStarterSelectable && (caughtAttr & globalScene.gameData.getFormAttr(formIndex)));
1923
if (selectableForms.length === 0) {

0 commit comments

Comments
 (0)