mindustry logic execution, map- and schematic- parsing and rendering
Implement power block registration
KosmosPrime 2023-01-03
parent 71fd96c · commit 346ded7
-rw-r--r--src/block/mod.rs1
-rw-r--r--src/block/power.rs23
2 files changed, 24 insertions, 0 deletions
diff --git a/src/block/mod.rs b/src/block/mod.rs
index 87921eb..1cf32ce 100644
--- a/src/block/mod.rs
+++ b/src/block/mod.rs
@@ -7,6 +7,7 @@ use crate::data::dynamic::DynData;
pub mod extraction;
pub mod fluid;
+pub mod power;
pub mod simple;
pub mod transport;
pub mod turret;
diff --git a/src/block/power.rs b/src/block/power.rs
new file mode 100644
index 0000000..d2a8743
--- /dev/null
+++ b/src/block/power.rs
@@ -0,0 +1,23 @@
+use crate::block::make_register;
+use crate::block::simple::SimpleBlock;
+
+make_register!
+(
+ POWER_NODE: "power-node" => SimpleBlock::new(1, true); // TODO config: destination
+ POWER_NODE_LARGE: "power-node-large" => SimpleBlock::new(2, true); // TODO config: destination
+ SURGE_TOWER: "surge-tower" => SimpleBlock::new(2, true); // TODO config: destination
+ DIODE: "diode" => SimpleBlock::new(1, false);
+ BATTERY: "battery" => SimpleBlock::new(1, true);
+ BATTERY_LARGE: "battery-large" => SimpleBlock::new(3, true);
+ COMBUSTION_GENERATOR: "combustion-generator" => SimpleBlock::new(1, true);
+ THERMAL_GENERATOR: "thermal-generator" => SimpleBlock::new(2, true);
+ STEAM_GENERATOR: "steam-generator" => SimpleBlock::new(2, true);
+ DIFFERENTIAL_GENERATOR: "differential-generator" => SimpleBlock::new(3, true);
+ RTG_GENERATOR: "rtg-generator" => SimpleBlock::new(2, true);
+ SOLAR_PANEL: "solar-panel" => SimpleBlock::new(1, true);
+ SOLAR_PANEL_LARGE: "solar-panel-large" => SimpleBlock::new(3, true);
+ THORIUM_REACTOR: "thorium-reactor" => SimpleBlock::new(3, true);
+ IMPACT_REACTOR: "impact-reactor" => SimpleBlock::new(4, true);
+ POWER_SOURCE: "power-source" => SimpleBlock::new(1, true); // TODO config: destination
+ POWER_VOID: "power-void" => SimpleBlock::new(1, true);
+);