mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/mod.rs')
-rw-r--r--src/block/mod.rs3
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>;