mindustry logic execution, map- and schematic- parsing and rendering
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);
);