mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/mod.rs')
| -rw-r--r-- | src/block/mod.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/block/mod.rs b/src/block/mod.rs index 9e81442..69ff37c 100644 --- a/src/block/mod.rs +++ b/src/block/mod.rs @@ -6,6 +6,7 @@ use std::fmt; use crate::access::BoxAccess; use crate::data::GridPos; use crate::data::dynamic::{DynData, DynType}; +use crate::item::storage::Storage as ItemStorage; use crate::registry::RegistryEntry; pub mod base; @@ -27,6 +28,8 @@ pub trait BlockLogic fn is_symmetric(&self) -> bool; + fn create_build_cost(&self) -> Option<ItemStorage>; + fn data_from_i32(&self, config: i32, pos: GridPos) -> Result<DynData, DataConvertError>; fn deserialize_state(&self, data: DynData) -> Result<Option<Box<dyn Any>>, DeserializeError>; |