mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/payload.rs')
| -rw-r--r-- | src/block/payload.rs | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/block/payload.rs b/src/block/payload.rs index 4a842b7..20485bb 100644 --- a/src/block/payload.rs +++ b/src/block/payload.rs @@ -13,12 +13,8 @@ use crate::unit; use super::BlockRegistry; make_simple!(SimplePayloadBlock); -make_simple!( - PayloadConveyor, - |_, _, _, _, _, _| None, - read_payload_conveyor -); -// make_simple!(PayloadRouter, |_, _, _, _, _, _| None, read_payload_router); +make_simple!(PayloadConveyor => read_payload_conveyor); +// make_simple!(PayloadRouter => read_payload_router); make_register! { "payload-conveyor" => PayloadConveyor::new(3, false, cost!(Copper: 10, Graphite: 10)); @@ -70,6 +66,16 @@ impl PayloadBlock { impl BlockLogic for PayloadBlock { impl_block!(); + fn draw( + &self, + name: &str, + _: Option<&State>, + _: Option<&RenderingContext>, + _: Rotation, + ) -> ImageHolder { + read(name, self.size) + } + fn data_from_i32(&self, _: i32, _: GridPos) -> Result<DynData, DataConvertError> { Ok(DynData::Empty) } @@ -189,8 +195,8 @@ fn read_payload( UNIT => { let u = buff.read_u8()?; let Some(_u) = entity_mapping.get(&u) else { - return Err(ReadError::Expected("map entry")); - }; + return Err(ReadError::Expected("map entry")); + }; // unit::Type::try_from(u).unwrap_or(unit::Type::Alpha).read(todo!()); } _ => return Err(ReadError::Expected("0 | 1")), |