diff --git a/src/Constants.ts b/src/Constants.ts index d52f9a0dc..64159ada9 100644 --- a/src/Constants.ts +++ b/src/Constants.ts @@ -120,7 +120,7 @@ export const CONSTANTS: { LatestUpdate: string; } = { VersionString: "1.6.4", - VersionNumber: 15, + VersionNumber: 16, // Speed (in ms) at which the main loop is updated _idleSpeed: 200, diff --git a/src/SaveObject.tsx b/src/SaveObject.tsx index dafaca6aa..5367ad25c 100755 --- a/src/SaveObject.tsx +++ b/src/SaveObject.tsx @@ -400,8 +400,19 @@ function evaluateVersionCompatibility(ver: string | number): void { if (ver < 15) { (Settings as any).EditorTheme = { ...defaultMonacoTheme }; } + //Fix contract names if (ver < 16) { Factions[FactionNames.ShadowsOfAnarchy] = new Faction(FactionNames.ShadowsOfAnarchy); + //Iterate over all contracts on all servers + for (const server of GetAllServers()) { + for (const contract of server.contracts) { + //Rename old "HammingCodes: Integer to encoded Binary" contracts + //to "HammingCodes: Integer to Encoded Binary" + if (contract.type == "HammingCodes: Integer to encoded Binary") { + contract.type = "HammingCodes: Integer to Encoded Binary"; + } + } + } } } } diff --git a/src/data/codingcontracttypes.ts b/src/data/codingcontracttypes.ts index f9c11f4a2..a28f8d2d3 100644 --- a/src/data/codingcontracttypes.ts +++ b/src/data/codingcontracttypes.ts @@ -1250,7 +1250,7 @@ export const codingContractTypesMetadata: ICodingContractTypeMetadata[] = [ }, }, { - name: "HammingCodes: Integer to encoded Binary", + name: "HammingCodes: Integer to Encoded Binary", numTries: 10, difficulty: 5, desc: (n: number): string => {