diff --git a/packages/lib/src/data/ModPack.ts b/packages/lib/src/data/ModPack.ts index 29daf36d..d8ddd4ae 100644 --- a/packages/lib/src/data/ModPack.ts +++ b/packages/lib/src/data/ModPack.ts @@ -396,7 +396,7 @@ export default class ModPack { /** Array of default mod packs which should exist on a newly installed cluster */ static defaultModPacks = [ - ...(["0.17", "0.18", "1.0", "1.1", "2.0"] as const) + ...(["0.17", "0.18", "1.0", "1.1", "2.0", "2.1"] as const) .map(version => this.fromJSON({ name: `Base Game ${version}`, description: `Factorio ${version} with no extra mods.`, @@ -413,6 +413,18 @@ export default class ModPack { { name: "space-age", enabled: true, version: normaliseFullVersion(version) }, ], } as any)), + ...(["2.1"] as const) + .map(version => this.fromJSON({ + name: `Space Age ${version}`, + description: `Factorio ${version} with Space Age expansion.`, + factorio_version: version, + mods: [ + { name: "elevated-rails", enabled: true, version: normaliseFullVersion(version) }, + { name: "quality", enabled: true, version: normaliseFullVersion(version) }, + { name: "space-age", enabled: true, version: normaliseFullVersion(version) }, + { name: "recycler", enabled: true, version: normaliseFullVersion(version) }, + ], + } as any)), ]; /** @@ -437,6 +449,12 @@ export default class ModPack { ]); } + if (integerVersion >= integerPartialVersion("2.1")) { + defaultMods = defaultMods.concat([ + { name: "recycler", enabled: false, version: factorioVersion }, + ]); + } + return defaultMods; }