Add migration for broken saves

This commit is contained in:
nickofolas 2022-05-04 20:16:23 -05:00
parent 78104b40ad
commit 965d5c7c20
2 changed files with 18 additions and 1 deletions

@ -120,7 +120,7 @@ export const CONSTANTS: {
LatestUpdate: string;
} = {
VersionString: "1.6.4",
VersionNumber: 16,
VersionNumber: 17,
// Speed (in ms) at which the main loop is updated
_idleSpeed: 200,

@ -414,6 +414,23 @@ function evaluateVersionCompatibility(ver: string | number): void {
}
}
}
// Fix bugged NFG accumulation in owned augmentations
if (ver < 17) {
let ownedNFGs = [...Player.augmentations];
ownedNFGs = ownedNFGs.filter((aug) => aug.name === AugmentationNames.NeuroFluxGovernor);
const newNFG = new PlayerOwnedAugmentation(AugmentationNames.NeuroFluxGovernor);
newNFG.level = 0;
for (const nfg of ownedNFGs) {
newNFG.level += nfg.level;
}
Player.augmentations = [
...Player.augmentations.filter((aug) => aug.name !== AugmentationNames.NeuroFluxGovernor),
newNFG,
];
}
}
}