Files
pysatcalc/vanilla.py
2025-11-06 09:20:26 +00:00

79 lines
2.1 KiB
Python

class Recipes(Enum):
# Mining
IronOre = Recipe(
name="Iron Ore",
building=Machines.Miner,
outputs={Items.IronOre: 60.0},
)
CopperOre = Recipe(
name="Copper Ore",
building=Machines.Miner,
outputs={Items.CopperOre: 60.0},
)
Limestone = Recipe(
name="Limestone",
building=Machines.Miner,
outputs={Items.Limestone: 60.0},
)
# Smelting
IronIngot = Recipe(
name="Iron Ingot",
building=Machines.Smelter,
outputs={Items.IronIngot: 30.0},
inputs={Items.IronOre: 30.0},
)
CopperIngot = Recipe(
name="Copper Ingot",
building=Machines.Smelter,
outputs={Items.CopperIngot: 30.0},
inputs={Items.CopperOre: 30.0},
)
# Basic constructor products
IronPlate = Recipe(
name="Iron Plate",
building=Machines.Constructor,
outputs={Items.IronPlate: 20.0},
inputs={Items.IronIngot: 30.0}, # 1.5 ingot per plate
)
IronRod = Recipe(
name="Iron Rod",
building=Machines.Constructor,
outputs={Items.IronRod: 15.0},
inputs={Items.IronIngot: 15.0},
)
Screw= Recipe(
name="Screw",
building=Machines.Constructor,
outputs={Items.Screw: 40.0},
inputs={Items.IronRod: 10.0}, # 4 screws per rod
)
Wire= Recipe(
name="Wire",
building=Machines.Constructor,
outputs={Items.Wire: 60.0},
inputs={Items.CopperIngot: 30.0}, # 2 wire per ingot
)
Cable= Recipe(
name="Cable",
building=Machines.Constructor,
outputs={Items.Cable: 30.0},
inputs={Items.Wire: 60.0}, # 2 wire per cable
)
Concrete= Recipe(
name="Concrete",
building=Machines.Constructor,
outputs={Items.Concrete: 15.0},
inputs={Items.Limestone: 45.0}, # 3 limestone per
)
# Assemblers
ReinforcedIronPlate = Recipe(
name="Reinforced Iron Plate",
building=Machines.Assembler,
outputs={Items.ReinforcedIronPlate: 5.0},
inputs={
Items.IronPlate: 30.0,
Items.Screw: 60.0,
},
)