mindustry logic execution, map- and schematic- parsing and rendering
Add a default BlockRegistry creator
KosmosPrime 2023-01-04
parent 20ce3f2 · commit e6faa0b
-rw-r--r--src/block/mod.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/block/mod.rs b/src/block/mod.rs
index b9771be..e2e07da 100644
--- a/src/block/mod.rs
+++ b/src/block/mod.rs
@@ -202,3 +202,24 @@ macro_rules!make_register
};
}
pub(crate) use make_register;
+
+pub fn build_registry() -> BlockRegistry<'static>
+{
+ let mut reg = BlockRegistry::new();
+ register(&mut reg);
+ reg
+}
+
+pub fn register<'l>(reg: &mut BlockRegistry<'l>)
+{
+ turret::register(reg);
+ extraction::register(reg);
+ transport::register(reg);
+ fluid::register(reg);
+ power::register(reg);
+ defense::register(reg);
+ factory::register(reg);
+ payload::register(reg);
+ base::register(reg);
+ logic::register(reg);
+}