mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/logic.rs')
| -rw-r--r-- | src/block/logic.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/block/logic.rs b/src/block/logic.rs index 76aa440..24c7b2c 100644 --- a/src/block/logic.rs +++ b/src/block/logic.rs @@ -9,15 +9,14 @@ use flate2::{ FlushDecompress, Status, }; -use crate::block::make_register; -use crate::block::simple::{cost, make_simple, state_impl}; +use crate::block::simple::*; +use crate::block::*; use crate::data::dynamic::DynType; use crate::data::{self, DataRead, DataWrite}; make_simple!(LogicBlock); make_register! { - // todo reinforced proc "reinforced-message" => MessageLogic::new(1, true, cost!(Graphite: 10, Beryllium: 5)); "message" => MessageLogic::new(1, true, cost!(Copper: 5, Graphite: 5)); "switch" => SwitchLogic::new(1, true, cost!(Copper: 5, Graphite: 5)); @@ -28,6 +27,11 @@ make_register! { "memory-bank" => LogicBlock::new(2, true, cost!(Copper: 30, Graphite: 80, Silicon: 80, PhaseFabric: 30)); "logic-display" => LogicBlock::new(3, true, cost!(Lead: 100, Metaglass: 50, Silicon: 50)); "large-logic-display" => LogicBlock::new(6, true, cost!(Lead: 200, Metaglass: 100, Silicon: 150, PhaseFabric: 75)); + // todo canvas (cost!(Silicon: 30, Beryllium: 10)) + // editor only + "world-processor" => LogicBlock::new(1, true, &[]); + "world-message" => MessageLogic::new(1, true, &[]); + "world-cell" => LogicBlock::new(1, true, &[]); } pub struct MessageLogic { |