mindustry logic execution, map- and schematic- parsing and rendering
-rw-r--r--src/block/fluid.rs21
-rw-r--r--src/block/mod.rs1
2 files changed, 22 insertions, 0 deletions
diff --git a/src/block/fluid.rs b/src/block/fluid.rs
new file mode 100644
index 0000000..5ce966f
--- /dev/null
+++ b/src/block/fluid.rs
@@ -0,0 +1,21 @@
+use crate::block::make_register;
+use crate::block::simple::SimpleBlock;
+
+make_register!
+(
+ MECHANICAL_PUMP: "mechanical-pump" => SimpleBlock::new(1, true);
+ ROTARY_PUMP: "rotary-pump" => SimpleBlock::new(2, true);
+ IMPULSE_PUMP: "impulse-pump" => SimpleBlock::new(3, true);
+ CONDUIT: "conduit" => SimpleBlock::new(1, false);
+ PULSE_CONDUIT: "pulse-conduit" => SimpleBlock::new(1, false);
+ PLATED_CONDUIT: "plated-conduit" => SimpleBlock::new(1, false);
+ LIQUID_ROUTER: "liquid-router" => SimpleBlock::new(1, true);
+ LIQUID_CONTAINER: "liquid-container" => SimpleBlock::new(2, true);
+ LIQUID_TANK: "liquid-tank" => SimpleBlock::new(3, true);
+ LIQUID_JUNCTION: "liquid-junction" => SimpleBlock::new(1, true);
+ BRIDGE_CONDUIT: "bridge-conduit" => SimpleBlock::new(1, true); // TODO config: destination
+ PHASE_CONDUIT: "phase-conduit" => SimpleBlock::new(1, true); // TODO config: destination
+ // sandbox only
+ LIQUID_SOURCE: "liquid-source" => SimpleBlock::new(1, true); // TODO config: fluid
+ LIQUID_VOID: "liquid-void" => SimpleBlock::new(1, true);
+);
diff --git a/src/block/mod.rs b/src/block/mod.rs
index b7e3310..87921eb 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 extraction;
+pub mod fluid;
pub mod simple;
pub mod transport;
pub mod turret;