diff --git a/src/Constants.ts b/src/Constants.ts index a37ce6bba..41d541061 100644 --- a/src/Constants.ts +++ b/src/Constants.ts @@ -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, diff --git a/src/SaveObject.tsx b/src/SaveObject.tsx index 5367ad25c..d406b597b 100755 --- a/src/SaveObject.tsx +++ b/src/SaveObject.tsx @@ -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, + ]; + } } }