mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/environment.rs')
| -rw-r--r-- | src/block/environment.rs | 192 |
1 files changed, 192 insertions, 0 deletions
diff --git a/src/block/environment.rs b/src/block/environment.rs new file mode 100644 index 0000000..3fff74f --- /dev/null +++ b/src/block/environment.rs @@ -0,0 +1,192 @@ +//! grass +use crate::block::make_register; +use crate::block::simple::BasicBlock; + +macro_rules! register_env { + ($($field:literal: $size:literal;)+) => { + make_register!( + $($field -> BasicBlock::new($size, true, &[]);)* + ); + }; +} + +register_env! { + "darksand": 1; + "sand-floor": 1; + "yellow-stone": 1; + "arkyic-stone": 1; + "carbon-stone": 1; + "ore-beryllium": 1; + "ore-copper": 1; + "ore-lead": 1; + "ore-coal": 1; + "ore-scrap": 1; + "ore-thorium": 1; + "ore-titanium": 1; + "ore-tungsten": 1; + "ore-crystal-thorium": 1; + "ore-wall-beryllium": 1; + "ore-wall-thorium": 1; + "ore-wall-tungsten": 1; + "graphitic-wall": 1; + "graphitic-wall-large": 2; + "dacite": 1; + "dirt": 1; + "arkycite-floor": 1; + "basalt": 1; + "ice": 1; + "molten-slag": 1; + "moss": 1; + "mud": 1; + "magmarock": 1; + "grass": 1; + "ice-snow": 1; + "hotrock": 1; + "char": 1; + "snow": 1; + "salt": 1; + "shale": 1; + "metal-floor": 1; + "metal-floor-2": 1; + "metal-floor-3": 1; + "metal-floor-4": 1; + "metal-floor-5": 1; + "dark-panel-1": 1; + "dark-panel-2": 1; + "dark-panel-3": 1; + "dark-panel-4": 1; + "dark-panel-5": 1; + "dark-panel-6": 1; + "darksand-tainted-water": 1; + "darksand-water": 1; + "deep-tainted-water": 1; + "deep-water": 1; + "sand-water": 1; + "shallow-water": 1; + "space": 1; + "stone": 1; + "build1": 1; + "boulder": 1; + "arkyic-vent": 1; + "arkyic-wall-large": 2; + "arkyic-wall": 1; + "beryllic-stone-wall-large": 2; + "beryllic-stone-wall": 1; + "beryllic-stone": 1; + "bluemat": 1; + "carbon-vent": 1; + "carbon-wall-large": 2; + "carbon-wall": 1; + "cliff": 1; + "core-zone": 1; + "crater-stone": 1; + "crystal-floor": 1; + "crystalline-stone-wall-large": 2; + "crystalline-stone-wall": 1; + "crystalline-stone": 1; + "crystalline-vent": 3; + "dacite-wall-large": 2; + "dacite-wall": 1; + "dark-metal-large": 2; + "dark-metal": 1; + "metal-floor-damaged": 1; + "dense-red-stone": 1; + "dirt-wall-large": 2; + "dirt-wall": 1; + "dune-wall-large": 2; + "dune-wall": 1; + "ferric-craters": 1; // ferris section + "ferric-stone-wall-large": 2; + "ferric-stone-wall": 1; + "ferric-stone": 1; + "ice-wall-large": 2; + "ice-wall": 1; + "pebbles": 1; + "pine": 1; + "pooled-cryofluid": 1; + "red-diamond-wall": 1; + "red-ice-wall-large": 2; + "red-ice-wall": 1; + "red-ice": 1; + "red-stone-vent": 1; + "red-stone-wall-large": 2; + "red-stone-wall": 1; + "red-stone": 1; + "redmat": 1; + "regolith-wall-large": 2; + "regolith-wall": 1; + "regolith": 1; + "rhyolite-crater": 1; + "rhyolite-vent": 1; + "rhyolite-wall-large": 2; + "rhyolite-wall": 1; + "rhyolite": 1; + "rough-rhyolite": 1; + "salt-wall-large": 2; + "salt-wall": 1; + "sand-wall-large": 2; + "sand-wall": 1; + "shale-wall-large": 2; + "shale-wall": 1; + "shrubs-large": 2; + "shrubs": 1; + "snow-pine": 1; + "snow-wall-large": 2; + "snow-wall": 1; + "spawn": 1; + "spore-moss": 1; + "spore-pine": 1; + "spore-wall-large": 2; + "spore-wall": 1; + "stone-wall-large": 2; + "stone-wall": 1; + "tainted-water": 1; + "tar": 1; + "yellow-stone-plates": 1; + "yellow-stone-vent": 1; + "yellow-stone-wall-large": 2; + "yellow-stone-wall": 1; + // props + "yellow-stone-boulder": 1; + "snow-boulder": 1; + "shale-boulder": 1; + "arkyic-boulder": 1; + "basalt-boulder": 1; + "beryllic-boulder": 1; + "carbon-boulder": 1; + "crystalline-boulder": 1; + "dacite-boulder": 1; + "ferric-boulder": 1; + "red-ice-boulder": 1; + "red-stone-boulder": 1; + "rhyolite-boulder": 1; + "sand-boulder": 1; + "pur-bush": 1; + "tendrils": 1; + // these are tall but uh (TODO layering) + "white-tree-dead": 1; + "yellowcoral": 1; + "white-tree": 1; + "redweed": 1; + "spore-cluster": 1; + "crystal-blocks": 1; + "crystal-cluster": 1; + "vibrant-crystal-cluster": 1; + "crystal-orbs": 1; + // end tall + "build2": 1; + "build3": 1; + "build4": 1; + "build5": 1; + "build6": 1; + "build7": 1; + "build8": 1; + "build9": 1; + "build10": 1; + "build11": 1; + "build12": 1; + "build13": 1; + "build14": 1; + "build15": 1; + "build16": 1; +} |