Fix initial starters not having first ability unlocked
This commit is contained in:
parent
ba71d2750b
commit
1376ea4e87
|
@ -348,6 +348,7 @@ export class GameData {
|
||||||
if ([ '1.0.0', '1.0.1' ].includes(systemData.gameVersion))
|
if ([ '1.0.0', '1.0.1' ].includes(systemData.gameVersion))
|
||||||
this.migrateStarterAbilities(systemData);
|
this.migrateStarterAbilities(systemData);
|
||||||
this.fixVariantData(systemData);
|
this.fixVariantData(systemData);
|
||||||
|
this.fixStarterData(systemData);
|
||||||
// Migrate ability starter data if empty for caught species
|
// Migrate ability starter data if empty for caught species
|
||||||
Object.keys(systemData.starterData).forEach(sd => {
|
Object.keys(systemData.starterData).forEach(sd => {
|
||||||
if (systemData.dexData[sd].caughtAttr && !systemData.starterData[sd].abilityAttr)
|
if (systemData.dexData[sd].caughtAttr && !systemData.starterData[sd].abilityAttr)
|
||||||
|
@ -984,7 +985,7 @@ export class GameData {
|
||||||
moveset: null,
|
moveset: null,
|
||||||
eggMoves: 0,
|
eggMoves: 0,
|
||||||
candyCount: 0,
|
candyCount: 0,
|
||||||
abilityAttr: 0,
|
abilityAttr: defaultStarterSpecies.includes(speciesId) ? AbilityAttr.ABILTIY_1 : 0,
|
||||||
passiveAttr: 0,
|
passiveAttr: 0,
|
||||||
valueReduction: 0
|
valueReduction: 0
|
||||||
};
|
};
|
||||||
|
@ -1291,4 +1292,9 @@ export class GameData {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fixStarterData(systemData: SystemSaveData): void {
|
||||||
|
for (let starterId of defaultStarterSpecies)
|
||||||
|
systemData.starterData[starterId].abilityAttr |= AbilityAttr.ABILITY_1;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue