mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/mod.rs')
| -rw-r--r-- | src/block/mod.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/block/mod.rs b/src/block/mod.rs index 82ca0a0..2566d08 100644 --- a/src/block/mod.rs +++ b/src/block/mod.rs @@ -6,6 +6,7 @@ use std::error::Error; use std::fmt; use crate::access::BoxAccess; +use crate::data::GridPos; use crate::data::dynamic::{DynData, DynType}; pub mod base; @@ -26,7 +27,7 @@ pub trait BlockLogic fn is_symmetric(&self) -> bool; - fn data_from_i32(&self, config: i32) -> DynData; + fn data_from_i32(&self, config: i32, pos: GridPos) -> DynData; fn deserialize_state(&self, data: DynData) -> Result<Option<Box<dyn Any>>, DeserializeError>; @@ -146,9 +147,9 @@ impl Block self.logic.is_symmetric() } - pub fn data_from_i32(&self, config: i32) -> DynData + pub fn data_from_i32(&self, config: i32, pos: GridPos) -> DynData { - self.logic.data_from_i32(config) + self.logic.data_from_i32(config, pos) } pub fn deserialize_state(&self, data: DynData) -> Result<Option<Box<dyn Any>>, DeserializeError> |