mindustry logic execution, map- and schematic- parsing and rendering
implement the heat reactor
bendn 5 months ago
parent 71ef8d4 · commit 5f1ce8e
-rw-r--r--mindus/assets/blocks/production/heat-reactor-top1.pngbin0 -> 358 bytes
-rw-r--r--mindus/assets/blocks/production/heat-reactor-top2.pngbin0 -> 359 bytes
-rw-r--r--mindus/assets/blocks/production/heat-reactor.pngbin0 -> 897 bytes
-rw-r--r--mindus/src/block/mod.rs2
-rw-r--r--mindus/src/block/production.rs6
-rw-r--r--mindus/src/lib.rs2
6 files changed, 5 insertions, 5 deletions
diff --git a/mindus/assets/blocks/production/heat-reactor-top1.png b/mindus/assets/blocks/production/heat-reactor-top1.png
new file mode 100644
index 0000000..b9648a8
--- /dev/null
+++ b/mindus/assets/blocks/production/heat-reactor-top1.png
Binary files differ
diff --git a/mindus/assets/blocks/production/heat-reactor-top2.png b/mindus/assets/blocks/production/heat-reactor-top2.png
new file mode 100644
index 0000000..f0415fd
--- /dev/null
+++ b/mindus/assets/blocks/production/heat-reactor-top2.png
Binary files differ
diff --git a/mindus/assets/blocks/production/heat-reactor.png b/mindus/assets/blocks/production/heat-reactor.png
new file mode 100644
index 0000000..4f5c72d
--- /dev/null
+++ b/mindus/assets/blocks/production/heat-reactor.png
Binary files differ
diff --git a/mindus/src/block/mod.rs b/mindus/src/block/mod.rs
index 7fdecc8..0503b29 100644
--- a/mindus/src/block/mod.rs
+++ b/mindus/src/block/mod.rs
@@ -860,7 +860,7 @@ make_register! {
"surge-crucible" -> ProductionBlock::new(3, true, cost!(Silicon: 100, Graphite: 80, Tungsten: 80, Oxide: 80));
"cyanogen-synthesizer" -> ProductionBlock::new(3, true, cost!(Carbide: 50, Silicon: 80, Beryllium: 90));
"phase-synthesizer" -> ProductionBlock::new(3, true, cost!(Carbide: 90, Silicon: 100, Thorium: 100, Tungsten: 200));
- // heat reactor
+ "heat-reactor" => HeatCrafter::new(3, false, cost!(Oxide: 70, Graphite: 20, Carbide: 10, Thorium: 80));
"payload-conveyor" => PayloadConveyor::new(3, false, cost!(Copper: 10, Graphite: 10));
"payload-router" => PayloadRouter::new(3, false, cost!(Copper: 10, Graphite: 15));
"reinforced-payload-conveyor" => PayloadConveyor::new(3, false, cost!(Tungsten: 10));
diff --git a/mindus/src/block/production.rs b/mindus/src/block/production.rs
index e785805..589e73c 100644
--- a/mindus/src/block/production.rs
+++ b/mindus/src/block/production.rs
@@ -40,13 +40,13 @@ make_simple!(
make_simple!(
HeatCrafter,
|_, n, _, _, r: Rotation, s| {
- let mut base = load!(from n which is ["phase-heater" | "electric-heater" | "oxidation-chamber" | "slag-heater" | "heat-source"], s);
+ let mut base = load!(from n which is ["phase-heater" | "electric-heater" | "oxidation-chamber" | "slag-heater" | "heat-source" | "heat-reactor"], s);
let mut top = match r {
Rotation::Up | Rotation::Right => {
- load!(concat "top1" => n which is ["phase-heater" | "electric-heater" | "oxidation-chamber" | "slag-heater" | "heat-source"], s)
+ load!(concat "top1" => n which is ["phase-heater" | "electric-heater" | "oxidation-chamber" | "slag-heater" | "heat-source" | "heat-reactor"], s)
}
Rotation::Down | Rotation::Left => {
- load!(concat "top2" => n which is ["phase-heater" | "electric-heater" | "oxidation-chamber" | "slag-heater" | "heat-source"], s)
+ load!(concat "top2" => n which is ["phase-heater" | "electric-heater" | "oxidation-chamber" | "slag-heater" | "heat-source" | "heat-reactor"], s)
}
};
unsafe { top.rotate(r.rotated(false).count()) };
diff --git a/mindus/src/lib.rs b/mindus/src/lib.rs
index b65dd16..4541f8e 100644
--- a/mindus/src/lib.rs
+++ b/mindus/src/lib.rs
@@ -13,7 +13,7 @@
derive_const,
try_trait_v2,
try_blocks,
- const_from,
+ const_convert,
coroutines
)]
#![allow(clippy::redundant_closure_call, incomplete_features)]