mindustry logic execution, map- and schematic- parsing and rendering
Implement logic block registration
| -rw-r--r-- | src/block/logic.rs | 15 | ||||
| -rw-r--r-- | src/block/mod.rs | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/block/logic.rs b/src/block/logic.rs new file mode 100644 index 0000000..f9c6094 --- /dev/null +++ b/src/block/logic.rs @@ -0,0 +1,15 @@ +use crate::block::make_register; +use crate::block::simple::SimpleBlock; + +make_register! +( + MESSAGE: "message" => SimpleBlock::new(1, true); // TODO config: message + SWITCH: "switch" => SimpleBlock::new(1, true); // TODO config: enabled + MICRO_PROCESSOR: "micro-processor" => SimpleBlock::new(1, true); // TODO config: code & links + LOGIC_PROCESSOR: "logic-processor" => SimpleBlock::new(2, true); // TODO config: code & links + HYPER_PROCESSOR: "hyper-processor" => SimpleBlock::new(3, true); // TODO config: code & links + MEMORY_CELL: "memory-cell" => SimpleBlock::new(1, true); + MEMORY_BANK: "memory-bank" => SimpleBlock::new(2, true); + LOGIC_DISPLAY: "logic-display" => SimpleBlock::new(3, true); + LARGE_LOGIC_DISPLAY: "large-logic-display" => SimpleBlock::new(6, true); +); diff --git a/src/block/mod.rs b/src/block/mod.rs index db59e52..b9771be 100644 --- a/src/block/mod.rs +++ b/src/block/mod.rs @@ -10,6 +10,7 @@ pub mod defense; pub mod extraction; pub mod factory; pub mod fluid; +pub mod logic; pub mod payload; pub mod power; pub mod simple; |