mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/turret.rs')
-rw-r--r--src/block/turret.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/block/turret.rs b/src/block/turret.rs
index 6c91ce2..2280ac9 100644
--- a/src/block/turret.rs
+++ b/src/block/turret.rs
@@ -1,8 +1,7 @@
use crate::block::make_register;
use crate::block::simple::{cost, SimpleBlock};
-make_register!
-(
+make_register! {
"duo" => SimpleBlock::new(1, true, cost!(Copper: 35));
"scatter" => SimpleBlock::new(2, true, cost!(Copper: 85, Lead: 45));
"scorch" => SimpleBlock::new(1, true, cost!(Copper: 25, Graphite: 22));
@@ -21,4 +20,13 @@ make_register!
"foreshadow" => SimpleBlock::new(4, true, cost!(Copper: 1000, Metaglass: 600, Silicon: 600, Plastanium: 200, SurgeAlloy: 300));
"spectre" => SimpleBlock::new(4, true, cost!(Copper: 900, Graphite: 300, Thorium: 250, Plastanium: 175, SurgeAlloy: 250));
"meltdown" => SimpleBlock::new(4, true, cost!(Copper: 1200, Lead: 350, Graphite: 300, Silicon: 325, SurgeAlloy: 325));
-);
+ "breach" => SimpleBlock::new(3, true, cost!(Beryllium: 150, Silicon: 150, Graphite: 250));
+ "diffuse" => SimpleBlock::new(3, true, cost!(Beryllium: 150, Silicon: 200, Graphite: 200, Tungsten: 50));
+ "sublimate" => SimpleBlock::new(3, true, cost!(Tungsten: 150, Silicon: 200, Oxide: 40, Beryllium: 400));
+ "titan" => SimpleBlock::new(4, true, cost!(Tungsten: 250, Silicon: 300, Thorium: 400));
+ "disperse" => SimpleBlock::new(4, true, cost!(Thorium: 50, Oxide: 150, Silicon: 200, Beryllium: 350));
+ "afflict" => SimpleBlock::new(4, true, cost!(SurgeAlloy: 100, Silicon: 200, Graphite: 250, Oxide: 40));
+ "lustre" => SimpleBlock::new(4, true, cost!(Silicon: 250, Graphite: 200, Oxide: 50, Carbide: 90));
+ "scathe" => SimpleBlock::new(5, true, cost!(Oxide: 200, SurgeAlloy: 400, Silicon: 800, Carbide: 500, PhaseFabric: 300));
+ "malign" => SimpleBlock::new(5, true, cost!(Carbide: 400, Beryllium: 2000, Silicon: 800, Graphite: 800, PhaseFabric: 300));
+}