mindustry logic execution, map- and schematic- parsing and rendering
Add an item content representation
KosmosPrime 2023-01-18
parent 8df4c73 · commit f68d6bb
-rw-r--r--src/item/mod.rs30
-rw-r--r--src/main.rs1
2 files changed, 31 insertions, 0 deletions
diff --git a/src/item/mod.rs b/src/item/mod.rs
new file mode 100644
index 0000000..f9ec25a
--- /dev/null
+++ b/src/item/mod.rs
@@ -0,0 +1,30 @@
+use crate::content::content_enum;
+
+content_enum!
+{
+ pub enum Type / Item for u16 | TryFromU16Error
+ {
+ Copper => "copper",
+ Lead => "lead",
+ Metaglass => "metaglass",
+ Graphite => "graphite",
+ Sand => "sand",
+ Coal => "coal",
+ Titanium => "titanium",
+ Thorium => "thorium",
+ Scrap => "scrap",
+ Silicon => "silicon",
+ Plastanium => "plastanium",
+ PhaseFabric => "phase-fabric",
+ SurgeAlloy => "surge-alloy",
+ SporePod => "spore-pod",
+ BlastCompound => "blast-compound",
+ Pyratite => "pyratite",
+ Beryllium => "beryllium",
+ Tungsten => "tungsten",
+ Oxide => "oxide",
+ Carbide => "carbide",
+ FissileMatter => "fissile-matter",
+ DormantCyst => "dormant-cyst",
+ }
+}
diff --git a/src/main.rs b/src/main.rs
index 13fa430..513cb3b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -3,6 +3,7 @@ pub mod block;
pub mod content;
pub mod data;
pub mod exe;
+pub mod item;
pub mod logic;
fn main()