mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/defense.rs')
-rw-r--r--src/block/defense.rs21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/block/defense.rs b/src/block/defense.rs
index 73c290b..0dae9aa 100644
--- a/src/block/defense.rs
+++ b/src/block/defense.rs
@@ -1,24 +1,23 @@
//! defense
-use crate::block::simple::{cost, make_simple};
+use crate::block::simple::{cost, make_simple, BasicBlock};
use crate::block::*;
-make_simple!(DefenseBlock);
make_simple!(HeatedBlock => |_, _, _, buff: &mut DataRead| read_heated(buff));
make_register! {
"mender" -> HeatedBlock::new(1, true, cost!(Copper: 25, Lead: 30));
"mend-projector" -> HeatedBlock::new(2, true, cost!(Copper: 50, Lead: 100, Titanium: 25, Silicon: 40));
"overdrive-projector" -> HeatedBlock::new(2, true, cost!(Lead: 100, Titanium: 75, Silicon: 75, Plastanium: 30));
"overdrive-dome" -> HeatedBlock::new(3, true, cost!(Lead: 200, Titanium: 130, Silicon: 130, Plastanium: 80, SurgeAlloy: 120));
- "force-projector" -> DefenseBlock::new(3, true, cost!(Lead: 100, Titanium: 75, Silicon: 125));
- "regen-projector" -> DefenseBlock::new(3, true, cost!(Silicon: 80, Tungsten: 60, Oxide: 40, Beryllium: 80));
- "shock-mine" -> DefenseBlock::new(1, true, cost!(Lead: 25, Silicon: 12));
- "radar" -> DefenseBlock::new(1, true, cost!(Silicon: 60, Graphite: 50, Beryllium: 10));
- "build-tower" -> DefenseBlock::new(3, true, cost!(Silicon: 150, Oxide: 40, Thorium: 60));
- "shockwave-tower" -> DefenseBlock::new(3, true, cost!(SurgeAlloy: 50, Silicon: 150, Oxide: 30, Tungsten: 100));
+ "force-projector" -> BasicBlock::new(3, true, cost!(Lead: 100, Titanium: 75, Silicon: 125));
+ "regen-projector" -> BasicBlock::new(3, true, cost!(Silicon: 80, Tungsten: 60, Oxide: 40, Beryllium: 80));
+ "shock-mine" -> BasicBlock::new(1, true, cost!(Lead: 25, Silicon: 12));
+ "radar" -> BasicBlock::new(1, true, cost!(Silicon: 60, Graphite: 50, Beryllium: 10));
+ "build-tower" -> BasicBlock::new(3, true, cost!(Silicon: 150, Oxide: 40, Thorium: 60));
+ "shockwave-tower" -> BasicBlock::new(3, true, cost!(SurgeAlloy: 50, Silicon: 150, Oxide: 30, Tungsten: 100));
// barrier projector
// editor only
- "barrier-projector" -> DefenseBlock::new(3, true, &[]);
- "shield-projector" -> DefenseBlock::new(3, true, &[]);
- "large-shield-projector" -> DefenseBlock::new(4, true, &[]);
+ "barrier-projector" -> BasicBlock::new(3, true, &[]);
+ "shield-projector" -> BasicBlock::new(3, true, &[]);
+ "large-shield-projector" -> BasicBlock::new(4, true, &[]);
}
/// format: