mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/factory.rs')
-rw-r--r--src/block/factory.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/block/factory.rs b/src/block/factory.rs
index add4458..f7cfd13 100644
--- a/src/block/factory.rs
+++ b/src/block/factory.rs
@@ -21,6 +21,22 @@ make_register!
"pulverizer" => SimpleBlock::new(1, true, cost!(Copper: 30, Lead: 25));
"coal-centrifuge" => SimpleBlock::new(2, true, cost!(Lead: 30, Graphite: 40, Titanium: 20));
"incinerator" => SimpleBlock::new(1, true, cost!(Lead: 15, Graphite: 5));
+ "silicon-arc-furnace" => SimpleBlock::new(3, true, cost!(Beryllium: 70, Graphite: 80));
+ "electrolyzer" => SimpleBlock::new(3, true, cost!(Silicon: 50, Graphite: 40, Beryllium: 130, Tungsten: 80));
+ "atmospheric-condenser" => SimpleBlock::new(3, true, cost!(Oxide: 60, Beryllium: 180, Silicon: 150));
+ "oxidation-chamber" => SimpleBlock::new(3, true, cost!(Tungsten: 120, Graphite: 80, Silicon: 100, Beryllium: 120));
+ "electric-heater" => SimpleBlock::new(2, false, cost!(Tungsten: 30, Oxide: 30));
+ "slag-heater" => SimpleBlock::new(3, false, cost!(Tungsten: 50, Oxide: 20, Beryllium: 20));
+ "phase-heater" => SimpleBlock::new(2, false, cost!(Oxide: 30, Carbide: 30, Beryllium: 30));
+ "heat-redirector" => SimpleBlock::new(3, false, cost!(Tungsten: 10, Graphite: 10));
+ "heat-router" => SimpleBlock::new(3, false, cost!(Tungsten: 15, Graphite: 10));
+ "slag-incinerator" => SimpleBlock::new(1, true, cost!(Tungsten: 15));
+ "carbide-crucible" => SimpleBlock::new(3, true, cost!(Tungsten: 110, Thorium: 150, Oxide: 60));
+ // slag centrifuge
+ "surge-crucible" => SimpleBlock::new(3, true, cost!(Silicon: 100, Graphite: 80, Tungsten: 80, Oxide: 80));
+ "cyanogen-synthesizer" => SimpleBlock::new(3, true, cost!(Carbide: 50, Silicon: 80, Beryllium: 90));
+ "phase-synthesizer" => SimpleBlock::new(3, true, cost!(Carbide: 90, Silicon: 100, Thorium: 100, Tungsten: 200));
+ // heat reactor
// sandbox only
"heat-source" => SimpleBlock::new(1, false, &[]);
);