From 720233e79fbe559ecfab5425212e19c548c53f25 Mon Sep 17 00:00:00 2001 From: Andrew Thomas Date: Mon, 2 Dec 2024 17:37:18 -0600 Subject: [PATCH 1/4] feat(web): (Draft) Adding Sink to building(s) and adding to Factory --- parsing/gameData.json | 1 + parsing/src/buildings.ts | 32 +- parsing/src/processor.ts | 11 +- parsing/tests/parsing.spec.ts | 4 +- web/public/gameData_v1.0-24.json | 10668 ++++++++++++++++ web/src/components/planner/Planner.vue | 1 + .../planner/PlannerFactorySatisfaction.vue | 48 +- web/src/config/config.ts | 2 +- web/src/interfaces/DataInterface.ts | 2 +- web/src/utils/factory-management/buildings.ts | 16 + 10 files changed, 10773 insertions(+), 12 deletions(-) create mode 100644 web/public/gameData_v1.0-24.json diff --git a/parsing/gameData.json b/parsing/gameData.json index 55f8bf14..7a0f480c 100644 --- a/parsing/gameData.json +++ b/parsing/gameData.json @@ -11,6 +11,7 @@ "oilrefinery": 30, "packager": 10, "quantumencoder": 0.1, + "resourcesink": 30, "smeltermk1": 4 }, "items": { diff --git a/parsing/src/buildings.ts b/parsing/src/buildings.ts index 34b525a5..877b41c5 100644 --- a/parsing/src/buildings.ts +++ b/parsing/src/buildings.ts @@ -31,8 +31,30 @@ function getProducingBuildings(data: any[]): string[] { return Array.from(producingBuildingsSet); // Convert Set to an array } -// Function to extract the power consumption for each producing building -function getPowerConsumptionForBuildings(data: any[], producingBuildings: string[]): { [key: string]: number } { +// For now this is just the 'Sink', but we may add more in the future +function getConsumingBuildings(data: any[]): string[] { + const consumingBuildingsSet = new Set(); + + data + .filter((entry: any) => entry.Classes) + .flatMap((entry: any) => entry.Classes) + .forEach((building: any) => { + if (building.ClassName && building.ClassName === "Build_ResourceSink_C") { + //This is just to make sure that it still exists, but we may grab more data from it in the future + + // Normalize the building name by removing "_C" and lowercasing it + let buildingName: string = building.ClassName.replace(/_C$/, '').toLowerCase(); + buildingName = buildingName.startsWith('build_') ? buildingName.replace('build_', '') : buildingName; + + consumingBuildingsSet.add(buildingName) + } + }); + + return Array.from(consumingBuildingsSet); // Convert Set to an array +} + +// Function to extract the power consumption for each building +function getPowerConsumptionForBuildings(data: any[], buildings: string[]): { [key: string]: number } { const buildingsPowerMap: { [key: string]: number } = {}; data @@ -45,7 +67,7 @@ function getPowerConsumptionForBuildings(data: any[], producingBuildings: string buildingName = buildingName.startsWith('build_') ? buildingName.replace('build_', '') : buildingName; // Only include power data if the building is in the producingBuildings list - if (producingBuildings.includes(buildingName)) { + if (buildings.includes(buildingName)) { buildingsPowerMap[buildingName] = parseFloat(building.mPowerConsumption) || 0; } } @@ -63,4 +85,6 @@ function getPowerConsumptionForBuildings(data: any[], producingBuildings: string return sortedMap; } -export { getProducingBuildings, getPowerConsumptionForBuildings }; \ No newline at end of file + + +export { getProducingBuildings, getConsumingBuildings, getPowerConsumptionForBuildings }; \ No newline at end of file diff --git a/parsing/src/processor.ts b/parsing/src/processor.ts index 2778d941..d5fa22cf 100644 --- a/parsing/src/processor.ts +++ b/parsing/src/processor.ts @@ -7,7 +7,7 @@ import {Recipe, PowerGenerationRecipe} from "./interfaces/Recipe"; import {Part, PartDataInterface} from "./interfaces/Part"; import {getItems, fixItemNames, fixTurbofuel} from './parts'; import {getProductionRecipes, getPowerGeneratingRecipes} from './recipes'; -import {getProducingBuildings, getPowerConsumptionForBuildings} from './buildings'; +import {getProducingBuildings, getConsumingBuildings, getPowerConsumptionForBuildings} from './buildings'; // Function to detect if the file is UTF-16 async function isUtf16(inputFile: string): Promise { @@ -87,16 +87,19 @@ async function processFile( // Get an array of all buildings that produce something const producingBuildings = getProducingBuildings(data); + // Get an array of all buildings that consume something + const consumingBuildings = getConsumingBuildings(data); + // Get power consumption for the producing buildings - const buildings = getPowerConsumptionForBuildings(data, producingBuildings); + const buildings = getPowerConsumptionForBuildings(data, [ ...producingBuildings, ...consumingBuildings]); // Pass the producing buildings with power data to getRecipes to calculate perMin and powerPerProduct - let recipes = getProductionRecipes(data, buildings); + const recipes = getProductionRecipes(data, buildings); removeRubbishItems(items, recipes); fixTurbofuel(items, recipes); //IMPORTANT: The order here matters - don't run this because fixing the turbofuel. - let powerGenerationRecipes = getPowerGeneratingRecipes(data, items); + const powerGenerationRecipes = getPowerGeneratingRecipes(data, items); // Since we've done some manipulation of the items data, re-sort it const sortedItems: { [key: string]: Part } = {}; diff --git a/parsing/tests/parsing.spec.ts b/parsing/tests/parsing.spec.ts index a967492a..aae85703 100644 --- a/parsing/tests/parsing.spec.ts +++ b/parsing/tests/parsing.spec.ts @@ -1,4 +1,5 @@ import { beforeAll, describe, expect, it, test } from '@jest/globals' + import { processFile } from '../src/processor' import { Part } from '../src/interfaces/Part' import { Recipe } from '../src/interfaces/Recipe' @@ -60,7 +61,7 @@ describe('common', () => { //act //assert - expect(Object.keys(results.buildings).length).toBe(12); + expect(Object.keys(results.buildings).length).toBe(13); expect(results.buildings).toStrictEqual({ assemblermk1: 15, blender: 75, @@ -74,6 +75,7 @@ describe('common', () => { packager: 10, quantumencoder: 0.1, // This has variable power consumption and is calculated in the recipe smeltermk1: 4, + resourcesink: 30, }) }) diff --git a/web/public/gameData_v1.0-24.json b/web/public/gameData_v1.0-24.json new file mode 100644 index 00000000..7a0f480c --- /dev/null +++ b/web/public/gameData_v1.0-24.json @@ -0,0 +1,10668 @@ +{ + "buildings": { + "assemblermk1": 15, + "blender": 75, + "constructormk1": 4, + "converter": 0.1, + "foundrymk1": 16, + "hadroncollider": 0.1, + "manufacturermk1": 55, + "nuclearpowerplant": 0, + "oilrefinery": 30, + "packager": 10, + "quantumencoder": 0.1, + "resourcesink": 30, + "smeltermk1": 4 + }, + "items": { + "parts": { + "AlienDNACapsule": { + "name": "Alien DNA Capsule", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AlienPowerFuel": { + "name": "Alien Power Matrix", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AlienProtein": { + "name": "Alien Protein", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AluminaSolution": { + "name": "Alumina Solution", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AluminumCasing": { + "name": "Aluminum Casing", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AluminumIngot": { + "name": "Aluminum Ingot", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AluminumPlate": { + "name": "Alclad Aluminum Sheet", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AluminumPlateReinforced": { + "name": "Heat Sink", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "AluminumScrap": { + "name": "Aluminum Scrap", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Battery": { + "name": "Battery", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 6000 + }, + "Biofuel": { + "name": "Solid Biofuel", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 450 + }, + "Cable": { + "name": "Cable", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CandyCane": { + "name": "Candy Cane", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "CartridgeChaos": { + "name": "Turbo Rifle Ammo", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CartridgeSmartProjectile": { + "name": "Homing Rifle Ammo", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CartridgeStandard": { + "name": "Rifle Ammo", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Cement": { + "name": "Concrete", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CircuitBoard": { + "name": "Circuit Board", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CircuitBoardHighSpeed": { + "name": "AI Limiter", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Coal": { + "name": "Coal", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 300 + }, + "CompactedCoal": { + "name": "Compacted Coal", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 630 + }, + "Computer": { + "name": "Computer", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "ComputerSuper": { + "name": "Supercomputer", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CoolingSystem": { + "name": "Cooling System", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CopperDust": { + "name": "Copper Powder", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CopperIngot": { + "name": "Copper Ingot", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CopperSheet": { + "name": "Copper Sheet", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Crystal": { + "name": "Blue Power Slug", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CrystalOscillator": { + "name": "Crystal Oscillator", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "CrystalShard": { + "name": "Power Shard", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Crystal_mk2": { + "name": "Yellow Power Slug", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Crystal_mk3": { + "name": "Purple Power Slug", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "DarkEnergy": { + "name": "Dark Matter Residue", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "DarkMatter": { + "name": "Dark Matter Crystal", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Diamond": { + "name": "Diamonds", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "DissolvedSilica": { + "name": "Dissolved Silica", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "ElectromagneticControlRod": { + "name": "Electromagnetic Control Rod", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Fabric": { + "name": "Fabric", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "FicsiteIngot": { + "name": "Ficsite Ingot", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "FicsiteMesh": { + "name": "Ficsite Trigon", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Ficsonium": { + "name": "Ficsonium", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "FicsoniumFuelRod": { + "name": "Ficsonium Fuel Rod", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 150000 + }, + "Filter": { + "name": "Gas Filter", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Fireworks_Projectile_01": { + "name": "Sweet Fireworks", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "Fireworks_Projectile_02": { + "name": "Fancy Fireworks", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "Fireworks_Projectile_03": { + "name": "Sparkly Fireworks", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "FluidCanister": { + "name": "Empty Canister", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Fuel": { + "name": "Packaged Fuel", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 750 + }, + "GasTank": { + "name": "Empty Fluid Tank", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "GenericBiomass": { + "name": "Biomass", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 180 + }, + "Gift": { + "name": "Gift", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "GoldIngot": { + "name": "Caterium Ingot", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Gunpowder": { + "name": "Black Powder", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "GunpowderMK2": { + "name": "Smokeless Powder", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "HatcherParts": { + "name": "Hatcher Remains", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 250 + }, + "HazmatFilter": { + "name": "Iodine-Infused Filter", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "HeavyOilResidue": { + "name": "Heavy Oil Residue", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "HighSpeedConnector": { + "name": "High-Speed Connector", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "HighSpeedWire": { + "name": "Quickwire", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "HogParts": { + "name": "Hog Remains", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 250 + }, + "IonizedFuel": { + "name": "Ionized Fuel", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 5 + }, + "IronIngot": { + "name": "Iron Ingot", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "IronPlate": { + "name": "Iron Plate", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "IronPlateReinforced": { + "name": "Reinforced Iron Plate", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "IronRod": { + "name": "Iron Rod", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "IronScrew": { + "name": "Screw", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Leaves": { + "name": "Leaves", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 15 + }, + "LiquidBiofuel": { + "name": "Liquid Biofuel", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 1 + }, + "LiquidFuel": { + "name": "Fuel", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 1 + }, + "LiquidOil": { + "name": "Liquid Oil", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "LiquidTurboFuel": { + "name": "Turbofuel", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 2000 + }, + "ModularFrame": { + "name": "Modular Frame", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "ModularFrameFused": { + "name": "Fused Modular Frame", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "ModularFrameHeavy": { + "name": "Heavy Modular Frame", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "ModularFrameLightweight": { + "name": "Radio Control Unit", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Motor": { + "name": "Motor", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "MotorLightweight": { + "name": "Turbo Motor", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Mycelia": { + "name": "Mycelia", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 20 + }, + "NitricAcid": { + "name": "Nitric Acid", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NitrogenGas": { + "name": "Nitrogen Gas", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NobeliskCluster": { + "name": "Cluster Nobelisk", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NobeliskExplosive": { + "name": "Nobelisk", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NobeliskGas": { + "name": "Gas Nobelisk", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NobeliskNuke": { + "name": "Nuke Nobelisk", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NobeliskShockwave": { + "name": "Pulse Nobelisk", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NonFissibleUranium": { + "name": "Non-Fissile Uranium", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "NuclearFuelRod": { + "name": "Uranium Fuel Rod", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 750000 + }, + "NuclearWaste": { + "name": "Uranium Waste", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "OreBauxite": { + "name": "Bauxite", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "OreCopper": { + "name": "Copper Ore", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "OreGold": { + "name": "Caterium Ore", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "OreIron": { + "name": "Iron Ore", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "OreUranium": { + "name": "Uranium Ore", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PackagedAlumina": { + "name": "Packaged Alumina Solution", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PackagedBiofuel": { + "name": "Packaged Liquid Biofuel", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 750 + }, + "PackagedIonizedFuel": { + "name": "Packaged Ionized Fuel", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 10000 + }, + "PackagedNitricAcid": { + "name": "Packaged Nitric Acid", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PackagedNitrogenGas": { + "name": "Packaged Nitrogen Gas", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PackagedOil": { + "name": "Packaged Oil", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 320 + }, + "PackagedOilResidue": { + "name": "Packaged Heavy Oil Residue", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 400 + }, + "PackagedRocketFuel": { + "name": "Packaged Rocket Fuel", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 7200 + }, + "PackagedSulfuricAcid": { + "name": "Packaged Sulfuric Acid", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PackagedTurboFuel": { + "name": "Packaged Turbofuel", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 2000 + }, + "PackagedWater": { + "name": "Packaged Water", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PetroleumCoke": { + "name": "Petroleum Coke", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 180 + }, + "Plastic": { + "name": "Plastic", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PlutoniumCell": { + "name": "Encased Plutonium Cell", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PlutoniumFuelRod": { + "name": "Plutonium Fuel Rod", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 1500000 + }, + "PlutoniumPellet": { + "name": "Plutonium Pellet", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PlutoniumWaste": { + "name": "Plutonium Waste", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PolymerResin": { + "name": "Polymer Resin", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PortableMiner": { + "name": "Portable Miner", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "PressureConversionCube": { + "name": "Pressure Conversion Cube", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "QuantumEnergy": { + "name": "Excited Photonic Matter", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "QuantumOscillator": { + "name": "Superposition Oscillator", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "QuartzCrystal": { + "name": "Quartz Crystal", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "RawQuartz": { + "name": "Raw Quartz", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Rebar_Explosive": { + "name": "Explosive Rebar", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Rebar_Spreadshot": { + "name": "Shatter Rebar", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Rebar_Stunshot": { + "name": "Stun Rebar", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "RocketFuel": { + "name": "Rocket Fuel", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 4 + }, + "Rotor": { + "name": "Rotor", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Rubber": { + "name": "Rubber", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SAM": { + "name": "SAM", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SAMFluctuator": { + "name": "SAM Fluctuator", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SAMIngot": { + "name": "Reanimated SAM", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Silica": { + "name": "Silica", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SingularityCell": { + "name": "Singularity Cell", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Snow": { + "name": "Snow", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "SnowballProjectile": { + "name": "Snowball", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_1": { + "name": "Smart Plating", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_10": { + "name": "Biochemical Sculptor", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_11": { + "name": "Ballistic Warp Drive", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_12": { + "name": "AI Expansion Server", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_2": { + "name": "Versatile Framework", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_3": { + "name": "Automated Wiring", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_4": { + "name": "Modular Engine", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_5": { + "name": "Adaptive Control Unit", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_6": { + "name": "Magnetic Field Generator", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_7": { + "name": "Assembly Director System", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_8": { + "name": "Thermal Propulsion Rocket", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpaceElevatorPart_9": { + "name": "Nuclear Pasta", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpikedRebar": { + "name": "Iron Rebar", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SpitterParts": { + "name": "Spitter Remains", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 250 + }, + "Stator": { + "name": "Stator", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SteelIngot": { + "name": "Steel Ingot", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SteelPipe": { + "name": "Steel Pipe", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SteelPlate": { + "name": "Steel Beam", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SteelPlateReinforced": { + "name": "Encased Industrial Beam", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "StingerParts": { + "name": "Stinger Remains", + "stackSize": 50, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 250 + }, + "Stone": { + "name": "Limestone", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Sulfur": { + "name": "Sulfur", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "SulfuricAcid": { + "name": "Sulfuric Acid", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "TemporalProcessor": { + "name": "Neural-Quantum Processor", + "stackSize": 100, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "TimeCrystal": { + "name": "Time Crystal", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "UraniumCell": { + "name": "Encased Uranium Cell", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Water": { + "name": "Water", + "stackSize": 0, + "isFluid": true, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Wire": { + "name": "Wire", + "stackSize": 500, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 0 + }, + "Wood": { + "name": "Wood", + "stackSize": 200, + "isFluid": false, + "isFicsmas": false, + "energyGeneratedInMJ": 100 + }, + "XmasBall1": { + "name": "Red FICSMAS Ornament", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasBall2": { + "name": "Blue FICSMAS Ornament", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasBall3": { + "name": "Copper FICSMAS Ornament", + "stackSize": 200, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasBall4": { + "name": "Iron FICSMAS Ornament", + "stackSize": 200, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasBallCluster": { + "name": "FICSMAS Ornament Bundle", + "stackSize": 100, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasBow": { + "name": "FICSMAS Bow", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasBranch": { + "name": "FICSMAS Tree Branch", + "stackSize": 500, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasStar": { + "name": "FICSMAS Wonder Star", + "stackSize": 50, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + }, + "XmasWreath": { + "name": "FICSMAS Decoration", + "stackSize": 100, + "isFluid": false, + "isFicsmas": true, + "energyGeneratedInMJ": 0 + } + }, + "collectables": { + "CrystalShard": "Power Shard" + }, + "rawResources": { + "OreIron": { + "name": "Iron Ore", + "limit": 92100 + }, + "Coal": { + "name": "Coal", + "limit": 42300 + }, + "Water": { + "name": "Water", + "limit": 9007199254740991 + }, + "NitrogenGas": { + "name": "Nitrogen Gas", + "limit": 12000 + }, + "Sulfur": { + "name": "Sulfur", + "limit": 10800 + }, + "SAM": { + "name": "SAM", + "limit": 10200 + }, + "OreBauxite": { + "name": "Bauxite", + "limit": 12300 + }, + "OreGold": { + "name": "Caterium Ore", + "limit": 15000 + }, + "OreCopper": { + "name": "Copper Ore", + "limit": 36900 + }, + "RawQuartz": { + "name": "Raw Quartz", + "limit": 13500 + }, + "Stone": { + "name": "Limestone", + "limit": 69900 + }, + "OreUranium": { + "name": "Uranium", + "limit": 2100 + }, + "LiquidOil": { + "name": "Crude Oil", + "limit": 12600 + }, + "Leaves": { + "name": "Leaves", + "limit": 100000000 + }, + "Wood": { + "name": "Wood", + "limit": 100000000 + }, + "Mycelia": { + "name": "Mycelia", + "limit": 100000000 + } + } + }, + "recipes": [ + { + "id": "Snow", + "displayName": "Actual Snow", + "ingredients": [ + { + "part": "Gift", + "amount": 5, + "perMin": 25 + } + ], + "products": [ + { + "part": "Snow", + "amount": 2, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "SpaceElevatorPart_5", + "displayName": "Adaptive Control Unit", + "ingredients": [ + { + "part": "SpaceElevatorPart_3", + "amount": 5, + "perMin": 5 + }, + { + "part": "CircuitBoard", + "amount": 5, + "perMin": 5 + }, + { + "part": "ModularFrameHeavy", + "amount": 1, + "perMin": 1 + }, + { + "part": "Computer", + "amount": 2, + "perMin": 2 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_5", + "amount": 1, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_12", + "displayName": "AI Expansion Server", + "ingredients": [ + { + "part": "SpaceElevatorPart_6", + "amount": 1, + "perMin": 4 + }, + { + "part": "TemporalProcessor", + "amount": 1, + "perMin": 4 + }, + { + "part": "QuantumOscillator", + "amount": 1, + "perMin": 4 + }, + { + "part": "QuantumEnergy", + "amount": 25, + "perMin": 100 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_12", + "amount": 1, + "perMin": 4, + "isByProduct": false + }, + { + "part": "DarkEnergy", + "amount": 25, + "perMin": 100, + "isByProduct": true + } + ], + "building": { + "name": "quantumencoder", + "power": 1000, + "minPower": 0, + "maxPower": 2000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "AILimiter", + "displayName": "AI Limiter", + "ingredients": [ + { + "part": "CopperSheet", + "amount": 5, + "perMin": 25 + }, + { + "part": "HighSpeedWire", + "amount": 20, + "perMin": 100 + } + ], + "products": [ + { + "part": "CircuitBoardHighSpeed", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "AluminumSheet", + "displayName": "Alclad Aluminum Sheet", + "ingredients": [ + { + "part": "AluminumIngot", + "amount": 3, + "perMin": 30 + }, + { + "part": "CopperIngot", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "AluminumPlate", + "amount": 3, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "AlienDNACapsule", + "displayName": "Alien DNA Capsule", + "ingredients": [ + { + "part": "AlienProtein", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "AlienDNACapsule", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "AlienPowerFuel", + "displayName": "Alien Power Matrix", + "ingredients": [ + { + "part": "SAMFluctuator", + "amount": 5, + "perMin": 12.5 + }, + { + "part": "CrystalShard", + "amount": 3, + "perMin": 7.5 + }, + { + "part": "QuantumOscillator", + "amount": 3, + "perMin": 7.5 + }, + { + "part": "QuantumEnergy", + "amount": 24, + "perMin": 60 + } + ], + "products": [ + { + "part": "AlienPowerFuel", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + }, + { + "part": "DarkEnergy", + "amount": 24, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "quantumencoder", + "power": 1000, + "minPower": 0, + "maxPower": 2000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Alternate_AdheredIronPlate", + "displayName": "Alternate: Adhered Iron Plate", + "ingredients": [ + { + "part": "IronPlate", + "amount": 3, + "perMin": 11.25 + }, + { + "part": "Rubber", + "amount": 1, + "perMin": 3.75 + } + ], + "products": [ + { + "part": "IronPlateReinforced", + "amount": 1, + "perMin": 3.75, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_AlcladCasing", + "displayName": "Alternate: Alclad Casing", + "ingredients": [ + { + "part": "AluminumIngot", + "amount": 20, + "perMin": 150 + }, + { + "part": "CopperIngot", + "amount": 10, + "perMin": 75 + } + ], + "products": [ + { + "part": "AluminumCasing", + "amount": 15, + "perMin": 112.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteelBeam_Aluminum", + "displayName": "Alternate: Aluminum Beam", + "ingredients": [ + { + "part": "AluminumIngot", + "amount": 3, + "perMin": 22.5 + } + ], + "products": [ + { + "part": "SteelPlate", + "amount": 3, + "perMin": 22.5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_AluminumRod", + "displayName": "Alternate: Aluminum Rod", + "ingredients": [ + { + "part": "AluminumIngot", + "amount": 1, + "perMin": 7.5 + } + ], + "products": [ + { + "part": "IronRod", + "amount": 7, + "perMin": 52.5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_AutomatedMiner", + "displayName": "Alternate: Automated Miner", + "ingredients": [ + { + "part": "SteelPipe", + "amount": 4, + "perMin": 4 + }, + { + "part": "IronPlate", + "amount": 4, + "perMin": 4 + } + ], + "products": [ + { + "part": "PortableMiner", + "amount": 1, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_HighSpeedWiring", + "displayName": "Alternate: Automated Speed Wiring", + "ingredients": [ + { + "part": "Stator", + "amount": 2, + "perMin": 3.75 + }, + { + "part": "Wire", + "amount": 40, + "perMin": 75 + }, + { + "part": "HighSpeedConnector", + "amount": 1, + "perMin": 1.875 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_3", + "amount": 4, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_IronIngot_Basic", + "displayName": "Alternate: Basic Iron Ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 5, + "perMin": 25 + }, + { + "part": "Stone", + "amount": 8, + "perMin": 40 + } + ], + "products": [ + { + "part": "IronIngot", + "amount": 10, + "perMin": 50, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Coal_2", + "displayName": "Alternate: Biocoal", + "ingredients": [ + { + "part": "GenericBiomass", + "amount": 5, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "Coal", + "amount": 6, + "perMin": 45, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_BoltedFrame", + "displayName": "Alternate: Bolted Frame", + "ingredients": [ + { + "part": "IronPlateReinforced", + "amount": 3, + "perMin": 7.5 + }, + { + "part": "IronScrew", + "amount": 56, + "perMin": 140 + } + ], + "products": [ + { + "part": "ModularFrame", + "amount": 2, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ReinforcedIronPlate_1", + "displayName": "Alternate: Bolted Iron Plate", + "ingredients": [ + { + "part": "IronPlate", + "amount": 18, + "perMin": 90 + }, + { + "part": "IronScrew", + "amount": 50, + "perMin": 250 + } + ], + "products": [ + { + "part": "IronPlateReinforced", + "amount": 3, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Screw", + "displayName": "Alternate: Cast Screw", + "ingredients": [ + { + "part": "IronIngot", + "amount": 5, + "perMin": 12.5 + } + ], + "products": [ + { + "part": "IronScrew", + "amount": 20, + "perMin": 50, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CircuitBoard_2", + "displayName": "Alternate: Caterium Circuit Board", + "ingredients": [ + { + "part": "Plastic", + "amount": 10, + "perMin": 12.5 + }, + { + "part": "HighSpeedWire", + "amount": 30, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "CircuitBoard", + "amount": 7, + "perMin": 8.75, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Computer_1", + "displayName": "Alternate: Caterium Computer", + "ingredients": [ + { + "part": "CircuitBoard", + "amount": 4, + "perMin": 15 + }, + { + "part": "HighSpeedWire", + "amount": 14, + "perMin": 52.5 + }, + { + "part": "Rubber", + "amount": 6, + "perMin": 22.5 + } + ], + "products": [ + { + "part": "Computer", + "amount": 1, + "perMin": 3.75, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Wire_2", + "displayName": "Alternate: Caterium Wire", + "ingredients": [ + { + "part": "GoldIngot", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "Wire", + "amount": 8, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Coal_1", + "displayName": "Alternate: Charcoal", + "ingredients": [ + { + "part": "Wood", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "Coal", + "amount": 10, + "perMin": 150, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Silica", + "displayName": "Alternate: Cheap Silica", + "ingredients": [ + { + "part": "RawQuartz", + "amount": 3, + "perMin": 22.5 + }, + { + "part": "Stone", + "amount": 5, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "Silica", + "amount": 7, + "perMin": 52.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ClassicBattery", + "displayName": "Alternate: Classic Battery", + "ingredients": [ + { + "part": "Sulfur", + "amount": 6, + "perMin": 45 + }, + { + "part": "AluminumPlate", + "amount": 7, + "perMin": 52.5 + }, + { + "part": "Plastic", + "amount": 8, + "perMin": 60 + }, + { + "part": "Wire", + "amount": 12, + "perMin": 90 + } + ], + "products": [ + { + "part": "Battery", + "amount": 4, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Diamond_Cloudy", + "displayName": "Alternate: Cloudy Diamonds", + "ingredients": [ + { + "part": "Coal", + "amount": 12, + "perMin": 240 + }, + { + "part": "Stone", + "amount": 24, + "perMin": 480 + } + ], + "products": [ + { + "part": "Diamond", + "amount": 1, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 375, + "minPower": 250, + "maxPower": 500 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CoatedCable", + "displayName": "Alternate: Coated Cable", + "ingredients": [ + { + "part": "Wire", + "amount": 5, + "perMin": 37.5 + }, + { + "part": "HeavyOilResidue", + "amount": 2, + "perMin": 15 + } + ], + "products": [ + { + "part": "Cable", + "amount": 9, + "perMin": 67.5, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CoatedIronCanister", + "displayName": "Alternate: Coated Iron Canister", + "ingredients": [ + { + "part": "IronPlate", + "amount": 2, + "perMin": 30 + }, + { + "part": "CopperSheet", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "FluidCanister", + "amount": 4, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CoatedIronPlate", + "displayName": "Alternate: Coated Iron Plate", + "ingredients": [ + { + "part": "IronIngot", + "amount": 5, + "perMin": 37.5 + }, + { + "part": "Plastic", + "amount": 1, + "perMin": 7.5 + } + ], + "products": [ + { + "part": "IronPlate", + "amount": 10, + "perMin": 75, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CokeSteelIngot", + "displayName": "Alternate: Coke Steel Ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 15, + "perMin": 75 + }, + { + "part": "PetroleumCoke", + "amount": 15, + "perMin": 75 + } + ], + "products": [ + { + "part": "SteelIngot", + "amount": 20, + "perMin": 100, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_EnrichedCoal", + "displayName": "Alternate: Compacted Coal", + "ingredients": [ + { + "part": "Coal", + "amount": 5, + "perMin": 25 + }, + { + "part": "Sulfur", + "amount": 5, + "perMin": 25 + } + ], + "products": [ + { + "part": "CompactedCoal", + "amount": 5, + "perMin": 25, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_IngotSteel_2", + "displayName": "Alternate: Compacted Steel Ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 2, + "perMin": 5 + }, + { + "part": "CompactedCoal", + "amount": 1, + "perMin": 2.5 + } + ], + "products": [ + { + "part": "SteelIngot", + "amount": 4, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CoolingDevice", + "displayName": "Alternate: Cooling Device", + "ingredients": [ + { + "part": "AluminumPlateReinforced", + "amount": 4, + "perMin": 10 + }, + { + "part": "Motor", + "amount": 1, + "perMin": 2.5 + }, + { + "part": "NitrogenGas", + "amount": 24, + "perMin": 60 + } + ], + "products": [ + { + "part": "CoolingSystem", + "amount": 2, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CopperAlloyIngot", + "displayName": "Alternate: Copper Alloy Ingot", + "ingredients": [ + { + "part": "OreCopper", + "amount": 5, + "perMin": 50 + }, + { + "part": "OreIron", + "amount": 5, + "perMin": 50 + } + ], + "products": [ + { + "part": "CopperIngot", + "amount": 10, + "perMin": 100, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CopperRotor", + "displayName": "Alternate: Copper Rotor", + "ingredients": [ + { + "part": "CopperSheet", + "amount": 6, + "perMin": 22.5 + }, + { + "part": "IronScrew", + "amount": 52, + "perMin": 195 + } + ], + "products": [ + { + "part": "Rotor", + "amount": 3, + "perMin": 11.25, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Computer_2", + "displayName": "Alternate: Crystal Computer", + "ingredients": [ + { + "part": "CircuitBoard", + "amount": 3, + "perMin": 5 + }, + { + "part": "CrystalOscillator", + "amount": 1, + "perMin": 1.6666666666666667 + } + ], + "products": [ + { + "part": "Computer", + "amount": 2, + "perMin": 3.3333333333333335, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_DarkMatter_Crystallization", + "displayName": "Alternate: Dark Matter Crystallization", + "ingredients": [ + { + "part": "DarkEnergy", + "amount": 10, + "perMin": 200 + } + ], + "products": [ + { + "part": "DarkMatter", + "amount": 1, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 750, + "minPower": 500, + "maxPower": 1000 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_DarkMatter_Trap", + "displayName": "Alternate: Dark Matter Trap", + "ingredients": [ + { + "part": "TimeCrystal", + "amount": 1, + "perMin": 30 + }, + { + "part": "DarkEnergy", + "amount": 5, + "perMin": 150 + } + ], + "products": [ + { + "part": "DarkMatter", + "amount": 2, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 750, + "minPower": 500, + "maxPower": 1000 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_IonizedFuel_Dark", + "displayName": "Alternate: Dark-Ion Fuel", + "ingredients": [ + { + "part": "PackagedRocketFuel", + "amount": 12, + "perMin": 240 + }, + { + "part": "DarkMatter", + "amount": 4, + "perMin": 80 + } + ], + "products": [ + { + "part": "IonizedFuel", + "amount": 10, + "perMin": 200, + "isByProduct": false + }, + { + "part": "CompactedCoal", + "amount": 2, + "perMin": 40, + "isByProduct": true + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_DilutedFuel", + "displayName": "Alternate: Diluted Fuel", + "ingredients": [ + { + "part": "HeavyOilResidue", + "amount": 5, + "perMin": 50 + }, + { + "part": "Water", + "amount": 10, + "perMin": 100 + } + ], + "products": [ + { + "part": "LiquidFuel", + "amount": 10, + "perMin": 100, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_DilutedPackagedFuel", + "displayName": "Alternate: Diluted Packaged Fuel", + "ingredients": [ + { + "part": "HeavyOilResidue", + "amount": 1, + "perMin": 30 + }, + { + "part": "PackagedWater", + "amount": 2, + "perMin": 60 + } + ], + "products": [ + { + "part": "Fuel", + "amount": 2, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Silica_Distilled", + "displayName": "Alternate: Distilled Silica", + "ingredients": [ + { + "part": "DissolvedSilica", + "amount": 12, + "perMin": 120 + }, + { + "part": "Stone", + "amount": 5, + "perMin": 50 + }, + { + "part": "Water", + "amount": 10, + "perMin": 100 + } + ], + "products": [ + { + "part": "Silica", + "amount": 27, + "perMin": 270, + "isByProduct": false + }, + { + "part": "Water", + "amount": 8, + "perMin": 80, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ElectricMotor", + "displayName": "Alternate: Electric Motor", + "ingredients": [ + { + "part": "ElectromagneticControlRod", + "amount": 1, + "perMin": 3.75 + }, + { + "part": "Rotor", + "amount": 2, + "perMin": 7.5 + } + ], + "products": [ + { + "part": "Motor", + "amount": 2, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ElectroAluminumScrap", + "displayName": "Alternate: Electrode Aluminum Scrap", + "ingredients": [ + { + "part": "AluminaSolution", + "amount": 12, + "perMin": 180 + }, + { + "part": "PetroleumCoke", + "amount": 4, + "perMin": 60 + } + ], + "products": [ + { + "part": "AluminumScrap", + "amount": 20, + "perMin": 300, + "isByProduct": false + }, + { + "part": "Water", + "amount": 7, + "perMin": 105, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ElectrodeCircuitBoard", + "displayName": "Alternate: Electrode Circuit Board", + "ingredients": [ + { + "part": "Rubber", + "amount": 4, + "perMin": 20 + }, + { + "part": "PetroleumCoke", + "amount": 8, + "perMin": 40 + } + ], + "products": [ + { + "part": "CircuitBoard", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ElectromagneticControlRod_1", + "displayName": "Alternate: Electromagnetic Connection Rod", + "ingredients": [ + { + "part": "Stator", + "amount": 2, + "perMin": 8 + }, + { + "part": "HighSpeedConnector", + "amount": 1, + "perMin": 4 + } + ], + "products": [ + { + "part": "ElectromagneticControlRod", + "amount": 2, + "perMin": 8, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_EncasedIndustrialBeam", + "displayName": "Alternate: Encased Industrial Pipe", + "ingredients": [ + { + "part": "SteelPipe", + "amount": 6, + "perMin": 24 + }, + { + "part": "Cement", + "amount": 5, + "perMin": 20 + } + ], + "products": [ + { + "part": "SteelPlateReinforced", + "amount": 1, + "perMin": 4, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_FertileUranium", + "displayName": "Alternate: Fertile Uranium", + "ingredients": [ + { + "part": "OreUranium", + "amount": 5, + "perMin": 25 + }, + { + "part": "NuclearWaste", + "amount": 5, + "perMin": 25 + }, + { + "part": "NitricAcid", + "amount": 3, + "perMin": 15 + }, + { + "part": "SulfuricAcid", + "amount": 5, + "perMin": 25 + } + ], + "products": [ + { + "part": "NonFissibleUranium", + "amount": 20, + "perMin": 100, + "isByProduct": false + }, + { + "part": "Water", + "amount": 8, + "perMin": 40, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Gunpowder_1", + "displayName": "Alternate: Fine Black Powder", + "ingredients": [ + { + "part": "Sulfur", + "amount": 1, + "perMin": 7.5 + }, + { + "part": "CompactedCoal", + "amount": 2, + "perMin": 15 + } + ], + "products": [ + { + "part": "Gunpowder", + "amount": 6, + "perMin": 45, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Concrete", + "displayName": "Alternate: Fine Concrete", + "ingredients": [ + { + "part": "Silica", + "amount": 3, + "perMin": 15 + }, + { + "part": "Stone", + "amount": 12, + "perMin": 60 + } + ], + "products": [ + { + "part": "Cement", + "amount": 10, + "perMin": 50, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_FlexibleFramework", + "displayName": "Alternate: Flexible Framework", + "ingredients": [ + { + "part": "ModularFrame", + "amount": 1, + "perMin": 3.75 + }, + { + "part": "SteelPlate", + "amount": 6, + "perMin": 22.5 + }, + { + "part": "Rubber", + "amount": 8, + "perMin": 30 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_2", + "amount": 2, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Quartz_Fused", + "displayName": "Alternate: Fused Quartz Crystal", + "ingredients": [ + { + "part": "RawQuartz", + "amount": 25, + "perMin": 75 + }, + { + "part": "Coal", + "amount": 12, + "perMin": 36 + } + ], + "products": [ + { + "part": "QuartzCrystal", + "amount": 18, + "perMin": 54, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Quickwire", + "displayName": "Alternate: Fused Quickwire", + "ingredients": [ + { + "part": "GoldIngot", + "amount": 1, + "perMin": 7.5 + }, + { + "part": "CopperIngot", + "amount": 5, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "HighSpeedWire", + "amount": 12, + "perMin": 90, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_FusedWire", + "displayName": "Alternate: Fused Wire", + "ingredients": [ + { + "part": "CopperIngot", + "amount": 4, + "perMin": 12 + }, + { + "part": "GoldIngot", + "amount": 1, + "perMin": 3 + } + ], + "products": [ + { + "part": "Wire", + "amount": 30, + "perMin": 90, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_HeatSink_1", + "displayName": "Alternate: Heat Exchanger", + "ingredients": [ + { + "part": "AluminumCasing", + "amount": 3, + "perMin": 30 + }, + { + "part": "Rubber", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "AluminumPlateReinforced", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_HeatFusedFrame", + "displayName": "Alternate: Heat-Fused Frame", + "ingredients": [ + { + "part": "ModularFrameHeavy", + "amount": 1, + "perMin": 3 + }, + { + "part": "AluminumIngot", + "amount": 50, + "perMin": 150 + }, + { + "part": "NitricAcid", + "amount": 8, + "perMin": 24 + }, + { + "part": "LiquidFuel", + "amount": 10, + "perMin": 30 + } + ], + "products": [ + { + "part": "ModularFrameFused", + "amount": 1, + "perMin": 3, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ModularFrameHeavy", + "displayName": "Alternate: Heavy Encased Frame", + "ingredients": [ + { + "part": "ModularFrame", + "amount": 8, + "perMin": 7.5 + }, + { + "part": "SteelPlateReinforced", + "amount": 10, + "perMin": 9.375 + }, + { + "part": "SteelPipe", + "amount": 36, + "perMin": 33.75 + }, + { + "part": "Cement", + "amount": 22, + "perMin": 20.625 + } + ], + "products": [ + { + "part": "ModularFrameHeavy", + "amount": 3, + "perMin": 2.8125, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_HeavyFlexibleFrame", + "displayName": "Alternate: Heavy Flexible Frame", + "ingredients": [ + { + "part": "ModularFrame", + "amount": 5, + "perMin": 18.75 + }, + { + "part": "SteelPlateReinforced", + "amount": 3, + "perMin": 11.25 + }, + { + "part": "Rubber", + "amount": 20, + "perMin": 75 + }, + { + "part": "IronScrew", + "amount": 104, + "perMin": 390 + } + ], + "products": [ + { + "part": "ModularFrameHeavy", + "amount": 1, + "perMin": 3.75, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_HeavyOilResidue", + "displayName": "Alternate: Heavy Oil Residue", + "ingredients": [ + { + "part": "LiquidOil", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "HeavyOilResidue", + "amount": 4, + "perMin": 40, + "isByProduct": false + }, + { + "part": "PolymerResin", + "amount": 2, + "perMin": 20, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_UraniumCell_1", + "displayName": "Alternate: Infused Uranium Cell", + "ingredients": [ + { + "part": "OreUranium", + "amount": 5, + "perMin": 25 + }, + { + "part": "Silica", + "amount": 3, + "perMin": 15 + }, + { + "part": "Sulfur", + "amount": 5, + "perMin": 25 + }, + { + "part": "HighSpeedWire", + "amount": 15, + "perMin": 75 + } + ], + "products": [ + { + "part": "UraniumCell", + "amount": 4, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_InstantPlutoniumCell", + "displayName": "Alternate: Instant Plutonium Cell", + "ingredients": [ + { + "part": "NonFissibleUranium", + "amount": 150, + "perMin": 75 + }, + { + "part": "AluminumCasing", + "amount": 20, + "perMin": 10 + } + ], + "products": [ + { + "part": "PlutoniumCell", + "amount": 20, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 375, + "minPower": 250, + "maxPower": 500 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_InstantScrap", + "displayName": "Alternate: Instant Scrap", + "ingredients": [ + { + "part": "OreBauxite", + "amount": 15, + "perMin": 150 + }, + { + "part": "Coal", + "amount": 10, + "perMin": 100 + }, + { + "part": "SulfuricAcid", + "amount": 5, + "perMin": 50 + }, + { + "part": "Water", + "amount": 6, + "perMin": 60 + } + ], + "products": [ + { + "part": "AluminumScrap", + "amount": 30, + "perMin": 300, + "isByProduct": false + }, + { + "part": "Water", + "amount": 5, + "perMin": 50, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Cable_1", + "displayName": "Alternate: Insulated Cable", + "ingredients": [ + { + "part": "Wire", + "amount": 9, + "perMin": 45 + }, + { + "part": "Rubber", + "amount": 6, + "perMin": 30 + } + ], + "products": [ + { + "part": "Cable", + "amount": 20, + "perMin": 100, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CrystalOscillator", + "displayName": "Alternate: Insulated Crystal Oscillator", + "ingredients": [ + { + "part": "QuartzCrystal", + "amount": 10, + "perMin": 18.75 + }, + { + "part": "Rubber", + "amount": 7, + "perMin": 13.125 + }, + { + "part": "CircuitBoardHighSpeed", + "amount": 1, + "perMin": 1.875 + } + ], + "products": [ + { + "part": "CrystalOscillator", + "amount": 1, + "perMin": 1.875, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_IngotIron", + "displayName": "Alternate: Iron Alloy Ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 8, + "perMin": 40 + }, + { + "part": "OreCopper", + "amount": 2, + "perMin": 10 + } + ], + "products": [ + { + "part": "IronIngot", + "amount": 15, + "perMin": 75, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteelPipe_Iron", + "displayName": "Alternate: Iron Pipe", + "ingredients": [ + { + "part": "IronIngot", + "amount": 20, + "perMin": 100 + } + ], + "products": [ + { + "part": "SteelPipe", + "amount": 5, + "perMin": 25, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Wire_1", + "displayName": "Alternate: Iron Wire", + "ingredients": [ + { + "part": "IronIngot", + "amount": 5, + "perMin": 12.5 + } + ], + "products": [ + { + "part": "Wire", + "amount": 9, + "perMin": 22.5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CateriumIngot_Leached", + "displayName": "Alternate: Leached Caterium Ingot", + "ingredients": [ + { + "part": "OreGold", + "amount": 9, + "perMin": 54 + }, + { + "part": "SulfuricAcid", + "amount": 5, + "perMin": 30 + } + ], + "products": [ + { + "part": "GoldIngot", + "amount": 6, + "perMin": 36, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CopperIngot_Leached", + "displayName": "Alternate: Leached Copper Ingot", + "ingredients": [ + { + "part": "OreCopper", + "amount": 9, + "perMin": 45 + }, + { + "part": "SulfuricAcid", + "amount": 5, + "perMin": 25 + } + ], + "products": [ + { + "part": "CopperIngot", + "amount": 22, + "perMin": 110, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_IronIngot_Leached", + "displayName": "Alternate: Leached Iron ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 5, + "perMin": 50 + }, + { + "part": "SulfuricAcid", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "IronIngot", + "amount": 10, + "perMin": 100, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteelBeam_Molded", + "displayName": "Alternate: Molded Beam", + "ingredients": [ + { + "part": "SteelIngot", + "amount": 24, + "perMin": 120 + }, + { + "part": "Cement", + "amount": 16, + "perMin": 80 + } + ], + "products": [ + { + "part": "SteelPlate", + "amount": 9, + "perMin": 45, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteelPipe_Molded", + "displayName": "Alternate: Molded Steel Pipe", + "ingredients": [ + { + "part": "SteelIngot", + "amount": 5, + "perMin": 50 + }, + { + "part": "Cement", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "SteelPipe", + "amount": 5, + "perMin": 50, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_RocketFuel_Nitro", + "displayName": "Alternate: Nitro Rocket Fuel", + "ingredients": [ + { + "part": "LiquidFuel", + "amount": 4, + "perMin": 100 + }, + { + "part": "NitrogenGas", + "amount": 3, + "perMin": 75 + }, + { + "part": "Sulfur", + "amount": 4, + "perMin": 100 + }, + { + "part": "Coal", + "amount": 2, + "perMin": 50 + } + ], + "products": [ + { + "part": "RocketFuel", + "amount": 6, + "perMin": 150, + "isByProduct": false + }, + { + "part": "CompactedCoal", + "amount": 1, + "perMin": 25, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_OCSupercomputer", + "displayName": "Alternate: OC Supercomputer", + "ingredients": [ + { + "part": "ModularFrameLightweight", + "amount": 2, + "perMin": 6 + }, + { + "part": "CoolingSystem", + "amount": 2, + "perMin": 6 + } + ], + "products": [ + { + "part": "ComputerSuper", + "amount": 1, + "perMin": 3, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Diamond_OilBased", + "displayName": "Alternate: Oil-Based Diamonds", + "ingredients": [ + { + "part": "LiquidOil", + "amount": 10, + "perMin": 200 + } + ], + "products": [ + { + "part": "Diamond", + "amount": 2, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 375, + "minPower": 250, + "maxPower": 500 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Diamond_Petroleum", + "displayName": "Alternate: Petroleum Diamonds", + "ingredients": [ + { + "part": "PetroleumCoke", + "amount": 24, + "perMin": 720 + } + ], + "products": [ + { + "part": "Diamond", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 375, + "minPower": 250, + "maxPower": 500 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Diamond_Pink", + "displayName": "Alternate: Pink Diamonds", + "ingredients": [ + { + "part": "Coal", + "amount": 8, + "perMin": 120 + }, + { + "part": "QuartzCrystal", + "amount": 3, + "perMin": 45 + } + ], + "products": [ + { + "part": "Diamond", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_AILimiter_Plastic", + "displayName": "Alternate: Plastic AI Limiter", + "ingredients": [ + { + "part": "HighSpeedWire", + "amount": 30, + "perMin": 120 + }, + { + "part": "Plastic", + "amount": 7, + "perMin": 28 + } + ], + "products": [ + { + "part": "CircuitBoardHighSpeed", + "amount": 2, + "perMin": 8, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PlasticSmartPlating", + "displayName": "Alternate: Plastic Smart Plating", + "ingredients": [ + { + "part": "IronPlateReinforced", + "amount": 1, + "perMin": 2.5 + }, + { + "part": "Rotor", + "amount": 1, + "perMin": 2.5 + }, + { + "part": "Plastic", + "amount": 3, + "perMin": 7.5 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_1", + "amount": 2, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PlutoniumFuelUnit", + "displayName": "Alternate: Plutonium Fuel Unit", + "ingredients": [ + { + "part": "PlutoniumCell", + "amount": 20, + "perMin": 10 + }, + { + "part": "PressureConversionCube", + "amount": 1, + "perMin": 0.5 + } + ], + "products": [ + { + "part": "PlutoniumFuelRod", + "amount": 1, + "perMin": 0.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PolyesterFabric", + "displayName": "Alternate: Polyester Fabric", + "ingredients": [ + { + "part": "PolymerResin", + "amount": 1, + "perMin": 30 + }, + { + "part": "Water", + "amount": 1, + "perMin": 30 + } + ], + "products": [ + { + "part": "Fabric", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PolymerResin", + "displayName": "Alternate: Polymer Resin", + "ingredients": [ + { + "part": "LiquidOil", + "amount": 6, + "perMin": 60 + } + ], + "products": [ + { + "part": "PolymerResin", + "amount": 13, + "perMin": 130, + "isByProduct": false + }, + { + "part": "HeavyOilResidue", + "amount": 2, + "perMin": 20, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "PureAluminumIngot", + "displayName": "Alternate: Pure Aluminum Ingot", + "ingredients": [ + { + "part": "AluminumScrap", + "amount": 2, + "perMin": 60 + } + ], + "products": [ + { + "part": "AluminumIngot", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "smeltermk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PureCateriumIngot", + "displayName": "Alternate: Pure Caterium Ingot", + "ingredients": [ + { + "part": "OreGold", + "amount": 2, + "perMin": 24 + }, + { + "part": "Water", + "amount": 2, + "perMin": 24 + } + ], + "products": [ + { + "part": "GoldIngot", + "amount": 1, + "perMin": 12, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PureCopperIngot", + "displayName": "Alternate: Pure Copper Ingot", + "ingredients": [ + { + "part": "OreCopper", + "amount": 6, + "perMin": 15 + }, + { + "part": "Water", + "amount": 4, + "perMin": 10 + } + ], + "products": [ + { + "part": "CopperIngot", + "amount": 15, + "perMin": 37.5, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PureIronIngot", + "displayName": "Alternate: Pure Iron Ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 7, + "perMin": 35 + }, + { + "part": "Water", + "amount": 4, + "perMin": 20 + } + ], + "products": [ + { + "part": "IronIngot", + "amount": 13, + "perMin": 65, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_PureQuartzCrystal", + "displayName": "Alternate: Pure Quartz Crystal", + "ingredients": [ + { + "part": "RawQuartz", + "amount": 9, + "perMin": 67.5 + }, + { + "part": "Water", + "amount": 5, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "QuartzCrystal", + "amount": 7, + "perMin": 52.5, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Quartz_Purified", + "displayName": "Alternate: Quartz Purification", + "ingredients": [ + { + "part": "RawQuartz", + "amount": 24, + "perMin": 120 + }, + { + "part": "NitricAcid", + "amount": 2, + "perMin": 10 + } + ], + "products": [ + { + "part": "QuartzCrystal", + "amount": 15, + "perMin": 75, + "isByProduct": false + }, + { + "part": "DissolvedSilica", + "amount": 12, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Cable_2", + "displayName": "Alternate: Quickwire Cable", + "ingredients": [ + { + "part": "HighSpeedWire", + "amount": 3, + "perMin": 7.5 + }, + { + "part": "Rubber", + "amount": 2, + "perMin": 5 + } + ], + "products": [ + { + "part": "Cable", + "amount": 11, + "perMin": 27.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Stator", + "displayName": "Alternate: Quickwire Stator", + "ingredients": [ + { + "part": "SteelPipe", + "amount": 4, + "perMin": 16 + }, + { + "part": "HighSpeedWire", + "amount": 15, + "perMin": 60 + } + ], + "products": [ + { + "part": "Stator", + "amount": 2, + "perMin": 8, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_RadioControlUnit_1", + "displayName": "Alternate: Radio Connection Unit", + "ingredients": [ + { + "part": "AluminumPlateReinforced", + "amount": 4, + "perMin": 15 + }, + { + "part": "HighSpeedConnector", + "amount": 2, + "perMin": 7.5 + }, + { + "part": "QuartzCrystal", + "amount": 12, + "perMin": 45 + } + ], + "products": [ + { + "part": "ModularFrameLightweight", + "amount": 1, + "perMin": 3.75, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_RadioControlSystem", + "displayName": "Alternate: Radio Control System", + "ingredients": [ + { + "part": "CrystalOscillator", + "amount": 1, + "perMin": 1.5 + }, + { + "part": "CircuitBoard", + "amount": 10, + "perMin": 15 + }, + { + "part": "AluminumCasing", + "amount": 60, + "perMin": 90 + }, + { + "part": "Rubber", + "amount": 30, + "perMin": 45 + } + ], + "products": [ + { + "part": "ModularFrameLightweight", + "amount": 3, + "perMin": 4.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Plastic_1", + "displayName": "Alternate: Recycled Plastic", + "ingredients": [ + { + "part": "Rubber", + "amount": 6, + "perMin": 30 + }, + { + "part": "LiquidFuel", + "amount": 6, + "perMin": 30 + } + ], + "products": [ + { + "part": "Plastic", + "amount": 12, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_RecycledRubber", + "displayName": "Alternate: Recycled Rubber", + "ingredients": [ + { + "part": "Plastic", + "amount": 6, + "perMin": 30 + }, + { + "part": "LiquidFuel", + "amount": 6, + "perMin": 30 + } + ], + "products": [ + { + "part": "Rubber", + "amount": 12, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Motor_1", + "displayName": "Alternate: Rigor Motor", + "ingredients": [ + { + "part": "Rotor", + "amount": 3, + "perMin": 3.75 + }, + { + "part": "Stator", + "amount": 3, + "perMin": 3.75 + }, + { + "part": "CrystalOscillator", + "amount": 1, + "perMin": 1.25 + } + ], + "products": [ + { + "part": "Motor", + "amount": 6, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_RubberConcrete", + "displayName": "Alternate: Rubber Concrete", + "ingredients": [ + { + "part": "Stone", + "amount": 10, + "perMin": 100 + }, + { + "part": "Rubber", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "Cement", + "amount": 9, + "perMin": 90, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CircuitBoard_1", + "displayName": "Alternate: Silicon Circuit Board", + "ingredients": [ + { + "part": "CopperSheet", + "amount": 11, + "perMin": 27.5 + }, + { + "part": "Silica", + "amount": 11, + "perMin": 27.5 + } + ], + "products": [ + { + "part": "CircuitBoard", + "amount": 5, + "perMin": 12.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_HighSpeedConnector", + "displayName": "Alternate: Silicon High-Speed Connector", + "ingredients": [ + { + "part": "HighSpeedWire", + "amount": 60, + "perMin": 90 + }, + { + "part": "Silica", + "amount": 25, + "perMin": 37.5 + }, + { + "part": "CircuitBoard", + "amount": 2, + "perMin": 3 + } + ], + "products": [ + { + "part": "HighSpeedConnector", + "amount": 2, + "perMin": 3, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SloppyAlumina", + "displayName": "Alternate: Sloppy Alumina", + "ingredients": [ + { + "part": "OreBauxite", + "amount": 10, + "perMin": 200 + }, + { + "part": "Water", + "amount": 10, + "perMin": 200 + } + ], + "products": [ + { + "part": "AluminaSolution", + "amount": 12, + "perMin": 240, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_IngotSteel_1", + "displayName": "Alternate: Solid Steel Ingot", + "ingredients": [ + { + "part": "IronIngot", + "amount": 2, + "perMin": 40 + }, + { + "part": "Coal", + "amount": 2, + "perMin": 40 + } + ], + "products": [ + { + "part": "SteelIngot", + "amount": 3, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteamedCopperSheet", + "displayName": "Alternate: Steamed Copper Sheet", + "ingredients": [ + { + "part": "CopperIngot", + "amount": 3, + "perMin": 22.5 + }, + { + "part": "Water", + "amount": 3, + "perMin": 22.5 + } + ], + "products": [ + { + "part": "CopperSheet", + "amount": 3, + "perMin": 22.5, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteelCanister", + "displayName": "Alternate: Steel Canister", + "ingredients": [ + { + "part": "SteelIngot", + "amount": 4, + "perMin": 40 + } + ], + "products": [ + { + "part": "FluidCanister", + "amount": 4, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteelCastedPlate", + "displayName": "Alternate: Steel Cast Plate", + "ingredients": [ + { + "part": "IronIngot", + "amount": 1, + "perMin": 15 + }, + { + "part": "SteelIngot", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "IronPlate", + "amount": 3, + "perMin": 45, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SteelRod", + "displayName": "Alternate: Steel Rod", + "ingredients": [ + { + "part": "SteelIngot", + "amount": 1, + "perMin": 12 + } + ], + "products": [ + { + "part": "IronRod", + "amount": 4, + "perMin": 48, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Rotor", + "displayName": "Alternate: Steel Rotor", + "ingredients": [ + { + "part": "SteelPipe", + "amount": 2, + "perMin": 10 + }, + { + "part": "Wire", + "amount": 6, + "perMin": 30 + } + ], + "products": [ + { + "part": "Rotor", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Screw_2", + "displayName": "Alternate: Steel Screw", + "ingredients": [ + { + "part": "SteelPlate", + "amount": 1, + "perMin": 5 + } + ], + "products": [ + { + "part": "IronScrew", + "amount": 52, + "perMin": 260, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ModularFrame", + "displayName": "Alternate: Steeled Frame", + "ingredients": [ + { + "part": "IronPlateReinforced", + "amount": 2, + "perMin": 2 + }, + { + "part": "SteelPipe", + "amount": 10, + "perMin": 10 + } + ], + "products": [ + { + "part": "ModularFrame", + "amount": 3, + "perMin": 3, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_ReinforcedIronPlate_2", + "displayName": "Alternate: Stitched Iron Plate", + "ingredients": [ + { + "part": "IronPlate", + "amount": 10, + "perMin": 18.75 + }, + { + "part": "Wire", + "amount": 20, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "IronPlateReinforced", + "amount": 3, + "perMin": 5.625, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_SuperStateComputer", + "displayName": "Alternate: Super-State Computer", + "ingredients": [ + { + "part": "Computer", + "amount": 3, + "perMin": 7.199999999999999 + }, + { + "part": "ElectromagneticControlRod", + "amount": 1, + "perMin": 2.4 + }, + { + "part": "Battery", + "amount": 10, + "perMin": 24 + }, + { + "part": "Wire", + "amount": 25, + "perMin": 60 + } + ], + "products": [ + { + "part": "ComputerSuper", + "amount": 1, + "perMin": 2.4, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CateriumIngot_Tempered", + "displayName": "Alternate: Tempered Caterium Ingot", + "ingredients": [ + { + "part": "OreGold", + "amount": 6, + "perMin": 45 + }, + { + "part": "PetroleumCoke", + "amount": 2, + "perMin": 15 + } + ], + "products": [ + { + "part": "GoldIngot", + "amount": 3, + "perMin": 22.5, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_CopperIngot_Tempered", + "displayName": "Alternate: Tempered Copper Ingot", + "ingredients": [ + { + "part": "OreCopper", + "amount": 5, + "perMin": 25 + }, + { + "part": "PetroleumCoke", + "amount": 8, + "perMin": 40 + } + ], + "products": [ + { + "part": "CopperIngot", + "amount": 12, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_TurboBlendFuel", + "displayName": "Alternate: Turbo Blend Fuel", + "ingredients": [ + { + "part": "LiquidFuel", + "amount": 2, + "perMin": 15 + }, + { + "part": "HeavyOilResidue", + "amount": 4, + "perMin": 30 + }, + { + "part": "Sulfur", + "amount": 3, + "perMin": 22.5 + }, + { + "part": "PetroleumCoke", + "amount": 3, + "perMin": 22.5 + } + ], + "products": [ + { + "part": "LiquidTurboFuel", + "amount": 6, + "perMin": 45, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_Diamond_Turbo", + "displayName": "Alternate: Turbo Diamonds", + "ingredients": [ + { + "part": "Coal", + "amount": 30, + "perMin": 600 + }, + { + "part": "PackagedTurboFuel", + "amount": 2, + "perMin": 40 + } + ], + "products": [ + { + "part": "Diamond", + "amount": 3, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 375, + "minPower": 250, + "maxPower": 500 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_TurboMotor_1", + "displayName": "Alternate: Turbo Electric Motor", + "ingredients": [ + { + "part": "Motor", + "amount": 7, + "perMin": 6.5625 + }, + { + "part": "ModularFrameLightweight", + "amount": 9, + "perMin": 8.4375 + }, + { + "part": "ElectromagneticControlRod", + "amount": 5, + "perMin": 4.6875 + }, + { + "part": "Rotor", + "amount": 7, + "perMin": 6.5625 + } + ], + "products": [ + { + "part": "MotorLightweight", + "amount": 3, + "perMin": 2.8125, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_TurboHeavyFuel", + "displayName": "Alternate: Turbo Heavy Fuel", + "ingredients": [ + { + "part": "HeavyOilResidue", + "amount": 5, + "perMin": 37.5 + }, + { + "part": "CompactedCoal", + "amount": 4, + "perMin": 30 + } + ], + "products": [ + { + "part": "LiquidTurboFuel", + "amount": 4, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_TurboPressureMotor", + "displayName": "Alternate: Turbo Pressure Motor", + "ingredients": [ + { + "part": "Motor", + "amount": 4, + "perMin": 7.5 + }, + { + "part": "PressureConversionCube", + "amount": 1, + "perMin": 1.875 + }, + { + "part": "PackagedNitrogenGas", + "amount": 24, + "perMin": 45 + }, + { + "part": "Stator", + "amount": 8, + "perMin": 15 + } + ], + "products": [ + { + "part": "MotorLightweight", + "amount": 2, + "perMin": 3.75, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_NuclearFuelRod_1", + "displayName": "Alternate: Uranium Fuel Unit", + "ingredients": [ + { + "part": "UraniumCell", + "amount": 100, + "perMin": 20 + }, + { + "part": "ElectromagneticControlRod", + "amount": 10, + "perMin": 2 + }, + { + "part": "CrystalOscillator", + "amount": 3, + "perMin": 0.6000000000000001 + }, + { + "part": "Rotor", + "amount": 10, + "perMin": 2 + } + ], + "products": [ + { + "part": "NuclearFuelRod", + "amount": 3, + "perMin": 0.6000000000000001, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "Alternate_WetConcrete", + "displayName": "Alternate: Wet Concrete", + "ingredients": [ + { + "part": "Stone", + "amount": 6, + "perMin": 120 + }, + { + "part": "Water", + "amount": 5, + "perMin": 100 + } + ], + "products": [ + { + "part": "Cement", + "amount": 4, + "perMin": 80, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": true, + "isFicsmas": false + }, + { + "id": "AluminaSolution", + "displayName": "Alumina Solution", + "ingredients": [ + { + "part": "OreBauxite", + "amount": 12, + "perMin": 120 + }, + { + "part": "Water", + "amount": 18, + "perMin": 180 + } + ], + "products": [ + { + "part": "AluminaSolution", + "amount": 12, + "perMin": 120, + "isByProduct": false + }, + { + "part": "Silica", + "amount": 5, + "perMin": 50, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "AluminumCasing", + "displayName": "Aluminum Casing", + "ingredients": [ + { + "part": "AluminumIngot", + "amount": 3, + "perMin": 90 + } + ], + "products": [ + { + "part": "AluminumCasing", + "amount": 2, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "IngotAluminum", + "displayName": "Aluminum Ingot", + "ingredients": [ + { + "part": "AluminumScrap", + "amount": 6, + "perMin": 90 + }, + { + "part": "Silica", + "amount": 5, + "perMin": 75 + } + ], + "products": [ + { + "part": "AluminumIngot", + "amount": 4, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "AluminumScrap", + "displayName": "Aluminum Scrap", + "ingredients": [ + { + "part": "AluminaSolution", + "amount": 4, + "perMin": 240 + }, + { + "part": "Coal", + "amount": 2, + "perMin": 120 + } + ], + "products": [ + { + "part": "AluminumScrap", + "amount": 6, + "perMin": 360, + "isByProduct": false + }, + { + "part": "Water", + "amount": 2, + "perMin": 120, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_7", + "displayName": "Assembly Director System", + "ingredients": [ + { + "part": "SpaceElevatorPart_5", + "amount": 2, + "perMin": 1.5 + }, + { + "part": "ComputerSuper", + "amount": 1, + "perMin": 0.75 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_7", + "amount": 1, + "perMin": 0.75, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_3", + "displayName": "Automated Wiring", + "ingredients": [ + { + "part": "Stator", + "amount": 1, + "perMin": 2.5 + }, + { + "part": "Cable", + "amount": 20, + "perMin": 50 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_3", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_11", + "displayName": "Ballistic Warp Drive", + "ingredients": [ + { + "part": "SpaceElevatorPart_8", + "amount": 1, + "perMin": 1 + }, + { + "part": "SingularityCell", + "amount": 5, + "perMin": 5 + }, + { + "part": "QuantumOscillator", + "amount": 2, + "perMin": 2 + }, + { + "part": "DarkMatter", + "amount": 40, + "perMin": 40 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_11", + "amount": 1, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Battery", + "displayName": "Battery", + "ingredients": [ + { + "part": "SulfuricAcid", + "amount": 2.5, + "perMin": 50 + }, + { + "part": "AluminaSolution", + "amount": 2, + "perMin": 40 + }, + { + "part": "AluminumCasing", + "amount": 1, + "perMin": 20 + } + ], + "products": [ + { + "part": "Battery", + "amount": 1, + "perMin": 20, + "isByProduct": false + }, + { + "part": "Water", + "amount": 1.5, + "perMin": 30, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Bauxite_Caterium", + "displayName": "Bauxite (Caterium)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreGold", + "amount": 15, + "perMin": 150 + } + ], + "products": [ + { + "part": "OreBauxite", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Bauxite_Copper", + "displayName": "Bauxite (Copper)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreCopper", + "amount": 18, + "perMin": 180 + } + ], + "products": [ + { + "part": "OreBauxite", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_10", + "displayName": "Biochemical Sculptor", + "ingredients": [ + { + "part": "SpaceElevatorPart_7", + "amount": 1, + "perMin": 0.5 + }, + { + "part": "FicsiteMesh", + "amount": 80, + "perMin": 40 + }, + { + "part": "Water", + "amount": 20, + "perMin": 10 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_10", + "amount": 4, + "perMin": 2, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Biomass_AlienProtein", + "displayName": "Biomass (Alien Protein)", + "ingredients": [ + { + "part": "AlienProtein", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "GenericBiomass", + "amount": 100, + "perMin": 1500, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Biomass_Leaves", + "displayName": "Biomass (Leaves)", + "ingredients": [ + { + "part": "Leaves", + "amount": 10, + "perMin": 120 + } + ], + "products": [ + { + "part": "GenericBiomass", + "amount": 5, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Biomass_Mycelia", + "displayName": "Biomass (Mycelia)", + "ingredients": [ + { + "part": "Mycelia", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "GenericBiomass", + "amount": 10, + "perMin": 150, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Biomass_Wood", + "displayName": "Biomass (Wood)", + "ingredients": [ + { + "part": "Wood", + "amount": 4, + "perMin": 60 + } + ], + "products": [ + { + "part": "GenericBiomass", + "amount": 20, + "perMin": 300, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Gunpowder", + "displayName": "Black Powder", + "ingredients": [ + { + "part": "Coal", + "amount": 1, + "perMin": 15 + }, + { + "part": "Sulfur", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "Gunpowder", + "amount": 2, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "XmasBall2", + "displayName": "Blue FICSMAS Ornament", + "ingredients": [ + { + "part": "Gift", + "amount": 1, + "perMin": 5 + } + ], + "products": [ + { + "part": "XmasBall2", + "amount": 2, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "smeltermk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "Cable", + "displayName": "Cable", + "ingredients": [ + { + "part": "Wire", + "amount": 2, + "perMin": 60 + } + ], + "products": [ + { + "part": "Cable", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CandyCane", + "displayName": "Candy Cane", + "ingredients": [ + { + "part": "Gift", + "amount": 3, + "perMin": 15 + } + ], + "products": [ + { + "part": "CandyCane", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "IngotCaterium", + "displayName": "Caterium Ingot", + "ingredients": [ + { + "part": "OreGold", + "amount": 3, + "perMin": 45 + } + ], + "products": [ + { + "part": "GoldIngot", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "smeltermk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Caterium_Copper", + "displayName": "Caterium Ore (Copper)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreCopper", + "amount": 15, + "perMin": 150 + } + ], + "products": [ + { + "part": "OreGold", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Caterium_Quartz", + "displayName": "Caterium Ore (Quartz)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "RawQuartz", + "amount": 12, + "perMin": 120 + } + ], + "products": [ + { + "part": "OreGold", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CircuitBoard", + "displayName": "Circuit Board", + "ingredients": [ + { + "part": "CopperSheet", + "amount": 2, + "perMin": 15 + }, + { + "part": "Plastic", + "amount": 4, + "perMin": 30 + } + ], + "products": [ + { + "part": "CircuitBoard", + "amount": 1, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "NobeliskCluster", + "displayName": "Cluster Nobelisk", + "ingredients": [ + { + "part": "NobeliskExplosive", + "amount": 3, + "perMin": 7.5 + }, + { + "part": "GunpowderMK2", + "amount": 4, + "perMin": 10 + } + ], + "products": [ + { + "part": "NobeliskCluster", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Coal_Iron", + "displayName": "Coal (Iron)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreIron", + "amount": 18, + "perMin": 180 + } + ], + "products": [ + { + "part": "Coal", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Coal_Limestone", + "displayName": "Coal (Limestone)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "Stone", + "amount": 36, + "perMin": 360 + } + ], + "products": [ + { + "part": "Coal", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Computer", + "displayName": "Computer", + "ingredients": [ + { + "part": "CircuitBoard", + "amount": 4, + "perMin": 10 + }, + { + "part": "Cable", + "amount": 8, + "perMin": 20 + }, + { + "part": "Plastic", + "amount": 16, + "perMin": 40 + } + ], + "products": [ + { + "part": "Computer", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Concrete", + "displayName": "Concrete", + "ingredients": [ + { + "part": "Stone", + "amount": 3, + "perMin": 45 + } + ], + "products": [ + { + "part": "Cement", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CoolingSystem", + "displayName": "Cooling System", + "ingredients": [ + { + "part": "AluminumPlateReinforced", + "amount": 2, + "perMin": 12 + }, + { + "part": "Rubber", + "amount": 2, + "perMin": 12 + }, + { + "part": "Water", + "amount": 5, + "perMin": 30 + }, + { + "part": "NitrogenGas", + "amount": 25, + "perMin": 150 + } + ], + "products": [ + { + "part": "CoolingSystem", + "amount": 1, + "perMin": 6, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "XmasBall3", + "displayName": "Copper FICSMAS Ornament", + "ingredients": [ + { + "part": "XmasBall1", + "amount": 2, + "perMin": 10 + }, + { + "part": "CopperIngot", + "amount": 2, + "perMin": 10 + } + ], + "products": [ + { + "part": "XmasBall3", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "IngotCopper", + "displayName": "Copper Ingot", + "ingredients": [ + { + "part": "OreCopper", + "amount": 1, + "perMin": 30 + } + ], + "products": [ + { + "part": "CopperIngot", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "smeltermk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Copper_Quartz", + "displayName": "Copper Ore (Quartz)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "RawQuartz", + "amount": 10, + "perMin": 100 + } + ], + "products": [ + { + "part": "OreCopper", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Copper_Sulfur", + "displayName": "Copper Ore (Sulfur)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "Sulfur", + "amount": 12, + "perMin": 120 + } + ], + "products": [ + { + "part": "OreCopper", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CopperDust", + "displayName": "Copper Powder", + "ingredients": [ + { + "part": "CopperIngot", + "amount": 30, + "perMin": 300 + } + ], + "products": [ + { + "part": "CopperDust", + "amount": 5, + "perMin": 50, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CopperSheet", + "displayName": "Copper Sheet", + "ingredients": [ + { + "part": "CopperIngot", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "CopperSheet", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CrystalOscillator", + "displayName": "Crystal Oscillator", + "ingredients": [ + { + "part": "QuartzCrystal", + "amount": 36, + "perMin": 18 + }, + { + "part": "Cable", + "amount": 28, + "perMin": 14 + }, + { + "part": "IronPlateReinforced", + "amount": 5, + "perMin": 2.5 + } + ], + "products": [ + { + "part": "CrystalOscillator", + "amount": 2, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "DarkMatter", + "displayName": "Dark Matter Crystal", + "ingredients": [ + { + "part": "Diamond", + "amount": 1, + "perMin": 30 + }, + { + "part": "DarkEnergy", + "amount": 5, + "perMin": 150 + } + ], + "products": [ + { + "part": "DarkMatter", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 750, + "minPower": 500, + "maxPower": 1000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "DarkEnergy", + "displayName": "Dark Matter Residue", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 5, + "perMin": 50 + } + ], + "products": [ + { + "part": "DarkEnergy", + "amount": 10, + "perMin": 100, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Diamond", + "displayName": "Diamonds", + "ingredients": [ + { + "part": "Coal", + "amount": 20, + "perMin": 600 + } + ], + "products": [ + { + "part": "Diamond", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 375, + "minPower": 250, + "maxPower": 500 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "ElectromagneticControlRod", + "displayName": "Electromagnetic Control Rod", + "ingredients": [ + { + "part": "Stator", + "amount": 3, + "perMin": 6 + }, + { + "part": "CircuitBoardHighSpeed", + "amount": 2, + "perMin": 4 + } + ], + "products": [ + { + "part": "ElectromagneticControlRod", + "amount": 2, + "perMin": 4, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FluidCanister", + "displayName": "Empty Canister", + "ingredients": [ + { + "part": "Plastic", + "amount": 2, + "perMin": 30 + } + ], + "products": [ + { + "part": "FluidCanister", + "amount": 4, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "GasTank", + "displayName": "Empty Fluid Tank", + "ingredients": [ + { + "part": "AluminumIngot", + "amount": 1, + "perMin": 60 + } + ], + "products": [ + { + "part": "GasTank", + "amount": 1, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "EncasedIndustrialBeam", + "displayName": "Encased Industrial Beam", + "ingredients": [ + { + "part": "SteelPlate", + "amount": 3, + "perMin": 18 + }, + { + "part": "Cement", + "amount": 6, + "perMin": 36 + } + ], + "products": [ + { + "part": "SteelPlateReinforced", + "amount": 1, + "perMin": 6, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PlutoniumCell", + "displayName": "Encased Plutonium Cell", + "ingredients": [ + { + "part": "PlutoniumPellet", + "amount": 2, + "perMin": 10 + }, + { + "part": "Cement", + "amount": 4, + "perMin": 20 + } + ], + "products": [ + { + "part": "PlutoniumCell", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UraniumCell", + "displayName": "Encased Uranium Cell", + "ingredients": [ + { + "part": "OreUranium", + "amount": 10, + "perMin": 50 + }, + { + "part": "Cement", + "amount": 3, + "perMin": 15 + }, + { + "part": "SulfuricAcid", + "amount": 8, + "perMin": 40 + } + ], + "products": [ + { + "part": "UraniumCell", + "amount": 5, + "perMin": 25, + "isByProduct": false + }, + { + "part": "SulfuricAcid", + "amount": 2, + "perMin": 10, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "QuantumEnergy", + "displayName": "Excited Photonic Matter", + "ingredients": [], + "products": [ + { + "part": "QuantumEnergy", + "amount": 10, + "perMin": 200, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Rebar_Explosive", + "displayName": "Explosive Rebar", + "ingredients": [ + { + "part": "SpikedRebar", + "amount": 2, + "perMin": 10 + }, + { + "part": "GunpowderMK2", + "amount": 2, + "perMin": 10 + }, + { + "part": "SteelPipe", + "amount": 2, + "perMin": 10 + } + ], + "products": [ + { + "part": "Rebar_Explosive", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Fabric", + "displayName": "Fabric", + "ingredients": [ + { + "part": "Mycelia", + "amount": 1, + "perMin": 15 + }, + { + "part": "GenericBiomass", + "amount": 5, + "perMin": 75 + } + ], + "products": [ + { + "part": "Fabric", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Fireworks_02", + "displayName": "Fancy Fireworks", + "ingredients": [ + { + "part": "XmasBranch", + "amount": 4, + "perMin": 10 + }, + { + "part": "XmasBow", + "amount": 3, + "perMin": 7.5 + } + ], + "products": [ + { + "part": "Fireworks_Projectile_02", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "FicsiteIngot_AL", + "displayName": "Ficsite Ingot (Aluminum)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 2, + "perMin": 60 + }, + { + "part": "AluminumIngot", + "amount": 4, + "perMin": 120 + } + ], + "products": [ + { + "part": "FicsiteIngot", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FicsiteIngot_CAT", + "displayName": "Ficsite Ingot (Caterium)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 3, + "perMin": 45 + }, + { + "part": "GoldIngot", + "amount": 4, + "perMin": 60 + } + ], + "products": [ + { + "part": "FicsiteIngot", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FicsiteIngot_Iron", + "displayName": "Ficsite Ingot (Iron)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 4, + "perMin": 40 + }, + { + "part": "IronIngot", + "amount": 24, + "perMin": 240 + } + ], + "products": [ + { + "part": "FicsiteIngot", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FicsiteMesh", + "displayName": "Ficsite Trigon", + "ingredients": [ + { + "part": "FicsiteIngot", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "FicsiteMesh", + "amount": 3, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "XmasBow", + "displayName": "FICSMAS Bow", + "ingredients": [ + { + "part": "Gift", + "amount": 2, + "perMin": 10 + } + ], + "products": [ + { + "part": "XmasBow", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "XmasWreath", + "displayName": "FICSMAS Decoration", + "ingredients": [ + { + "part": "XmasBranch", + "amount": 15, + "perMin": 15 + }, + { + "part": "XmasBallCluster", + "amount": 6, + "perMin": 6 + } + ], + "products": [ + { + "part": "XmasWreath", + "amount": 2, + "perMin": 2, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "XmasBallCluster", + "displayName": "FICSMAS Ornament Bundle", + "ingredients": [ + { + "part": "XmasBall3", + "amount": 1, + "perMin": 5 + }, + { + "part": "XmasBall4", + "amount": 1, + "perMin": 5 + } + ], + "products": [ + { + "part": "XmasBallCluster", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "XmasBranch", + "displayName": "FICSMAS Tree Branch", + "ingredients": [ + { + "part": "Gift", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "XmasBranch", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "XmasStar", + "displayName": "FICSMAS Wonder Star", + "ingredients": [ + { + "part": "XmasWreath", + "amount": 5, + "perMin": 5 + }, + { + "part": "CandyCane", + "amount": 20, + "perMin": 20 + } + ], + "products": [ + { + "part": "XmasStar", + "amount": 1, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "Ficsonium", + "displayName": "Ficsonium", + "ingredients": [ + { + "part": "PlutoniumWaste", + "amount": 1, + "perMin": 10 + }, + { + "part": "SingularityCell", + "amount": 1, + "perMin": 10 + }, + { + "part": "DarkEnergy", + "amount": 20, + "perMin": 200 + } + ], + "products": [ + { + "part": "Ficsonium", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 750, + "minPower": 500, + "maxPower": 1000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FicsoniumFuelRod", + "displayName": "Ficsonium Fuel Rod", + "ingredients": [ + { + "part": "Ficsonium", + "amount": 2, + "perMin": 5 + }, + { + "part": "ElectromagneticControlRod", + "amount": 2, + "perMin": 5 + }, + { + "part": "FicsiteMesh", + "amount": 40, + "perMin": 100 + }, + { + "part": "QuantumEnergy", + "amount": 20, + "perMin": 50 + } + ], + "products": [ + { + "part": "FicsoniumFuelRod", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + }, + { + "part": "DarkEnergy", + "amount": 20, + "perMin": 50, + "isByProduct": true + } + ], + "building": { + "name": "quantumencoder", + "power": 1000, + "minPower": 0, + "maxPower": 2000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "LiquidFuel", + "displayName": "Fuel", + "ingredients": [ + { + "part": "LiquidOil", + "amount": 6, + "perMin": 60 + } + ], + "products": [ + { + "part": "LiquidFuel", + "amount": 4, + "perMin": 40, + "isByProduct": false + }, + { + "part": "PolymerResin", + "amount": 3, + "perMin": 30, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FusedModularFrame", + "displayName": "Fused Modular Frame", + "ingredients": [ + { + "part": "ModularFrameHeavy", + "amount": 1, + "perMin": 1.5 + }, + { + "part": "AluminumCasing", + "amount": 50, + "perMin": 75 + }, + { + "part": "NitrogenGas", + "amount": 25, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "ModularFrameFused", + "amount": 1, + "perMin": 1.5, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FilterGasMask", + "displayName": "Gas Filter", + "ingredients": [ + { + "part": "Fabric", + "amount": 2, + "perMin": 15 + }, + { + "part": "Coal", + "amount": 4, + "perMin": 30 + }, + { + "part": "IronPlate", + "amount": 2, + "perMin": 15 + } + ], + "products": [ + { + "part": "Filter", + "amount": 1, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "NobeliskGas", + "displayName": "Gas Nobelisk", + "ingredients": [ + { + "part": "NobeliskExplosive", + "amount": 1, + "perMin": 5 + }, + { + "part": "GenericBiomass", + "amount": 10, + "perMin": 50 + } + ], + "products": [ + { + "part": "NobeliskGas", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Protein_Crab", + "displayName": "Hatcher Protein", + "ingredients": [ + { + "part": "HatcherParts", + "amount": 1, + "perMin": 20 + } + ], + "products": [ + { + "part": "AlienProtein", + "amount": 1, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "HeatSink", + "displayName": "Heat Sink", + "ingredients": [ + { + "part": "AluminumPlate", + "amount": 5, + "perMin": 37.5 + }, + { + "part": "CopperSheet", + "amount": 3, + "perMin": 22.5 + } + ], + "products": [ + { + "part": "AluminumPlateReinforced", + "amount": 1, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "ModularFrameHeavy", + "displayName": "Heavy Modular Frame", + "ingredients": [ + { + "part": "ModularFrame", + "amount": 5, + "perMin": 10 + }, + { + "part": "SteelPipe", + "amount": 20, + "perMin": 40 + }, + { + "part": "SteelPlateReinforced", + "amount": 5, + "perMin": 10 + }, + { + "part": "IronScrew", + "amount": 120, + "perMin": 240 + } + ], + "products": [ + { + "part": "ModularFrameHeavy", + "amount": 1, + "perMin": 2, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "HighSpeedConnector", + "displayName": "High-Speed Connector", + "ingredients": [ + { + "part": "HighSpeedWire", + "amount": 56, + "perMin": 210 + }, + { + "part": "Cable", + "amount": 10, + "perMin": 37.5 + }, + { + "part": "CircuitBoard", + "amount": 1, + "perMin": 3.75 + } + ], + "products": [ + { + "part": "HighSpeedConnector", + "amount": 1, + "perMin": 3.75, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Protein_Hog", + "displayName": "Hog Protein", + "ingredients": [ + { + "part": "HogParts", + "amount": 1, + "perMin": 20 + } + ], + "products": [ + { + "part": "AlienProtein", + "amount": 1, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CartridgeSmart", + "displayName": "Homing Rifle Ammo", + "ingredients": [ + { + "part": "CartridgeStandard", + "amount": 20, + "perMin": 50 + }, + { + "part": "HighSpeedConnector", + "amount": 1, + "perMin": 2.5 + } + ], + "products": [ + { + "part": "CartridgeSmartProjectile", + "amount": 10, + "perMin": 25, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "FilterHazmat", + "displayName": "Iodine-Infused Filter", + "ingredients": [ + { + "part": "Filter", + "amount": 1, + "perMin": 3.75 + }, + { + "part": "HighSpeedWire", + "amount": 8, + "perMin": 30 + }, + { + "part": "AluminumCasing", + "amount": 1, + "perMin": 3.75 + } + ], + "products": [ + { + "part": "HazmatFilter", + "amount": 1, + "perMin": 3.75, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "IonizedFuel", + "displayName": "Ionized Fuel", + "ingredients": [ + { + "part": "RocketFuel", + "amount": 16, + "perMin": 40 + }, + { + "part": "CrystalShard", + "amount": 1, + "perMin": 2.5 + } + ], + "products": [ + { + "part": "IonizedFuel", + "amount": 16, + "perMin": 40, + "isByProduct": false + }, + { + "part": "CompactedCoal", + "amount": 2, + "perMin": 5, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "XmasBall4", + "displayName": "Iron FICSMAS Ornament", + "ingredients": [ + { + "part": "XmasBall2", + "amount": 3, + "perMin": 15 + }, + { + "part": "IronIngot", + "amount": 3, + "perMin": 15 + } + ], + "products": [ + { + "part": "XmasBall4", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "IngotIron", + "displayName": "Iron Ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 1, + "perMin": 30 + } + ], + "products": [ + { + "part": "IronIngot", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "smeltermk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Iron_Limestone", + "displayName": "Iron Ore (Limestone)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "Stone", + "amount": 24, + "perMin": 240 + } + ], + "products": [ + { + "part": "OreIron", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "IronPlate", + "displayName": "Iron Plate", + "ingredients": [ + { + "part": "IronIngot", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "IronPlate", + "amount": 2, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpikedRebar", + "displayName": "Iron Rebar", + "ingredients": [ + { + "part": "IronRod", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "SpikedRebar", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "IronRod", + "displayName": "Iron Rod", + "ingredients": [ + { + "part": "IronIngot", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "IronRod", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Limestone_Sulfur", + "displayName": "Limestone (Sulfur)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "Sulfur", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "Stone", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "LiquidBiofuel", + "displayName": "Liquid Biofuel", + "ingredients": [ + { + "part": "Biofuel", + "amount": 6, + "perMin": 90 + }, + { + "part": "Water", + "amount": 3, + "perMin": 45 + } + ], + "products": [ + { + "part": "LiquidBiofuel", + "amount": 4, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_6", + "displayName": "Magnetic Field Generator", + "ingredients": [ + { + "part": "SpaceElevatorPart_2", + "amount": 5, + "perMin": 2.5 + }, + { + "part": "ElectromagneticControlRod", + "amount": 2, + "perMin": 1 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_6", + "amount": 2, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_4", + "displayName": "Modular Engine", + "ingredients": [ + { + "part": "Motor", + "amount": 2, + "perMin": 2 + }, + { + "part": "Rubber", + "amount": 15, + "perMin": 15 + }, + { + "part": "SpaceElevatorPart_1", + "amount": 2, + "perMin": 2 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_4", + "amount": 1, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "ModularFrame", + "displayName": "Modular Frame", + "ingredients": [ + { + "part": "IronPlateReinforced", + "amount": 3, + "perMin": 3 + }, + { + "part": "IronRod", + "amount": 12, + "perMin": 12 + } + ], + "products": [ + { + "part": "ModularFrame", + "amount": 2, + "perMin": 2, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Motor", + "displayName": "Motor", + "ingredients": [ + { + "part": "Rotor", + "amount": 2, + "perMin": 10 + }, + { + "part": "Stator", + "amount": 2, + "perMin": 10 + } + ], + "products": [ + { + "part": "Motor", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "TemporalProcessor", + "displayName": "Neural-Quantum Processor", + "ingredients": [ + { + "part": "TimeCrystal", + "amount": 5, + "perMin": 15 + }, + { + "part": "ComputerSuper", + "amount": 1, + "perMin": 3 + }, + { + "part": "FicsiteMesh", + "amount": 15, + "perMin": 45 + }, + { + "part": "QuantumEnergy", + "amount": 25, + "perMin": 75 + } + ], + "products": [ + { + "part": "TemporalProcessor", + "amount": 1, + "perMin": 3, + "isByProduct": false + }, + { + "part": "DarkEnergy", + "amount": 25, + "perMin": 75, + "isByProduct": true + } + ], + "building": { + "name": "quantumencoder", + "power": 1000, + "minPower": 0, + "maxPower": 2000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "NitricAcid", + "displayName": "Nitric Acid", + "ingredients": [ + { + "part": "NitrogenGas", + "amount": 12, + "perMin": 120 + }, + { + "part": "Water", + "amount": 3, + "perMin": 30 + }, + { + "part": "IronPlate", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "NitricAcid", + "amount": 3, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Nitrogen_Bauxite", + "displayName": "Nitrogen Gas (Bauxite)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreBauxite", + "amount": 10, + "perMin": 100 + } + ], + "products": [ + { + "part": "NitrogenGas", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Nitrogen_Caterium", + "displayName": "Nitrogen Gas (Caterium)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreGold", + "amount": 12, + "perMin": 120 + } + ], + "products": [ + { + "part": "NitrogenGas", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Nobelisk", + "displayName": "Nobelisk", + "ingredients": [ + { + "part": "Gunpowder", + "amount": 2, + "perMin": 20 + }, + { + "part": "SteelPipe", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "NobeliskExplosive", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "NonFissileUranium", + "displayName": "Non-Fissile Uranium", + "ingredients": [ + { + "part": "NuclearWaste", + "amount": 15, + "perMin": 37.5 + }, + { + "part": "Silica", + "amount": 10, + "perMin": 25 + }, + { + "part": "NitricAcid", + "amount": 6, + "perMin": 15 + }, + { + "part": "SulfuricAcid", + "amount": 6, + "perMin": 15 + } + ], + "products": [ + { + "part": "NonFissibleUranium", + "amount": 20, + "perMin": 50, + "isByProduct": false + }, + { + "part": "Water", + "amount": 6, + "perMin": 15, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_9", + "displayName": "Nuclear Pasta", + "ingredients": [ + { + "part": "CopperDust", + "amount": 200, + "perMin": 100 + }, + { + "part": "PressureConversionCube", + "amount": 1, + "perMin": 0.5 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_9", + "amount": 1, + "perMin": 0.5, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 750, + "minPower": 500, + "maxPower": 1000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "NobeliskNuke", + "displayName": "Nuke Nobelisk", + "ingredients": [ + { + "part": "NobeliskExplosive", + "amount": 5, + "perMin": 2.5 + }, + { + "part": "UraniumCell", + "amount": 20, + "perMin": 10 + }, + { + "part": "GunpowderMK2", + "amount": 10, + "perMin": 5 + }, + { + "part": "CircuitBoardHighSpeed", + "amount": 6, + "perMin": 3 + } + ], + "products": [ + { + "part": "NobeliskNuke", + "amount": 1, + "perMin": 0.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedAlumina", + "displayName": "Packaged Alumina Solution", + "ingredients": [ + { + "part": "AluminaSolution", + "amount": 2, + "perMin": 120 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 120 + } + ], + "products": [ + { + "part": "PackagedAlumina", + "amount": 2, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Fuel", + "displayName": "Packaged Fuel", + "ingredients": [ + { + "part": "LiquidFuel", + "amount": 2, + "perMin": 40 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 40 + } + ], + "products": [ + { + "part": "Fuel", + "amount": 2, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedOilResidue", + "displayName": "Packaged Heavy Oil Residue", + "ingredients": [ + { + "part": "HeavyOilResidue", + "amount": 2, + "perMin": 30 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 30 + } + ], + "products": [ + { + "part": "PackagedOilResidue", + "amount": 2, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedIonizedFuel", + "displayName": "Packaged Ionized Fuel", + "ingredients": [ + { + "part": "IonizedFuel", + "amount": 4, + "perMin": 80 + }, + { + "part": "GasTank", + "amount": 2, + "perMin": 40 + } + ], + "products": [ + { + "part": "PackagedIonizedFuel", + "amount": 2, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedBiofuel", + "displayName": "Packaged Liquid Biofuel", + "ingredients": [ + { + "part": "LiquidBiofuel", + "amount": 2, + "perMin": 40 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 40 + } + ], + "products": [ + { + "part": "PackagedBiofuel", + "amount": 2, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedNitricAcid", + "displayName": "Packaged Nitric Acid", + "ingredients": [ + { + "part": "NitricAcid", + "amount": 1, + "perMin": 30 + }, + { + "part": "GasTank", + "amount": 1, + "perMin": 30 + } + ], + "products": [ + { + "part": "PackagedNitricAcid", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedNitrogen", + "displayName": "Packaged Nitrogen Gas", + "ingredients": [ + { + "part": "NitrogenGas", + "amount": 4, + "perMin": 240 + }, + { + "part": "GasTank", + "amount": 1, + "perMin": 60 + } + ], + "products": [ + { + "part": "PackagedNitrogenGas", + "amount": 1, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedCrudeOil", + "displayName": "Packaged Oil", + "ingredients": [ + { + "part": "LiquidOil", + "amount": 2, + "perMin": 30 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 30 + } + ], + "products": [ + { + "part": "PackagedOil", + "amount": 2, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedRocketFuel", + "displayName": "Packaged Rocket Fuel", + "ingredients": [ + { + "part": "RocketFuel", + "amount": 2, + "perMin": 120 + }, + { + "part": "GasTank", + "amount": 1, + "perMin": 60 + } + ], + "products": [ + { + "part": "PackagedRocketFuel", + "amount": 1, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedSulfuricAcid", + "displayName": "Packaged Sulfuric Acid", + "ingredients": [ + { + "part": "SulfuricAcid", + "amount": 2, + "perMin": 40 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 40 + } + ], + "products": [ + { + "part": "PackagedSulfuricAcid", + "amount": 2, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedTurboFuel", + "displayName": "Packaged Turbofuel", + "ingredients": [ + { + "part": "LiquidTurboFuel", + "amount": 2, + "perMin": 20 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "PackagedTurboFuel", + "amount": 2, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PackagedWater", + "displayName": "Packaged Water", + "ingredients": [ + { + "part": "Water", + "amount": 2, + "perMin": 60 + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 60 + } + ], + "products": [ + { + "part": "PackagedWater", + "amount": 2, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PetroleumCoke", + "displayName": "Petroleum Coke", + "ingredients": [ + { + "part": "HeavyOilResidue", + "amount": 4, + "perMin": 40 + } + ], + "products": [ + { + "part": "PetroleumCoke", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Plastic", + "displayName": "Plastic", + "ingredients": [ + { + "part": "LiquidOil", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "Plastic", + "amount": 2, + "perMin": 20, + "isByProduct": false + }, + { + "part": "HeavyOilResidue", + "amount": 1, + "perMin": 10, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PlutoniumFuelRod", + "displayName": "Plutonium Fuel Rod", + "ingredients": [ + { + "part": "PlutoniumCell", + "amount": 30, + "perMin": 7.5 + }, + { + "part": "SteelPlate", + "amount": 18, + "perMin": 4.5 + }, + { + "part": "ElectromagneticControlRod", + "amount": 6, + "perMin": 1.5 + }, + { + "part": "AluminumPlateReinforced", + "amount": 10, + "perMin": 2.5 + } + ], + "products": [ + { + "part": "PlutoniumFuelRod", + "amount": 1, + "perMin": 0.25, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Plutonium", + "displayName": "Plutonium Pellet", + "ingredients": [ + { + "part": "NonFissibleUranium", + "amount": 100, + "perMin": 100 + }, + { + "part": "NuclearWaste", + "amount": 25, + "perMin": 25 + } + ], + "products": [ + { + "part": "PlutoniumPellet", + "amount": 30, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "hadroncollider", + "power": 375, + "minPower": 250, + "maxPower": 500 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PowerCrystalShard_1", + "displayName": "Power Shard (1)", + "ingredients": [ + { + "part": "Crystal", + "amount": 1, + "perMin": 7.5 + } + ], + "products": [ + { + "part": "CrystalShard", + "amount": 1, + "perMin": 7.5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PowerCrystalShard_2", + "displayName": "Power Shard (2)", + "ingredients": [ + { + "part": "Crystal_mk2", + "amount": 1, + "perMin": 5 + } + ], + "products": [ + { + "part": "CrystalShard", + "amount": 2, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PowerCrystalShard_3", + "displayName": "Power Shard (5)", + "ingredients": [ + { + "part": "Crystal_mk3", + "amount": 1, + "perMin": 2.5 + } + ], + "products": [ + { + "part": "CrystalShard", + "amount": 5, + "perMin": 12.5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "PressureConversionCube", + "displayName": "Pressure Conversion Cube", + "ingredients": [ + { + "part": "ModularFrameFused", + "amount": 1, + "perMin": 1 + }, + { + "part": "ModularFrameLightweight", + "amount": 2, + "perMin": 2 + } + ], + "products": [ + { + "part": "PressureConversionCube", + "amount": 1, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "NobeliskShockwave", + "displayName": "Pulse Nobelisk", + "ingredients": [ + { + "part": "NobeliskExplosive", + "amount": 5, + "perMin": 5 + }, + { + "part": "CrystalOscillator", + "amount": 1, + "perMin": 1 + } + ], + "products": [ + { + "part": "NobeliskShockwave", + "amount": 5, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "QuartzCrystal", + "displayName": "Quartz Crystal", + "ingredients": [ + { + "part": "RawQuartz", + "amount": 5, + "perMin": 37.5 + } + ], + "products": [ + { + "part": "QuartzCrystal", + "amount": 3, + "perMin": 22.5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Quickwire", + "displayName": "Quickwire", + "ingredients": [ + { + "part": "GoldIngot", + "amount": 1, + "perMin": 12 + } + ], + "products": [ + { + "part": "HighSpeedWire", + "amount": 5, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "RadioControlUnit", + "displayName": "Radio Control Unit", + "ingredients": [ + { + "part": "AluminumCasing", + "amount": 32, + "perMin": 40 + }, + { + "part": "CrystalOscillator", + "amount": 1, + "perMin": 1.25 + }, + { + "part": "Computer", + "amount": 2, + "perMin": 2.5 + } + ], + "products": [ + { + "part": "ModularFrameLightweight", + "amount": 2, + "perMin": 2.5, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Quartz_Bauxite", + "displayName": "Raw Quartz (Bauxite)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreBauxite", + "amount": 10, + "perMin": 100 + } + ], + "products": [ + { + "part": "RawQuartz", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Quartz_Coal", + "displayName": "Raw Quartz (Coal)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "Coal", + "amount": 24, + "perMin": 240 + } + ], + "products": [ + { + "part": "RawQuartz", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "IngotSAM", + "displayName": "Reanimated SAM", + "ingredients": [ + { + "part": "SAM", + "amount": 4, + "perMin": 120 + } + ], + "products": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "XmasBall1", + "displayName": "Red FICSMAS Ornament", + "ingredients": [ + { + "part": "Gift", + "amount": 1, + "perMin": 5 + } + ], + "products": [ + { + "part": "XmasBall1", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "smeltermk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "IronPlateReinforced", + "displayName": "Reinforced Iron Plate", + "ingredients": [ + { + "part": "IronPlate", + "amount": 6, + "perMin": 30 + }, + { + "part": "IronScrew", + "amount": 12, + "perMin": 60 + } + ], + "products": [ + { + "part": "IronPlateReinforced", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "ResidualFuel", + "displayName": "Residual Fuel", + "ingredients": [ + { + "part": "HeavyOilResidue", + "amount": 6, + "perMin": 60 + } + ], + "products": [ + { + "part": "LiquidFuel", + "amount": 4, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "ResidualPlastic", + "displayName": "Residual Plastic", + "ingredients": [ + { + "part": "PolymerResin", + "amount": 6, + "perMin": 60 + }, + { + "part": "Water", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "Plastic", + "amount": 2, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "ResidualRubber", + "displayName": "Residual Rubber", + "ingredients": [ + { + "part": "PolymerResin", + "amount": 4, + "perMin": 40 + }, + { + "part": "Water", + "amount": 4, + "perMin": 40 + } + ], + "products": [ + { + "part": "Rubber", + "amount": 2, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Cartridge", + "displayName": "Rifle Ammo", + "ingredients": [ + { + "part": "CopperSheet", + "amount": 3, + "perMin": 15 + }, + { + "part": "GunpowderMK2", + "amount": 2, + "perMin": 10 + } + ], + "products": [ + { + "part": "CartridgeStandard", + "amount": 15, + "perMin": 75, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "RocketFuel", + "displayName": "Rocket Fuel", + "ingredients": [ + { + "part": "LiquidTurboFuel", + "amount": 6, + "perMin": 60 + }, + { + "part": "NitricAcid", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "RocketFuel", + "amount": 10, + "perMin": 100, + "isByProduct": false + }, + { + "part": "CompactedCoal", + "amount": 1, + "perMin": 10, + "isByProduct": true + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Rotor", + "displayName": "Rotor", + "ingredients": [ + { + "part": "IronRod", + "amount": 5, + "perMin": 20 + }, + { + "part": "IronScrew", + "amount": 25, + "perMin": 100 + } + ], + "products": [ + { + "part": "Rotor", + "amount": 1, + "perMin": 4, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Rubber", + "displayName": "Rubber", + "ingredients": [ + { + "part": "LiquidOil", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "Rubber", + "amount": 2, + "perMin": 20, + "isByProduct": false + }, + { + "part": "HeavyOilResidue", + "amount": 2, + "perMin": 20, + "isByProduct": true + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SAMFluctuator", + "displayName": "SAM Fluctuator", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 6, + "perMin": 60 + }, + { + "part": "Wire", + "amount": 5, + "perMin": 50 + }, + { + "part": "SteelPipe", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "SAMFluctuator", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Screw", + "displayName": "Screw", + "ingredients": [ + { + "part": "IronRod", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "IronScrew", + "amount": 4, + "perMin": 40, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Rebar_Spreadshot", + "displayName": "Shatter Rebar", + "ingredients": [ + { + "part": "SpikedRebar", + "amount": 2, + "perMin": 10 + }, + { + "part": "QuartzCrystal", + "amount": 3, + "perMin": 15 + } + ], + "products": [ + { + "part": "Rebar_Spreadshot", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Silica", + "displayName": "Silica", + "ingredients": [ + { + "part": "RawQuartz", + "amount": 3, + "perMin": 22.5 + } + ], + "products": [ + { + "part": "Silica", + "amount": 5, + "perMin": 37.5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SingularityCell", + "displayName": "Singularity Cell", + "ingredients": [ + { + "part": "SpaceElevatorPart_9", + "amount": 1, + "perMin": 1 + }, + { + "part": "DarkMatter", + "amount": 20, + "perMin": 20 + }, + { + "part": "IronPlate", + "amount": 100, + "perMin": 100 + }, + { + "part": "Cement", + "amount": 200, + "perMin": 200 + } + ], + "products": [ + { + "part": "SingularityCell", + "amount": 10, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_1", + "displayName": "Smart Plating", + "ingredients": [ + { + "part": "IronPlateReinforced", + "amount": 1, + "perMin": 2 + }, + { + "part": "Rotor", + "amount": 1, + "perMin": 2 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_1", + "amount": 1, + "perMin": 2, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "GunpowderMK2", + "displayName": "Smokeless Powder", + "ingredients": [ + { + "part": "Gunpowder", + "amount": 2, + "perMin": 20 + }, + { + "part": "HeavyOilResidue", + "amount": 1, + "perMin": 10 + } + ], + "products": [ + { + "part": "GunpowderMK2", + "amount": 2, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Snowball", + "displayName": "Snowball", + "ingredients": [ + { + "part": "Snow", + "amount": 3, + "perMin": 15 + } + ], + "products": [ + { + "part": "SnowballProjectile", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "Biofuel", + "displayName": "Solid Biofuel", + "ingredients": [ + { + "part": "GenericBiomass", + "amount": 8, + "perMin": 120 + } + ], + "products": [ + { + "part": "Biofuel", + "amount": 4, + "perMin": 60, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Fireworks_03", + "displayName": "Sparkly Fireworks", + "ingredients": [ + { + "part": "XmasBranch", + "amount": 3, + "perMin": 7.5 + }, + { + "part": "Snow", + "amount": 2, + "perMin": 5 + } + ], + "products": [ + { + "part": "Fireworks_Projectile_03", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "Protein_Spitter", + "displayName": "Spitter Protein", + "ingredients": [ + { + "part": "SpitterParts", + "amount": 1, + "perMin": 20 + } + ], + "products": [ + { + "part": "AlienProtein", + "amount": 1, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Stator", + "displayName": "Stator", + "ingredients": [ + { + "part": "SteelPipe", + "amount": 3, + "perMin": 15 + }, + { + "part": "Wire", + "amount": 8, + "perMin": 40 + } + ], + "products": [ + { + "part": "Stator", + "amount": 1, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SteelBeam", + "displayName": "Steel Beam", + "ingredients": [ + { + "part": "SteelIngot", + "amount": 4, + "perMin": 60 + } + ], + "products": [ + { + "part": "SteelPlate", + "amount": 1, + "perMin": 15, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "IngotSteel", + "displayName": "Steel Ingot", + "ingredients": [ + { + "part": "OreIron", + "amount": 3, + "perMin": 45 + }, + { + "part": "Coal", + "amount": 3, + "perMin": 45 + } + ], + "products": [ + { + "part": "SteelIngot", + "amount": 3, + "perMin": 45, + "isByProduct": false + } + ], + "building": { + "name": "foundrymk1", + "power": 16 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SteelPipe", + "displayName": "Steel Pipe", + "ingredients": [ + { + "part": "SteelIngot", + "amount": 3, + "perMin": 30 + } + ], + "products": [ + { + "part": "SteelPipe", + "amount": 2, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Protein_Stinger", + "displayName": "Stinger Protein", + "ingredients": [ + { + "part": "StingerParts", + "amount": 1, + "perMin": 20 + } + ], + "products": [ + { + "part": "AlienProtein", + "amount": 1, + "perMin": 20, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Rebar_Stunshot", + "displayName": "Stun Rebar", + "ingredients": [ + { + "part": "SpikedRebar", + "amount": 1, + "perMin": 10 + }, + { + "part": "HighSpeedWire", + "amount": 5, + "perMin": 50 + } + ], + "products": [ + { + "part": "Rebar_Stunshot", + "amount": 1, + "perMin": 10, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Sulfur_Coal", + "displayName": "Sulfur (Coal)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "Coal", + "amount": 20, + "perMin": 200 + } + ], + "products": [ + { + "part": "Sulfur", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Sulfur_Iron", + "displayName": "Sulfur (Iron)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreIron", + "amount": 30, + "perMin": 300 + } + ], + "products": [ + { + "part": "Sulfur", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SulfuricAcid", + "displayName": "Sulfuric Acid", + "ingredients": [ + { + "part": "Sulfur", + "amount": 5, + "perMin": 50 + }, + { + "part": "Water", + "amount": 5, + "perMin": 50 + } + ], + "products": [ + { + "part": "SulfuricAcid", + "amount": 5, + "perMin": 50, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "ComputerSuper", + "displayName": "Supercomputer", + "ingredients": [ + { + "part": "Computer", + "amount": 4, + "perMin": 7.5 + }, + { + "part": "CircuitBoardHighSpeed", + "amount": 2, + "perMin": 3.75 + }, + { + "part": "HighSpeedConnector", + "amount": 3, + "perMin": 5.625 + }, + { + "part": "Plastic", + "amount": 28, + "perMin": 52.5 + } + ], + "products": [ + { + "part": "ComputerSuper", + "amount": 1, + "perMin": 1.875, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SuperpositionOscillator", + "displayName": "Superposition Oscillator", + "ingredients": [ + { + "part": "DarkMatter", + "amount": 6, + "perMin": 30 + }, + { + "part": "CrystalOscillator", + "amount": 1, + "perMin": 5 + }, + { + "part": "AluminumPlate", + "amount": 9, + "perMin": 45 + }, + { + "part": "QuantumEnergy", + "amount": 25, + "perMin": 125 + } + ], + "products": [ + { + "part": "QuantumOscillator", + "amount": 1, + "perMin": 5, + "isByProduct": false + }, + { + "part": "DarkEnergy", + "amount": 25, + "perMin": 125, + "isByProduct": true + } + ], + "building": { + "name": "quantumencoder", + "power": 1000, + "minPower": 0, + "maxPower": 2000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Fireworks_01", + "displayName": "Sweet Fireworks", + "ingredients": [ + { + "part": "XmasBranch", + "amount": 6, + "perMin": 15 + }, + { + "part": "CandyCane", + "amount": 3, + "perMin": 7.5 + } + ], + "products": [ + { + "part": "Fireworks_Projectile_01", + "amount": 1, + "perMin": 2.5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": true + }, + { + "id": "SyntheticPowerShard", + "displayName": "Synthetic Power Shard", + "ingredients": [ + { + "part": "TimeCrystal", + "amount": 2, + "perMin": 10 + }, + { + "part": "DarkMatter", + "amount": 2, + "perMin": 10 + }, + { + "part": "QuartzCrystal", + "amount": 12, + "perMin": 60 + }, + { + "part": "QuantumEnergy", + "amount": 12, + "perMin": 60 + } + ], + "products": [ + { + "part": "CrystalShard", + "amount": 1, + "perMin": 5, + "isByProduct": false + }, + { + "part": "DarkEnergy", + "amount": 12, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "quantumencoder", + "power": 1000, + "minPower": 0, + "maxPower": 2000 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_8", + "displayName": "Thermal Propulsion Rocket", + "ingredients": [ + { + "part": "SpaceElevatorPart_4", + "amount": 5, + "perMin": 2.5 + }, + { + "part": "MotorLightweight", + "amount": 2, + "perMin": 1 + }, + { + "part": "CoolingSystem", + "amount": 6, + "perMin": 3 + }, + { + "part": "ModularFrameFused", + "amount": 2, + "perMin": 1 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_8", + "amount": 2, + "perMin": 1, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "TimeCrystal", + "displayName": "Time Crystal", + "ingredients": [ + { + "part": "Diamond", + "amount": 2, + "perMin": 12 + } + ], + "products": [ + { + "part": "TimeCrystal", + "amount": 1, + "perMin": 6, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "MotorTurbo", + "displayName": "Turbo Motor", + "ingredients": [ + { + "part": "CoolingSystem", + "amount": 4, + "perMin": 7.5 + }, + { + "part": "ModularFrameLightweight", + "amount": 2, + "perMin": 3.75 + }, + { + "part": "Motor", + "amount": 4, + "perMin": 7.5 + }, + { + "part": "Rubber", + "amount": 24, + "perMin": 45 + } + ], + "products": [ + { + "part": "MotorLightweight", + "amount": 1, + "perMin": 1.875, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CartridgeChaos_Packaged", + "displayName": "Turbo Rifle Ammo", + "ingredients": [ + { + "part": "CartridgeStandard", + "amount": 25, + "perMin": 125 + }, + { + "part": "AluminumCasing", + "amount": 3, + "perMin": 15 + }, + { + "part": "PackagedTurboFuel", + "amount": 3, + "perMin": 15 + } + ], + "products": [ + { + "part": "CartridgeChaos", + "amount": 50, + "perMin": 250, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "CartridgeChaos", + "displayName": "Turbo Rifle Ammo", + "ingredients": [ + { + "part": "CartridgeStandard", + "amount": 25, + "perMin": 125 + }, + { + "part": "AluminumCasing", + "amount": 3, + "perMin": 15 + }, + { + "part": "LiquidTurboFuel", + "amount": 3, + "perMin": 15 + } + ], + "products": [ + { + "part": "CartridgeChaos", + "amount": 50, + "perMin": 250, + "isByProduct": false + } + ], + "building": { + "name": "blender", + "power": 75 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Alternate_Turbofuel", + "displayName": "Turbofuel", + "ingredients": [ + { + "part": "LiquidFuel", + "amount": 6, + "perMin": 22.5 + }, + { + "part": "CompactedCoal", + "amount": 4, + "perMin": 15 + } + ], + "products": [ + { + "part": "LiquidTurboFuel", + "amount": 5, + "perMin": 18.75, + "isByProduct": false + } + ], + "building": { + "name": "oilrefinery", + "power": 30 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageAlumina", + "displayName": "Unpackage Alumina Solution", + "ingredients": [ + { + "part": "PackagedAlumina", + "amount": 2, + "perMin": 120 + } + ], + "products": [ + { + "part": "AluminaSolution", + "amount": 2, + "perMin": 120, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 120, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageFuel", + "displayName": "Unpackage Fuel", + "ingredients": [ + { + "part": "Fuel", + "amount": 2, + "perMin": 60 + } + ], + "products": [ + { + "part": "LiquidFuel", + "amount": 2, + "perMin": 60, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageOilResidue", + "displayName": "Unpackage Heavy Oil Residue", + "ingredients": [ + { + "part": "PackagedOilResidue", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "HeavyOilResidue", + "amount": 2, + "perMin": 20, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 20, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageIonizedFuel", + "displayName": "Unpackage Ionized Fuel", + "ingredients": [ + { + "part": "PackagedIonizedFuel", + "amount": 2, + "perMin": 40 + } + ], + "products": [ + { + "part": "IonizedFuel", + "amount": 4, + "perMin": 80, + "isByProduct": false + }, + { + "part": "GasTank", + "amount": 2, + "perMin": 40, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageBioFuel", + "displayName": "Unpackage Liquid Biofuel", + "ingredients": [ + { + "part": "PackagedBiofuel", + "amount": 2, + "perMin": 60 + } + ], + "products": [ + { + "part": "LiquidBiofuel", + "amount": 2, + "perMin": 60, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageNitricAcid", + "displayName": "Unpackage Nitric Acid", + "ingredients": [ + { + "part": "PackagedNitricAcid", + "amount": 1, + "perMin": 20 + } + ], + "products": [ + { + "part": "NitricAcid", + "amount": 1, + "perMin": 20, + "isByProduct": false + }, + { + "part": "GasTank", + "amount": 1, + "perMin": 20, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageNitrogen", + "displayName": "Unpackage Nitrogen Gas", + "ingredients": [ + { + "part": "PackagedNitrogenGas", + "amount": 1, + "perMin": 60 + } + ], + "products": [ + { + "part": "NitrogenGas", + "amount": 4, + "perMin": 240, + "isByProduct": false + }, + { + "part": "GasTank", + "amount": 1, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageOil", + "displayName": "Unpackage Oil", + "ingredients": [ + { + "part": "PackagedOil", + "amount": 2, + "perMin": 60 + } + ], + "products": [ + { + "part": "LiquidOil", + "amount": 2, + "perMin": 60, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageRocketFuel", + "displayName": "Unpackage Rocket Fuel", + "ingredients": [ + { + "part": "PackagedRocketFuel", + "amount": 1, + "perMin": 60 + } + ], + "products": [ + { + "part": "RocketFuel", + "amount": 2, + "perMin": 120, + "isByProduct": false + }, + { + "part": "GasTank", + "amount": 1, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageSulfuricAcid", + "displayName": "Unpackage Sulfuric Acid", + "ingredients": [ + { + "part": "PackagedSulfuricAcid", + "amount": 1, + "perMin": 60 + } + ], + "products": [ + { + "part": "SulfuricAcid", + "amount": 1, + "perMin": 60, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 1, + "perMin": 60, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageTurboFuel", + "displayName": "Unpackage Turbofuel", + "ingredients": [ + { + "part": "PackagedTurboFuel", + "amount": 2, + "perMin": 20 + } + ], + "products": [ + { + "part": "LiquidTurboFuel", + "amount": 2, + "perMin": 20, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 20, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "UnpackageWater", + "displayName": "Unpackage Water", + "ingredients": [ + { + "part": "PackagedWater", + "amount": 2, + "perMin": 120 + } + ], + "products": [ + { + "part": "Water", + "amount": 2, + "perMin": 120, + "isByProduct": false + }, + { + "part": "FluidCanister", + "amount": 2, + "perMin": 120, + "isByProduct": true + } + ], + "building": { + "name": "packager", + "power": 10 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "NuclearFuelRod", + "displayName": "Uranium Fuel Rod", + "ingredients": [ + { + "part": "UraniumCell", + "amount": 50, + "perMin": 20 + }, + { + "part": "SteelPlateReinforced", + "amount": 3, + "perMin": 1.2000000000000002 + }, + { + "part": "ElectromagneticControlRod", + "amount": 5, + "perMin": 2 + } + ], + "products": [ + { + "part": "NuclearFuelRod", + "amount": 1, + "perMin": 0.4, + "isByProduct": false + } + ], + "building": { + "name": "manufacturermk1", + "power": 55 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Uranium_Bauxite", + "displayName": "Uranium Ore (Bauxite)", + "ingredients": [ + { + "part": "SAMIngot", + "amount": 1, + "perMin": 10 + }, + { + "part": "OreBauxite", + "amount": 48, + "perMin": 480 + } + ], + "products": [ + { + "part": "OreUranium", + "amount": 12, + "perMin": 120, + "isByProduct": false + } + ], + "building": { + "name": "converter", + "power": 200, + "minPower": 100, + "maxPower": 300 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "SpaceElevatorPart_2", + "displayName": "Versatile Framework", + "ingredients": [ + { + "part": "ModularFrame", + "amount": 1, + "perMin": 2.5 + }, + { + "part": "SteelPlate", + "amount": 12, + "perMin": 30 + } + ], + "products": [ + { + "part": "SpaceElevatorPart_2", + "amount": 2, + "perMin": 5, + "isByProduct": false + } + ], + "building": { + "name": "assemblermk1", + "power": 15 + }, + "isAlternate": false, + "isFicsmas": false + }, + { + "id": "Wire", + "displayName": "Wire", + "ingredients": [ + { + "part": "CopperIngot", + "amount": 1, + "perMin": 15 + } + ], + "products": [ + { + "part": "Wire", + "amount": 2, + "perMin": 30, + "isByProduct": false + } + ], + "building": { + "name": "constructormk1", + "power": 4 + }, + "isAlternate": false, + "isFicsmas": false + } + ], + "powerGenerationRecipes": [ + { + "id": "GeneratorBiomass_Automated_GenericBiomass", + "displayName": "Biomass Burner (Biomass)", + "ingredients": [ + { + "part": "GenericBiomass", + "amount": 0.16666666666666666, + "perMin": 10 + } + ], + "products": [], + "building": { + "name": "BiomassBurner", + "power": 30 + } + }, + { + "id": "GeneratorBiomass_Automated_Leaves", + "displayName": "Biomass Burner (Leaves)", + "ingredients": [ + { + "part": "Leaves", + "amount": 2, + "perMin": 120 + } + ], + "products": [], + "building": { + "name": "BiomassBurner", + "power": 30 + } + }, + { + "id": "GeneratorBiomass_Automated_Mycelia", + "displayName": "Biomass Burner (Mycelia)", + "ingredients": [ + { + "part": "Mycelia", + "amount": 1.5, + "perMin": 90 + } + ], + "products": [], + "building": { + "name": "BiomassBurner", + "power": 30 + } + }, + { + "id": "GeneratorBiomass_Automated_PackagedBiofuel", + "displayName": "Biomass Burner (Packaged Liquid Biofuel)", + "ingredients": [ + { + "part": "PackagedBiofuel", + "amount": 0.04, + "perMin": 2.4 + } + ], + "products": [], + "building": { + "name": "BiomassBurner", + "power": 30 + } + }, + { + "id": "GeneratorBiomass_Automated_Biofuel", + "displayName": "Biomass Burner (Solid Biofuel)", + "ingredients": [ + { + "part": "Biofuel", + "amount": 0.06666666666666667, + "perMin": 4 + } + ], + "products": [], + "building": { + "name": "BiomassBurner", + "power": 30 + } + }, + { + "id": "GeneratorBiomass_Automated_Wood", + "displayName": "Biomass Burner (Wood)", + "ingredients": [ + { + "part": "Wood", + "amount": 0.3, + "perMin": 18 + } + ], + "products": [], + "building": { + "name": "BiomassBurner", + "power": 30 + } + }, + { + "id": "GeneratorCoal_Coal", + "displayName": "Coal-Powered Generator (Coal)", + "ingredients": [ + { + "part": "Coal", + "amount": 0.25, + "perMin": 15 + }, + { + "part": "Water", + "amount": 0.75, + "perMin": 45 + } + ], + "products": [], + "building": { + "name": "Coal-PoweredGenerator", + "power": 75 + } + }, + { + "id": "GeneratorCoal_CompactedCoal", + "displayName": "Coal-Powered Generator (Compacted Coal)", + "ingredients": [ + { + "part": "CompactedCoal", + "amount": 0.11904833333333334, + "perMin": 7.1429 + }, + { + "part": "Water", + "amount": 0.75, + "perMin": 45 + } + ], + "products": [], + "building": { + "name": "Coal-PoweredGenerator", + "power": 75 + } + }, + { + "id": "GeneratorCoal_PetroleumCoke", + "displayName": "Coal-Powered Generator (Petroleum Coke)", + "ingredients": [ + { + "part": "PetroleumCoke", + "amount": 0.4166666666666667, + "perMin": 25 + }, + { + "part": "Water", + "amount": 0.75, + "perMin": 45 + } + ], + "products": [], + "building": { + "name": "Coal-PoweredGenerator", + "power": 75 + } + }, + { + "id": "GeneratorFuel_LiquidFuel", + "displayName": "Fuel-Powered Generator (Fuel)", + "ingredients": [ + { + "part": "LiquidFuel", + "amount": 250, + "perMin": 15000 + } + ], + "products": [], + "building": { + "name": "Fuel-PoweredGenerator", + "power": 250 + } + }, + { + "id": "GeneratorFuel_IonizedFuel", + "displayName": "Fuel-Powered Generator (Ionized Fuel)", + "ingredients": [ + { + "part": "IonizedFuel", + "amount": 50, + "perMin": 3000 + } + ], + "products": [], + "building": { + "name": "Fuel-PoweredGenerator", + "power": 250 + } + }, + { + "id": "GeneratorFuel_LiquidBiofuel", + "displayName": "Fuel-Powered Generator (Liquid Biofuel)", + "ingredients": [ + { + "part": "LiquidBiofuel", + "amount": 250, + "perMin": 15000 + } + ], + "products": [], + "building": { + "name": "Fuel-PoweredGenerator", + "power": 250 + } + }, + { + "id": "GeneratorFuel_RocketFuel", + "displayName": "Fuel-Powered Generator (Rocket Fuel)", + "ingredients": [ + { + "part": "RocketFuel", + "amount": 62.5, + "perMin": 3750 + } + ], + "products": [], + "building": { + "name": "Fuel-PoweredGenerator", + "power": 250 + } + }, + { + "id": "GeneratorFuel_LiquidTurboFuel", + "displayName": "Fuel-Powered Generator (Turbofuel)", + "ingredients": [ + { + "part": "LiquidTurboFuel", + "amount": 0.125, + "perMin": 7.5 + } + ], + "products": [], + "building": { + "name": "Fuel-PoweredGenerator", + "power": 250 + } + }, + { + "id": "GeneratorNuclear_FicsoniumFuelRod", + "displayName": "Nuclear Power Plant (Ficsonium Fuel Rod)", + "ingredients": [ + { + "part": "FicsoniumFuelRod", + "amount": 0.016666666666666666, + "perMin": 1 + }, + { + "part": "Water", + "amount": 4, + "perMin": 240 + } + ], + "products": [], + "building": { + "name": "NuclearPowerPlant", + "power": 2500 + } + }, + { + "id": "GeneratorNuclear_PlutoniumFuelRod", + "displayName": "Nuclear Power Plant (Plutonium Fuel Rod)", + "ingredients": [ + { + "part": "PlutoniumFuelRod", + "amount": 0.0016666666666666668, + "perMin": 0.1 + }, + { + "part": "Water", + "amount": 4, + "perMin": 240 + } + ], + "products": [ + { + "part": "PlutoniumWaste", + "amount": 0.16666666666666666, + "perMin": 10, + "isByProduct": true + } + ], + "building": { + "name": "NuclearPowerPlant", + "power": 2500 + } + }, + { + "id": "GeneratorNuclear_NuclearFuelRod", + "displayName": "Nuclear Power Plant (Uranium Fuel Rod)", + "ingredients": [ + { + "part": "NuclearFuelRod", + "amount": 0.0033333333333333335, + "perMin": 0.2 + }, + { + "part": "Water", + "amount": 4, + "perMin": 240 + } + ], + "products": [ + { + "part": "NuclearWaste", + "amount": 0.8333333333333334, + "perMin": 50, + "isByProduct": true + } + ], + "building": { + "name": "NuclearPowerPlant", + "power": 2500 + } + } + ] +} diff --git a/web/src/components/planner/Planner.vue b/web/src/components/planner/Planner.vue index 6b454122..3c098baa 100644 --- a/web/src/components/planner/Planner.vue +++ b/web/src/components/planner/Planner.vue @@ -264,6 +264,7 @@ ['smeltermk1', 'Smelter'], ['waterExtractor', 'Water Extractor'], ['nuclearpowerplant', 'Nuclear Power Plant'], + ['resourcesink', 'Resource Sink'], ]) return buildingFriendly.get(building) || `UNKNOWN BUILDING: ${building}` diff --git a/web/src/components/planner/PlannerFactorySatisfaction.vue b/web/src/components/planner/PlannerFactorySatisfaction.vue index e95da5bc..8ce7cbdb 100644 --- a/web/src/components/planner/PlannerFactorySatisfaction.vue +++ b/web/src/components/planner/PlannerFactorySatisfaction.vue @@ -57,10 +57,20 @@ -

+

Factory Buildings

+ + Add Sink +
string + const updateFactory = inject('updateFactory') as (factory: Factory) => void + + const gameDataStore = useGameDataStore() const props = defineProps<{ factory: Factory; @@ -125,6 +139,8 @@ // Reactive factory parts check const hasParts = computed(() => Object.keys(props.factory.parts).length > 0) + const hasSinks = computed(() => props.factory.buildingRequirements && props.factory.buildingRequirements.resourcesink) + // Generate chunks for the satisfaction display const satisfactionDisplay = computed<[string, PartMetrics][][]>(() => { const parts: [string, PartMetrics][] = Object.entries(props.factory.parts) @@ -135,4 +151,34 @@ } return result }) + + const addSinkBuildingRequirement = () => { + console.log('hasSinks') + console.log(hasSinks.value) + + const amount = 1 + const buildingPower = gameDataStore.getGameData().buildings.resourcesink + + console.log('Found Building') + console.log(buildingPower) + + if (!props.factory.buildingRequirements.resourcesink) { + console.log('New Sink needed!') + + props.factory.buildingRequirements.resourcesink = { + name: 'resourcesink', + amount, + powerPerBuilding: buildingPower, + totalPower: buildingPower * amount, + } + } + + console.log('Added Building!') + console.log(props.factory.buildingRequirements.resourcesink) + + console.log('hasSinks') + console.log(hasSinks.value) + + updateFactory(props.factory) + } diff --git a/web/src/config/config.ts b/web/src/config/config.ts index 67015c5a..84cde5d4 100644 --- a/web/src/config/config.ts +++ b/web/src/config/config.ts @@ -1,4 +1,4 @@ export const config = { apiUrl: import.meta.env.VITE_ENV === 'dev' ? 'http://localhost:3001' : 'https://api.satisfactory-factories.app', - dataVersion: '1.0-23', + dataVersion: '1.0-24', } diff --git a/web/src/interfaces/DataInterface.ts b/web/src/interfaces/DataInterface.ts index 09ee8ed9..c876d38c 100644 --- a/web/src/interfaces/DataInterface.ts +++ b/web/src/interfaces/DataInterface.ts @@ -13,7 +13,7 @@ export interface RawResource { } export interface DataInterface { - buildings: { [key: string]: string }; + buildings: { [key: string]: number }; items: { parts: { [key: string]: Part }; collectables: { [key: string]: string }; diff --git a/web/src/utils/factory-management/buildings.ts b/web/src/utils/factory-management/buildings.ts index 0d40e756..753d3345 100644 --- a/web/src/utils/factory-management/buildings.ts +++ b/web/src/utils/factory-management/buildings.ts @@ -41,6 +41,10 @@ export const calculateBuildingRequirements = (factory: Factory, gameData: DataIn } export const calculateBuildingsAndPower = (factory: Factory) => { + const sinkName = 'resourcesink' + const sinkAmount = factory.buildingRequirements[sinkName]?.amount + const sinkPower = factory.buildingRequirements[sinkName]?.powerPerBuilding + factory.totalPower = 0 factory.buildingRequirements = {} as {[key: string]: BuildingRequirement } @@ -67,4 +71,16 @@ export const calculateBuildingsAndPower = (factory: Factory) => { // Sum the total power. factory.totalPower = factory.totalPower + building.totalPower }) + + // Special case for 'Sinks' that aren't used in a recipe/product. They are only added manually by the user + if (!sinkAmount || sinkAmount <= 0) return + factory.buildingRequirements[sinkName] = { + name: sinkName, + amount: sinkAmount, + powerPerBuilding: sinkPower, + totalPower: sinkPower * sinkAmount, + } + + // Sum adding the Sink + factory.totalPower = factory.totalPower + (sinkPower * sinkAmount) } From b0d0ee1c570129f46c2829b322a25c821157e0ad Mon Sep 17 00:00:00 2001 From: Andrew Thomas Date: Mon, 2 Dec 2024 18:22:34 -0600 Subject: [PATCH 2/4] (Linting Fixes) --- .../planner/PlannerFactorySatisfaction.vue | 151 +++++++++--------- 1 file changed, 75 insertions(+), 76 deletions(-) diff --git a/web/src/components/planner/PlannerFactorySatisfaction.vue b/web/src/components/planner/PlannerFactorySatisfaction.vue index 6badebf4..d0c7a06a 100644 --- a/web/src/components/planner/PlannerFactorySatisfaction.vue +++ b/web/src/components/planner/PlannerFactorySatisfaction.vue @@ -1,80 +1,79 @@ - + + + + + + + + +

Awaiting product selection or requirements outside of Raw Resources.

+
+ + - \ No newline at end of file From ce9ac7b4190db4408e1ee2bfa131667530dfb657 Mon Sep 17 00:00:00 2001 From: Andrew Thomas Date: Mon, 2 Dec 2024 18:30:44 -0600 Subject: [PATCH 3/4] feat(web): Adding back the WIP UI for Sinks --- .../PlannerFactorySatisfactionBuildings.vue | 51 ++++++++++++++++++- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/web/src/components/planner/PlannerFactorySatisfactionBuildings.vue b/web/src/components/planner/PlannerFactorySatisfactionBuildings.vue index 1d15c1fb..5b50ef22 100644 --- a/web/src/components/planner/PlannerFactorySatisfactionBuildings.vue +++ b/web/src/components/planner/PlannerFactorySatisfactionBuildings.vue @@ -1,10 +1,20 @@