mindustry logic execution, map- and schematic- parsing and rendering
Implement turret block registration
KosmosPrime 2023-01-03
parent 4b5711b · commit 11acd92
-rw-r--r--src/block/mod.rs1
-rw-r--r--src/block/turret.rs24
2 files changed, 25 insertions, 0 deletions
diff --git a/src/block/mod.rs b/src/block/mod.rs
index 1967ba8..3217649 100644
--- a/src/block/mod.rs
+++ b/src/block/mod.rs
@@ -6,6 +6,7 @@ use crate::access::BoxAccess;
use crate::data::dynamic::DynData;
pub mod simple;
+pub mod turret;
pub trait BlockLogic
{
diff --git a/src/block/turret.rs b/src/block/turret.rs
new file mode 100644
index 0000000..97f9a7a
--- /dev/null
+++ b/src/block/turret.rs
@@ -0,0 +1,24 @@
+use crate::block::make_register;
+use crate::block::simple::SimpleBlock;
+
+make_register!
+(
+ DUO: "duo" => SimpleBlock::new(1, true);
+ SCATTER: "scatter" => SimpleBlock::new(2, true);
+ SCORCH: "scorch" => SimpleBlock::new(1, true);
+ HAIL: "hail" => SimpleBlock::new(1, true);
+ WAVE: "wave" => SimpleBlock::new(2, true);
+ LANCER: "lancer" => SimpleBlock::new(2, true);
+ ARC: "arc" => SimpleBlock::new(1, true);
+ PARALLAX: "parallax" => SimpleBlock::new(2, true);
+ SWARMER: "swarmer" => SimpleBlock::new(2, true);
+ SALVO: "salvo" => SimpleBlock::new(2, true);
+ SEGMENT: "segment" => SimpleBlock::new(2, true);
+ TSUNAMI: "tsunami" => SimpleBlock::new(3, true);
+ FUSE: "fuse" => SimpleBlock::new(3, true);
+ RIPPLE: "ripple" => SimpleBlock::new(3, true);
+ CYCLONE: "cyclone" => SimpleBlock::new(3, true);
+ FORESHADOW: "foreshadow" => SimpleBlock::new(4, true);
+ SPECTRE: "spectre" => SimpleBlock::new(4, true);
+ MELTDOWN: "meltdown" => SimpleBlock::new(4, true);
+);