mindustry logic execution, map- and schematic- parsing and rendering
Add a unit content representation
KosmosPrime 2023-01-18
parent 1ccf862 · commit 33409b5
-rw-r--r--src/main.rs1
-rw-r--r--src/unit/mod.rs73
2 files changed, 74 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index 359ded0..d934136 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -7,6 +7,7 @@ pub mod fluid;
pub mod item;
pub mod logic;
pub mod modifier;
+pub mod unit;
fn main()
{
diff --git a/src/unit/mod.rs b/src/unit/mod.rs
new file mode 100644
index 0000000..43b1e3e
--- /dev/null
+++ b/src/unit/mod.rs
@@ -0,0 +1,73 @@
+use crate::content::content_enum;
+
+content_enum!
+{
+ pub enum Type / Unit for u16 | TryFromU16Error
+ {
+ Dagger => "dagger",
+ Mace => "mace",
+ Fortress => "fortress",
+ Scepter => "scepter",
+ Reign => "reign",
+ Nova => "nova",
+ Pulsar => "pulsar",
+ Quasar => "quasar",
+ Vela => "vela",
+ Corvus => "corvus",
+ Crawler => "crawler",
+ Atrax => "atrax",
+ Spiroct => "spiroct",
+ Arkyid => "arkyid",
+ Toxopid => "toxopid",
+ Flare => "flare",
+ Horizon => "horizon",
+ Zenith => "zenith",
+ Antumbra => "antumbra",
+ Eclipse => "eclipse",
+ Mono => "mono",
+ Poly => "poly",
+ Mega => "mega",
+ Quad => "quad",
+ Oct => "oct",
+ Risso => "risso",
+ Minke => "minke",
+ Bryde => "bryde",
+ Sei => "sei",
+ Omura => "omura",
+ Retusa => "retusa",
+ Oxynoe => "oxynoe",
+ Cyerce => "cyerce",
+ Aegires => "aegires",
+ Navanax => "navanax",
+ Alpha => "alpha",
+ Beta => "beta",
+ Gamma => "gamma",
+ Stell => "stell",
+ Locus => "locus",
+ Precept => "precept",
+ Vanquish => "vanquish",
+ Conquer => "conquer",
+ Merui => "merui",
+ Cleroi => "cleroi",
+ Anthicus => "anthicus",
+ AnthicusMissile => "anthicus-missile",
+ Tecta => "tecta",
+ Collaris => "collaris",
+ Elude => "elude",
+ Avert => "avert",
+ Obviate => "obviate",
+ Quell => "quell",
+ QuellMissile => "quell-missile",
+ Disrupt => "disrupt",
+ DisruptMissile => "disrupt-missile",
+ Renale => "renale",
+ Latum => "latum",
+ Evoke => "evoke",
+ Incite => "incite",
+ Emanate => "emanate",
+ Block => "block",
+ Manifold => "manifold",
+ AssemblyDrone => "assembly-drone",
+ ScatheMissile => "scathe-missile",
+ }
+}