mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/content.rs')
-rw-r--r--src/block/content.rs420
1 files changed, 420 insertions, 0 deletions
diff --git a/src/block/content.rs b/src/block/content.rs
new file mode 100644
index 0000000..d07eb05
--- /dev/null
+++ b/src/block/content.rs
@@ -0,0 +1,420 @@
+//! everything
+use crate::content::content_enum;
+
+content_enum! {
+ pub enum Type / Block for u16 | TryFromU16Error
+ {
+ "air",
+ "spawn",
+ "cliff",
+ "build1",
+ "build2",
+ "build3",
+ "build4",
+ "build5",
+ "build6",
+ "build7",
+ "build8",
+ "build9",
+ "build10",
+ "build11",
+ "build12",
+ "build13",
+ "build14",
+ "build15",
+ "build16",
+ "deep-water",
+ "shallow-water",
+ "tainted-water",
+ "deep-tainted-water",
+ "darksand-tainted-water",
+ "sand-water",
+ "darksand-water",
+ "tar",
+ "pooled-cryofluid",
+ "molten-slag",
+ "space",
+ "empty",
+ "stone",
+ "crater-stone",
+ "char",
+ "basalt",
+ "hotrock",
+ "magmarock",
+ "sand-floor",
+ "darksand",
+ "dirt",
+ "mud",
+ "dacite",
+ "rhyolite",
+ "rhyolite-crater",
+ "rough-rhyolite",
+ "regolith",
+ "yellow-stone",
+ "carbon-stone",
+ "ferric-stone",
+ "ferric-craters",
+ "beryllic-stone",
+ "crystalline-stone",
+ "crystal-floor",
+ "yellow-stone-plates",
+ "red-stone",
+ "dense-red-stone",
+ "red-ice",
+ "arkycite-floor",
+ "arkyic-stone",
+ "rhyolite-vent",
+ "carbon-vent",
+ "arkyic-vent",
+ "yellow-stone-vent",
+ "red-stone-vent",
+ "crystalline-vent",
+ "redmat",
+ "bluemat",
+ "grass",
+ "salt",
+ "snow",
+ "ice",
+ "ice-snow",
+ "shale",
+ "moss",
+ "core-zone",
+ "spore-moss",
+ "stone-wall",
+ "spore-wall",
+ "dirt-wall",
+ "dacite-wall",
+ "ice-wall",
+ "snow-wall",
+ "dune-wall",
+ "regolith-wall",
+ "yellow-stone-wall",
+ "rhyolite-wall",
+ "carbon-wall",
+ "ferric-stone-wall",
+ "beryllic-stone-wall",
+ "arkyic-wall",
+ "crystalline-stone-wall",
+ "red-ice-wall",
+ "red-stone-wall",
+ "red-diamond-wall",
+ "sand-wall",
+ "salt-wall",
+ "shrubs",
+ "shale-wall",
+ "spore-pine",
+ "snow-pine",
+ "pine",
+ "white-tree-dead",
+ "white-tree",
+ "spore-cluster",
+ "redweed",
+ "pur-bush",
+ "yellowcoral",
+ "boulder",
+ "snow-boulder",
+ "shale-boulder",
+ "sand-boulder",
+ "dacite-boulder",
+ "basalt-boulder",
+ "carbon-boulder",
+ "ferric-boulder",
+ "beryllic-boulder",
+ "yellow-stone-boulder",
+ "arkyic-boulder",
+ "crystal-cluster",
+ "vibrant-crystal-cluster",
+ "crystal-blocks",
+ "crystal-orbs",
+ "crystalline-boulder",
+ "red-ice-boulder",
+ "rhyolite-boulder",
+ "red-stone-boulder",
+ "metal-floor",
+ "metal-floor-damaged",
+ "metal-floor-2",
+ "metal-floor-3",
+ "metal-floor-4",
+ "metal-floor-5",
+ "dark-panel-1",
+ "dark-panel-2",
+ "dark-panel-3",
+ "dark-panel-4",
+ "dark-panel-5",
+ "dark-panel-6",
+ "dark-metal",
+ "pebbles",
+ "tendrils",
+ "ore-copper",
+ "ore-lead",
+ "ore-scrap",
+ "ore-coal",
+ "ore-titanium",
+ "ore-thorium",
+ "ore-beryllium",
+ "ore-tungsten",
+ "ore-crystal-thorium",
+ "ore-wall-thorium",
+ "ore-wall-beryllium",
+ "graphitic-wall",
+ "ore-wall-tungsten",
+ "graphite-press",
+ "multi-press",
+ "silicon-smelter",
+ "silicon-crucible",
+ "kiln",
+ "plastanium-compressor",
+ "phase-weaver",
+ "surge-smelter",
+ "cryofluid-mixer",
+ "pyratite-mixer",
+ "blast-mixer",
+ "melter",
+ "separator",
+ "disassembler",
+ "spore-press",
+ "pulverizer",
+ "coal-centrifuge",
+ "incinerator",
+ "silicon-arc-furnace",
+ "electrolyzer",
+ "atmospheric-concentrator",
+ "oxidation-chamber",
+ "electric-heater",
+ "slag-heater",
+ "phase-heater",
+ "heat-redirector",
+ "heat-router",
+ "slag-incinerator",
+ "carbide-crucible",
+ "slag-centrifuge",
+ "surge-crucible",
+ "cyanogen-synthesizer",
+ "phase-synthesizer",
+ "heat-reactor",
+ "copper-wall",
+ "copper-wall-large",
+ "titanium-wall",
+ "titanium-wall-large",
+ "plastanium-wall",
+ "plastanium-wall-large",
+ "thorium-wall",
+ "thorium-wall-large",
+ "phase-wall",
+ "phase-wall-large",
+ "surge-wall",
+ "surge-wall-large",
+ "door",
+ "door-large",
+ "scrap-wall",
+ "scrap-wall-large",
+ "scrap-wall-huge",
+ "scrap-wall-gigantic",
+ "thruster",
+ "beryllium-wall",
+ "beryllium-wall-large",
+ "tungsten-wall",
+ "tungsten-wall-large",
+ "blast-door",
+ "reinforced-surge-wall",
+ "reinforced-surge-wall-large",
+ "carbide-wall",
+ "carbide-wall-large",
+ "shielded-wall",
+ "mender",
+ "mend-projector",
+ "overdrive-projector",
+ "overdrive-dome",
+ "force-projector",
+ "shock-mine",
+ "radar",
+ "build-tower",
+ "regen-projector",
+ "shockwave-tower",
+ "shield-projector",
+ "large-shield-projector",
+ "conveyor",
+ "titanium-conveyor",
+ "plastanium-conveyor",
+ "armored-conveyor",
+ "junction",
+ "bridge-conveyor",
+ "phase-conveyor",
+ "sorter",
+ "inverted-sorter",
+ "router",
+ "distributor",
+ "overflow-gate",
+ "underflow-gate",
+ "mass-driver",
+ "duct",
+ "armored-duct",
+ "duct-router",
+ "overflow-duct",
+ "underflow-duct",
+ "duct-bridge",
+ "duct-unloader",
+ "surge-conveyor",
+ "surge-router",
+ "unit-cargo-loader",
+ "unit-cargo-unload-point",
+ "mechanical-pump",
+ "rotary-pump",
+ "impulse-pump",
+ "conduit",
+ "pulse-conduit",
+ "plated-conduit",
+ "liquid-router",
+ "liquid-container",
+ "liquid-tank",
+ "liquid-junction",
+ "bridge-conduit",
+ "phase-conduit",
+ "reinforced-pump",
+ "reinforced-conduit",
+ "reinforced-liquid-junction",
+ "reinforced-bridge-conduit",
+ "reinforced-liquid-router",
+ "reinforced-liquid-container",
+ "reinforced-liquid-tank",
+ "power-node",
+ "power-node-large",
+ "surge-tower",
+ "diode",
+ "battery",
+ "battery-large",
+ "combustion-generator",
+ "thermal-generator",
+ "steam-generator",
+ "differential-generator",
+ "rtg-generator",
+ "solar-panel",
+ "solar-panel-large",
+ "thorium-reactor",
+ "impact-reactor",
+ "beam-node",
+ "beam-tower",
+ "beam-link",
+ "turbine-condenser",
+ "chemical-combustion-chamber",
+ "pyrolysis-generator",
+ "flux-reactor",
+ "neoplasia-reactor",
+ "mechanical-drill",
+ "pneumatic-drill",
+ "laser-drill",
+ "blast-drill",
+ "water-extractor",
+ "cultivator",
+ "oil-extractor",
+ "vent-condenser",
+ "cliff-crusher",
+ "plasma-bore",
+ "large-plasma-bore",
+ "impact-drill",
+ "eruption-drill",
+ "core-shard",
+ "core-foundation",
+ "core-nucleus",
+ "core-bastion",
+ "core-citadel",
+ "core-acropolis",
+ "container",
+ "vault",
+ "unloader",
+ "reinforced-container",
+ "reinforced-vault",
+ "duo",
+ "scatter",
+ "scorch",
+ "hail",
+ "wave",
+ "lancer",
+ "arc",
+ "parallax",
+ "swarmer",
+ "salvo",
+ "segment",
+ "tsunami",
+ "fuse",
+ "ripple",
+ "cyclone",
+ "foreshadow",
+ "spectre",
+ "meltdown",
+ "breach",
+ "diffuse",
+ "sublimate",
+ "titan",
+ "disperse",
+ "afflict",
+ "lustre",
+ "scathe",
+ "smite",
+ "malign",
+ "ground-factory",
+ "air-factory",
+ "naval-factory",
+ "additive-reconstructor",
+ "multiplicative-reconstructor",
+ "exponential-reconstructor",
+ "tetrative-reconstructor",
+ "repair-point",
+ "repair-turret",
+ "tank-fabricator",
+ "ship-fabricator",
+ "mech-fabricator",
+ "tank-refabricator",
+ "mech-refabricator",
+ "ship-refabricator",
+ "prime-refabricator",
+ "tank-assembler",
+ "ship-assembler",
+ "mech-assembler",
+ "basic-assembler-module",
+ "unit-repair-tower",
+ "payload-conveyor",
+ "payload-router",
+ "reinforced-payload-conveyor",
+ "reinforced-payload-router",
+ "payload-mass-driver",
+ "large-payload-mass-driver",
+ "small-deconstructor",
+ "deconstructor",
+ "constructor",
+ "large-constructor",
+ "payload-loader",
+ "payload-unloader",
+ "power-source",
+ "power-void",
+ "item-source",
+ "item-void",
+ "liquid-source",
+ "liquid-void",
+ "payload-source",
+ "payload-void",
+ "heat-source",
+ "illuminator",
+ "legacy-mech-pad",
+ "legacy-unit-factory",
+ "legacy-unit-factory-air",
+ "legacy-unit-factory-ground",
+ "command-center",
+ "launch-pad",
+ "interplanetary-accelerator",
+ "message",
+ "switch",
+ "micro-processor",
+ "logic-processor",
+ "hyper-processor",
+ "memory-cell",
+ "memory-bank",
+ "logic-display",
+ "large-logic-display",
+ "canvas",
+ "reinforced-message",
+ "world-processor",
+ "world-cell",
+ "world-message",
+ }
+}