mindustry logic execution, map- and schematic- parsing and rendering
basic rendering
bendn 2023-06-25
parent fc3df3f · commit 943fe5f
-rw-r--r--Cargo.toml3
-rw-r--r--assets/blocks/campaign/interplanetary-accelerator.pngbin0 -> 5407 bytes
-rw-r--r--assets/blocks/campaign/launch-pad-light.pngbin0 -> 186 bytes
-rw-r--r--assets/blocks/campaign/launch-pad.pngbin0 -> 1340 bytes
-rw-r--r--assets/blocks/campaign/launchpod.pngbin0 -> 1173 bytes
-rw-r--r--assets/blocks/defense/barrier-projector-team.pngbin0 -> 751 bytes
-rw-r--r--assets/blocks/defense/barrier-projector.pngbin0 -> 1168 bytes
-rw-r--r--assets/blocks/defense/build-tower-base.pngbin0 -> 1369 bytes
-rw-r--r--assets/blocks/defense/build-tower-glow.pngbin0 -> 2079 bytes
-rw-r--r--assets/blocks/defense/build-tower.pngbin0 -> 2513 bytes
-rw-r--r--assets/blocks/defense/force-projector-team.pngbin0 -> 751 bytes
-rw-r--r--assets/blocks/defense/force-projector-top.pngbin0 -> 286 bytes
-rw-r--r--assets/blocks/defense/force-projector.pngbin0 -> 1187 bytes
-rw-r--r--assets/blocks/defense/large-shield-projector-team.pngbin0 -> 1559 bytes
-rw-r--r--assets/blocks/defense/large-shield-projector.pngbin0 -> 1832 bytes
-rw-r--r--assets/blocks/defense/mend-projector-top.pngbin0 -> 222 bytes
-rw-r--r--assets/blocks/defense/mend-projector.pngbin0 -> 719 bytes
-rw-r--r--assets/blocks/defense/mender-top.pngbin0 -> 157 bytes
-rw-r--r--assets/blocks/defense/mender.pngbin0 -> 344 bytes
-rw-r--r--assets/blocks/defense/overdrive-dome-top.pngbin0 -> 516 bytes
-rw-r--r--assets/blocks/defense/overdrive-dome.pngbin0 -> 2007 bytes
-rw-r--r--assets/blocks/defense/overdrive-projector-top.pngbin0 -> 257 bytes
-rw-r--r--assets/blocks/defense/overdrive-projector.pngbin0 -> 718 bytes
-rw-r--r--assets/blocks/defense/parallax.pngbin0 -> 656 bytes
-rw-r--r--assets/blocks/defense/radar-base.pngbin0 -> 494 bytes
-rw-r--r--assets/blocks/defense/radar-glow.pngbin0 -> 619 bytes
-rw-r--r--assets/blocks/defense/radar.pngbin0 -> 194 bytes
-rw-r--r--assets/blocks/defense/regen-projector-bottom.pngbin0 -> 515 bytes
-rw-r--r--assets/blocks/defense/regen-projector-glow.pngbin0 -> 8370 bytes
-rw-r--r--assets/blocks/defense/regen-projector-mid.pngbin0 -> 791 bytes
-rw-r--r--assets/blocks/defense/regen-projector.pngbin0 -> 2093 bytes
-rw-r--r--assets/blocks/defense/segment.pngbin0 -> 687 bytes
-rw-r--r--assets/blocks/defense/shield-projector-team.pngbin0 -> 751 bytes
-rw-r--r--assets/blocks/defense/shield-projector.pngbin0 -> 1279 bytes
-rw-r--r--assets/blocks/defense/shock-mine-team-top.pngbin0 -> 158 bytes
-rw-r--r--assets/blocks/defense/shock-mine.pngbin0 -> 229 bytes
-rw-r--r--assets/blocks/defense/shockwave-tower-heat.pngbin0 -> 5535 bytes
-rw-r--r--assets/blocks/defense/shockwave-tower.pngbin0 -> 3124 bytes
-rw-r--r--assets/blocks/distribution/bridge-arrow.pngbin0 -> 130 bytes
-rw-r--r--assets/blocks/distribution/bridge-conveyor-arrow.pngbin0 -> 128 bytes
-rw-r--r--assets/blocks/distribution/bridge-conveyor-bridge.pngbin0 -> 123 bytes
-rw-r--r--assets/blocks/distribution/bridge-conveyor-end.pngbin0 -> 147 bytes
-rw-r--r--assets/blocks/distribution/bridge-conveyor.pngbin0 -> 278 bytes
-rw-r--r--assets/blocks/distribution/center.pngbin0 -> 114 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-0-0.pngbin0 -> 277 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-0-1.pngbin0 -> 277 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-0-2.pngbin0 -> 283 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-0-3.pngbin0 -> 278 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-1-0.pngbin0 -> 491 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-1-1.pngbin0 -> 499 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-1-2.pngbin0 -> 522 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-1-3.pngbin0 -> 515 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-2-0.pngbin0 -> 300 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-2-1.pngbin0 -> 292 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-2-2.pngbin0 -> 294 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-2-3.pngbin0 -> 299 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-3-0.pngbin0 -> 227 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-3-1.pngbin0 -> 220 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-3-2.pngbin0 -> 233 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-3-3.pngbin0 -> 230 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-4-0.pngbin0 -> 296 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-4-1.pngbin0 -> 290 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-4-2.pngbin0 -> 289 bytes
-rw-r--r--assets/blocks/distribution/conveyors/armored-conveyor-4-3.pngbin0 -> 292 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-0-0.pngbin0 -> 175 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-0-1.pngbin0 -> 174 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-0-2.pngbin0 -> 173 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-0-3.pngbin0 -> 168 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-1-0.pngbin0 -> 375 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-1-1.pngbin0 -> 408 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-1-2.pngbin0 -> 419 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-1-3.pngbin0 -> 409 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-2-0.pngbin0 -> 226 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-2-1.pngbin0 -> 213 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-2-2.pngbin0 -> 204 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-2-3.pngbin0 -> 214 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-3-0.pngbin0 -> 227 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-3-1.pngbin0 -> 220 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-3-2.pngbin0 -> 233 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-3-3.pngbin0 -> 231 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-4-0.pngbin0 -> 211 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-4-1.pngbin0 -> 203 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-4-2.pngbin0 -> 189 bytes
-rw-r--r--assets/blocks/distribution/conveyors/conveyor-4-3.pngbin0 -> 201 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-0-0.pngbin0 -> 184 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-0-1.pngbin0 -> 182 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-0-2.pngbin0 -> 182 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-0-3.pngbin0 -> 177 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-1-0.pngbin0 -> 410 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-1-1.pngbin0 -> 441 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-1-2.pngbin0 -> 454 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-1-3.pngbin0 -> 448 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-2-0.pngbin0 -> 234 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-2-1.pngbin0 -> 220 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-2-2.pngbin0 -> 212 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-2-3.pngbin0 -> 223 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-3-0.pngbin0 -> 225 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-3-1.pngbin0 -> 218 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-3-2.pngbin0 -> 231 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-3-3.pngbin0 -> 228 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-4-0.pngbin0 -> 215 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-4-1.pngbin0 -> 210 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-4-2.pngbin0 -> 198 bytes
-rw-r--r--assets/blocks/distribution/conveyors/titanium-conveyor-4-3.pngbin0 -> 211 bytes
-rw-r--r--assets/blocks/distribution/cross-full.pngbin0 -> 209 bytes
-rw-r--r--assets/blocks/distribution/cross.pngbin0 -> 170 bytes
-rw-r--r--assets/blocks/distribution/distributor.pngbin0 -> 441 bytes
-rw-r--r--assets/blocks/distribution/ducts/armored-duct-top-0.pngbin0 -> 751 bytes
-rw-r--r--assets/blocks/distribution/ducts/armored-duct-top-1.pngbin0 -> 449 bytes
-rw-r--r--assets/blocks/distribution/ducts/armored-duct-top-2.pngbin0 -> 468 bytes
-rw-r--r--assets/blocks/distribution/ducts/armored-duct-top-3.pngbin0 -> 633 bytes
-rw-r--r--assets/blocks/distribution/ducts/armored-duct-top-4.pngbin0 -> 426 bytes
-rw-r--r--assets/blocks/distribution/ducts/arrow-glow.pngbin0 -> 2058 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bottom-0.pngbin0 -> 119 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bottom-1.pngbin0 -> 149 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bottom-2.pngbin0 -> 121 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bottom-3.pngbin0 -> 121 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bottom-4.pngbin0 -> 121 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bottom.pngbin0 -> 156 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bridge-arrow.pngbin0 -> 139 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.pngbin0 -> 115 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bridge-bridge.pngbin0 -> 142 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bridge-dir.pngbin0 -> 174 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-bridge.pngbin0 -> 322 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-router-top.pngbin0 -> 165 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-router.pngbin0 -> 322 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-top-0.pngbin0 -> 2049 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-top-1.pngbin0 -> 364 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-top-2.pngbin0 -> 442 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-top-3.pngbin0 -> 560 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-top-4.pngbin0 -> 413 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-unloader-arrow.pngbin0 -> 168 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-unloader-center.pngbin0 -> 114 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-unloader-top.pngbin0 -> 158 bytes
-rw-r--r--assets/blocks/distribution/ducts/duct-unloader.pngbin0 -> 331 bytes
-rw-r--r--assets/blocks/distribution/ducts/overflow-duct-top.pngbin0 -> 164 bytes
-rw-r--r--assets/blocks/distribution/ducts/overflow-duct.pngbin0 -> 392 bytes
-rw-r--r--assets/blocks/distribution/ducts/surge-router-top.pngbin0 -> 165 bytes
-rw-r--r--assets/blocks/distribution/ducts/surge-router.pngbin0 -> 443 bytes
-rw-r--r--assets/blocks/distribution/ducts/underflow-duct-top.pngbin0 -> 211 bytes
-rw-r--r--assets/blocks/distribution/ducts/underflow-duct.pngbin0 -> 392 bytes
-rw-r--r--assets/blocks/distribution/inverted-sorter.pngbin0 -> 382 bytes
-rw-r--r--assets/blocks/distribution/junction.pngbin0 -> 252 bytes
-rw-r--r--assets/blocks/distribution/mass-driver-base.pngbin0 -> 1617 bytes
-rw-r--r--assets/blocks/distribution/mass-driver.pngbin0 -> 1817 bytes
-rw-r--r--assets/blocks/distribution/overflow-gate.pngbin0 -> 209 bytes
-rw-r--r--assets/blocks/distribution/phase-conveyor-arrow.pngbin0 -> 128 bytes
-rw-r--r--assets/blocks/distribution/phase-conveyor-bridge.pngbin0 -> 116 bytes
-rw-r--r--assets/blocks/distribution/phase-conveyor-end.pngbin0 -> 101 bytes
-rw-r--r--assets/blocks/distribution/phase-conveyor.pngbin0 -> 292 bytes
-rw-r--r--assets/blocks/distribution/router.pngbin0 -> 185 bytes
-rw-r--r--assets/blocks/distribution/sorter.pngbin0 -> 270 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.pngbin0 -> 178 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.pngbin0 -> 1653 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.pngbin0 -> 1687 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge.pngbin0 -> 640 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.pngbin0 -> 1435 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/plastanium-conveyor.pngbin0 -> 636 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/surge-conveyor-0.pngbin0 -> 312 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/surge-conveyor-1.pngbin0 -> 687 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/surge-conveyor-2.pngbin0 -> 706 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/surge-conveyor-edge.pngbin0 -> 591 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/surge-conveyor-glow.pngbin0 -> 2058 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.pngbin0 -> 244 bytes
-rw-r--r--assets/blocks/distribution/stack-conveyors/surge-conveyor.pngbin0 -> 668 bytes
-rw-r--r--assets/blocks/distribution/underflow-gate.pngbin0 -> 286 bytes
-rw-r--r--assets/blocks/drills/blast-drill-rim.pngbin0 -> 800 bytes
-rw-r--r--assets/blocks/drills/blast-drill-rotator.pngbin0 -> 1012 bytes
-rw-r--r--assets/blocks/drills/blast-drill-top.pngbin0 -> 474 bytes
-rw-r--r--assets/blocks/drills/blast-drill.pngbin0 -> 1227 bytes
-rw-r--r--assets/blocks/drills/cliff-crusher-rotator-bottom.pngbin0 -> 230 bytes
-rw-r--r--assets/blocks/drills/cliff-crusher-rotator.pngbin0 -> 338 bytes
-rw-r--r--assets/blocks/drills/cliff-crusher-top.pngbin0 -> 352 bytes
-rw-r--r--assets/blocks/drills/cliff-crusher.pngbin0 -> 1283 bytes
-rw-r--r--assets/blocks/drills/drill-item-2.pngbin0 -> 300 bytes
-rw-r--r--assets/blocks/drills/drill-item-3.pngbin0 -> 1562 bytes
-rw-r--r--assets/blocks/drills/drill-item-4.pngbin0 -> 1542 bytes
-rw-r--r--assets/blocks/drills/eruption-drill-arrow-blur.pngbin0 -> 919 bytes
-rw-r--r--assets/blocks/drills/eruption-drill-arrow.pngbin0 -> 258 bytes
-rw-r--r--assets/blocks/drills/eruption-drill-glow.pngbin0 -> 2705 bytes
-rw-r--r--assets/blocks/drills/eruption-drill-item.pngbin0 -> 685 bytes
-rw-r--r--assets/blocks/drills/eruption-drill-top.pngbin0 -> 2670 bytes
-rw-r--r--assets/blocks/drills/eruption-drill.pngbin0 -> 3917 bytes
-rw-r--r--assets/blocks/drills/impact-drill-arrow-blur.pngbin0 -> 8471 bytes
-rw-r--r--assets/blocks/drills/impact-drill-arrow.pngbin0 -> 266 bytes
-rw-r--r--assets/blocks/drills/impact-drill-item.pngbin0 -> 712 bytes
-rw-r--r--assets/blocks/drills/impact-drill-top-invert.pngbin0 -> 1421 bytes
-rw-r--r--assets/blocks/drills/impact-drill-top.pngbin0 -> 1347 bytes
-rw-r--r--assets/blocks/drills/impact-drill.pngbin0 -> 3037 bytes
-rw-r--r--assets/blocks/drills/large-plasma-bore-glow.pngbin0 -> 3549 bytes
-rw-r--r--assets/blocks/drills/large-plasma-bore-top.pngbin0 -> 628 bytes
-rw-r--r--assets/blocks/drills/large-plasma-bore.pngbin0 -> 3052 bytes
-rw-r--r--assets/blocks/drills/laser-drill-rotator.pngbin0 -> 685 bytes
-rw-r--r--assets/blocks/drills/laser-drill-top.pngbin0 -> 510 bytes
-rw-r--r--assets/blocks/drills/laser-drill.pngbin0 -> 1424 bytes
-rw-r--r--assets/blocks/drills/mechanical-drill-rotator.pngbin0 -> 347 bytes
-rw-r--r--assets/blocks/drills/mechanical-drill-top.pngbin0 -> 305 bytes
-rw-r--r--assets/blocks/drills/mechanical-drill.pngbin0 -> 438 bytes
-rw-r--r--assets/blocks/drills/oil-extractor-liquid.pngbin0 -> 478 bytes
-rw-r--r--assets/blocks/drills/oil-extractor-rotator.pngbin0 -> 903 bytes
-rw-r--r--assets/blocks/drills/oil-extractor-top.pngbin0 -> 425 bytes
-rw-r--r--assets/blocks/drills/oil-extractor.pngbin0 -> 954 bytes
-rw-r--r--assets/blocks/drills/plasma-bore-glow.pngbin0 -> 2237 bytes
-rw-r--r--assets/blocks/drills/plasma-bore-top.pngbin0 -> 455 bytes
-rw-r--r--assets/blocks/drills/plasma-bore.pngbin0 -> 1534 bytes
-rw-r--r--assets/blocks/drills/pneumatic-drill-rotator.pngbin0 -> 371 bytes
-rw-r--r--assets/blocks/drills/pneumatic-drill-top.pngbin0 -> 304 bytes
-rw-r--r--assets/blocks/drills/pneumatic-drill.pngbin0 -> 389 bytes
-rw-r--r--assets/blocks/drills/water-extractor-liquid.pngbin0 -> 211 bytes
-rw-r--r--assets/blocks/drills/water-extractor-rotator.pngbin0 -> 766 bytes
-rw-r--r--assets/blocks/drills/water-extractor-top.pngbin0 -> 606 bytes
-rw-r--r--assets/blocks/drills/water-extractor.pngbin0 -> 419 bytes
-rw-r--r--assets/blocks/environment/arkycite-floor.pngbin0 -> 273 bytes
-rw-r--r--assets/blocks/environment/arkyic-stone1.pngbin0 -> 277 bytes
-rw-r--r--assets/blocks/environment/arkyic-stone2.pngbin0 -> 271 bytes
-rw-r--r--assets/blocks/environment/arkyic-stone3.pngbin0 -> 301 bytes
-rw-r--r--assets/blocks/environment/arkyic-vent1.pngbin0 -> 1647 bytes
-rw-r--r--assets/blocks/environment/arkyic-vent2.pngbin0 -> 1566 bytes
-rw-r--r--assets/blocks/environment/arkyic-wall-large.pngbin0 -> 798 bytes
-rw-r--r--assets/blocks/environment/arkyic-wall1.pngbin0 -> 341 bytes
-rw-r--r--assets/blocks/environment/arkyic-wall2.pngbin0 -> 370 bytes
-rw-r--r--assets/blocks/environment/arkyic-wall3.pngbin0 -> 335 bytes
-rw-r--r--assets/blocks/environment/basalt1.pngbin0 -> 191 bytes
-rw-r--r--assets/blocks/environment/basalt2.pngbin0 -> 186 bytes
-rw-r--r--assets/blocks/environment/basalt3.pngbin0 -> 214 bytes
-rw-r--r--assets/blocks/environment/beryllic-stone-wall-large.pngbin0 -> 811 bytes
-rw-r--r--assets/blocks/environment/beryllic-stone-wall1.pngbin0 -> 343 bytes
-rw-r--r--assets/blocks/environment/beryllic-stone-wall2.pngbin0 -> 368 bytes
-rw-r--r--assets/blocks/environment/beryllic-stone1.pngbin0 -> 285 bytes
-rw-r--r--assets/blocks/environment/beryllic-stone2.pngbin0 -> 227 bytes
-rw-r--r--assets/blocks/environment/beryllic-stone3.pngbin0 -> 190 bytes
-rw-r--r--assets/blocks/environment/beryllic-stone4.pngbin0 -> 233 bytes
-rw-r--r--assets/blocks/environment/bluemat1.pngbin0 -> 241 bytes
-rw-r--r--assets/blocks/environment/bluemat2.pngbin0 -> 281 bytes
-rw-r--r--assets/blocks/environment/bluemat3.pngbin0 -> 210 bytes
-rw-r--r--assets/blocks/environment/carbon-stone1.pngbin0 -> 432 bytes
-rw-r--r--assets/blocks/environment/carbon-stone2.pngbin0 -> 288 bytes
-rw-r--r--assets/blocks/environment/carbon-stone3.pngbin0 -> 264 bytes
-rw-r--r--assets/blocks/environment/carbon-stone4.pngbin0 -> 340 bytes
-rw-r--r--assets/blocks/environment/carbon-vent1.pngbin0 -> 1537 bytes
-rw-r--r--assets/blocks/environment/carbon-vent2.pngbin0 -> 1487 bytes
-rw-r--r--assets/blocks/environment/carbon-wall-large.pngbin0 -> 1326 bytes
-rw-r--r--assets/blocks/environment/carbon-wall1.pngbin0 -> 621 bytes
-rw-r--r--assets/blocks/environment/carbon-wall2.pngbin0 -> 569 bytes
-rw-r--r--assets/blocks/environment/char1.pngbin0 -> 364 bytes
-rw-r--r--assets/blocks/environment/char2.pngbin0 -> 321 bytes
-rw-r--r--assets/blocks/environment/char3.pngbin0 -> 380 bytes
-rw-r--r--assets/blocks/environment/cliff.pngbin0 -> 274 bytes
-rw-r--r--assets/blocks/environment/cliff0.pngbin0 -> 456 bytes
-rw-r--r--assets/blocks/environment/cliff1.pngbin0 -> 351 bytes
-rw-r--r--assets/blocks/environment/cliff2.pngbin0 -> 429 bytes
-rw-r--r--assets/blocks/environment/cliff3.pngbin0 -> 377 bytes
-rw-r--r--assets/blocks/environment/cliff4.pngbin0 -> 416 bytes
-rw-r--r--assets/blocks/environment/cliff5.pngbin0 -> 405 bytes
-rw-r--r--assets/blocks/environment/cliff6.pngbin0 -> 365 bytes
-rw-r--r--assets/blocks/environment/cliff7.pngbin0 -> 359 bytes
-rw-r--r--assets/blocks/environment/core-zone.pngbin0 -> 268 bytes
-rw-r--r--assets/blocks/environment/crater-stone1.pngbin0 -> 245 bytes
-rw-r--r--assets/blocks/environment/crater-stone2.pngbin0 -> 238 bytes
-rw-r--r--assets/blocks/environment/crater-stone3.pngbin0 -> 231 bytes
-rw-r--r--assets/blocks/environment/crater-stone4.pngbin0 -> 233 bytes
-rw-r--r--assets/blocks/environment/crater-stone5.pngbin0 -> 162 bytes
-rw-r--r--assets/blocks/environment/crater-stone6.pngbin0 -> 171 bytes
-rw-r--r--assets/blocks/environment/crystal-floor1.pngbin0 -> 309 bytes
-rw-r--r--assets/blocks/environment/crystal-floor2.pngbin0 -> 256 bytes
-rw-r--r--assets/blocks/environment/crystal-floor3.pngbin0 -> 303 bytes
-rw-r--r--assets/blocks/environment/crystal-floor4.pngbin0 -> 298 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone-wall-large.pngbin0 -> 906 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone-wall1.pngbin0 -> 458 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone-wall2.pngbin0 -> 375 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone-wall3.pngbin0 -> 351 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone-wall4.pngbin0 -> 317 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone1.pngbin0 -> 260 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone2.pngbin0 -> 232 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone3.pngbin0 -> 217 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone4.pngbin0 -> 202 bytes
-rw-r--r--assets/blocks/environment/crystalline-stone5.pngbin0 -> 248 bytes
-rw-r--r--assets/blocks/environment/crystalline-vent1.pngbin0 -> 1623 bytes
-rw-r--r--assets/blocks/environment/crystalline-vent2.pngbin0 -> 1541 bytes
-rw-r--r--assets/blocks/environment/dacite-wall-large.pngbin0 -> 742 bytes
-rw-r--r--assets/blocks/environment/dacite-wall1.pngbin0 -> 349 bytes
-rw-r--r--assets/blocks/environment/dacite-wall2.pngbin0 -> 354 bytes
-rw-r--r--assets/blocks/environment/dacite1.pngbin0 -> 283 bytes
-rw-r--r--assets/blocks/environment/dacite2.pngbin0 -> 236 bytes
-rw-r--r--assets/blocks/environment/dacite3.pngbin0 -> 265 bytes
-rw-r--r--assets/blocks/environment/dark-metal-large.pngbin0 -> 467 bytes
-rw-r--r--assets/blocks/environment/dark-metal1.pngbin0 -> 208 bytes
-rw-r--r--assets/blocks/environment/dark-metal2.pngbin0 -> 280 bytes
-rw-r--r--assets/blocks/environment/dark-panel-1.pngbin0 -> 193 bytes
-rw-r--r--assets/blocks/environment/dark-panel-2.pngbin0 -> 227 bytes
-rw-r--r--assets/blocks/environment/dark-panel-3.pngbin0 -> 242 bytes
-rw-r--r--assets/blocks/environment/dark-panel-4.pngbin0 -> 219 bytes
-rw-r--r--assets/blocks/environment/dark-panel-5.pngbin0 -> 214 bytes
-rw-r--r--assets/blocks/environment/dark-panel-6.pngbin0 -> 232 bytes
-rw-r--r--assets/blocks/environment/darksand-tainted-water.pngbin0 -> 390 bytes
-rw-r--r--assets/blocks/environment/darksand-water.pngbin0 -> 388 bytes
-rw-r--r--assets/blocks/environment/darksand1.pngbin0 -> 180 bytes
-rw-r--r--assets/blocks/environment/darksand2.pngbin0 -> 222 bytes
-rw-r--r--assets/blocks/environment/darksand3.pngbin0 -> 191 bytes
-rw-r--r--assets/blocks/environment/deep-tainted-water.pngbin0 -> 291 bytes
-rw-r--r--assets/blocks/environment/deep-water.pngbin0 -> 291 bytes
-rw-r--r--assets/blocks/environment/dense-red-stone1.pngbin0 -> 342 bytes
-rw-r--r--assets/blocks/environment/dense-red-stone2.pngbin0 -> 339 bytes
-rw-r--r--assets/blocks/environment/dense-red-stone3.pngbin0 -> 348 bytes
-rw-r--r--assets/blocks/environment/dense-red-stone4.pngbin0 -> 255 bytes
-rw-r--r--assets/blocks/environment/dirt-wall-large.pngbin0 -> 696 bytes
-rw-r--r--assets/blocks/environment/dirt-wall1.pngbin0 -> 343 bytes
-rw-r--r--assets/blocks/environment/dirt-wall2.pngbin0 -> 339 bytes
-rw-r--r--assets/blocks/environment/dirt1.pngbin0 -> 143 bytes
-rw-r--r--assets/blocks/environment/dirt2.pngbin0 -> 155 bytes
-rw-r--r--assets/blocks/environment/dirt3.pngbin0 -> 585 bytes
-rw-r--r--assets/blocks/environment/dune-wall-large.pngbin0 -> 1001 bytes
-rw-r--r--assets/blocks/environment/dune-wall1.pngbin0 -> 393 bytes
-rw-r--r--assets/blocks/environment/dune-wall2.pngbin0 -> 377 bytes
-rw-r--r--assets/blocks/environment/edge-stencil.pngbin0 -> 2977 bytes
-rw-r--r--assets/blocks/environment/edge.pngbin0 -> 437 bytes
-rw-r--r--assets/blocks/environment/empty.pngbin0 -> 116 bytes
-rw-r--r--assets/blocks/environment/env-error.pngbin0 -> 287 bytes
-rw-r--r--assets/blocks/environment/ferric-craters1.pngbin0 -> 389 bytes
-rw-r--r--assets/blocks/environment/ferric-craters2.pngbin0 -> 322 bytes
-rw-r--r--assets/blocks/environment/ferric-craters3.pngbin0 -> 350 bytes
-rw-r--r--assets/blocks/environment/ferric-stone-wall-large.pngbin0 -> 755 bytes
-rw-r--r--assets/blocks/environment/ferric-stone-wall1.pngbin0 -> 354 bytes
-rw-r--r--assets/blocks/environment/ferric-stone-wall2.pngbin0 -> 330 bytes
-rw-r--r--assets/blocks/environment/ferric-stone1.pngbin0 -> 233 bytes
-rw-r--r--assets/blocks/environment/ferric-stone2.pngbin0 -> 225 bytes
-rw-r--r--assets/blocks/environment/ferric-stone3.pngbin0 -> 219 bytes
-rw-r--r--assets/blocks/environment/ferric-stone4.pngbin0 -> 256 bytes
-rw-r--r--assets/blocks/environment/glowblob1.pngbin0 -> 581 bytes
-rw-r--r--assets/blocks/environment/graphitic-wall-large.pngbin0 -> 1935 bytes
-rw-r--r--assets/blocks/environment/graphitic-wall1.pngbin0 -> 794 bytes
-rw-r--r--assets/blocks/environment/graphitic-wall2.pngbin0 -> 847 bytes
-rw-r--r--assets/blocks/environment/graphitic-wall3.pngbin0 -> 706 bytes
-rw-r--r--assets/blocks/environment/grass1.pngbin0 -> 189 bytes
-rw-r--r--assets/blocks/environment/grass2.pngbin0 -> 172 bytes
-rw-r--r--assets/blocks/environment/grass3.pngbin0 -> 193 bytes
-rw-r--r--assets/blocks/environment/hotrock1.pngbin0 -> 290 bytes
-rw-r--r--assets/blocks/environment/hotrock2.pngbin0 -> 308 bytes
-rw-r--r--assets/blocks/environment/hotrock3.pngbin0 -> 285 bytes
-rw-r--r--assets/blocks/environment/ice-snow1.pngbin0 -> 514 bytes
-rw-r--r--assets/blocks/environment/ice-snow2.pngbin0 -> 536 bytes
-rw-r--r--assets/blocks/environment/ice-snow3.pngbin0 -> 430 bytes
-rw-r--r--assets/blocks/environment/ice-wall-large.pngbin0 -> 526 bytes
-rw-r--r--assets/blocks/environment/ice-wall1.pngbin0 -> 255 bytes
-rw-r--r--assets/blocks/environment/ice-wall2.pngbin0 -> 268 bytes
-rw-r--r--assets/blocks/environment/ice1.pngbin0 -> 239 bytes
-rw-r--r--assets/blocks/environment/ice2.pngbin0 -> 230 bytes
-rw-r--r--assets/blocks/environment/ice3.pngbin0 -> 228 bytes
-rw-r--r--assets/blocks/environment/magmarock1.pngbin0 -> 327 bytes
-rw-r--r--assets/blocks/environment/magmarock2.pngbin0 -> 337 bytes
-rw-r--r--assets/blocks/environment/magmarock3.pngbin0 -> 315 bytes
-rw-r--r--assets/blocks/environment/metal-floor-2.pngbin0 -> 161 bytes
-rw-r--r--assets/blocks/environment/metal-floor-3.pngbin0 -> 235 bytes
-rw-r--r--assets/blocks/environment/metal-floor-4.pngbin0 -> 369 bytes
-rw-r--r--assets/blocks/environment/metal-floor-5.pngbin0 -> 232 bytes
-rw-r--r--assets/blocks/environment/metal-floor-damaged1.pngbin0 -> 231 bytes
-rw-r--r--assets/blocks/environment/metal-floor-damaged2.pngbin0 -> 228 bytes
-rw-r--r--assets/blocks/environment/metal-floor-damaged3.pngbin0 -> 227 bytes
-rw-r--r--assets/blocks/environment/metal-floor.pngbin0 -> 254 bytes
-rw-r--r--assets/blocks/environment/molten-slag.pngbin0 -> 1299 bytes
-rw-r--r--assets/blocks/environment/moss1.pngbin0 -> 219 bytes
-rw-r--r--assets/blocks/environment/moss2.pngbin0 -> 212 bytes
-rw-r--r--assets/blocks/environment/moss3.pngbin0 -> 207 bytes
-rw-r--r--assets/blocks/environment/mud1.pngbin0 -> 1957 bytes
-rw-r--r--assets/blocks/environment/mud2.pngbin0 -> 1919 bytes
-rw-r--r--assets/blocks/environment/mud3.pngbin0 -> 1967 bytes
-rw-r--r--assets/blocks/environment/ore-beryllium1.pngbin0 -> 301 bytes
-rw-r--r--assets/blocks/environment/ore-beryllium2.pngbin0 -> 328 bytes
-rw-r--r--assets/blocks/environment/ore-beryllium3.pngbin0 -> 273 bytes
-rw-r--r--assets/blocks/environment/ore-coal1.pngbin0 -> 332 bytes
-rw-r--r--assets/blocks/environment/ore-coal2.pngbin0 -> 325 bytes
-rw-r--r--assets/blocks/environment/ore-coal3.pngbin0 -> 297 bytes
-rw-r--r--assets/blocks/environment/ore-copper1.pngbin0 -> 328 bytes
-rw-r--r--assets/blocks/environment/ore-copper2.pngbin0 -> 341 bytes
-rw-r--r--assets/blocks/environment/ore-copper3.pngbin0 -> 322 bytes
-rw-r--r--assets/blocks/environment/ore-crystal-thorium1.pngbin0 -> 226 bytes
-rw-r--r--assets/blocks/environment/ore-crystal-thorium2.pngbin0 -> 339 bytes
-rw-r--r--assets/blocks/environment/ore-crystal-thorium3.pngbin0 -> 312 bytes
-rw-r--r--assets/blocks/environment/ore-lead1.pngbin0 -> 297 bytes
-rw-r--r--assets/blocks/environment/ore-lead2.pngbin0 -> 284 bytes
-rw-r--r--assets/blocks/environment/ore-lead3.pngbin0 -> 291 bytes
-rw-r--r--assets/blocks/environment/ore-scrap1.pngbin0 -> 316 bytes
-rw-r--r--assets/blocks/environment/ore-scrap2.pngbin0 -> 317 bytes
-rw-r--r--assets/blocks/environment/ore-scrap3.pngbin0 -> 298 bytes
-rw-r--r--assets/blocks/environment/ore-thorium1.pngbin0 -> 277 bytes
-rw-r--r--assets/blocks/environment/ore-thorium2.pngbin0 -> 269 bytes
-rw-r--r--assets/blocks/environment/ore-thorium3.pngbin0 -> 283 bytes
-rw-r--r--assets/blocks/environment/ore-titanium1.pngbin0 -> 370 bytes
-rw-r--r--assets/blocks/environment/ore-titanium2.pngbin0 -> 349 bytes
-rw-r--r--assets/blocks/environment/ore-titanium3.pngbin0 -> 279 bytes
-rw-r--r--assets/blocks/environment/ore-tungsten1.pngbin0 -> 310 bytes
-rw-r--r--assets/blocks/environment/ore-tungsten2.pngbin0 -> 275 bytes
-rw-r--r--assets/blocks/environment/ore-tungsten3.pngbin0 -> 296 bytes
-rw-r--r--assets/blocks/environment/ore-wall-beryllium1.pngbin0 -> 346 bytes
-rw-r--r--assets/blocks/environment/ore-wall-beryllium2.pngbin0 -> 294 bytes
-rw-r--r--assets/blocks/environment/ore-wall-beryllium3.pngbin0 -> 296 bytes
-rw-r--r--assets/blocks/environment/ore-wall-thorium1.pngbin0 -> 277 bytes
-rw-r--r--assets/blocks/environment/ore-wall-thorium2.pngbin0 -> 300 bytes
-rw-r--r--assets/blocks/environment/ore-wall-thorium3.pngbin0 -> 324 bytes
-rw-r--r--assets/blocks/environment/ore-wall-tungsten1.pngbin0 -> 399 bytes
-rw-r--r--assets/blocks/environment/ore-wall-tungsten2.pngbin0 -> 327 bytes
-rw-r--r--assets/blocks/environment/ore-wall-tungsten3.pngbin0 -> 331 bytes
-rw-r--r--assets/blocks/environment/pack.json9
-rw-r--r--assets/blocks/environment/pebbles1.pngbin0 -> 222 bytes
-rw-r--r--assets/blocks/environment/pebbles2.pngbin0 -> 257 bytes
-rw-r--r--assets/blocks/environment/pebbles3.pngbin0 -> 244 bytes
-rw-r--r--assets/blocks/environment/pine.pngbin0 -> 688 bytes
-rw-r--r--assets/blocks/environment/pooled-cryofluid.pngbin0 -> 1335 bytes
-rw-r--r--assets/blocks/environment/red-diamond-wall1.pngbin0 -> 722 bytes
-rw-r--r--assets/blocks/environment/red-diamond-wall2.pngbin0 -> 699 bytes
-rw-r--r--assets/blocks/environment/red-diamond-wall3.pngbin0 -> 708 bytes
-rw-r--r--assets/blocks/environment/red-ice-wall-large.pngbin0 -> 807 bytes
-rw-r--r--assets/blocks/environment/red-ice-wall1.pngbin0 -> 384 bytes
-rw-r--r--assets/blocks/environment/red-ice-wall2.pngbin0 -> 384 bytes
-rw-r--r--assets/blocks/environment/red-ice1.pngbin0 -> 302 bytes
-rw-r--r--assets/blocks/environment/red-ice2.pngbin0 -> 285 bytes
-rw-r--r--assets/blocks/environment/red-ice3.pngbin0 -> 288 bytes
-rw-r--r--assets/blocks/environment/red-stone-vent1.pngbin0 -> 1628 bytes
-rw-r--r--assets/blocks/environment/red-stone-vent2.pngbin0 -> 1563 bytes
-rw-r--r--assets/blocks/environment/red-stone-wall-large.pngbin0 -> 955 bytes
-rw-r--r--assets/blocks/environment/red-stone-wall1.pngbin0 -> 373 bytes
-rw-r--r--assets/blocks/environment/red-stone-wall2.pngbin0 -> 345 bytes
-rw-r--r--assets/blocks/environment/red-stone-wall3.pngbin0 -> 349 bytes
-rw-r--r--assets/blocks/environment/red-stone1.pngbin0 -> 298 bytes
-rw-r--r--assets/blocks/environment/red-stone2.pngbin0 -> 261 bytes
-rw-r--r--assets/blocks/environment/red-stone3.pngbin0 -> 218 bytes
-rw-r--r--assets/blocks/environment/red-stone4.pngbin0 -> 251 bytes
-rw-r--r--assets/blocks/environment/redmat1.pngbin0 -> 239 bytes
-rw-r--r--assets/blocks/environment/redmat2.pngbin0 -> 280 bytes
-rw-r--r--assets/blocks/environment/redmat3.pngbin0 -> 209 bytes
-rw-r--r--assets/blocks/environment/regolith-wall-large.pngbin0 -> 1017 bytes
-rw-r--r--assets/blocks/environment/regolith-wall1.pngbin0 -> 404 bytes
-rw-r--r--assets/blocks/environment/regolith-wall2.pngbin0 -> 397 bytes
-rw-r--r--assets/blocks/environment/regolith1.pngbin0 -> 205 bytes
-rw-r--r--assets/blocks/environment/regolith2.pngbin0 -> 298 bytes
-rw-r--r--assets/blocks/environment/regolith3.pngbin0 -> 242 bytes
-rw-r--r--assets/blocks/environment/rhyolite-crater1.pngbin0 -> 759 bytes
-rw-r--r--assets/blocks/environment/rhyolite-crater2.pngbin0 -> 728 bytes
-rw-r--r--assets/blocks/environment/rhyolite-crater3.pngbin0 -> 750 bytes
-rw-r--r--assets/blocks/environment/rhyolite-vent1.pngbin0 -> 1502 bytes
-rw-r--r--assets/blocks/environment/rhyolite-vent2.pngbin0 -> 1523 bytes
-rw-r--r--assets/blocks/environment/rhyolite-wall-large.pngbin0 -> 1055 bytes
-rw-r--r--assets/blocks/environment/rhyolite-wall1.pngbin0 -> 408 bytes
-rw-r--r--assets/blocks/environment/rhyolite-wall2.pngbin0 -> 414 bytes
-rw-r--r--assets/blocks/environment/rhyolite1.pngbin0 -> 706 bytes
-rw-r--r--assets/blocks/environment/rhyolite2.pngbin0 -> 650 bytes
-rw-r--r--assets/blocks/environment/rhyolite3.pngbin0 -> 687 bytes
-rw-r--r--assets/blocks/environment/rough-rhyolite1.pngbin0 -> 247 bytes
-rw-r--r--assets/blocks/environment/rough-rhyolite2.pngbin0 -> 223 bytes
-rw-r--r--assets/blocks/environment/rough-rhyolite3.pngbin0 -> 221 bytes
-rw-r--r--assets/blocks/environment/rough-rhyolite4.pngbin0 -> 267 bytes
-rw-r--r--assets/blocks/environment/salt-wall-large.pngbin0 -> 499 bytes
-rw-r--r--assets/blocks/environment/salt-wall1.pngbin0 -> 260 bytes
-rw-r--r--assets/blocks/environment/salt-wall2.pngbin0 -> 261 bytes
-rw-r--r--assets/blocks/environment/salt.pngbin0 -> 243 bytes
-rw-r--r--assets/blocks/environment/sand-floor1.pngbin0 -> 237 bytes
-rw-r--r--assets/blocks/environment/sand-floor2.pngbin0 -> 215 bytes
-rw-r--r--assets/blocks/environment/sand-floor3.pngbin0 -> 194 bytes
-rw-r--r--assets/blocks/environment/sand-wall-large.pngbin0 -> 671 bytes
-rw-r--r--assets/blocks/environment/sand-wall1.pngbin0 -> 291 bytes
-rw-r--r--assets/blocks/environment/sand-wall2.pngbin0 -> 268 bytes
-rw-r--r--assets/blocks/environment/sand-water.pngbin0 -> 382 bytes
-rw-r--r--assets/blocks/environment/shale-wall-large.pngbin0 -> 496 bytes
-rw-r--r--assets/blocks/environment/shale-wall1.pngbin0 -> 252 bytes
-rw-r--r--assets/blocks/environment/shale-wall2.pngbin0 -> 238 bytes
-rw-r--r--assets/blocks/environment/shale1.pngbin0 -> 220 bytes
-rw-r--r--assets/blocks/environment/shale2.pngbin0 -> 227 bytes
-rw-r--r--assets/blocks/environment/shale3.pngbin0 -> 213 bytes
-rw-r--r--assets/blocks/environment/shallow-water.pngbin0 -> 291 bytes
-rw-r--r--assets/blocks/environment/shrubs-large.pngbin0 -> 509 bytes
-rw-r--r--assets/blocks/environment/shrubs1.pngbin0 -> 287 bytes
-rw-r--r--assets/blocks/environment/shrubs2.pngbin0 -> 291 bytes
-rw-r--r--assets/blocks/environment/snow-pine.pngbin0 -> 694 bytes
-rw-r--r--assets/blocks/environment/snow-wall-large.pngbin0 -> 471 bytes
-rw-r--r--assets/blocks/environment/snow-wall1.pngbin0 -> 264 bytes
-rw-r--r--assets/blocks/environment/snow-wall2.pngbin0 -> 247 bytes
-rw-r--r--assets/blocks/environment/snow1.pngbin0 -> 210 bytes
-rw-r--r--assets/blocks/environment/snow2.pngbin0 -> 195 bytes
-rw-r--r--assets/blocks/environment/snow3.pngbin0 -> 198 bytes
-rw-r--r--assets/blocks/environment/space.pngbin0 -> 120 bytes
-rw-r--r--assets/blocks/environment/spawn.pngbin0 -> 343 bytes
-rw-r--r--assets/blocks/environment/spore-moss1.pngbin0 -> 259 bytes
-rw-r--r--assets/blocks/environment/spore-moss2.pngbin0 -> 247 bytes
-rw-r--r--assets/blocks/environment/spore-moss3.pngbin0 -> 253 bytes
-rw-r--r--assets/blocks/environment/spore-pine.pngbin0 -> 649 bytes
-rw-r--r--assets/blocks/environment/spore-wall-large.pngbin0 -> 489 bytes
-rw-r--r--assets/blocks/environment/spore-wall1.pngbin0 -> 267 bytes
-rw-r--r--assets/blocks/environment/spore-wall2.pngbin0 -> 213 bytes
-rw-r--r--assets/blocks/environment/stone-wall-large.pngbin0 -> 390 bytes
-rw-r--r--assets/blocks/environment/stone-wall1.pngbin0 -> 215 bytes
-rw-r--r--assets/blocks/environment/stone-wall2.pngbin0 -> 211 bytes
-rw-r--r--assets/blocks/environment/stone1.pngbin0 -> 179 bytes
-rw-r--r--assets/blocks/environment/stone2.pngbin0 -> 182 bytes
-rw-r--r--assets/blocks/environment/stone3.pngbin0 -> 184 bytes
-rw-r--r--assets/blocks/environment/tainted-water.pngbin0 -> 290 bytes
-rw-r--r--assets/blocks/environment/tar.pngbin0 -> 121 bytes
-rw-r--r--assets/blocks/environment/tendrils1.pngbin0 -> 239 bytes
-rw-r--r--assets/blocks/environment/tendrils2.pngbin0 -> 245 bytes
-rw-r--r--assets/blocks/environment/tendrils3.pngbin0 -> 244 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-plates1.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-plates2.pngbin0 -> 285 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-plates3.pngbin0 -> 296 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-vent1.pngbin0 -> 1620 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-vent2.pngbin0 -> 1526 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-wall-large.pngbin0 -> 717 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-wall1.pngbin0 -> 366 bytes
-rw-r--r--assets/blocks/environment/yellow-stone-wall2.pngbin0 -> 336 bytes
-rw-r--r--assets/blocks/environment/yellow-stone1.pngbin0 -> 222 bytes
-rw-r--r--assets/blocks/environment/yellow-stone2.pngbin0 -> 276 bytes
-rw-r--r--assets/blocks/environment/yellow-stone3.pngbin0 -> 215 bytes
-rw-r--r--assets/blocks/environment/yellowcoral-center.pngbin0 -> 159 bytes
-rw-r--r--assets/blocks/environment/yellowcoral.pngbin0 -> 539 bytes
-rw-r--r--assets/blocks/extra/block-border.pngbin0 -> 146 bytes
-rw-r--r--assets/blocks/extra/block-middle.pngbin0 -> 107 bytes
-rw-r--r--assets/blocks/extra/block-select.pngbin0 -> 158 bytes
-rw-r--r--assets/blocks/extra/place-arrow.pngbin0 -> 540 bytes
-rw-r--r--assets/blocks/liquid/bridge-conduit-arrow.pngbin0 -> 128 bytes
-rw-r--r--assets/blocks/liquid/bridge-conduit-bridge.pngbin0 -> 123 bytes
-rw-r--r--assets/blocks/liquid/bridge-conduit-end.pngbin0 -> 148 bytes
-rw-r--r--assets/blocks/liquid/bridge-conduit.pngbin0 -> 296 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-bottom-0.pngbin0 -> 134 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-bottom-1.pngbin0 -> 177 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-bottom-2.pngbin0 -> 98 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-bottom-3.pngbin0 -> 98 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-bottom-4.pngbin0 -> 98 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-bottom.pngbin0 -> 156 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-top-0.pngbin0 -> 284 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-top-1.pngbin0 -> 328 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-top-2.pngbin0 -> 323 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-top-3.pngbin0 -> 365 bytes
-rw-r--r--assets/blocks/liquid/conduits/conduit-top-4.pngbin0 -> 302 bytes
-rw-r--r--assets/blocks/liquid/conduits/plated-conduit-cap.pngbin0 -> 1195 bytes
-rw-r--r--assets/blocks/liquid/conduits/plated-conduit-top-0.pngbin0 -> 396 bytes
-rw-r--r--assets/blocks/liquid/conduits/plated-conduit-top-1.pngbin0 -> 2063 bytes
-rw-r--r--assets/blocks/liquid/conduits/plated-conduit-top-2.pngbin0 -> 1729 bytes
-rw-r--r--assets/blocks/liquid/conduits/plated-conduit-top-3.pngbin0 -> 369 bytes
-rw-r--r--assets/blocks/liquid/conduits/plated-conduit-top-4.pngbin0 -> 279 bytes
-rw-r--r--assets/blocks/liquid/conduits/pulse-conduit-top-0.pngbin0 -> 315 bytes
-rw-r--r--assets/blocks/liquid/conduits/pulse-conduit-top-1.pngbin0 -> 2281 bytes
-rw-r--r--assets/blocks/liquid/conduits/pulse-conduit-top-2.pngbin0 -> 2051 bytes
-rw-r--r--assets/blocks/liquid/conduits/pulse-conduit-top-3.pngbin0 -> 560 bytes
-rw-r--r--assets/blocks/liquid/conduits/pulse-conduit-top-4.pngbin0 -> 2229 bytes
-rw-r--r--assets/blocks/liquid/conduits/reinforced-conduit-cap.pngbin0 -> 179 bytes
-rw-r--r--assets/blocks/liquid/conduits/reinforced-conduit-top-0.pngbin0 -> 368 bytes
-rw-r--r--assets/blocks/liquid/conduits/reinforced-conduit-top-1.pngbin0 -> 387 bytes
-rw-r--r--assets/blocks/liquid/conduits/reinforced-conduit-top-2.pngbin0 -> 351 bytes
-rw-r--r--assets/blocks/liquid/conduits/reinforced-conduit-top-3.pngbin0 -> 279 bytes
-rw-r--r--assets/blocks/liquid/conduits/reinforced-conduit-top-4.pngbin0 -> 339 bytes
-rw-r--r--assets/blocks/liquid/fluid.pngbin0 -> 98 bytes
-rw-r--r--assets/blocks/liquid/impulse-pump-liquid.pngbin0 -> 274 bytes
-rw-r--r--assets/blocks/liquid/impulse-pump.pngbin0 -> 1212 bytes
-rw-r--r--assets/blocks/liquid/liquid-container-bottom.pngbin0 -> 222 bytes
-rw-r--r--assets/blocks/liquid/liquid-container.pngbin0 -> 1085 bytes
-rw-r--r--assets/blocks/liquid/liquid-junction.pngbin0 -> 273 bytes
-rw-r--r--assets/blocks/liquid/liquid-overflow-gate-top.pngbin0 -> 163 bytes
-rw-r--r--assets/blocks/liquid/liquid-overflow-gate.pngbin0 -> 204 bytes
-rw-r--r--assets/blocks/liquid/liquid-router-bottom.pngbin0 -> 121 bytes
-rw-r--r--assets/blocks/liquid/liquid-router.pngbin0 -> 429 bytes
-rw-r--r--assets/blocks/liquid/liquid-tank-bottom.pngbin0 -> 306 bytes
-rw-r--r--assets/blocks/liquid/liquid-tank.pngbin0 -> 1733 bytes
-rw-r--r--assets/blocks/liquid/mechanical-pump-liquid.pngbin0 -> 274 bytes
-rw-r--r--assets/blocks/liquid/mechanical-pump.pngbin0 -> 357 bytes
-rw-r--r--assets/blocks/liquid/phase-conduit-arrow.pngbin0 -> 128 bytes
-rw-r--r--assets/blocks/liquid/phase-conduit-bridge.pngbin0 -> 122 bytes
-rw-r--r--assets/blocks/liquid/phase-conduit-end.pngbin0 -> 105 bytes
-rw-r--r--assets/blocks/liquid/phase-conduit.pngbin0 -> 248 bytes
-rw-r--r--assets/blocks/liquid/reinforced-bridge-conduit-arrow.pngbin0 -> 132 bytes
-rw-r--r--assets/blocks/liquid/reinforced-bridge-conduit-bottom.pngbin0 -> 170 bytes
-rw-r--r--assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.pngbin0 -> 111 bytes
-rw-r--r--assets/blocks/liquid/reinforced-bridge-conduit-bridge.pngbin0 -> 157 bytes
-rw-r--r--assets/blocks/liquid/reinforced-bridge-conduit-dir.pngbin0 -> 166 bytes
-rw-r--r--assets/blocks/liquid/reinforced-bridge-conduit-liquid.pngbin0 -> 141 bytes
-rw-r--r--assets/blocks/liquid/reinforced-bridge-conduit.pngbin0 -> 489 bytes
-rw-r--r--assets/blocks/liquid/reinforced-liquid-container-bottom.pngbin0 -> 335 bytes
-rw-r--r--assets/blocks/liquid/reinforced-liquid-container.pngbin0 -> 1317 bytes
-rw-r--r--assets/blocks/liquid/reinforced-liquid-junction.pngbin0 -> 493 bytes
-rw-r--r--assets/blocks/liquid/reinforced-liquid-router-bottom.pngbin0 -> 157 bytes
-rw-r--r--assets/blocks/liquid/reinforced-liquid-router.pngbin0 -> 518 bytes
-rw-r--r--assets/blocks/liquid/reinforced-liquid-tank-bottom.pngbin0 -> 439 bytes
-rw-r--r--assets/blocks/liquid/reinforced-liquid-tank.pngbin0 -> 1950 bytes
-rw-r--r--assets/blocks/liquid/reinforced-pump-liquid.pngbin0 -> 210 bytes
-rw-r--r--assets/blocks/liquid/reinforced-pump.pngbin0 -> 859 bytes
-rw-r--r--assets/blocks/liquid/rotary-pump-liquid.pngbin0 -> 274 bytes
-rw-r--r--assets/blocks/liquid/rotary-pump.pngbin0 -> 1193 bytes
-rw-r--r--assets/blocks/logic/canvas.pngbin0 -> 914 bytes
-rw-r--r--assets/blocks/logic/hyper-processor.pngbin0 -> 2233 bytes
-rw-r--r--assets/blocks/logic/large-logic-display.pngbin0 -> 1421 bytes
-rw-r--r--assets/blocks/logic/logic-display.pngbin0 -> 812 bytes
-rw-r--r--assets/blocks/logic/logic-processor.pngbin0 -> 1326 bytes
-rw-r--r--assets/blocks/logic/memory-bank.pngbin0 -> 751 bytes
-rw-r--r--assets/blocks/logic/memory-cell.pngbin0 -> 385 bytes
-rw-r--r--assets/blocks/logic/message.pngbin0 -> 340 bytes
-rw-r--r--assets/blocks/logic/micro-processor.pngbin0 -> 581 bytes
-rw-r--r--assets/blocks/logic/reinforced-message.pngbin0 -> 341 bytes
-rw-r--r--assets/blocks/logic/switch-on.pngbin0 -> 547 bytes
-rw-r--r--assets/blocks/logic/switch.pngbin0 -> 779 bytes
-rw-r--r--assets/blocks/logic/world-cell.pngbin0 -> 373 bytes
-rw-r--r--assets/blocks/logic/world-message.pngbin0 -> 340 bytes
-rw-r--r--assets/blocks/logic/world-processor.pngbin0 -> 586 bytes
-rw-r--r--assets/blocks/payload/constructor-top.pngbin0 -> 1752 bytes
-rw-r--r--assets/blocks/payload/constructor.pngbin0 -> 1723 bytes
-rw-r--r--assets/blocks/payload/deconstructor-top.pngbin0 -> 2823 bytes
-rw-r--r--assets/blocks/payload/deconstructor.pngbin0 -> 4219 bytes
-rw-r--r--assets/blocks/payload/factory-in-3-dark.pngbin0 -> 570 bytes
-rw-r--r--assets/blocks/payload/factory-in-3.pngbin0 -> 655 bytes
-rw-r--r--assets/blocks/payload/factory-in-5-dark.pngbin0 -> 1166 bytes
-rw-r--r--assets/blocks/payload/factory-in-5.pngbin0 -> 1184 bytes
-rw-r--r--assets/blocks/payload/factory-in-7.pngbin0 -> 3210 bytes
-rw-r--r--assets/blocks/payload/factory-in-9.pngbin0 -> 4393 bytes
-rw-r--r--assets/blocks/payload/factory-out-3-dark.pngbin0 -> 543 bytes
-rw-r--r--assets/blocks/payload/factory-out-3.pngbin0 -> 609 bytes
-rw-r--r--assets/blocks/payload/factory-out-5-dark.pngbin0 -> 1163 bytes
-rw-r--r--assets/blocks/payload/factory-out-5.pngbin0 -> 1243 bytes
-rw-r--r--assets/blocks/payload/factory-out-7.pngbin0 -> 1671 bytes
-rw-r--r--assets/blocks/payload/factory-out-9.pngbin0 -> 2352 bytes
-rw-r--r--assets/blocks/payload/factory-top-3.pngbin0 -> 1030 bytes
-rw-r--r--assets/blocks/payload/factory-top-5.pngbin0 -> 1565 bytes
-rw-r--r--assets/blocks/payload/large-constructor-top.pngbin0 -> 3182 bytes
-rw-r--r--assets/blocks/payload/large-constructor.pngbin0 -> 4144 bytes
-rw-r--r--assets/blocks/payload/large-payload-mass-driver-base.pngbin0 -> 2237 bytes
-rw-r--r--assets/blocks/payload/large-payload-mass-driver-top.pngbin0 -> 3193 bytes
-rw-r--r--assets/blocks/payload/large-payload-mass-driver.pngbin0 -> 3023 bytes
-rw-r--r--assets/blocks/payload/payload-conveyor-edge.pngbin0 -> 503 bytes
-rw-r--r--assets/blocks/payload/payload-conveyor-icon.pngbin0 -> 926 bytes
-rw-r--r--assets/blocks/payload/payload-conveyor-top.pngbin0 -> 529 bytes
-rw-r--r--assets/blocks/payload/payload-conveyor.pngbin0 -> 412 bytes
-rw-r--r--assets/blocks/payload/payload-loader-top.pngbin0 -> 1025 bytes
-rw-r--r--assets/blocks/payload/payload-loader.pngbin0 -> 1439 bytes
-rw-r--r--assets/blocks/payload/payload-mass-driver-base.pngbin0 -> 1427 bytes
-rw-r--r--assets/blocks/payload/payload-mass-driver-cap.pngbin0 -> 887 bytes
-rw-r--r--assets/blocks/payload/payload-mass-driver-left.pngbin0 -> 889 bytes
-rw-r--r--assets/blocks/payload/payload-mass-driver-right.pngbin0 -> 858 bytes
-rw-r--r--assets/blocks/payload/payload-mass-driver-top.pngbin0 -> 2280 bytes
-rw-r--r--assets/blocks/payload/payload-mass-driver.pngbin0 -> 1355 bytes
-rw-r--r--assets/blocks/payload/payload-propulsion-tower-base.pngbin0 -> 2470 bytes
-rw-r--r--assets/blocks/payload/payload-propulsion-tower-cap.pngbin0 -> 1889 bytes
-rw-r--r--assets/blocks/payload/payload-propulsion-tower-left.pngbin0 -> 1881 bytes
-rw-r--r--assets/blocks/payload/payload-propulsion-tower-right.pngbin0 -> 1833 bytes
-rw-r--r--assets/blocks/payload/payload-propulsion-tower-top.pngbin0 -> 3519 bytes
-rw-r--r--assets/blocks/payload/payload-propulsion-tower.pngbin0 -> 3031 bytes
-rw-r--r--assets/blocks/payload/payload-router-icon.pngbin0 -> 1000 bytes
-rw-r--r--assets/blocks/payload/payload-router-over.pngbin0 -> 720 bytes
-rw-r--r--assets/blocks/payload/payload-router-top.pngbin0 -> 513 bytes
-rw-r--r--assets/blocks/payload/payload-router.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/payload/payload-source-top.pngbin0 -> 1124 bytes
-rw-r--r--assets/blocks/payload/payload-source.pngbin0 -> 8026 bytes
-rw-r--r--assets/blocks/payload/payload-unloader-top.pngbin0 -> 1020 bytes
-rw-r--r--assets/blocks/payload/payload-unloader.pngbin0 -> 1445 bytes
-rw-r--r--assets/blocks/payload/payload-void-top.pngbin0 -> 1105 bytes
-rw-r--r--assets/blocks/payload/payload-void.pngbin0 -> 1263 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-conveyor-edge.pngbin0 -> 569 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-conveyor-icon.pngbin0 -> 1013 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-conveyor-top.pngbin0 -> 536 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-conveyor.pngbin0 -> 416 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-router-icon.pngbin0 -> 1197 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-router-over.pngbin0 -> 1231 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-router-top.pngbin0 -> 463 bytes
-rw-r--r--assets/blocks/payload/reinforced-payload-router.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/payload/small-deconstructor-top.pngbin0 -> 1180 bytes
-rw-r--r--assets/blocks/payload/small-deconstructor.pngbin0 -> 1700 bytes
-rw-r--r--assets/blocks/power/battery-large.pngbin0 -> 1019 bytes
-rw-r--r--assets/blocks/power/battery.pngbin0 -> 2713 bytes
-rw-r--r--assets/blocks/power/beam-link-glow.pngbin0 -> 11446 bytes
-rw-r--r--assets/blocks/power/beam-link.pngbin0 -> 3458 bytes
-rw-r--r--assets/blocks/power/beam-node.pngbin0 -> 583 bytes
-rw-r--r--assets/blocks/power/beam-tower.pngbin0 -> 1490 bytes
-rw-r--r--assets/blocks/power/chemical-combustion-chamber-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/power/chemical-combustion-chamber-glow.pngbin0 -> 10214 bytes
-rw-r--r--assets/blocks/power/chemical-combustion-chamber-mid.pngbin0 -> 168 bytes
-rw-r--r--assets/blocks/power/chemical-combustion-chamber-piston0.pngbin0 -> 333 bytes
-rw-r--r--assets/blocks/power/chemical-combustion-chamber-piston1.pngbin0 -> 335 bytes
-rw-r--r--assets/blocks/power/chemical-combustion-chamber.pngbin0 -> 1478 bytes
-rw-r--r--assets/blocks/power/combustion-generator.pngbin0 -> 315 bytes
-rw-r--r--assets/blocks/power/differential-generator-liquid.pngbin0 -> 984 bytes
-rw-r--r--assets/blocks/power/differential-generator-top.pngbin0 -> 639 bytes
-rw-r--r--assets/blocks/power/differential-generator.pngbin0 -> 1145 bytes
-rw-r--r--assets/blocks/power/diode-arrow.pngbin0 -> 158 bytes
-rw-r--r--assets/blocks/power/diode.pngbin0 -> 279 bytes
-rw-r--r--assets/blocks/power/flux-reactor-bottom.pngbin0 -> 503 bytes
-rw-r--r--assets/blocks/power/flux-reactor-heat.pngbin0 -> 3388 bytes
-rw-r--r--assets/blocks/power/flux-reactor-lights.pngbin0 -> 4265 bytes
-rw-r--r--assets/blocks/power/flux-reactor-mid.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/power/flux-reactor-ventglow.pngbin0 -> 2165 bytes
-rw-r--r--assets/blocks/power/flux-reactor.pngbin0 -> 4596 bytes
-rw-r--r--assets/blocks/power/illuminator-top.pngbin0 -> 170 bytes
-rw-r--r--assets/blocks/power/illuminator.pngbin0 -> 287 bytes
-rw-r--r--assets/blocks/power/impact-reactor-bottom.pngbin0 -> 299 bytes
-rw-r--r--assets/blocks/power/impact-reactor-light.pngbin0 -> 191 bytes
-rw-r--r--assets/blocks/power/impact-reactor.pngbin0 -> 1578 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor-bottom.pngbin0 -> 822 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor-center.pngbin0 -> 411 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor-glow.pngbin0 -> 2779 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor-heat.pngbin0 -> 6860 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor-middle.pngbin0 -> 402 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor-top1.pngbin0 -> 643 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor-top2.pngbin0 -> 640 bytes
-rw-r--r--assets/blocks/power/neoplasia-reactor.pngbin0 -> 4614 bytes
-rw-r--r--assets/blocks/power/power-node-large.pngbin0 -> 413 bytes
-rw-r--r--assets/blocks/power/power-node.pngbin0 -> 256 bytes
-rw-r--r--assets/blocks/power/power-source.pngbin0 -> 504 bytes
-rw-r--r--assets/blocks/power/power-void.pngbin0 -> 481 bytes
-rw-r--r--assets/blocks/power/pyrolysis-generator-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/power/pyrolysis-generator-glow.pngbin0 -> 6357 bytes
-rw-r--r--assets/blocks/power/pyrolysis-generator-mid.pngbin0 -> 245 bytes
-rw-r--r--assets/blocks/power/pyrolysis-generator-piston-t.pngbin0 -> 253 bytes
-rw-r--r--assets/blocks/power/pyrolysis-generator-piston.pngbin0 -> 229 bytes
-rw-r--r--assets/blocks/power/pyrolysis-generator-piston1.pngbin0 -> 229 bytes
-rw-r--r--assets/blocks/power/pyrolysis-generator.pngbin0 -> 1628 bytes
-rw-r--r--assets/blocks/power/rtg-generator-top.pngbin0 -> 238 bytes
-rw-r--r--assets/blocks/power/rtg-generator.pngbin0 -> 1258 bytes
-rw-r--r--assets/blocks/power/solar-panel-large.pngbin0 -> 1565 bytes
-rw-r--r--assets/blocks/power/solar-panel.pngbin0 -> 717 bytes
-rw-r--r--assets/blocks/power/steam-generator-cap.pngbin0 -> 558 bytes
-rw-r--r--assets/blocks/power/steam-generator-liquid.pngbin0 -> 781 bytes
-rw-r--r--assets/blocks/power/steam-generator-top.pngbin0 -> 227 bytes
-rw-r--r--assets/blocks/power/steam-generator-turbine.pngbin0 -> 206 bytes
-rw-r--r--assets/blocks/power/steam-generator.pngbin0 -> 1133 bytes
-rw-r--r--assets/blocks/power/surge-tower.pngbin0 -> 549 bytes
-rw-r--r--assets/blocks/power/thermal-generator.pngbin0 -> 832 bytes
-rw-r--r--assets/blocks/power/thorium-reactor-lights.pngbin0 -> 514 bytes
-rw-r--r--assets/blocks/power/thorium-reactor-top.pngbin0 -> 779 bytes
-rw-r--r--assets/blocks/power/thorium-reactor.pngbin0 -> 1639 bytes
-rw-r--r--assets/blocks/power/turbine-condenser-rotator-blur.pngbin0 -> 12986 bytes
-rw-r--r--assets/blocks/power/turbine-condenser-rotator.pngbin0 -> 1238 bytes
-rw-r--r--assets/blocks/power/turbine-condenser.pngbin0 -> 2005 bytes
-rw-r--r--assets/blocks/production/atmospheric-concentrator-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/atmospheric-concentrator-heat.pngbin0 -> 6328 bytes
-rw-r--r--assets/blocks/production/atmospheric-concentrator.pngbin0 -> 1827 bytes
-rw-r--r--assets/blocks/production/blast-mixer.pngbin0 -> 743 bytes
-rw-r--r--assets/blocks/production/carbide-crucible-bottom.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/production/carbide-crucible-heat.pngbin0 -> 8486 bytes
-rw-r--r--assets/blocks/production/carbide-crucible.pngbin0 -> 2511 bytes
-rw-r--r--assets/blocks/production/coal-centrifuge.pngbin0 -> 687 bytes
-rw-r--r--assets/blocks/production/cryofluid-mixer-bottom.pngbin0 -> 223 bytes
-rw-r--r--assets/blocks/production/cryofluid-mixer.pngbin0 -> 1365 bytes
-rw-r--r--assets/blocks/production/cultivator-bottom.pngbin0 -> 223 bytes
-rw-r--r--assets/blocks/production/cultivator-middle.pngbin0 -> 331 bytes
-rw-r--r--assets/blocks/production/cultivator-top.pngbin0 -> 929 bytes
-rw-r--r--assets/blocks/production/cultivator.pngbin0 -> 535 bytes
-rw-r--r--assets/blocks/production/cyanogen-synthesizer-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/cyanogen-synthesizer-heat-top.pngbin0 -> 7371 bytes
-rw-r--r--assets/blocks/production/cyanogen-synthesizer-heat.pngbin0 -> 6284 bytes
-rw-r--r--assets/blocks/production/cyanogen-synthesizer.pngbin0 -> 2465 bytes
-rw-r--r--assets/blocks/production/disassembler-bottom.pngbin0 -> 306 bytes
-rw-r--r--assets/blocks/production/disassembler-spinner.pngbin0 -> 573 bytes
-rw-r--r--assets/blocks/production/disassembler.pngbin0 -> 2224 bytes
-rw-r--r--assets/blocks/production/electric-heater-heat.pngbin0 -> 8577 bytes
-rw-r--r--assets/blocks/production/electric-heater-top1.pngbin0 -> 459 bytes
-rw-r--r--assets/blocks/production/electric-heater-top2.pngbin0 -> 465 bytes
-rw-r--r--assets/blocks/production/electric-heater.pngbin0 -> 1045 bytes
-rw-r--r--assets/blocks/production/electrolyzer-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/electrolyzer-glow.pngbin0 -> 5642 bytes
-rw-r--r--assets/blocks/production/electrolyzer-hydrogen-output1.pngbin0 -> 641 bytes
-rw-r--r--assets/blocks/production/electrolyzer-hydrogen-output2.pngbin0 -> 626 bytes
-rw-r--r--assets/blocks/production/electrolyzer-ozone-output1.pngbin0 -> 640 bytes
-rw-r--r--assets/blocks/production/electrolyzer-ozone-output2.pngbin0 -> 630 bytes
-rw-r--r--assets/blocks/production/electrolyzer.pngbin0 -> 2273 bytes
-rw-r--r--assets/blocks/production/graphite-press.pngbin0 -> 1061 bytes
-rw-r--r--assets/blocks/production/heat-reactor-glow.pngbin0 -> 5483 bytes
-rw-r--r--assets/blocks/production/heat-reactor-heat.pngbin0 -> 5804 bytes
-rw-r--r--assets/blocks/production/heat-reactor-top1.pngbin0 -> 765 bytes
-rw-r--r--assets/blocks/production/heat-reactor-top2.pngbin0 -> 780 bytes
-rw-r--r--assets/blocks/production/heat-reactor.pngbin0 -> 2006 bytes
-rw-r--r--assets/blocks/production/heat-redirector-glow.pngbin0 -> 7711 bytes
-rw-r--r--assets/blocks/production/heat-redirector-heat.pngbin0 -> 7007 bytes
-rw-r--r--assets/blocks/production/heat-redirector-top1.pngbin0 -> 680 bytes
-rw-r--r--assets/blocks/production/heat-redirector-top2.pngbin0 -> 685 bytes
-rw-r--r--assets/blocks/production/heat-redirector.pngbin0 -> 1211 bytes
-rw-r--r--assets/blocks/production/heat-router.pngbin0 -> 1768 bytes
-rw-r--r--assets/blocks/production/incinerator.pngbin0 -> 228 bytes
-rw-r--r--assets/blocks/production/kiln-top.pngbin0 -> 211 bytes
-rw-r--r--assets/blocks/production/kiln.pngbin0 -> 1122 bytes
-rw-r--r--assets/blocks/production/melter-bottom.pngbin0 -> 121 bytes
-rw-r--r--assets/blocks/production/melter.pngbin0 -> 563 bytes
-rw-r--r--assets/blocks/production/multi-press.pngbin0 -> 991 bytes
-rw-r--r--assets/blocks/production/oxidation-chamber-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/oxidation-chamber-glow.pngbin0 -> 4650 bytes
-rw-r--r--assets/blocks/production/oxidation-chamber-heat.pngbin0 -> 7544 bytes
-rw-r--r--assets/blocks/production/oxidation-chamber-liquid.pngbin0 -> 630 bytes
-rw-r--r--assets/blocks/production/oxidation-chamber-top1.pngbin0 -> 650 bytes
-rw-r--r--assets/blocks/production/oxidation-chamber-top2.pngbin0 -> 651 bytes
-rw-r--r--assets/blocks/production/oxidation-chamber.pngbin0 -> 2702 bytes
-rw-r--r--assets/blocks/production/phase-heater-heat.pngbin0 -> 5455 bytes
-rw-r--r--assets/blocks/production/phase-heater-side2.pngbin0 -> 533 bytes
-rw-r--r--assets/blocks/production/phase-heater-top1.pngbin0 -> 483 bytes
-rw-r--r--assets/blocks/production/phase-heater-top2.pngbin0 -> 488 bytes
-rw-r--r--assets/blocks/production/phase-heater.pngbin0 -> 1095 bytes
-rw-r--r--assets/blocks/production/phase-synthesizer-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/phase-synthesizer-heat.pngbin0 -> 7086 bytes
-rw-r--r--assets/blocks/production/phase-synthesizer-vents.pngbin0 -> 10744 bytes
-rw-r--r--assets/blocks/production/phase-synthesizer-weave-glow.pngbin0 -> 9433 bytes
-rw-r--r--assets/blocks/production/phase-synthesizer-weave.pngbin0 -> 322 bytes
-rw-r--r--assets/blocks/production/phase-synthesizer.pngbin0 -> 2353 bytes
-rw-r--r--assets/blocks/production/phase-weaver-bottom.pngbin0 -> 223 bytes
-rw-r--r--assets/blocks/production/phase-weaver-weave.pngbin0 -> 283 bytes
-rw-r--r--assets/blocks/production/phase-weaver.pngbin0 -> 1264 bytes
-rw-r--r--assets/blocks/production/plastanium-compressor-top.pngbin0 -> 382 bytes
-rw-r--r--assets/blocks/production/plastanium-compressor.pngbin0 -> 747 bytes
-rw-r--r--assets/blocks/production/pulverizer-rotator.pngbin0 -> 216 bytes
-rw-r--r--assets/blocks/production/pulverizer-top.pngbin0 -> 306 bytes
-rw-r--r--assets/blocks/production/pulverizer.pngbin0 -> 114 bytes
-rw-r--r--assets/blocks/production/pyratite-mixer.pngbin0 -> 703 bytes
-rw-r--r--assets/blocks/production/separator-bottom.pngbin0 -> 222 bytes
-rw-r--r--assets/blocks/production/separator-spinner.pngbin0 -> 315 bytes
-rw-r--r--assets/blocks/production/separator.pngbin0 -> 1075 bytes
-rw-r--r--assets/blocks/production/silicon-arc-furnace-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/silicon-arc-furnace.pngbin0 -> 2647 bytes
-rw-r--r--assets/blocks/production/silicon-crucible-top.pngbin0 -> 418 bytes
-rw-r--r--assets/blocks/production/silicon-crucible.pngbin0 -> 1882 bytes
-rw-r--r--assets/blocks/production/silicon-smelter-top.pngbin0 -> 211 bytes
-rw-r--r--assets/blocks/production/silicon-smelter.pngbin0 -> 1109 bytes
-rw-r--r--assets/blocks/production/slag-centrifuge-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/slag-centrifuge-glow.pngbin0 -> 12531 bytes
-rw-r--r--assets/blocks/production/slag-centrifuge-liquid.pngbin0 -> 485 bytes
-rw-r--r--assets/blocks/production/slag-centrifuge.pngbin0 -> 1635 bytes
-rw-r--r--assets/blocks/production/slag-heater-bottom.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/production/slag-heater-heat.pngbin0 -> 2175 bytes
-rw-r--r--assets/blocks/production/slag-heater-top1.pngbin0 -> 635 bytes
-rw-r--r--assets/blocks/production/slag-heater-top2.pngbin0 -> 640 bytes
-rw-r--r--assets/blocks/production/slag-heater.pngbin0 -> 2047 bytes
-rw-r--r--assets/blocks/production/slag-incinerator-liquid.pngbin0 -> 138 bytes
-rw-r--r--assets/blocks/production/slag-incinerator-top.pngbin0 -> 141 bytes
-rw-r--r--assets/blocks/production/slag-incinerator.pngbin0 -> 601 bytes
-rw-r--r--assets/blocks/production/spore-press-bottom.pngbin0 -> 222 bytes
-rw-r--r--assets/blocks/production/spore-press-liquid.pngbin0 -> 166 bytes
-rw-r--r--assets/blocks/production/spore-press-piston0.pngbin0 -> 217 bytes
-rw-r--r--assets/blocks/production/spore-press-piston1.pngbin0 -> 219 bytes
-rw-r--r--assets/blocks/production/spore-press-top.pngbin0 -> 153 bytes
-rw-r--r--assets/blocks/production/spore-press.pngbin0 -> 1146 bytes
-rw-r--r--assets/blocks/production/surge-crucible-bottom.pngbin0 -> 462 bytes
-rw-r--r--assets/blocks/production/surge-crucible-glow.pngbin0 -> 7848 bytes
-rw-r--r--assets/blocks/production/surge-crucible-heat.pngbin0 -> 5863 bytes
-rw-r--r--assets/blocks/production/surge-crucible-liquid.pngbin0 -> 251 bytes
-rw-r--r--assets/blocks/production/surge-crucible-vents.pngbin0 -> 9660 bytes
-rw-r--r--assets/blocks/production/surge-crucible.pngbin0 -> 2223 bytes
-rw-r--r--assets/blocks/production/surge-smelter-top.pngbin0 -> 287 bytes
-rw-r--r--assets/blocks/production/surge-smelter.pngbin0 -> 1982 bytes
-rw-r--r--assets/blocks/production/vent-condenser-bottom.pngbin0 -> 2049 bytes
-rw-r--r--assets/blocks/production/vent-condenser-mid.pngbin0 -> 186 bytes
-rw-r--r--assets/blocks/production/vent-condenser-rotator-blur.pngbin0 -> 11923 bytes
-rw-r--r--assets/blocks/production/vent-condenser-rotator.pngbin0 -> 1142 bytes
-rw-r--r--assets/blocks/production/vent-condenser.pngbin0 -> 1616 bytes
-rw-r--r--assets/blocks/props/arkyic-boulder-shadow1.pngbin0 -> 3503 bytes
-rw-r--r--assets/blocks/props/arkyic-boulder-shadow2.pngbin0 -> 3327 bytes
-rw-r--r--assets/blocks/props/arkyic-boulder-shadow3.pngbin0 -> 3167 bytes
-rw-r--r--assets/blocks/props/arkyic-boulder1.pngbin0 -> 594 bytes
-rw-r--r--assets/blocks/props/arkyic-boulder2.pngbin0 -> 535 bytes
-rw-r--r--assets/blocks/props/arkyic-boulder3.pngbin0 -> 491 bytes
-rw-r--r--assets/blocks/props/basalt-boulder1.pngbin0 -> 682 bytes
-rw-r--r--assets/blocks/props/basalt-boulder2.pngbin0 -> 683 bytes
-rw-r--r--assets/blocks/props/beryllic-boulder1.pngbin0 -> 644 bytes
-rw-r--r--assets/blocks/props/beryllic-boulder2.pngbin0 -> 678 bytes
-rw-r--r--assets/blocks/props/boulder1.pngbin0 -> 414 bytes
-rw-r--r--assets/blocks/props/boulder2.pngbin0 -> 402 bytes
-rw-r--r--assets/blocks/props/carbon-boulder1.pngbin0 -> 655 bytes
-rw-r--r--assets/blocks/props/carbon-boulder2.pngbin0 -> 672 bytes
-rw-r--r--assets/blocks/props/crystal-blocks-shadow1.pngbin0 -> 7809 bytes
-rw-r--r--assets/blocks/props/crystal-blocks-shadow2.pngbin0 -> 7462 bytes
-rw-r--r--assets/blocks/props/crystal-blocks-shadow3.pngbin0 -> 6217 bytes
-rw-r--r--assets/blocks/props/crystal-blocks1.pngbin0 -> 3032 bytes
-rw-r--r--assets/blocks/props/crystal-blocks2.pngbin0 -> 2397 bytes
-rw-r--r--assets/blocks/props/crystal-blocks3.pngbin0 -> 1760 bytes
-rw-r--r--assets/blocks/props/crystal-cluster-shadow1.pngbin0 -> 17136 bytes
-rw-r--r--assets/blocks/props/crystal-cluster-shadow2.pngbin0 -> 9510 bytes
-rw-r--r--assets/blocks/props/crystal-cluster-shadow3.pngbin0 -> 11589 bytes
-rw-r--r--assets/blocks/props/crystal-cluster1.pngbin0 -> 4884 bytes
-rw-r--r--assets/blocks/props/crystal-cluster2.pngbin0 -> 2688 bytes
-rw-r--r--assets/blocks/props/crystal-cluster3.pngbin0 -> 2392 bytes
-rw-r--r--assets/blocks/props/crystal-orbs-shadow1.pngbin0 -> 6996 bytes
-rw-r--r--assets/blocks/props/crystal-orbs-shadow2.pngbin0 -> 6690 bytes
-rw-r--r--assets/blocks/props/crystal-orbs-shadow3.pngbin0 -> 6258 bytes
-rw-r--r--assets/blocks/props/crystal-orbs1.pngbin0 -> 2020 bytes
-rw-r--r--assets/blocks/props/crystal-orbs2.pngbin0 -> 1682 bytes
-rw-r--r--assets/blocks/props/crystal-orbs3.pngbin0 -> 1658 bytes
-rw-r--r--assets/blocks/props/crystalline-boulder1.pngbin0 -> 605 bytes
-rw-r--r--assets/blocks/props/crystalline-boulder2.pngbin0 -> 689 bytes
-rw-r--r--assets/blocks/props/dacite-boulder1.pngbin0 -> 697 bytes
-rw-r--r--assets/blocks/props/dacite-boulder2.pngbin0 -> 717 bytes
-rw-r--r--assets/blocks/props/ferric-boulder1.pngbin0 -> 481 bytes
-rw-r--r--assets/blocks/props/ferric-boulder2.pngbin0 -> 486 bytes
-rw-r--r--assets/blocks/props/pur-bush-bot.pngbin0 -> 205 bytes
-rw-r--r--assets/blocks/props/pur-bush.pngbin0 -> 256 bytes
-rw-r--r--assets/blocks/props/red-ice-boulder1.pngbin0 -> 691 bytes
-rw-r--r--assets/blocks/props/red-ice-boulder2.pngbin0 -> 656 bytes
-rw-r--r--assets/blocks/props/red-ice-boulder3.pngbin0 -> 623 bytes
-rw-r--r--assets/blocks/props/red-stone-boulder1.pngbin0 -> 544 bytes
-rw-r--r--assets/blocks/props/red-stone-boulder2.pngbin0 -> 559 bytes
-rw-r--r--assets/blocks/props/red-stone-boulder3.pngbin0 -> 543 bytes
-rw-r--r--assets/blocks/props/red-stone-boulder4.pngbin0 -> 621 bytes
-rw-r--r--assets/blocks/props/redweed1.pngbin0 -> 551 bytes
-rw-r--r--assets/blocks/props/redweed2.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/props/redweed3.pngbin0 -> 417 bytes
-rw-r--r--assets/blocks/props/rhyolite-boulder1.pngbin0 -> 605 bytes
-rw-r--r--assets/blocks/props/rhyolite-boulder2.pngbin0 -> 565 bytes
-rw-r--r--assets/blocks/props/rhyolite-boulder3.pngbin0 -> 554 bytes
-rw-r--r--assets/blocks/props/sand-boulder1.pngbin0 -> 292 bytes
-rw-r--r--assets/blocks/props/sand-boulder2.pngbin0 -> 313 bytes
-rw-r--r--assets/blocks/props/shale-boulder1.pngbin0 -> 271 bytes
-rw-r--r--assets/blocks/props/shale-boulder2.pngbin0 -> 297 bytes
-rw-r--r--assets/blocks/props/snow-boulder1.pngbin0 -> 411 bytes
-rw-r--r--assets/blocks/props/snow-boulder2.pngbin0 -> 410 bytes
-rw-r--r--assets/blocks/props/spore-cluster1.pngbin0 -> 271 bytes
-rw-r--r--assets/blocks/props/spore-cluster2.pngbin0 -> 303 bytes
-rw-r--r--assets/blocks/props/spore-cluster3.pngbin0 -> 289 bytes
-rw-r--r--assets/blocks/props/vibrant-crystal-cluster-shadow1.pngbin0 -> 7772 bytes
-rw-r--r--assets/blocks/props/vibrant-crystal-cluster-shadow2.pngbin0 -> 10707 bytes
-rw-r--r--assets/blocks/props/vibrant-crystal-cluster-shadow3.pngbin0 -> 12417 bytes
-rw-r--r--assets/blocks/props/vibrant-crystal-cluster1.pngbin0 -> 1682 bytes
-rw-r--r--assets/blocks/props/vibrant-crystal-cluster2.pngbin0 -> 2631 bytes
-rw-r--r--assets/blocks/props/vibrant-crystal-cluster3.pngbin0 -> 2838 bytes
-rw-r--r--assets/blocks/props/white-tree-dead-shadow.pngbin0 -> 22499 bytes
-rw-r--r--assets/blocks/props/white-tree-dead.pngbin0 -> 9855 bytes
-rw-r--r--assets/blocks/props/white-tree-shadow.pngbin0 -> 22500 bytes
-rw-r--r--assets/blocks/props/white-tree.pngbin0 -> 7561 bytes
-rw-r--r--assets/blocks/props/yellow-stone-boulder1.pngbin0 -> 636 bytes
-rw-r--r--assets/blocks/props/yellow-stone-boulder2.pngbin0 -> 720 bytes
-rw-r--r--assets/blocks/sandbox/heat-source-heat.pngbin0 -> 838 bytes
-rw-r--r--assets/blocks/sandbox/heat-source.pngbin0 -> 517 bytes
-rw-r--r--assets/blocks/sandbox/item-source.pngbin0 -> 296 bytes
-rw-r--r--assets/blocks/sandbox/item-void.pngbin0 -> 356 bytes
-rw-r--r--assets/blocks/sandbox/liquid-source.pngbin0 -> 286 bytes
-rw-r--r--assets/blocks/sandbox/liquid-void.pngbin0 -> 366 bytes
-rw-r--r--assets/blocks/sandbox/source-bottom.pngbin0 -> 121 bytes
-rw-r--r--assets/blocks/storage/center.pngbin0 -> 290 bytes
-rw-r--r--assets/blocks/storage/container-team.pngbin0 -> 628 bytes
-rw-r--r--assets/blocks/storage/container.pngbin0 -> 421 bytes
-rw-r--r--assets/blocks/storage/core-acropolis-team.pngbin0 -> 3643 bytes
-rw-r--r--assets/blocks/storage/core-acropolis-thruster1.pngbin0 -> 2385 bytes
-rw-r--r--assets/blocks/storage/core-acropolis-thruster2.pngbin0 -> 2377 bytes
-rw-r--r--assets/blocks/storage/core-acropolis.pngbin0 -> 3839 bytes
-rw-r--r--assets/blocks/storage/core-bastion-team.pngbin0 -> 2010 bytes
-rw-r--r--assets/blocks/storage/core-bastion-thruster1.pngbin0 -> 864 bytes
-rw-r--r--assets/blocks/storage/core-bastion-thruster2.pngbin0 -> 862 bytes
-rw-r--r--assets/blocks/storage/core-bastion.pngbin0 -> 1586 bytes
-rw-r--r--assets/blocks/storage/core-citadel-team.pngbin0 -> 2720 bytes
-rw-r--r--assets/blocks/storage/core-citadel-thruster1.pngbin0 -> 1243 bytes
-rw-r--r--assets/blocks/storage/core-citadel-thruster2.pngbin0 -> 1259 bytes
-rw-r--r--assets/blocks/storage/core-citadel.pngbin0 -> 2762 bytes
-rw-r--r--assets/blocks/storage/core-foundation-team.pngbin0 -> 1682 bytes
-rw-r--r--assets/blocks/storage/core-foundation-thruster1.pngbin0 -> 874 bytes
-rw-r--r--assets/blocks/storage/core-foundation-thruster2.pngbin0 -> 871 bytes
-rw-r--r--assets/blocks/storage/core-foundation.pngbin0 -> 1455 bytes
-rw-r--r--assets/blocks/storage/core-nucleus-team.pngbin0 -> 2179 bytes
-rw-r--r--assets/blocks/storage/core-nucleus-thruster1.pngbin0 -> 1251 bytes
-rw-r--r--assets/blocks/storage/core-nucleus-thruster2.pngbin0 -> 1264 bytes
-rw-r--r--assets/blocks/storage/core-nucleus.pngbin0 -> 1906 bytes
-rw-r--r--assets/blocks/storage/core-shard-team.pngbin0 -> 1001 bytes
-rw-r--r--assets/blocks/storage/core-shard-thruster1.pngbin0 -> 528 bytes
-rw-r--r--assets/blocks/storage/core-shard-thruster2.pngbin0 -> 512 bytes
-rw-r--r--assets/blocks/storage/core-shard.pngbin0 -> 1072 bytes
-rw-r--r--assets/blocks/storage/reinforced-container-team.pngbin0 -> 538 bytes
-rw-r--r--assets/blocks/storage/reinforced-container.pngbin0 -> 1277 bytes
-rw-r--r--assets/blocks/storage/reinforced-vault-team.pngbin0 -> 756 bytes
-rw-r--r--assets/blocks/storage/reinforced-vault.pngbin0 -> 1374 bytes
-rw-r--r--assets/blocks/storage/unloader.pngbin0 -> 299 bytes
-rw-r--r--assets/blocks/storage/vault-team.pngbin0 -> 854 bytes
-rw-r--r--assets/blocks/storage/vault.pngbin0 -> 675 bytes
-rw-r--r--assets/blocks/turrets/afflict/afflict-blade-l.pngbin0 -> 740 bytes
-rw-r--r--assets/blocks/turrets/afflict/afflict-blade-r.pngbin0 -> 684 bytes
-rw-r--r--assets/blocks/turrets/afflict/afflict-preview.pngbin0 -> 1349 bytes
-rw-r--r--assets/blocks/turrets/afflict/afflict.pngbin0 -> 676 bytes
-rw-r--r--assets/blocks/turrets/arc.pngbin0 -> 262 bytes
-rw-r--r--assets/blocks/turrets/bases/block-1.pngbin0 -> 185 bytes
-rw-r--r--assets/blocks/turrets/bases/block-2.pngbin0 -> 327 bytes
-rw-r--r--assets/blocks/turrets/bases/block-3.pngbin0 -> 446 bytes
-rw-r--r--assets/blocks/turrets/bases/block-4.pngbin0 -> 664 bytes
-rw-r--r--assets/blocks/turrets/bases/reinforced-block-2.pngbin0 -> 484 bytes
-rw-r--r--assets/blocks/turrets/bases/reinforced-block-3.pngbin0 -> 790 bytes
-rw-r--r--assets/blocks/turrets/bases/reinforced-block-4.pngbin0 -> 1159 bytes
-rw-r--r--assets/blocks/turrets/bases/reinforced-block-5.pngbin0 -> 1498 bytes
-rw-r--r--assets/blocks/turrets/breach.pngbin0 -> 974 bytes
-rw-r--r--assets/blocks/turrets/cyclone.pngbin0 -> 829 bytes
-rw-r--r--assets/blocks/turrets/diffuse/diffuse-front-l.pngbin0 -> 454 bytes
-rw-r--r--assets/blocks/turrets/diffuse/diffuse-front-r.pngbin0 -> 416 bytes
-rw-r--r--assets/blocks/turrets/diffuse/diffuse-preview.pngbin0 -> 1065 bytes
-rw-r--r--assets/blocks/turrets/diffuse/diffuse.pngbin0 -> 731 bytes
-rw-r--r--assets/blocks/turrets/disperse/disperse-blade-l.pngbin0 -> 499 bytes
-rw-r--r--assets/blocks/turrets/disperse/disperse-blade-r.pngbin0 -> 482 bytes
-rw-r--r--assets/blocks/turrets/disperse/disperse-mid.pngbin0 -> 713 bytes
-rw-r--r--assets/blocks/turrets/disperse/disperse-preview.pngbin0 -> 1155 bytes
-rw-r--r--assets/blocks/turrets/disperse/disperse-side-l.pngbin0 -> 344 bytes
-rw-r--r--assets/blocks/turrets/disperse/disperse-side-r.pngbin0 -> 316 bytes
-rw-r--r--assets/blocks/turrets/duo.pngbin0 -> 271 bytes
-rw-r--r--assets/blocks/turrets/foreshadow.pngbin0 -> 1324 bytes
-rw-r--r--assets/blocks/turrets/fuse.pngbin0 -> 1088 bytes
-rw-r--r--assets/blocks/turrets/hail.pngbin0 -> 265 bytes
-rw-r--r--assets/blocks/turrets/lancer.pngbin0 -> 568 bytes
-rw-r--r--assets/blocks/turrets/lustre/lustre-blade-l.pngbin0 -> 733 bytes
-rw-r--r--assets/blocks/turrets/lustre/lustre-blade-r.pngbin0 -> 696 bytes
-rw-r--r--assets/blocks/turrets/lustre/lustre-inner-l.pngbin0 -> 394 bytes
-rw-r--r--assets/blocks/turrets/lustre/lustre-inner-r.pngbin0 -> 364 bytes
-rw-r--r--assets/blocks/turrets/lustre/lustre-mid.pngbin0 -> 392 bytes
-rw-r--r--assets/blocks/turrets/lustre/lustre-preview.pngbin0 -> 1299 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-back-l.pngbin0 -> 540 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-back-r.pngbin0 -> 477 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-end.pngbin0 -> 621 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-front-l.pngbin0 -> 558 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-front-r.pngbin0 -> 538 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-main.pngbin0 -> 1136 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-mid.pngbin0 -> 476 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-mouth.pngbin0 -> 609 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-preview.pngbin0 -> 2060 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-spine-l.pngbin0 -> 364 bytes
-rw-r--r--assets/blocks/turrets/malign/malign-spine-r.pngbin0 -> 364 bytes
-rw-r--r--assets/blocks/turrets/meltdown.pngbin0 -> 1362 bytes
-rw-r--r--assets/blocks/turrets/ripple.pngbin0 -> 866 bytes
-rw-r--r--assets/blocks/turrets/salvo.pngbin0 -> 605 bytes
-rw-r--r--assets/blocks/turrets/scathe/scathe-blade-l.pngbin0 -> 591 bytes
-rw-r--r--assets/blocks/turrets/scathe/scathe-blade-r.pngbin0 -> 569 bytes
-rw-r--r--assets/blocks/turrets/scathe/scathe-mid.pngbin0 -> 737 bytes
-rw-r--r--assets/blocks/turrets/scathe/scathe-preview.pngbin0 -> 1360 bytes
-rw-r--r--assets/blocks/turrets/scathe/scathe-side-l.pngbin0 -> 327 bytes
-rw-r--r--assets/blocks/turrets/scathe/scathe-side-r.pngbin0 -> 300 bytes
-rw-r--r--assets/blocks/turrets/scatter.pngbin0 -> 510 bytes
-rw-r--r--assets/blocks/turrets/scorch.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-back-l.pngbin0 -> 621 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-back-r.pngbin0 -> 566 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-blade-bar-l.pngbin0 -> 242 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-blade-bar-r.pngbin0 -> 242 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-blade-l.pngbin0 -> 558 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-blade-r.pngbin0 -> 514 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-front-l.pngbin0 -> 567 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-front-r.pngbin0 -> 543 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-mid.pngbin0 -> 395 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-preview.pngbin0 -> 1837 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-spine-l.pngbin0 -> 239 bytes
-rw-r--r--assets/blocks/turrets/smite/smite-spine-r.pngbin0 -> 239 bytes
-rw-r--r--assets/blocks/turrets/spectre.pngbin0 -> 1249 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-back-l.pngbin0 -> 257 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-back-r.pngbin0 -> 257 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-front-l.pngbin0 -> 219 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-front-r.pngbin0 -> 207 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-liquid.pngbin0 -> 162 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-nozzle-l.pngbin0 -> 283 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-nozzle-r.pngbin0 -> 280 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-preview.pngbin0 -> 910 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate-top.pngbin0 -> 165 bytes
-rw-r--r--assets/blocks/turrets/sublimate/sublimate.pngbin0 -> 600 bytes
-rw-r--r--assets/blocks/turrets/swarmer.pngbin0 -> 503 bytes
-rw-r--r--assets/blocks/turrets/titan/titan-barrel.pngbin0 -> 704 bytes
-rw-r--r--assets/blocks/turrets/titan/titan-preview.pngbin0 -> 1132 bytes
-rw-r--r--assets/blocks/turrets/titan/titan-side-l.pngbin0 -> 437 bytes
-rw-r--r--assets/blocks/turrets/titan/titan-side-r.pngbin0 -> 425 bytes
-rw-r--r--assets/blocks/turrets/titan/titan.pngbin0 -> 380 bytes
-rw-r--r--assets/blocks/turrets/tsunami-liquid.pngbin0 -> 277 bytes
-rw-r--r--assets/blocks/turrets/tsunami-top.pngbin0 -> 216 bytes
-rw-r--r--assets/blocks/turrets/tsunami.pngbin0 -> 968 bytes
-rw-r--r--assets/blocks/turrets/wave-liquid.pngbin0 -> 133 bytes
-rw-r--r--assets/blocks/turrets/wave-top.pngbin0 -> 185 bytes
-rw-r--r--assets/blocks/turrets/wave.pngbin0 -> 563 bytes
-rw-r--r--assets/blocks/units/additive-reconstructor-top.pngbin0 -> 1329 bytes
-rw-r--r--assets/blocks/units/additive-reconstructor.pngbin0 -> 1375 bytes
-rw-r--r--assets/blocks/units/air-factory.pngbin0 -> 1360 bytes
-rw-r--r--assets/blocks/units/basic-assembler-module-side1.pngbin0 -> 969 bytes
-rw-r--r--assets/blocks/units/basic-assembler-module-side2.pngbin0 -> 1091 bytes
-rw-r--r--assets/blocks/units/basic-assembler-module-top.pngbin0 -> 129 bytes
-rw-r--r--assets/blocks/units/basic-assembler-module.pngbin0 -> 3111 bytes
-rw-r--r--assets/blocks/units/exponential-reconstructor-top.pngbin0 -> 2205 bytes
-rw-r--r--assets/blocks/units/exponential-reconstructor.pngbin0 -> 5178 bytes
-rw-r--r--assets/blocks/units/ground-factory.pngbin0 -> 1374 bytes
-rw-r--r--assets/blocks/units/mech-assembler-side1.pngbin0 -> 764 bytes
-rw-r--r--assets/blocks/units/mech-assembler-side2.pngbin0 -> 767 bytes
-rw-r--r--assets/blocks/units/mech-assembler-top.pngbin0 -> 3200 bytes
-rw-r--r--assets/blocks/units/mech-assembler.pngbin0 -> 2898 bytes
-rw-r--r--assets/blocks/units/mech-fabricator-top.pngbin0 -> 1539 bytes
-rw-r--r--assets/blocks/units/mech-fabricator.pngbin0 -> 1633 bytes
-rw-r--r--assets/blocks/units/mech-refabricator-top.pngbin0 -> 1684 bytes
-rw-r--r--assets/blocks/units/mech-refabricator.pngbin0 -> 1423 bytes
-rw-r--r--assets/blocks/units/multiplicative-reconstructor-top.pngbin0 -> 1565 bytes
-rw-r--r--assets/blocks/units/multiplicative-reconstructor.pngbin0 -> 2879 bytes
-rw-r--r--assets/blocks/units/naval-factory.pngbin0 -> 1371 bytes
-rw-r--r--assets/blocks/units/prime-refabricator-top.pngbin0 -> 5397 bytes
-rw-r--r--assets/blocks/units/prime-refabricator.pngbin0 -> 2925 bytes
-rw-r--r--assets/blocks/units/repair-point-base.pngbin0 -> 253 bytes
-rw-r--r--assets/blocks/units/repair-point.pngbin0 -> 343 bytes
-rw-r--r--assets/blocks/units/repair-turret.pngbin0 -> 993 bytes
-rw-r--r--assets/blocks/units/ship-assembler-side1.pngbin0 -> 770 bytes
-rw-r--r--assets/blocks/units/ship-assembler-side2.pngbin0 -> 772 bytes
-rw-r--r--assets/blocks/units/ship-assembler-top.pngbin0 -> 3189 bytes
-rw-r--r--assets/blocks/units/ship-assembler.pngbin0 -> 2898 bytes
-rw-r--r--assets/blocks/units/ship-fabricator-top.pngbin0 -> 1535 bytes
-rw-r--r--assets/blocks/units/ship-fabricator.pngbin0 -> 1575 bytes
-rw-r--r--assets/blocks/units/ship-refabricator-top.pngbin0 -> 1694 bytes
-rw-r--r--assets/blocks/units/ship-refabricator.pngbin0 -> 1382 bytes
-rw-r--r--assets/blocks/units/tank-assembler-side1.pngbin0 -> 765 bytes
-rw-r--r--assets/blocks/units/tank-assembler-side2.pngbin0 -> 765 bytes
-rw-r--r--assets/blocks/units/tank-assembler-top.pngbin0 -> 3169 bytes
-rw-r--r--assets/blocks/units/tank-assembler.pngbin0 -> 2898 bytes
-rw-r--r--assets/blocks/units/tank-fabricator-top.pngbin0 -> 1515 bytes
-rw-r--r--assets/blocks/units/tank-fabricator.pngbin0 -> 1571 bytes
-rw-r--r--assets/blocks/units/tank-refabricator-top.pngbin0 -> 1681 bytes
-rw-r--r--assets/blocks/units/tank-refabricator.pngbin0 -> 1427 bytes
-rw-r--r--assets/blocks/units/tetrative-reconstructor-top.pngbin0 -> 2775 bytes
-rw-r--r--assets/blocks/units/tetrative-reconstructor.pngbin0 -> 4694 bytes
-rw-r--r--assets/blocks/units/unit-cargo-loader.pngbin0 -> 2068 bytes
-rw-r--r--assets/blocks/units/unit-cargo-unload-point-top.pngbin0 -> 193 bytes
-rw-r--r--assets/blocks/units/unit-cargo-unload-point.pngbin0 -> 798 bytes
-rw-r--r--assets/blocks/units/unit-repair-tower-glow.pngbin0 -> 2035 bytes
-rw-r--r--assets/blocks/units/unit-repair-tower.pngbin0 -> 1831 bytes
-rw-r--r--assets/blocks/walls/beryllium-wall-large.pngbin0 -> 776 bytes
-rw-r--r--assets/blocks/walls/beryllium-wall.pngbin0 -> 285 bytes
-rw-r--r--assets/blocks/walls/blast-door-open.pngbin0 -> 732 bytes
-rw-r--r--assets/blocks/walls/blast-door.pngbin0 -> 1057 bytes
-rw-r--r--assets/blocks/walls/carbide-wall-large.pngbin0 -> 859 bytes
-rw-r--r--assets/blocks/walls/carbide-wall.pngbin0 -> 319 bytes
-rw-r--r--assets/blocks/walls/copper-wall-large.pngbin0 -> 660 bytes
-rw-r--r--assets/blocks/walls/copper-wall.pngbin0 -> 197 bytes
-rw-r--r--assets/blocks/walls/door-large-open.pngbin0 -> 633 bytes
-rw-r--r--assets/blocks/walls/door-large.pngbin0 -> 585 bytes
-rw-r--r--assets/blocks/walls/door-open.pngbin0 -> 275 bytes
-rw-r--r--assets/blocks/walls/door.pngbin0 -> 281 bytes
-rw-r--r--assets/blocks/walls/phase-wall-large.pngbin0 -> 573 bytes
-rw-r--r--assets/blocks/walls/phase-wall.pngbin0 -> 212 bytes
-rw-r--r--assets/blocks/walls/plastanium-wall-large.pngbin0 -> 578 bytes
-rw-r--r--assets/blocks/walls/plastanium-wall.pngbin0 -> 218 bytes
-rw-r--r--assets/blocks/walls/reinforced-surge-wall-large.pngbin0 -> 800 bytes
-rw-r--r--assets/blocks/walls/reinforced-surge-wall.pngbin0 -> 312 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-gigantic.pngbin0 -> 755 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-huge1.pngbin0 -> 608 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-huge2.pngbin0 -> 1201 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-huge3.pngbin0 -> 1153 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-large1.pngbin0 -> 623 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-large2.pngbin0 -> 381 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-large3.pngbin0 -> 660 bytes
-rw-r--r--assets/blocks/walls/scrap-wall-large4.pngbin0 -> 661 bytes
-rw-r--r--assets/blocks/walls/scrap-wall1.pngbin0 -> 329 bytes
-rw-r--r--assets/blocks/walls/scrap-wall2.pngbin0 -> 307 bytes
-rw-r--r--assets/blocks/walls/scrap-wall3.pngbin0 -> 311 bytes
-rw-r--r--assets/blocks/walls/scrap-wall4.pngbin0 -> 232 bytes
-rw-r--r--assets/blocks/walls/scrap-wall5.pngbin0 -> 218 bytes
-rw-r--r--assets/blocks/walls/shielded-wall-glow.pngbin0 -> 788 bytes
-rw-r--r--assets/blocks/walls/shielded-wall.pngbin0 -> 893 bytes
-rw-r--r--assets/blocks/walls/surge-wall-large.pngbin0 -> 843 bytes
-rw-r--r--assets/blocks/walls/surge-wall.pngbin0 -> 323 bytes
-rw-r--r--assets/blocks/walls/thorium-wall-large.pngbin0 -> 794 bytes
-rw-r--r--assets/blocks/walls/thorium-wall.pngbin0 -> 323 bytes
-rw-r--r--assets/blocks/walls/thruster-top.pngbin0 -> 763 bytes
-rw-r--r--assets/blocks/walls/thruster.pngbin0 -> 612 bytes
-rw-r--r--assets/blocks/walls/titanium-wall-large.pngbin0 -> 655 bytes
-rw-r--r--assets/blocks/walls/titanium-wall.pngbin0 -> 198 bytes
-rw-r--r--assets/blocks/walls/tungsten-wall-large.pngbin0 -> 762 bytes
-rw-r--r--assets/blocks/walls/tungsten-wall.pngbin0 -> 283 bytes
-rw-r--r--assets/error.pngbin0 -> 215 bytes
-rw-r--r--src/block/base.rs12
-rw-r--r--src/block/distribution.rs (renamed from src/block/transport.rs)34
-rw-r--r--src/block/drills.rs (renamed from src/block/extraction.rs)0
-rw-r--r--src/block/liquid.rs (renamed from src/block/fluid.rs)2
-rw-r--r--src/block/logic.rs5
-rw-r--r--src/block/mod.rs60
-rw-r--r--src/block/payload.rs2
-rw-r--r--src/block/production.rs (renamed from src/block/factory.rs)0
-rw-r--r--src/block/simple.rs13
-rw-r--r--src/block/storage.rs17
-rw-r--r--src/block/turrets.rs (renamed from src/block/turret.rs)0
-rw-r--r--src/data/mod.rs10
-rw-r--r--src/data/renderer.rs53
-rw-r--r--src/data/schematic.rs9
-rw-r--r--src/exe/draw.rs41
-rw-r--r--src/exe/mod.rs17
-rw-r--r--src/item/mod.rs70
1160 files changed, 282 insertions, 75 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 7972560..65308bd 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -12,6 +12,9 @@ flate2 = { version = "1.0", features = ["zlib"], default-features = false }
base64 = "0.21.2"
paste = "1.0.12"
strconv = { path = "strconv" }
+image = { version = "0.24.6", features = ["png"], default-features = false }
+const-str = "0.5.5"
+color-hex = "0.2.0"
[[bin]]
name = "plandustry"
diff --git a/assets/blocks/campaign/interplanetary-accelerator.png b/assets/blocks/campaign/interplanetary-accelerator.png
new file mode 100644
index 0000000..9993af8
--- /dev/null
+++ b/assets/blocks/campaign/interplanetary-accelerator.png
Binary files differ
diff --git a/assets/blocks/campaign/launch-pad-light.png b/assets/blocks/campaign/launch-pad-light.png
new file mode 100644
index 0000000..bf9ab10
--- /dev/null
+++ b/assets/blocks/campaign/launch-pad-light.png
Binary files differ
diff --git a/assets/blocks/campaign/launch-pad.png b/assets/blocks/campaign/launch-pad.png
new file mode 100644
index 0000000..ede41f8
--- /dev/null
+++ b/assets/blocks/campaign/launch-pad.png
Binary files differ
diff --git a/assets/blocks/campaign/launchpod.png b/assets/blocks/campaign/launchpod.png
new file mode 100644
index 0000000..05d80fc
--- /dev/null
+++ b/assets/blocks/campaign/launchpod.png
Binary files differ
diff --git a/assets/blocks/defense/barrier-projector-team.png b/assets/blocks/defense/barrier-projector-team.png
new file mode 100644
index 0000000..4eba1ac
--- /dev/null
+++ b/assets/blocks/defense/barrier-projector-team.png
Binary files differ
diff --git a/assets/blocks/defense/barrier-projector.png b/assets/blocks/defense/barrier-projector.png
new file mode 100644
index 0000000..edac72c
--- /dev/null
+++ b/assets/blocks/defense/barrier-projector.png
Binary files differ
diff --git a/assets/blocks/defense/build-tower-base.png b/assets/blocks/defense/build-tower-base.png
new file mode 100644
index 0000000..1c3bf95
--- /dev/null
+++ b/assets/blocks/defense/build-tower-base.png
Binary files differ
diff --git a/assets/blocks/defense/build-tower-glow.png b/assets/blocks/defense/build-tower-glow.png
new file mode 100644
index 0000000..757d26d
--- /dev/null
+++ b/assets/blocks/defense/build-tower-glow.png
Binary files differ
diff --git a/assets/blocks/defense/build-tower.png b/assets/blocks/defense/build-tower.png
new file mode 100644
index 0000000..b78d473
--- /dev/null
+++ b/assets/blocks/defense/build-tower.png
Binary files differ
diff --git a/assets/blocks/defense/force-projector-team.png b/assets/blocks/defense/force-projector-team.png
new file mode 100644
index 0000000..4eba1ac
--- /dev/null
+++ b/assets/blocks/defense/force-projector-team.png
Binary files differ
diff --git a/assets/blocks/defense/force-projector-top.png b/assets/blocks/defense/force-projector-top.png
new file mode 100644
index 0000000..540cc9b
--- /dev/null
+++ b/assets/blocks/defense/force-projector-top.png
Binary files differ
diff --git a/assets/blocks/defense/force-projector.png b/assets/blocks/defense/force-projector.png
new file mode 100644
index 0000000..e8dfb16
--- /dev/null
+++ b/assets/blocks/defense/force-projector.png
Binary files differ
diff --git a/assets/blocks/defense/large-shield-projector-team.png b/assets/blocks/defense/large-shield-projector-team.png
new file mode 100644
index 0000000..6cd40f0
--- /dev/null
+++ b/assets/blocks/defense/large-shield-projector-team.png
Binary files differ
diff --git a/assets/blocks/defense/large-shield-projector.png b/assets/blocks/defense/large-shield-projector.png
new file mode 100644
index 0000000..8a971ab
--- /dev/null
+++ b/assets/blocks/defense/large-shield-projector.png
Binary files differ
diff --git a/assets/blocks/defense/mend-projector-top.png b/assets/blocks/defense/mend-projector-top.png
new file mode 100644
index 0000000..24c80c0
--- /dev/null
+++ b/assets/blocks/defense/mend-projector-top.png
Binary files differ
diff --git a/assets/blocks/defense/mend-projector.png b/assets/blocks/defense/mend-projector.png
new file mode 100644
index 0000000..b2872d4
--- /dev/null
+++ b/assets/blocks/defense/mend-projector.png
Binary files differ
diff --git a/assets/blocks/defense/mender-top.png b/assets/blocks/defense/mender-top.png
new file mode 100644
index 0000000..c1feb99
--- /dev/null
+++ b/assets/blocks/defense/mender-top.png
Binary files differ
diff --git a/assets/blocks/defense/mender.png b/assets/blocks/defense/mender.png
new file mode 100644
index 0000000..4661e33
--- /dev/null
+++ b/assets/blocks/defense/mender.png
Binary files differ
diff --git a/assets/blocks/defense/overdrive-dome-top.png b/assets/blocks/defense/overdrive-dome-top.png
new file mode 100644
index 0000000..4daa23b
--- /dev/null
+++ b/assets/blocks/defense/overdrive-dome-top.png
Binary files differ
diff --git a/assets/blocks/defense/overdrive-dome.png b/assets/blocks/defense/overdrive-dome.png
new file mode 100644
index 0000000..6bf8371
--- /dev/null
+++ b/assets/blocks/defense/overdrive-dome.png
Binary files differ
diff --git a/assets/blocks/defense/overdrive-projector-top.png b/assets/blocks/defense/overdrive-projector-top.png
new file mode 100644
index 0000000..5b51c8d
--- /dev/null
+++ b/assets/blocks/defense/overdrive-projector-top.png
Binary files differ
diff --git a/assets/blocks/defense/overdrive-projector.png b/assets/blocks/defense/overdrive-projector.png
new file mode 100644
index 0000000..65239b2
--- /dev/null
+++ b/assets/blocks/defense/overdrive-projector.png
Binary files differ
diff --git a/assets/blocks/defense/parallax.png b/assets/blocks/defense/parallax.png
new file mode 100644
index 0000000..2b6109e
--- /dev/null
+++ b/assets/blocks/defense/parallax.png
Binary files differ
diff --git a/assets/blocks/defense/radar-base.png b/assets/blocks/defense/radar-base.png
new file mode 100644
index 0000000..e26ef48
--- /dev/null
+++ b/assets/blocks/defense/radar-base.png
Binary files differ
diff --git a/assets/blocks/defense/radar-glow.png b/assets/blocks/defense/radar-glow.png
new file mode 100644
index 0000000..866ec4f
--- /dev/null
+++ b/assets/blocks/defense/radar-glow.png
Binary files differ
diff --git a/assets/blocks/defense/radar.png b/assets/blocks/defense/radar.png
new file mode 100644
index 0000000..b4880bf
--- /dev/null
+++ b/assets/blocks/defense/radar.png
Binary files differ
diff --git a/assets/blocks/defense/regen-projector-bottom.png b/assets/blocks/defense/regen-projector-bottom.png
new file mode 100644
index 0000000..71e6478
--- /dev/null
+++ b/assets/blocks/defense/regen-projector-bottom.png
Binary files differ
diff --git a/assets/blocks/defense/regen-projector-glow.png b/assets/blocks/defense/regen-projector-glow.png
new file mode 100644
index 0000000..4aa39ca
--- /dev/null
+++ b/assets/blocks/defense/regen-projector-glow.png
Binary files differ
diff --git a/assets/blocks/defense/regen-projector-mid.png b/assets/blocks/defense/regen-projector-mid.png
new file mode 100644
index 0000000..d5f5c37
--- /dev/null
+++ b/assets/blocks/defense/regen-projector-mid.png
Binary files differ
diff --git a/assets/blocks/defense/regen-projector.png b/assets/blocks/defense/regen-projector.png
new file mode 100644
index 0000000..f18e5bb
--- /dev/null
+++ b/assets/blocks/defense/regen-projector.png
Binary files differ
diff --git a/assets/blocks/defense/segment.png b/assets/blocks/defense/segment.png
new file mode 100644
index 0000000..57da490
--- /dev/null
+++ b/assets/blocks/defense/segment.png
Binary files differ
diff --git a/assets/blocks/defense/shield-projector-team.png b/assets/blocks/defense/shield-projector-team.png
new file mode 100644
index 0000000..4eba1ac
--- /dev/null
+++ b/assets/blocks/defense/shield-projector-team.png
Binary files differ
diff --git a/assets/blocks/defense/shield-projector.png b/assets/blocks/defense/shield-projector.png
new file mode 100644
index 0000000..2818483
--- /dev/null
+++ b/assets/blocks/defense/shield-projector.png
Binary files differ
diff --git a/assets/blocks/defense/shock-mine-team-top.png b/assets/blocks/defense/shock-mine-team-top.png
new file mode 100644
index 0000000..e215e1a
--- /dev/null
+++ b/assets/blocks/defense/shock-mine-team-top.png
Binary files differ
diff --git a/assets/blocks/defense/shock-mine.png b/assets/blocks/defense/shock-mine.png
new file mode 100644
index 0000000..3a286f0
--- /dev/null
+++ b/assets/blocks/defense/shock-mine.png
Binary files differ
diff --git a/assets/blocks/defense/shockwave-tower-heat.png b/assets/blocks/defense/shockwave-tower-heat.png
new file mode 100644
index 0000000..f949af1
--- /dev/null
+++ b/assets/blocks/defense/shockwave-tower-heat.png
Binary files differ
diff --git a/assets/blocks/defense/shockwave-tower.png b/assets/blocks/defense/shockwave-tower.png
new file mode 100644
index 0000000..dff1d43
--- /dev/null
+++ b/assets/blocks/defense/shockwave-tower.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-arrow.png b/assets/blocks/distribution/bridge-arrow.png
new file mode 100644
index 0000000..e6c8859
--- /dev/null
+++ b/assets/blocks/distribution/bridge-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor-arrow.png b/assets/blocks/distribution/bridge-conveyor-arrow.png
new file mode 100644
index 0000000..b8b62bc
--- /dev/null
+++ b/assets/blocks/distribution/bridge-conveyor-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor-bridge.png b/assets/blocks/distribution/bridge-conveyor-bridge.png
new file mode 100644
index 0000000..1ae054b
--- /dev/null
+++ b/assets/blocks/distribution/bridge-conveyor-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor-end.png b/assets/blocks/distribution/bridge-conveyor-end.png
new file mode 100644
index 0000000..48d3f85
--- /dev/null
+++ b/assets/blocks/distribution/bridge-conveyor-end.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor.png b/assets/blocks/distribution/bridge-conveyor.png
new file mode 100644
index 0000000..b6ca4c3
--- /dev/null
+++ b/assets/blocks/distribution/bridge-conveyor.png
Binary files differ
diff --git a/assets/blocks/distribution/center.png b/assets/blocks/distribution/center.png
new file mode 100644
index 0000000..19def6b
--- /dev/null
+++ b/assets/blocks/distribution/center.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png b/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png
new file mode 100644
index 0000000..2995011
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png b/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png
new file mode 100644
index 0000000..4e3d884
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png b/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png
new file mode 100644
index 0000000..ca1ca5e
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png b/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png
new file mode 100644
index 0000000..b5afa99
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png b/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png
new file mode 100644
index 0000000..961cfc9
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png b/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png
new file mode 100644
index 0000000..3c2cb42
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png b/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png
new file mode 100644
index 0000000..d3e7cac
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png b/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png
new file mode 100644
index 0000000..ba02b11
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png b/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png
new file mode 100644
index 0000000..dde9319
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png b/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png
new file mode 100644
index 0000000..c1c7395
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png b/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png
new file mode 100644
index 0000000..5401d76
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png b/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png
new file mode 100644
index 0000000..feb39f4
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png b/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png
new file mode 100644
index 0000000..a4e76f2
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png b/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png
new file mode 100644
index 0000000..722ba2d
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-2.png b/assets/blocks/distribution/conveyors/armored-conveyor-3-2.png
new file mode 100644
index 0000000..8f3b6a0
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-3-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png b/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png
new file mode 100644
index 0000000..ec4e840
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png b/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png
new file mode 100644
index 0000000..868b0f4
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png b/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png
new file mode 100644
index 0000000..2d7f090
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-4-2.png b/assets/blocks/distribution/conveyors/armored-conveyor-4-2.png
new file mode 100644
index 0000000..a1d8c76
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-4-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png b/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png
new file mode 100644
index 0000000..e707dd8
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-0.png b/assets/blocks/distribution/conveyors/conveyor-0-0.png
new file mode 100644
index 0000000..5f7264e
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-1.png b/assets/blocks/distribution/conveyors/conveyor-0-1.png
new file mode 100644
index 0000000..6f0b92f
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-2.png b/assets/blocks/distribution/conveyors/conveyor-0-2.png
new file mode 100644
index 0000000..2633e5d
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-3.png b/assets/blocks/distribution/conveyors/conveyor-0-3.png
new file mode 100644
index 0000000..4406e12
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-0.png b/assets/blocks/distribution/conveyors/conveyor-1-0.png
new file mode 100644
index 0000000..c50b281
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-1.png b/assets/blocks/distribution/conveyors/conveyor-1-1.png
new file mode 100644
index 0000000..6dfe694
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-2.png b/assets/blocks/distribution/conveyors/conveyor-1-2.png
new file mode 100644
index 0000000..ef313ad
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-3.png b/assets/blocks/distribution/conveyors/conveyor-1-3.png
new file mode 100644
index 0000000..e5ccf27
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-0.png b/assets/blocks/distribution/conveyors/conveyor-2-0.png
new file mode 100644
index 0000000..9dc27e1
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-1.png b/assets/blocks/distribution/conveyors/conveyor-2-1.png
new file mode 100644
index 0000000..24f5127
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-2.png b/assets/blocks/distribution/conveyors/conveyor-2-2.png
new file mode 100644
index 0000000..8faeeaa
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-3.png b/assets/blocks/distribution/conveyors/conveyor-2-3.png
new file mode 100644
index 0000000..1fa6d17
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-0.png b/assets/blocks/distribution/conveyors/conveyor-3-0.png
new file mode 100644
index 0000000..0b92a66
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-1.png b/assets/blocks/distribution/conveyors/conveyor-3-1.png
new file mode 100644
index 0000000..bd7f0b5
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-2.png b/assets/blocks/distribution/conveyors/conveyor-3-2.png
new file mode 100644
index 0000000..b8bd971
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-3-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-3.png b/assets/blocks/distribution/conveyors/conveyor-3-3.png
new file mode 100644
index 0000000..4870394
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-4-0.png b/assets/blocks/distribution/conveyors/conveyor-4-0.png
new file mode 100644
index 0000000..adf781a
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-4-1.png b/assets/blocks/distribution/conveyors/conveyor-4-1.png
new file mode 100644
index 0000000..74be7c8
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-4-2.png b/assets/blocks/distribution/conveyors/conveyor-4-2.png
new file mode 100644
index 0000000..92fb21e
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-4-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-4-3.png b/assets/blocks/distribution/conveyors/conveyor-4-3.png
new file mode 100644
index 0000000..9124688
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/conveyor-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png b/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png
new file mode 100644
index 0000000..7cd0f41
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png b/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png
new file mode 100644
index 0000000..be18171
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png b/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png
new file mode 100644
index 0000000..020968c
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png b/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png
new file mode 100644
index 0000000..5756c57
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png b/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png
new file mode 100644
index 0000000..0f8b737
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png b/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png
new file mode 100644
index 0000000..89ad916
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png b/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png
new file mode 100644
index 0000000..fa082af
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png b/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png
new file mode 100644
index 0000000..fd22fd4
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png b/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png
new file mode 100644
index 0000000..a0f2ef7
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png b/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png
new file mode 100644
index 0000000..a53a5c8
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png b/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png
new file mode 100644
index 0000000..758743d
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png b/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png
new file mode 100644
index 0000000..4da1385
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png b/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png
new file mode 100644
index 0000000..cdaa149
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png b/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png
new file mode 100644
index 0000000..cb75fba
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-2.png b/assets/blocks/distribution/conveyors/titanium-conveyor-3-2.png
new file mode 100644
index 0000000..9a07028
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-3-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png b/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png
new file mode 100644
index 0000000..40d9b6e
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png b/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png
new file mode 100644
index 0000000..b8fbdcf
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png b/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png
new file mode 100644
index 0000000..939dd83
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-4-2.png b/assets/blocks/distribution/conveyors/titanium-conveyor-4-2.png
new file mode 100644
index 0000000..571fbd6
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-4-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png b/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png
new file mode 100644
index 0000000..be9095b
--- /dev/null
+++ b/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/cross-full.png b/assets/blocks/distribution/cross-full.png
new file mode 100644
index 0000000..916e18c
--- /dev/null
+++ b/assets/blocks/distribution/cross-full.png
Binary files differ
diff --git a/assets/blocks/distribution/cross.png b/assets/blocks/distribution/cross.png
new file mode 100644
index 0000000..0d9dea8
--- /dev/null
+++ b/assets/blocks/distribution/cross.png
Binary files differ
diff --git a/assets/blocks/distribution/distributor.png b/assets/blocks/distribution/distributor.png
new file mode 100644
index 0000000..c0cb720
--- /dev/null
+++ b/assets/blocks/distribution/distributor.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-top-0.png b/assets/blocks/distribution/ducts/armored-duct-top-0.png
new file mode 100644
index 0000000..2de29f2
--- /dev/null
+++ b/assets/blocks/distribution/ducts/armored-duct-top-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-top-1.png b/assets/blocks/distribution/ducts/armored-duct-top-1.png
new file mode 100644
index 0000000..24700e6
--- /dev/null
+++ b/assets/blocks/distribution/ducts/armored-duct-top-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-top-2.png b/assets/blocks/distribution/ducts/armored-duct-top-2.png
new file mode 100644
index 0000000..a28ab6d
--- /dev/null
+++ b/assets/blocks/distribution/ducts/armored-duct-top-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-top-3.png b/assets/blocks/distribution/ducts/armored-duct-top-3.png
new file mode 100644
index 0000000..52f1b8b
--- /dev/null
+++ b/assets/blocks/distribution/ducts/armored-duct-top-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-top-4.png b/assets/blocks/distribution/ducts/armored-duct-top-4.png
new file mode 100644
index 0000000..6d529f2
--- /dev/null
+++ b/assets/blocks/distribution/ducts/armored-duct-top-4.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/arrow-glow.png b/assets/blocks/distribution/ducts/arrow-glow.png
new file mode 100644
index 0000000..469de30
--- /dev/null
+++ b/assets/blocks/distribution/ducts/arrow-glow.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bottom-0.png b/assets/blocks/distribution/ducts/duct-bottom-0.png
new file mode 100644
index 0000000..329fc2f
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bottom-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bottom-1.png b/assets/blocks/distribution/ducts/duct-bottom-1.png
new file mode 100644
index 0000000..6e793c7
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bottom-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bottom-2.png b/assets/blocks/distribution/ducts/duct-bottom-2.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bottom-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bottom-3.png b/assets/blocks/distribution/ducts/duct-bottom-3.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bottom-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bottom-4.png b/assets/blocks/distribution/ducts/duct-bottom-4.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bottom-4.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bottom.png b/assets/blocks/distribution/ducts/duct-bottom.png
new file mode 100644
index 0000000..04cecf2
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bottom.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-arrow.png b/assets/blocks/distribution/ducts/duct-bridge-arrow.png
new file mode 100644
index 0000000..f47060e
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bridge-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png b/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png
new file mode 100644
index 0000000..1625679
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-bridge.png b/assets/blocks/distribution/ducts/duct-bridge-bridge.png
new file mode 100644
index 0000000..ff853ce
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bridge-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-dir.png b/assets/blocks/distribution/ducts/duct-bridge-dir.png
new file mode 100644
index 0000000..8349ac6
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bridge-dir.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge.png b/assets/blocks/distribution/ducts/duct-bridge.png
new file mode 100644
index 0000000..428785c
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-router-top.png b/assets/blocks/distribution/ducts/duct-router-top.png
new file mode 100644
index 0000000..f93d863
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-router-top.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-router.png b/assets/blocks/distribution/ducts/duct-router.png
new file mode 100644
index 0000000..428785c
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-router.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-top-0.png b/assets/blocks/distribution/ducts/duct-top-0.png
new file mode 100644
index 0000000..eae68cb
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-top-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-top-1.png b/assets/blocks/distribution/ducts/duct-top-1.png
new file mode 100644
index 0000000..2e1b8c0
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-top-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-top-2.png b/assets/blocks/distribution/ducts/duct-top-2.png
new file mode 100644
index 0000000..10fde0b
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-top-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-top-3.png b/assets/blocks/distribution/ducts/duct-top-3.png
new file mode 100644
index 0000000..491efae
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-top-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-top-4.png b/assets/blocks/distribution/ducts/duct-top-4.png
new file mode 100644
index 0000000..adad9a7
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-top-4.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-unloader-arrow.png b/assets/blocks/distribution/ducts/duct-unloader-arrow.png
new file mode 100644
index 0000000..1ece44e
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-unloader-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-unloader-center.png b/assets/blocks/distribution/ducts/duct-unloader-center.png
new file mode 100644
index 0000000..19def6b
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-unloader-center.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-unloader-top.png b/assets/blocks/distribution/ducts/duct-unloader-top.png
new file mode 100644
index 0000000..5f2cff7
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-unloader-top.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-unloader.png b/assets/blocks/distribution/ducts/duct-unloader.png
new file mode 100644
index 0000000..5791261
--- /dev/null
+++ b/assets/blocks/distribution/ducts/duct-unloader.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/overflow-duct-top.png b/assets/blocks/distribution/ducts/overflow-duct-top.png
new file mode 100644
index 0000000..7a6637d
--- /dev/null
+++ b/assets/blocks/distribution/ducts/overflow-duct-top.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/overflow-duct.png b/assets/blocks/distribution/ducts/overflow-duct.png
new file mode 100644
index 0000000..0f647a8
--- /dev/null
+++ b/assets/blocks/distribution/ducts/overflow-duct.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/surge-router-top.png b/assets/blocks/distribution/ducts/surge-router-top.png
new file mode 100644
index 0000000..f93d863
--- /dev/null
+++ b/assets/blocks/distribution/ducts/surge-router-top.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/surge-router.png b/assets/blocks/distribution/ducts/surge-router.png
new file mode 100644
index 0000000..99a48d8
--- /dev/null
+++ b/assets/blocks/distribution/ducts/surge-router.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/underflow-duct-top.png b/assets/blocks/distribution/ducts/underflow-duct-top.png
new file mode 100644
index 0000000..b986bc3
--- /dev/null
+++ b/assets/blocks/distribution/ducts/underflow-duct-top.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/underflow-duct.png b/assets/blocks/distribution/ducts/underflow-duct.png
new file mode 100644
index 0000000..0f647a8
--- /dev/null
+++ b/assets/blocks/distribution/ducts/underflow-duct.png
Binary files differ
diff --git a/assets/blocks/distribution/inverted-sorter.png b/assets/blocks/distribution/inverted-sorter.png
new file mode 100644
index 0000000..47e4ed2
--- /dev/null
+++ b/assets/blocks/distribution/inverted-sorter.png
Binary files differ
diff --git a/assets/blocks/distribution/junction.png b/assets/blocks/distribution/junction.png
new file mode 100644
index 0000000..5e1c876
--- /dev/null
+++ b/assets/blocks/distribution/junction.png
Binary files differ
diff --git a/assets/blocks/distribution/mass-driver-base.png b/assets/blocks/distribution/mass-driver-base.png
new file mode 100644
index 0000000..4e52e76
--- /dev/null
+++ b/assets/blocks/distribution/mass-driver-base.png
Binary files differ
diff --git a/assets/blocks/distribution/mass-driver.png b/assets/blocks/distribution/mass-driver.png
new file mode 100644
index 0000000..c798c13
--- /dev/null
+++ b/assets/blocks/distribution/mass-driver.png
Binary files differ
diff --git a/assets/blocks/distribution/overflow-gate.png b/assets/blocks/distribution/overflow-gate.png
new file mode 100644
index 0000000..baf0fb0
--- /dev/null
+++ b/assets/blocks/distribution/overflow-gate.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor-arrow.png b/assets/blocks/distribution/phase-conveyor-arrow.png
new file mode 100644
index 0000000..22198e8
--- /dev/null
+++ b/assets/blocks/distribution/phase-conveyor-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor-bridge.png b/assets/blocks/distribution/phase-conveyor-bridge.png
new file mode 100644
index 0000000..176c3fc
--- /dev/null
+++ b/assets/blocks/distribution/phase-conveyor-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor-end.png b/assets/blocks/distribution/phase-conveyor-end.png
new file mode 100644
index 0000000..090155a
--- /dev/null
+++ b/assets/blocks/distribution/phase-conveyor-end.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor.png b/assets/blocks/distribution/phase-conveyor.png
new file mode 100644
index 0000000..505269a
--- /dev/null
+++ b/assets/blocks/distribution/phase-conveyor.png
Binary files differ
diff --git a/assets/blocks/distribution/router.png b/assets/blocks/distribution/router.png
new file mode 100644
index 0000000..5233503
--- /dev/null
+++ b/assets/blocks/distribution/router.png
Binary files differ
diff --git a/assets/blocks/distribution/sorter.png b/assets/blocks/distribution/sorter.png
new file mode 100644
index 0000000..8bbe0fb
--- /dev/null
+++ b/assets/blocks/distribution/sorter.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png
new file mode 100644
index 0000000..f4d50a7
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png
new file mode 100644
index 0000000..7a44bfb
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png
new file mode 100644
index 0000000..bba8997
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge.png b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge.png
new file mode 100644
index 0000000..5041f02
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png
new file mode 100644
index 0000000..8cd2516
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor.png b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor.png
new file mode 100644
index 0000000..3f5fbf0
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/plastanium-conveyor.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png b/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png
new file mode 100644
index 0000000..7217e22
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png b/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png
new file mode 100644
index 0000000..ef69e26
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-2.png b/assets/blocks/distribution/stack-conveyors/surge-conveyor-2.png
new file mode 100644
index 0000000..3c1afe0
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/surge-conveyor-2.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge.png b/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge.png
new file mode 100644
index 0000000..8144b95
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-glow.png b/assets/blocks/distribution/stack-conveyors/surge-conveyor-glow.png
new file mode 100644
index 0000000..469de30
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/surge-conveyor-glow.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png b/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png
new file mode 100644
index 0000000..d953c79
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor.png b/assets/blocks/distribution/stack-conveyors/surge-conveyor.png
new file mode 100644
index 0000000..10a38a7
--- /dev/null
+++ b/assets/blocks/distribution/stack-conveyors/surge-conveyor.png
Binary files differ
diff --git a/assets/blocks/distribution/underflow-gate.png b/assets/blocks/distribution/underflow-gate.png
new file mode 100644
index 0000000..733b8cb
--- /dev/null
+++ b/assets/blocks/distribution/underflow-gate.png
Binary files differ
diff --git a/assets/blocks/drills/blast-drill-rim.png b/assets/blocks/drills/blast-drill-rim.png
new file mode 100644
index 0000000..b71305c
--- /dev/null
+++ b/assets/blocks/drills/blast-drill-rim.png
Binary files differ
diff --git a/assets/blocks/drills/blast-drill-rotator.png b/assets/blocks/drills/blast-drill-rotator.png
new file mode 100644
index 0000000..f781765
--- /dev/null
+++ b/assets/blocks/drills/blast-drill-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/blast-drill-top.png b/assets/blocks/drills/blast-drill-top.png
new file mode 100644
index 0000000..189c04a
--- /dev/null
+++ b/assets/blocks/drills/blast-drill-top.png
Binary files differ
diff --git a/assets/blocks/drills/blast-drill.png b/assets/blocks/drills/blast-drill.png
new file mode 100644
index 0000000..18697e7
--- /dev/null
+++ b/assets/blocks/drills/blast-drill.png
Binary files differ
diff --git a/assets/blocks/drills/cliff-crusher-rotator-bottom.png b/assets/blocks/drills/cliff-crusher-rotator-bottom.png
new file mode 100644
index 0000000..6799ee0
--- /dev/null
+++ b/assets/blocks/drills/cliff-crusher-rotator-bottom.png
Binary files differ
diff --git a/assets/blocks/drills/cliff-crusher-rotator.png b/assets/blocks/drills/cliff-crusher-rotator.png
new file mode 100644
index 0000000..a63c5c3
--- /dev/null
+++ b/assets/blocks/drills/cliff-crusher-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/cliff-crusher-top.png b/assets/blocks/drills/cliff-crusher-top.png
new file mode 100644
index 0000000..3541f6e
--- /dev/null
+++ b/assets/blocks/drills/cliff-crusher-top.png
Binary files differ
diff --git a/assets/blocks/drills/cliff-crusher.png b/assets/blocks/drills/cliff-crusher.png
new file mode 100644
index 0000000..6429f1c
--- /dev/null
+++ b/assets/blocks/drills/cliff-crusher.png
Binary files differ
diff --git a/assets/blocks/drills/drill-item-2.png b/assets/blocks/drills/drill-item-2.png
new file mode 100644
index 0000000..bd21ce9
--- /dev/null
+++ b/assets/blocks/drills/drill-item-2.png
Binary files differ
diff --git a/assets/blocks/drills/drill-item-3.png b/assets/blocks/drills/drill-item-3.png
new file mode 100644
index 0000000..ed71640
--- /dev/null
+++ b/assets/blocks/drills/drill-item-3.png
Binary files differ
diff --git a/assets/blocks/drills/drill-item-4.png b/assets/blocks/drills/drill-item-4.png
new file mode 100644
index 0000000..a18efb5
--- /dev/null
+++ b/assets/blocks/drills/drill-item-4.png
Binary files differ
diff --git a/assets/blocks/drills/eruption-drill-arrow-blur.png b/assets/blocks/drills/eruption-drill-arrow-blur.png
new file mode 100644
index 0000000..e5c6e0e
--- /dev/null
+++ b/assets/blocks/drills/eruption-drill-arrow-blur.png
Binary files differ
diff --git a/assets/blocks/drills/eruption-drill-arrow.png b/assets/blocks/drills/eruption-drill-arrow.png
new file mode 100644
index 0000000..88b8b3e
--- /dev/null
+++ b/assets/blocks/drills/eruption-drill-arrow.png
Binary files differ
diff --git a/assets/blocks/drills/eruption-drill-glow.png b/assets/blocks/drills/eruption-drill-glow.png
new file mode 100644
index 0000000..d8f35a1
--- /dev/null
+++ b/assets/blocks/drills/eruption-drill-glow.png
Binary files differ
diff --git a/assets/blocks/drills/eruption-drill-item.png b/assets/blocks/drills/eruption-drill-item.png
new file mode 100644
index 0000000..73a5e76
--- /dev/null
+++ b/assets/blocks/drills/eruption-drill-item.png
Binary files differ
diff --git a/assets/blocks/drills/eruption-drill-top.png b/assets/blocks/drills/eruption-drill-top.png
new file mode 100644
index 0000000..69b4faa
--- /dev/null
+++ b/assets/blocks/drills/eruption-drill-top.png
Binary files differ
diff --git a/assets/blocks/drills/eruption-drill.png b/assets/blocks/drills/eruption-drill.png
new file mode 100644
index 0000000..f4b809a
--- /dev/null
+++ b/assets/blocks/drills/eruption-drill.png
Binary files differ
diff --git a/assets/blocks/drills/impact-drill-arrow-blur.png b/assets/blocks/drills/impact-drill-arrow-blur.png
new file mode 100644
index 0000000..49913d2
--- /dev/null
+++ b/assets/blocks/drills/impact-drill-arrow-blur.png
Binary files differ
diff --git a/assets/blocks/drills/impact-drill-arrow.png b/assets/blocks/drills/impact-drill-arrow.png
new file mode 100644
index 0000000..9277d39
--- /dev/null
+++ b/assets/blocks/drills/impact-drill-arrow.png
Binary files differ
diff --git a/assets/blocks/drills/impact-drill-item.png b/assets/blocks/drills/impact-drill-item.png
new file mode 100644
index 0000000..a9ab1b2
--- /dev/null
+++ b/assets/blocks/drills/impact-drill-item.png
Binary files differ
diff --git a/assets/blocks/drills/impact-drill-top-invert.png b/assets/blocks/drills/impact-drill-top-invert.png
new file mode 100644
index 0000000..792c61f
--- /dev/null
+++ b/assets/blocks/drills/impact-drill-top-invert.png
Binary files differ
diff --git a/assets/blocks/drills/impact-drill-top.png b/assets/blocks/drills/impact-drill-top.png
new file mode 100644
index 0000000..76d645c
--- /dev/null
+++ b/assets/blocks/drills/impact-drill-top.png
Binary files differ
diff --git a/assets/blocks/drills/impact-drill.png b/assets/blocks/drills/impact-drill.png
new file mode 100644
index 0000000..b982da6
--- /dev/null
+++ b/assets/blocks/drills/impact-drill.png
Binary files differ
diff --git a/assets/blocks/drills/large-plasma-bore-glow.png b/assets/blocks/drills/large-plasma-bore-glow.png
new file mode 100644
index 0000000..b17b63b
--- /dev/null
+++ b/assets/blocks/drills/large-plasma-bore-glow.png
Binary files differ
diff --git a/assets/blocks/drills/large-plasma-bore-top.png b/assets/blocks/drills/large-plasma-bore-top.png
new file mode 100644
index 0000000..787040b
--- /dev/null
+++ b/assets/blocks/drills/large-plasma-bore-top.png
Binary files differ
diff --git a/assets/blocks/drills/large-plasma-bore.png b/assets/blocks/drills/large-plasma-bore.png
new file mode 100644
index 0000000..9221578
--- /dev/null
+++ b/assets/blocks/drills/large-plasma-bore.png
Binary files differ
diff --git a/assets/blocks/drills/laser-drill-rotator.png b/assets/blocks/drills/laser-drill-rotator.png
new file mode 100644
index 0000000..f9301d4
--- /dev/null
+++ b/assets/blocks/drills/laser-drill-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/laser-drill-top.png b/assets/blocks/drills/laser-drill-top.png
new file mode 100644
index 0000000..3859f59
--- /dev/null
+++ b/assets/blocks/drills/laser-drill-top.png
Binary files differ
diff --git a/assets/blocks/drills/laser-drill.png b/assets/blocks/drills/laser-drill.png
new file mode 100644
index 0000000..d85cd06
--- /dev/null
+++ b/assets/blocks/drills/laser-drill.png
Binary files differ
diff --git a/assets/blocks/drills/mechanical-drill-rotator.png b/assets/blocks/drills/mechanical-drill-rotator.png
new file mode 100644
index 0000000..22326cc
--- /dev/null
+++ b/assets/blocks/drills/mechanical-drill-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/mechanical-drill-top.png b/assets/blocks/drills/mechanical-drill-top.png
new file mode 100644
index 0000000..dae2776
--- /dev/null
+++ b/assets/blocks/drills/mechanical-drill-top.png
Binary files differ
diff --git a/assets/blocks/drills/mechanical-drill.png b/assets/blocks/drills/mechanical-drill.png
new file mode 100644
index 0000000..2685c03
--- /dev/null
+++ b/assets/blocks/drills/mechanical-drill.png
Binary files differ
diff --git a/assets/blocks/drills/oil-extractor-liquid.png b/assets/blocks/drills/oil-extractor-liquid.png
new file mode 100644
index 0000000..6639f08
--- /dev/null
+++ b/assets/blocks/drills/oil-extractor-liquid.png
Binary files differ
diff --git a/assets/blocks/drills/oil-extractor-rotator.png b/assets/blocks/drills/oil-extractor-rotator.png
new file mode 100644
index 0000000..c10a7b7
--- /dev/null
+++ b/assets/blocks/drills/oil-extractor-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/oil-extractor-top.png b/assets/blocks/drills/oil-extractor-top.png
new file mode 100644
index 0000000..fe293d4
--- /dev/null
+++ b/assets/blocks/drills/oil-extractor-top.png
Binary files differ
diff --git a/assets/blocks/drills/oil-extractor.png b/assets/blocks/drills/oil-extractor.png
new file mode 100644
index 0000000..3601339
--- /dev/null
+++ b/assets/blocks/drills/oil-extractor.png
Binary files differ
diff --git a/assets/blocks/drills/plasma-bore-glow.png b/assets/blocks/drills/plasma-bore-glow.png
new file mode 100644
index 0000000..fbfe8c4
--- /dev/null
+++ b/assets/blocks/drills/plasma-bore-glow.png
Binary files differ
diff --git a/assets/blocks/drills/plasma-bore-top.png b/assets/blocks/drills/plasma-bore-top.png
new file mode 100644
index 0000000..4d86734
--- /dev/null
+++ b/assets/blocks/drills/plasma-bore-top.png
Binary files differ
diff --git a/assets/blocks/drills/plasma-bore.png b/assets/blocks/drills/plasma-bore.png
new file mode 100644
index 0000000..f9d5379
--- /dev/null
+++ b/assets/blocks/drills/plasma-bore.png
Binary files differ
diff --git a/assets/blocks/drills/pneumatic-drill-rotator.png b/assets/blocks/drills/pneumatic-drill-rotator.png
new file mode 100644
index 0000000..b9b4988
--- /dev/null
+++ b/assets/blocks/drills/pneumatic-drill-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/pneumatic-drill-top.png b/assets/blocks/drills/pneumatic-drill-top.png
new file mode 100644
index 0000000..bf18f2d
--- /dev/null
+++ b/assets/blocks/drills/pneumatic-drill-top.png
Binary files differ
diff --git a/assets/blocks/drills/pneumatic-drill.png b/assets/blocks/drills/pneumatic-drill.png
new file mode 100644
index 0000000..e755a63
--- /dev/null
+++ b/assets/blocks/drills/pneumatic-drill.png
Binary files differ
diff --git a/assets/blocks/drills/water-extractor-liquid.png b/assets/blocks/drills/water-extractor-liquid.png
new file mode 100644
index 0000000..a0d7135
--- /dev/null
+++ b/assets/blocks/drills/water-extractor-liquid.png
Binary files differ
diff --git a/assets/blocks/drills/water-extractor-rotator.png b/assets/blocks/drills/water-extractor-rotator.png
new file mode 100644
index 0000000..ef62105
--- /dev/null
+++ b/assets/blocks/drills/water-extractor-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/water-extractor-top.png b/assets/blocks/drills/water-extractor-top.png
new file mode 100644
index 0000000..3671dd0
--- /dev/null
+++ b/assets/blocks/drills/water-extractor-top.png
Binary files differ
diff --git a/assets/blocks/drills/water-extractor.png b/assets/blocks/drills/water-extractor.png
new file mode 100644
index 0000000..f38c9e7
--- /dev/null
+++ b/assets/blocks/drills/water-extractor.png
Binary files differ
diff --git a/assets/blocks/environment/arkycite-floor.png b/assets/blocks/environment/arkycite-floor.png
new file mode 100644
index 0000000..fc0cbb6
--- /dev/null
+++ b/assets/blocks/environment/arkycite-floor.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-stone1.png b/assets/blocks/environment/arkyic-stone1.png
new file mode 100644
index 0000000..3e8d779
--- /dev/null
+++ b/assets/blocks/environment/arkyic-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-stone2.png b/assets/blocks/environment/arkyic-stone2.png
new file mode 100644
index 0000000..83afe7d
--- /dev/null
+++ b/assets/blocks/environment/arkyic-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-stone3.png b/assets/blocks/environment/arkyic-stone3.png
new file mode 100644
index 0000000..f8772bc
--- /dev/null
+++ b/assets/blocks/environment/arkyic-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-vent1.png b/assets/blocks/environment/arkyic-vent1.png
new file mode 100644
index 0000000..cb2a687
--- /dev/null
+++ b/assets/blocks/environment/arkyic-vent1.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-vent2.png b/assets/blocks/environment/arkyic-vent2.png
new file mode 100644
index 0000000..7c68938
--- /dev/null
+++ b/assets/blocks/environment/arkyic-vent2.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-wall-large.png b/assets/blocks/environment/arkyic-wall-large.png
new file mode 100644
index 0000000..a972142
--- /dev/null
+++ b/assets/blocks/environment/arkyic-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-wall1.png b/assets/blocks/environment/arkyic-wall1.png
new file mode 100644
index 0000000..0df834a
--- /dev/null
+++ b/assets/blocks/environment/arkyic-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-wall2.png b/assets/blocks/environment/arkyic-wall2.png
new file mode 100644
index 0000000..45b1197
--- /dev/null
+++ b/assets/blocks/environment/arkyic-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-wall3.png b/assets/blocks/environment/arkyic-wall3.png
new file mode 100644
index 0000000..e289f56
--- /dev/null
+++ b/assets/blocks/environment/arkyic-wall3.png
Binary files differ
diff --git a/assets/blocks/environment/basalt1.png b/assets/blocks/environment/basalt1.png
new file mode 100644
index 0000000..4b14fe9
--- /dev/null
+++ b/assets/blocks/environment/basalt1.png
Binary files differ
diff --git a/assets/blocks/environment/basalt2.png b/assets/blocks/environment/basalt2.png
new file mode 100644
index 0000000..dab1932
--- /dev/null
+++ b/assets/blocks/environment/basalt2.png
Binary files differ
diff --git a/assets/blocks/environment/basalt3.png b/assets/blocks/environment/basalt3.png
new file mode 100644
index 0000000..8afeab4
--- /dev/null
+++ b/assets/blocks/environment/basalt3.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone-wall-large.png b/assets/blocks/environment/beryllic-stone-wall-large.png
new file mode 100644
index 0000000..19be0be
--- /dev/null
+++ b/assets/blocks/environment/beryllic-stone-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone-wall1.png b/assets/blocks/environment/beryllic-stone-wall1.png
new file mode 100644
index 0000000..896f35d
--- /dev/null
+++ b/assets/blocks/environment/beryllic-stone-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone-wall2.png b/assets/blocks/environment/beryllic-stone-wall2.png
new file mode 100644
index 0000000..5e37ccc
--- /dev/null
+++ b/assets/blocks/environment/beryllic-stone-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone1.png b/assets/blocks/environment/beryllic-stone1.png
new file mode 100644
index 0000000..1f1ca15
--- /dev/null
+++ b/assets/blocks/environment/beryllic-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone2.png b/assets/blocks/environment/beryllic-stone2.png
new file mode 100644
index 0000000..a63c393
--- /dev/null
+++ b/assets/blocks/environment/beryllic-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone3.png b/assets/blocks/environment/beryllic-stone3.png
new file mode 100644
index 0000000..bfcda66
--- /dev/null
+++ b/assets/blocks/environment/beryllic-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone4.png b/assets/blocks/environment/beryllic-stone4.png
new file mode 100644
index 0000000..298d4b1
--- /dev/null
+++ b/assets/blocks/environment/beryllic-stone4.png
Binary files differ
diff --git a/assets/blocks/environment/bluemat1.png b/assets/blocks/environment/bluemat1.png
new file mode 100644
index 0000000..958ddac
--- /dev/null
+++ b/assets/blocks/environment/bluemat1.png
Binary files differ
diff --git a/assets/blocks/environment/bluemat2.png b/assets/blocks/environment/bluemat2.png
new file mode 100644
index 0000000..13d68ac
--- /dev/null
+++ b/assets/blocks/environment/bluemat2.png
Binary files differ
diff --git a/assets/blocks/environment/bluemat3.png b/assets/blocks/environment/bluemat3.png
new file mode 100644
index 0000000..b10b1b1
--- /dev/null
+++ b/assets/blocks/environment/bluemat3.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-stone1.png b/assets/blocks/environment/carbon-stone1.png
new file mode 100644
index 0000000..2f2fcee
--- /dev/null
+++ b/assets/blocks/environment/carbon-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-stone2.png b/assets/blocks/environment/carbon-stone2.png
new file mode 100644
index 0000000..6feafe5
--- /dev/null
+++ b/assets/blocks/environment/carbon-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-stone3.png b/assets/blocks/environment/carbon-stone3.png
new file mode 100644
index 0000000..3a17479
--- /dev/null
+++ b/assets/blocks/environment/carbon-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-stone4.png b/assets/blocks/environment/carbon-stone4.png
new file mode 100644
index 0000000..fdf9a89
--- /dev/null
+++ b/assets/blocks/environment/carbon-stone4.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-vent1.png b/assets/blocks/environment/carbon-vent1.png
new file mode 100644
index 0000000..4429e81
--- /dev/null
+++ b/assets/blocks/environment/carbon-vent1.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-vent2.png b/assets/blocks/environment/carbon-vent2.png
new file mode 100644
index 0000000..755e7d6
--- /dev/null
+++ b/assets/blocks/environment/carbon-vent2.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-wall-large.png b/assets/blocks/environment/carbon-wall-large.png
new file mode 100644
index 0000000..68d0826
--- /dev/null
+++ b/assets/blocks/environment/carbon-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-wall1.png b/assets/blocks/environment/carbon-wall1.png
new file mode 100644
index 0000000..d1f7818
--- /dev/null
+++ b/assets/blocks/environment/carbon-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-wall2.png b/assets/blocks/environment/carbon-wall2.png
new file mode 100644
index 0000000..984fb02
--- /dev/null
+++ b/assets/blocks/environment/carbon-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/char1.png b/assets/blocks/environment/char1.png
new file mode 100644
index 0000000..e7e7f42
--- /dev/null
+++ b/assets/blocks/environment/char1.png
Binary files differ
diff --git a/assets/blocks/environment/char2.png b/assets/blocks/environment/char2.png
new file mode 100644
index 0000000..c418289
--- /dev/null
+++ b/assets/blocks/environment/char2.png
Binary files differ
diff --git a/assets/blocks/environment/char3.png b/assets/blocks/environment/char3.png
new file mode 100644
index 0000000..cfb54e0
--- /dev/null
+++ b/assets/blocks/environment/char3.png
Binary files differ
diff --git a/assets/blocks/environment/cliff.png b/assets/blocks/environment/cliff.png
new file mode 100644
index 0000000..0ea51ef
--- /dev/null
+++ b/assets/blocks/environment/cliff.png
Binary files differ
diff --git a/assets/blocks/environment/cliff0.png b/assets/blocks/environment/cliff0.png
new file mode 100644
index 0000000..17b24f6
--- /dev/null
+++ b/assets/blocks/environment/cliff0.png
Binary files differ
diff --git a/assets/blocks/environment/cliff1.png b/assets/blocks/environment/cliff1.png
new file mode 100644
index 0000000..03ff8db
--- /dev/null
+++ b/assets/blocks/environment/cliff1.png
Binary files differ
diff --git a/assets/blocks/environment/cliff2.png b/assets/blocks/environment/cliff2.png
new file mode 100644
index 0000000..dbf002c
--- /dev/null
+++ b/assets/blocks/environment/cliff2.png
Binary files differ
diff --git a/assets/blocks/environment/cliff3.png b/assets/blocks/environment/cliff3.png
new file mode 100644
index 0000000..e78a6f2
--- /dev/null
+++ b/assets/blocks/environment/cliff3.png
Binary files differ
diff --git a/assets/blocks/environment/cliff4.png b/assets/blocks/environment/cliff4.png
new file mode 100644
index 0000000..7800c59
--- /dev/null
+++ b/assets/blocks/environment/cliff4.png
Binary files differ
diff --git a/assets/blocks/environment/cliff5.png b/assets/blocks/environment/cliff5.png
new file mode 100644
index 0000000..2e71f80
--- /dev/null
+++ b/assets/blocks/environment/cliff5.png
Binary files differ
diff --git a/assets/blocks/environment/cliff6.png b/assets/blocks/environment/cliff6.png
new file mode 100644
index 0000000..fceb598
--- /dev/null
+++ b/assets/blocks/environment/cliff6.png
Binary files differ
diff --git a/assets/blocks/environment/cliff7.png b/assets/blocks/environment/cliff7.png
new file mode 100644
index 0000000..5978387
--- /dev/null
+++ b/assets/blocks/environment/cliff7.png
Binary files differ
diff --git a/assets/blocks/environment/core-zone.png b/assets/blocks/environment/core-zone.png
new file mode 100644
index 0000000..ba2a9d5
--- /dev/null
+++ b/assets/blocks/environment/core-zone.png
Binary files differ
diff --git a/assets/blocks/environment/crater-stone1.png b/assets/blocks/environment/crater-stone1.png
new file mode 100644
index 0000000..7b04e35
--- /dev/null
+++ b/assets/blocks/environment/crater-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/crater-stone2.png b/assets/blocks/environment/crater-stone2.png
new file mode 100644
index 0000000..ae6dc91
--- /dev/null
+++ b/assets/blocks/environment/crater-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/crater-stone3.png b/assets/blocks/environment/crater-stone3.png
new file mode 100644
index 0000000..1cc1193
--- /dev/null
+++ b/assets/blocks/environment/crater-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/crater-stone4.png b/assets/blocks/environment/crater-stone4.png
new file mode 100644
index 0000000..62cfa1f
--- /dev/null
+++ b/assets/blocks/environment/crater-stone4.png
Binary files differ
diff --git a/assets/blocks/environment/crater-stone5.png b/assets/blocks/environment/crater-stone5.png
new file mode 100644
index 0000000..d163324
--- /dev/null
+++ b/assets/blocks/environment/crater-stone5.png
Binary files differ
diff --git a/assets/blocks/environment/crater-stone6.png b/assets/blocks/environment/crater-stone6.png
new file mode 100644
index 0000000..a504bcf
--- /dev/null
+++ b/assets/blocks/environment/crater-stone6.png
Binary files differ
diff --git a/assets/blocks/environment/crystal-floor1.png b/assets/blocks/environment/crystal-floor1.png
new file mode 100644
index 0000000..d2cbb25
--- /dev/null
+++ b/assets/blocks/environment/crystal-floor1.png
Binary files differ
diff --git a/assets/blocks/environment/crystal-floor2.png b/assets/blocks/environment/crystal-floor2.png
new file mode 100644
index 0000000..1be2739
--- /dev/null
+++ b/assets/blocks/environment/crystal-floor2.png
Binary files differ
diff --git a/assets/blocks/environment/crystal-floor3.png b/assets/blocks/environment/crystal-floor3.png
new file mode 100644
index 0000000..f677063
--- /dev/null
+++ b/assets/blocks/environment/crystal-floor3.png
Binary files differ
diff --git a/assets/blocks/environment/crystal-floor4.png b/assets/blocks/environment/crystal-floor4.png
new file mode 100644
index 0000000..da653b1
--- /dev/null
+++ b/assets/blocks/environment/crystal-floor4.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone-wall-large.png b/assets/blocks/environment/crystalline-stone-wall-large.png
new file mode 100644
index 0000000..9d2bfdb
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone-wall1.png b/assets/blocks/environment/crystalline-stone-wall1.png
new file mode 100644
index 0000000..85d020c
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone-wall2.png b/assets/blocks/environment/crystalline-stone-wall2.png
new file mode 100644
index 0000000..6464cdd
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone-wall3.png b/assets/blocks/environment/crystalline-stone-wall3.png
new file mode 100644
index 0000000..019e900
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone-wall3.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone-wall4.png b/assets/blocks/environment/crystalline-stone-wall4.png
new file mode 100644
index 0000000..60e70ff
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone-wall4.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone1.png b/assets/blocks/environment/crystalline-stone1.png
new file mode 100644
index 0000000..25549cf
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone2.png b/assets/blocks/environment/crystalline-stone2.png
new file mode 100644
index 0000000..7855ea4
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone3.png b/assets/blocks/environment/crystalline-stone3.png
new file mode 100644
index 0000000..63d6d7b
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone4.png b/assets/blocks/environment/crystalline-stone4.png
new file mode 100644
index 0000000..d9a4410
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone4.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone5.png b/assets/blocks/environment/crystalline-stone5.png
new file mode 100644
index 0000000..e040f73
--- /dev/null
+++ b/assets/blocks/environment/crystalline-stone5.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-vent1.png b/assets/blocks/environment/crystalline-vent1.png
new file mode 100644
index 0000000..e52120a
--- /dev/null
+++ b/assets/blocks/environment/crystalline-vent1.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-vent2.png b/assets/blocks/environment/crystalline-vent2.png
new file mode 100644
index 0000000..72ddb58
--- /dev/null
+++ b/assets/blocks/environment/crystalline-vent2.png
Binary files differ
diff --git a/assets/blocks/environment/dacite-wall-large.png b/assets/blocks/environment/dacite-wall-large.png
new file mode 100644
index 0000000..93e88e2
--- /dev/null
+++ b/assets/blocks/environment/dacite-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/dacite-wall1.png b/assets/blocks/environment/dacite-wall1.png
new file mode 100644
index 0000000..3f0f70e
--- /dev/null
+++ b/assets/blocks/environment/dacite-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/dacite-wall2.png b/assets/blocks/environment/dacite-wall2.png
new file mode 100644
index 0000000..07dd33a
--- /dev/null
+++ b/assets/blocks/environment/dacite-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/dacite1.png b/assets/blocks/environment/dacite1.png
new file mode 100644
index 0000000..07a7a19
--- /dev/null
+++ b/assets/blocks/environment/dacite1.png
Binary files differ
diff --git a/assets/blocks/environment/dacite2.png b/assets/blocks/environment/dacite2.png
new file mode 100644
index 0000000..f4e2ebe
--- /dev/null
+++ b/assets/blocks/environment/dacite2.png
Binary files differ
diff --git a/assets/blocks/environment/dacite3.png b/assets/blocks/environment/dacite3.png
new file mode 100644
index 0000000..1580a22
--- /dev/null
+++ b/assets/blocks/environment/dacite3.png
Binary files differ
diff --git a/assets/blocks/environment/dark-metal-large.png b/assets/blocks/environment/dark-metal-large.png
new file mode 100644
index 0000000..6152bd0
--- /dev/null
+++ b/assets/blocks/environment/dark-metal-large.png
Binary files differ
diff --git a/assets/blocks/environment/dark-metal1.png b/assets/blocks/environment/dark-metal1.png
new file mode 100644
index 0000000..ce65d4f
--- /dev/null
+++ b/assets/blocks/environment/dark-metal1.png
Binary files differ
diff --git a/assets/blocks/environment/dark-metal2.png b/assets/blocks/environment/dark-metal2.png
new file mode 100644
index 0000000..3cf75bb
--- /dev/null
+++ b/assets/blocks/environment/dark-metal2.png
Binary files differ
diff --git a/assets/blocks/environment/dark-panel-1.png b/assets/blocks/environment/dark-panel-1.png
new file mode 100644
index 0000000..4eebdd9
--- /dev/null
+++ b/assets/blocks/environment/dark-panel-1.png
Binary files differ
diff --git a/assets/blocks/environment/dark-panel-2.png b/assets/blocks/environment/dark-panel-2.png
new file mode 100644
index 0000000..adbc44f
--- /dev/null
+++ b/assets/blocks/environment/dark-panel-2.png
Binary files differ
diff --git a/assets/blocks/environment/dark-panel-3.png b/assets/blocks/environment/dark-panel-3.png
new file mode 100644
index 0000000..382aaa7
--- /dev/null
+++ b/assets/blocks/environment/dark-panel-3.png
Binary files differ
diff --git a/assets/blocks/environment/dark-panel-4.png b/assets/blocks/environment/dark-panel-4.png
new file mode 100644
index 0000000..9c92f09
--- /dev/null
+++ b/assets/blocks/environment/dark-panel-4.png
Binary files differ
diff --git a/assets/blocks/environment/dark-panel-5.png b/assets/blocks/environment/dark-panel-5.png
new file mode 100644
index 0000000..2e99069
--- /dev/null
+++ b/assets/blocks/environment/dark-panel-5.png
Binary files differ
diff --git a/assets/blocks/environment/dark-panel-6.png b/assets/blocks/environment/dark-panel-6.png
new file mode 100644
index 0000000..0c0423c
--- /dev/null
+++ b/assets/blocks/environment/dark-panel-6.png
Binary files differ
diff --git a/assets/blocks/environment/darksand-tainted-water.png b/assets/blocks/environment/darksand-tainted-water.png
new file mode 100644
index 0000000..4a551c6
--- /dev/null
+++ b/assets/blocks/environment/darksand-tainted-water.png
Binary files differ
diff --git a/assets/blocks/environment/darksand-water.png b/assets/blocks/environment/darksand-water.png
new file mode 100644
index 0000000..0d73187
--- /dev/null
+++ b/assets/blocks/environment/darksand-water.png
Binary files differ
diff --git a/assets/blocks/environment/darksand1.png b/assets/blocks/environment/darksand1.png
new file mode 100644
index 0000000..d2464e4
--- /dev/null
+++ b/assets/blocks/environment/darksand1.png
Binary files differ
diff --git a/assets/blocks/environment/darksand2.png b/assets/blocks/environment/darksand2.png
new file mode 100644
index 0000000..6faed6d
--- /dev/null
+++ b/assets/blocks/environment/darksand2.png
Binary files differ
diff --git a/assets/blocks/environment/darksand3.png b/assets/blocks/environment/darksand3.png
new file mode 100644
index 0000000..8d3b199
--- /dev/null
+++ b/assets/blocks/environment/darksand3.png
Binary files differ
diff --git a/assets/blocks/environment/deep-tainted-water.png b/assets/blocks/environment/deep-tainted-water.png
new file mode 100644
index 0000000..c072c0e
--- /dev/null
+++ b/assets/blocks/environment/deep-tainted-water.png
Binary files differ
diff --git a/assets/blocks/environment/deep-water.png b/assets/blocks/environment/deep-water.png
new file mode 100644
index 0000000..f441f06
--- /dev/null
+++ b/assets/blocks/environment/deep-water.png
Binary files differ
diff --git a/assets/blocks/environment/dense-red-stone1.png b/assets/blocks/environment/dense-red-stone1.png
new file mode 100644
index 0000000..d45750c
--- /dev/null
+++ b/assets/blocks/environment/dense-red-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/dense-red-stone2.png b/assets/blocks/environment/dense-red-stone2.png
new file mode 100644
index 0000000..acb47bc
--- /dev/null
+++ b/assets/blocks/environment/dense-red-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/dense-red-stone3.png b/assets/blocks/environment/dense-red-stone3.png
new file mode 100644
index 0000000..1bbaab5
--- /dev/null
+++ b/assets/blocks/environment/dense-red-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/dense-red-stone4.png b/assets/blocks/environment/dense-red-stone4.png
new file mode 100644
index 0000000..4297994
--- /dev/null
+++ b/assets/blocks/environment/dense-red-stone4.png
Binary files differ
diff --git a/assets/blocks/environment/dirt-wall-large.png b/assets/blocks/environment/dirt-wall-large.png
new file mode 100644
index 0000000..649410e
--- /dev/null
+++ b/assets/blocks/environment/dirt-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/dirt-wall1.png b/assets/blocks/environment/dirt-wall1.png
new file mode 100644
index 0000000..6250aff
--- /dev/null
+++ b/assets/blocks/environment/dirt-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/dirt-wall2.png b/assets/blocks/environment/dirt-wall2.png
new file mode 100644
index 0000000..4840a10
--- /dev/null
+++ b/assets/blocks/environment/dirt-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/dirt1.png b/assets/blocks/environment/dirt1.png
new file mode 100644
index 0000000..1f2b788
--- /dev/null
+++ b/assets/blocks/environment/dirt1.png
Binary files differ
diff --git a/assets/blocks/environment/dirt2.png b/assets/blocks/environment/dirt2.png
new file mode 100644
index 0000000..40e8486
--- /dev/null
+++ b/assets/blocks/environment/dirt2.png
Binary files differ
diff --git a/assets/blocks/environment/dirt3.png b/assets/blocks/environment/dirt3.png
new file mode 100644
index 0000000..0bf0e1c
--- /dev/null
+++ b/assets/blocks/environment/dirt3.png
Binary files differ
diff --git a/assets/blocks/environment/dune-wall-large.png b/assets/blocks/environment/dune-wall-large.png
new file mode 100644
index 0000000..9966c56
--- /dev/null
+++ b/assets/blocks/environment/dune-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/dune-wall1.png b/assets/blocks/environment/dune-wall1.png
new file mode 100644
index 0000000..fbd9cb8
--- /dev/null
+++ b/assets/blocks/environment/dune-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/dune-wall2.png b/assets/blocks/environment/dune-wall2.png
new file mode 100644
index 0000000..5e3efca
--- /dev/null
+++ b/assets/blocks/environment/dune-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/edge-stencil.png b/assets/blocks/environment/edge-stencil.png
new file mode 100644
index 0000000..08f1898
--- /dev/null
+++ b/assets/blocks/environment/edge-stencil.png
Binary files differ
diff --git a/assets/blocks/environment/edge.png b/assets/blocks/environment/edge.png
new file mode 100644
index 0000000..bd38d6c
--- /dev/null
+++ b/assets/blocks/environment/edge.png
Binary files differ
diff --git a/assets/blocks/environment/empty.png b/assets/blocks/environment/empty.png
new file mode 100644
index 0000000..b76b9c4
--- /dev/null
+++ b/assets/blocks/environment/empty.png
Binary files differ
diff --git a/assets/blocks/environment/env-error.png b/assets/blocks/environment/env-error.png
new file mode 100644
index 0000000..b72971a
--- /dev/null
+++ b/assets/blocks/environment/env-error.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-craters1.png b/assets/blocks/environment/ferric-craters1.png
new file mode 100644
index 0000000..4fdccda
--- /dev/null
+++ b/assets/blocks/environment/ferric-craters1.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-craters2.png b/assets/blocks/environment/ferric-craters2.png
new file mode 100644
index 0000000..ad54fb6
--- /dev/null
+++ b/assets/blocks/environment/ferric-craters2.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-craters3.png b/assets/blocks/environment/ferric-craters3.png
new file mode 100644
index 0000000..b7c0ba0
--- /dev/null
+++ b/assets/blocks/environment/ferric-craters3.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone-wall-large.png b/assets/blocks/environment/ferric-stone-wall-large.png
new file mode 100644
index 0000000..a1a16a1
--- /dev/null
+++ b/assets/blocks/environment/ferric-stone-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone-wall1.png b/assets/blocks/environment/ferric-stone-wall1.png
new file mode 100644
index 0000000..bd72860
--- /dev/null
+++ b/assets/blocks/environment/ferric-stone-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone-wall2.png b/assets/blocks/environment/ferric-stone-wall2.png
new file mode 100644
index 0000000..8fb0c13
--- /dev/null
+++ b/assets/blocks/environment/ferric-stone-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone1.png b/assets/blocks/environment/ferric-stone1.png
new file mode 100644
index 0000000..898da4d
--- /dev/null
+++ b/assets/blocks/environment/ferric-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone2.png b/assets/blocks/environment/ferric-stone2.png
new file mode 100644
index 0000000..60a5384
--- /dev/null
+++ b/assets/blocks/environment/ferric-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone3.png b/assets/blocks/environment/ferric-stone3.png
new file mode 100644
index 0000000..6622c35
--- /dev/null
+++ b/assets/blocks/environment/ferric-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone4.png b/assets/blocks/environment/ferric-stone4.png
new file mode 100644
index 0000000..c0b84af
--- /dev/null
+++ b/assets/blocks/environment/ferric-stone4.png
Binary files differ
diff --git a/assets/blocks/environment/glowblob1.png b/assets/blocks/environment/glowblob1.png
new file mode 100644
index 0000000..4d72f60
--- /dev/null
+++ b/assets/blocks/environment/glowblob1.png
Binary files differ
diff --git a/assets/blocks/environment/graphitic-wall-large.png b/assets/blocks/environment/graphitic-wall-large.png
new file mode 100644
index 0000000..9e64bad
--- /dev/null
+++ b/assets/blocks/environment/graphitic-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/graphitic-wall1.png b/assets/blocks/environment/graphitic-wall1.png
new file mode 100644
index 0000000..ddaf262
--- /dev/null
+++ b/assets/blocks/environment/graphitic-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/graphitic-wall2.png b/assets/blocks/environment/graphitic-wall2.png
new file mode 100644
index 0000000..8303b5d
--- /dev/null
+++ b/assets/blocks/environment/graphitic-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/graphitic-wall3.png b/assets/blocks/environment/graphitic-wall3.png
new file mode 100644
index 0000000..9fa475d
--- /dev/null
+++ b/assets/blocks/environment/graphitic-wall3.png
Binary files differ
diff --git a/assets/blocks/environment/grass1.png b/assets/blocks/environment/grass1.png
new file mode 100644
index 0000000..95e7adb
--- /dev/null
+++ b/assets/blocks/environment/grass1.png
Binary files differ
diff --git a/assets/blocks/environment/grass2.png b/assets/blocks/environment/grass2.png
new file mode 100644
index 0000000..2fa3e90
--- /dev/null
+++ b/assets/blocks/environment/grass2.png
Binary files differ
diff --git a/assets/blocks/environment/grass3.png b/assets/blocks/environment/grass3.png
new file mode 100644
index 0000000..6006976
--- /dev/null
+++ b/assets/blocks/environment/grass3.png
Binary files differ
diff --git a/assets/blocks/environment/hotrock1.png b/assets/blocks/environment/hotrock1.png
new file mode 100644
index 0000000..b21bcb1
--- /dev/null
+++ b/assets/blocks/environment/hotrock1.png
Binary files differ
diff --git a/assets/blocks/environment/hotrock2.png b/assets/blocks/environment/hotrock2.png
new file mode 100644
index 0000000..e6d108f
--- /dev/null
+++ b/assets/blocks/environment/hotrock2.png
Binary files differ
diff --git a/assets/blocks/environment/hotrock3.png b/assets/blocks/environment/hotrock3.png
new file mode 100644
index 0000000..9741c88
--- /dev/null
+++ b/assets/blocks/environment/hotrock3.png
Binary files differ
diff --git a/assets/blocks/environment/ice-snow1.png b/assets/blocks/environment/ice-snow1.png
new file mode 100644
index 0000000..d2010a0
--- /dev/null
+++ b/assets/blocks/environment/ice-snow1.png
Binary files differ
diff --git a/assets/blocks/environment/ice-snow2.png b/assets/blocks/environment/ice-snow2.png
new file mode 100644
index 0000000..5a0d545
--- /dev/null
+++ b/assets/blocks/environment/ice-snow2.png
Binary files differ
diff --git a/assets/blocks/environment/ice-snow3.png b/assets/blocks/environment/ice-snow3.png
new file mode 100644
index 0000000..4375ee7
--- /dev/null
+++ b/assets/blocks/environment/ice-snow3.png
Binary files differ
diff --git a/assets/blocks/environment/ice-wall-large.png b/assets/blocks/environment/ice-wall-large.png
new file mode 100644
index 0000000..ac584bb
--- /dev/null
+++ b/assets/blocks/environment/ice-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/ice-wall1.png b/assets/blocks/environment/ice-wall1.png
new file mode 100644
index 0000000..6c29408
--- /dev/null
+++ b/assets/blocks/environment/ice-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/ice-wall2.png b/assets/blocks/environment/ice-wall2.png
new file mode 100644
index 0000000..02e8c69
--- /dev/null
+++ b/assets/blocks/environment/ice-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/ice1.png b/assets/blocks/environment/ice1.png
new file mode 100644
index 0000000..0379103
--- /dev/null
+++ b/assets/blocks/environment/ice1.png
Binary files differ
diff --git a/assets/blocks/environment/ice2.png b/assets/blocks/environment/ice2.png
new file mode 100644
index 0000000..0dda240
--- /dev/null
+++ b/assets/blocks/environment/ice2.png
Binary files differ
diff --git a/assets/blocks/environment/ice3.png b/assets/blocks/environment/ice3.png
new file mode 100644
index 0000000..72b2253
--- /dev/null
+++ b/assets/blocks/environment/ice3.png
Binary files differ
diff --git a/assets/blocks/environment/magmarock1.png b/assets/blocks/environment/magmarock1.png
new file mode 100644
index 0000000..be1b8e5
--- /dev/null
+++ b/assets/blocks/environment/magmarock1.png
Binary files differ
diff --git a/assets/blocks/environment/magmarock2.png b/assets/blocks/environment/magmarock2.png
new file mode 100644
index 0000000..f03bb5f
--- /dev/null
+++ b/assets/blocks/environment/magmarock2.png
Binary files differ
diff --git a/assets/blocks/environment/magmarock3.png b/assets/blocks/environment/magmarock3.png
new file mode 100644
index 0000000..865a1c1
--- /dev/null
+++ b/assets/blocks/environment/magmarock3.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor-2.png b/assets/blocks/environment/metal-floor-2.png
new file mode 100644
index 0000000..4c89da7
--- /dev/null
+++ b/assets/blocks/environment/metal-floor-2.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor-3.png b/assets/blocks/environment/metal-floor-3.png
new file mode 100644
index 0000000..8b87059
--- /dev/null
+++ b/assets/blocks/environment/metal-floor-3.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor-4.png b/assets/blocks/environment/metal-floor-4.png
new file mode 100644
index 0000000..da7ee79
--- /dev/null
+++ b/assets/blocks/environment/metal-floor-4.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor-5.png b/assets/blocks/environment/metal-floor-5.png
new file mode 100644
index 0000000..9fc2603
--- /dev/null
+++ b/assets/blocks/environment/metal-floor-5.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor-damaged1.png b/assets/blocks/environment/metal-floor-damaged1.png
new file mode 100644
index 0000000..c7914a0
--- /dev/null
+++ b/assets/blocks/environment/metal-floor-damaged1.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor-damaged2.png b/assets/blocks/environment/metal-floor-damaged2.png
new file mode 100644
index 0000000..8333961
--- /dev/null
+++ b/assets/blocks/environment/metal-floor-damaged2.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor-damaged3.png b/assets/blocks/environment/metal-floor-damaged3.png
new file mode 100644
index 0000000..01b0616
--- /dev/null
+++ b/assets/blocks/environment/metal-floor-damaged3.png
Binary files differ
diff --git a/assets/blocks/environment/metal-floor.png b/assets/blocks/environment/metal-floor.png
new file mode 100644
index 0000000..a4fe16e
--- /dev/null
+++ b/assets/blocks/environment/metal-floor.png
Binary files differ
diff --git a/assets/blocks/environment/molten-slag.png b/assets/blocks/environment/molten-slag.png
new file mode 100644
index 0000000..1467a11
--- /dev/null
+++ b/assets/blocks/environment/molten-slag.png
Binary files differ
diff --git a/assets/blocks/environment/moss1.png b/assets/blocks/environment/moss1.png
new file mode 100644
index 0000000..901ad18
--- /dev/null
+++ b/assets/blocks/environment/moss1.png
Binary files differ
diff --git a/assets/blocks/environment/moss2.png b/assets/blocks/environment/moss2.png
new file mode 100644
index 0000000..e429784
--- /dev/null
+++ b/assets/blocks/environment/moss2.png
Binary files differ
diff --git a/assets/blocks/environment/moss3.png b/assets/blocks/environment/moss3.png
new file mode 100644
index 0000000..b8f86a6
--- /dev/null
+++ b/assets/blocks/environment/moss3.png
Binary files differ
diff --git a/assets/blocks/environment/mud1.png b/assets/blocks/environment/mud1.png
new file mode 100644
index 0000000..2f5963c
--- /dev/null
+++ b/assets/blocks/environment/mud1.png
Binary files differ
diff --git a/assets/blocks/environment/mud2.png b/assets/blocks/environment/mud2.png
new file mode 100644
index 0000000..2407ae4
--- /dev/null
+++ b/assets/blocks/environment/mud2.png
Binary files differ
diff --git a/assets/blocks/environment/mud3.png b/assets/blocks/environment/mud3.png
new file mode 100644
index 0000000..a602c93
--- /dev/null
+++ b/assets/blocks/environment/mud3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-beryllium1.png b/assets/blocks/environment/ore-beryllium1.png
new file mode 100644
index 0000000..2cadc16
--- /dev/null
+++ b/assets/blocks/environment/ore-beryllium1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-beryllium2.png b/assets/blocks/environment/ore-beryllium2.png
new file mode 100644
index 0000000..8f1d546
--- /dev/null
+++ b/assets/blocks/environment/ore-beryllium2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-beryllium3.png b/assets/blocks/environment/ore-beryllium3.png
new file mode 100644
index 0000000..a037c87
--- /dev/null
+++ b/assets/blocks/environment/ore-beryllium3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-coal1.png b/assets/blocks/environment/ore-coal1.png
new file mode 100644
index 0000000..8d93559
--- /dev/null
+++ b/assets/blocks/environment/ore-coal1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-coal2.png b/assets/blocks/environment/ore-coal2.png
new file mode 100644
index 0000000..0e02214
--- /dev/null
+++ b/assets/blocks/environment/ore-coal2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-coal3.png b/assets/blocks/environment/ore-coal3.png
new file mode 100644
index 0000000..710680c
--- /dev/null
+++ b/assets/blocks/environment/ore-coal3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-copper1.png b/assets/blocks/environment/ore-copper1.png
new file mode 100644
index 0000000..a16a0d7
--- /dev/null
+++ b/assets/blocks/environment/ore-copper1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-copper2.png b/assets/blocks/environment/ore-copper2.png
new file mode 100644
index 0000000..be68753
--- /dev/null
+++ b/assets/blocks/environment/ore-copper2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-copper3.png b/assets/blocks/environment/ore-copper3.png
new file mode 100644
index 0000000..8ff6eca
--- /dev/null
+++ b/assets/blocks/environment/ore-copper3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-crystal-thorium1.png b/assets/blocks/environment/ore-crystal-thorium1.png
new file mode 100644
index 0000000..3f06257
--- /dev/null
+++ b/assets/blocks/environment/ore-crystal-thorium1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-crystal-thorium2.png b/assets/blocks/environment/ore-crystal-thorium2.png
new file mode 100644
index 0000000..d71ae77
--- /dev/null
+++ b/assets/blocks/environment/ore-crystal-thorium2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-crystal-thorium3.png b/assets/blocks/environment/ore-crystal-thorium3.png
new file mode 100644
index 0000000..5790f50
--- /dev/null
+++ b/assets/blocks/environment/ore-crystal-thorium3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-lead1.png b/assets/blocks/environment/ore-lead1.png
new file mode 100644
index 0000000..31d590f
--- /dev/null
+++ b/assets/blocks/environment/ore-lead1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-lead2.png b/assets/blocks/environment/ore-lead2.png
new file mode 100644
index 0000000..c88b0b6
--- /dev/null
+++ b/assets/blocks/environment/ore-lead2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-lead3.png b/assets/blocks/environment/ore-lead3.png
new file mode 100644
index 0000000..3c46737
--- /dev/null
+++ b/assets/blocks/environment/ore-lead3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-scrap1.png b/assets/blocks/environment/ore-scrap1.png
new file mode 100644
index 0000000..8300bb3
--- /dev/null
+++ b/assets/blocks/environment/ore-scrap1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-scrap2.png b/assets/blocks/environment/ore-scrap2.png
new file mode 100644
index 0000000..6597422
--- /dev/null
+++ b/assets/blocks/environment/ore-scrap2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-scrap3.png b/assets/blocks/environment/ore-scrap3.png
new file mode 100644
index 0000000..955c463
--- /dev/null
+++ b/assets/blocks/environment/ore-scrap3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-thorium1.png b/assets/blocks/environment/ore-thorium1.png
new file mode 100644
index 0000000..b17c0a4
--- /dev/null
+++ b/assets/blocks/environment/ore-thorium1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-thorium2.png b/assets/blocks/environment/ore-thorium2.png
new file mode 100644
index 0000000..da74d1e
--- /dev/null
+++ b/assets/blocks/environment/ore-thorium2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-thorium3.png b/assets/blocks/environment/ore-thorium3.png
new file mode 100644
index 0000000..e82026a
--- /dev/null
+++ b/assets/blocks/environment/ore-thorium3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-titanium1.png b/assets/blocks/environment/ore-titanium1.png
new file mode 100644
index 0000000..1172dad
--- /dev/null
+++ b/assets/blocks/environment/ore-titanium1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-titanium2.png b/assets/blocks/environment/ore-titanium2.png
new file mode 100644
index 0000000..c32ec8c
--- /dev/null
+++ b/assets/blocks/environment/ore-titanium2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-titanium3.png b/assets/blocks/environment/ore-titanium3.png
new file mode 100644
index 0000000..51547a0
--- /dev/null
+++ b/assets/blocks/environment/ore-titanium3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-tungsten1.png b/assets/blocks/environment/ore-tungsten1.png
new file mode 100644
index 0000000..b923450
--- /dev/null
+++ b/assets/blocks/environment/ore-tungsten1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-tungsten2.png b/assets/blocks/environment/ore-tungsten2.png
new file mode 100644
index 0000000..0762489
--- /dev/null
+++ b/assets/blocks/environment/ore-tungsten2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-tungsten3.png b/assets/blocks/environment/ore-tungsten3.png
new file mode 100644
index 0000000..3cfa8d1
--- /dev/null
+++ b/assets/blocks/environment/ore-tungsten3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-beryllium1.png b/assets/blocks/environment/ore-wall-beryllium1.png
new file mode 100644
index 0000000..a1dcfcf
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-beryllium1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-beryllium2.png b/assets/blocks/environment/ore-wall-beryllium2.png
new file mode 100644
index 0000000..851a6b5
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-beryllium2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-beryllium3.png b/assets/blocks/environment/ore-wall-beryllium3.png
new file mode 100644
index 0000000..b87cd5a
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-beryllium3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-thorium1.png b/assets/blocks/environment/ore-wall-thorium1.png
new file mode 100644
index 0000000..a01a034
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-thorium1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-thorium2.png b/assets/blocks/environment/ore-wall-thorium2.png
new file mode 100644
index 0000000..4ea1ec3
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-thorium2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-thorium3.png b/assets/blocks/environment/ore-wall-thorium3.png
new file mode 100644
index 0000000..266b53f
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-thorium3.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-tungsten1.png b/assets/blocks/environment/ore-wall-tungsten1.png
new file mode 100644
index 0000000..faa96fc
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-tungsten1.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-tungsten2.png b/assets/blocks/environment/ore-wall-tungsten2.png
new file mode 100644
index 0000000..e8d939d
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-tungsten2.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-tungsten3.png b/assets/blocks/environment/ore-wall-tungsten3.png
new file mode 100644
index 0000000..da8b232
--- /dev/null
+++ b/assets/blocks/environment/ore-wall-tungsten3.png
Binary files differ
diff --git a/assets/blocks/environment/pack.json b/assets/blocks/environment/pack.json
new file mode 100644
index 0000000..8a0d47c
--- /dev/null
+++ b/assets/blocks/environment/pack.json
@@ -0,0 +1,9 @@
+{
+ duplicatePadding: true,
+ combineSubdirectories: true,
+ flattenPaths: true,
+ maxWidth: 2048,
+ maxHeight: 2048,
+ fast: true,
+ stripWhitespaceCenter: false
+}
diff --git a/assets/blocks/environment/pebbles1.png b/assets/blocks/environment/pebbles1.png
new file mode 100644
index 0000000..4dea187
--- /dev/null
+++ b/assets/blocks/environment/pebbles1.png
Binary files differ
diff --git a/assets/blocks/environment/pebbles2.png b/assets/blocks/environment/pebbles2.png
new file mode 100644
index 0000000..d334060
--- /dev/null
+++ b/assets/blocks/environment/pebbles2.png
Binary files differ
diff --git a/assets/blocks/environment/pebbles3.png b/assets/blocks/environment/pebbles3.png
new file mode 100644
index 0000000..fc87797
--- /dev/null
+++ b/assets/blocks/environment/pebbles3.png
Binary files differ
diff --git a/assets/blocks/environment/pine.png b/assets/blocks/environment/pine.png
new file mode 100644
index 0000000..6c20233
--- /dev/null
+++ b/assets/blocks/environment/pine.png
Binary files differ
diff --git a/assets/blocks/environment/pooled-cryofluid.png b/assets/blocks/environment/pooled-cryofluid.png
new file mode 100644
index 0000000..9d50189
--- /dev/null
+++ b/assets/blocks/environment/pooled-cryofluid.png
Binary files differ
diff --git a/assets/blocks/environment/red-diamond-wall1.png b/assets/blocks/environment/red-diamond-wall1.png
new file mode 100644
index 0000000..cc4225f
--- /dev/null
+++ b/assets/blocks/environment/red-diamond-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/red-diamond-wall2.png b/assets/blocks/environment/red-diamond-wall2.png
new file mode 100644
index 0000000..f9020a8
--- /dev/null
+++ b/assets/blocks/environment/red-diamond-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/red-diamond-wall3.png b/assets/blocks/environment/red-diamond-wall3.png
new file mode 100644
index 0000000..e6f4523
--- /dev/null
+++ b/assets/blocks/environment/red-diamond-wall3.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice-wall-large.png b/assets/blocks/environment/red-ice-wall-large.png
new file mode 100644
index 0000000..5e246e3
--- /dev/null
+++ b/assets/blocks/environment/red-ice-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice-wall1.png b/assets/blocks/environment/red-ice-wall1.png
new file mode 100644
index 0000000..5ac6959
--- /dev/null
+++ b/assets/blocks/environment/red-ice-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice-wall2.png b/assets/blocks/environment/red-ice-wall2.png
new file mode 100644
index 0000000..f9b64df
--- /dev/null
+++ b/assets/blocks/environment/red-ice-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice1.png b/assets/blocks/environment/red-ice1.png
new file mode 100644
index 0000000..99bf330
--- /dev/null
+++ b/assets/blocks/environment/red-ice1.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice2.png b/assets/blocks/environment/red-ice2.png
new file mode 100644
index 0000000..6918665
--- /dev/null
+++ b/assets/blocks/environment/red-ice2.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice3.png b/assets/blocks/environment/red-ice3.png
new file mode 100644
index 0000000..d751de5
--- /dev/null
+++ b/assets/blocks/environment/red-ice3.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-vent1.png b/assets/blocks/environment/red-stone-vent1.png
new file mode 100644
index 0000000..be730b3
--- /dev/null
+++ b/assets/blocks/environment/red-stone-vent1.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-vent2.png b/assets/blocks/environment/red-stone-vent2.png
new file mode 100644
index 0000000..09e1ca9
--- /dev/null
+++ b/assets/blocks/environment/red-stone-vent2.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-wall-large.png b/assets/blocks/environment/red-stone-wall-large.png
new file mode 100644
index 0000000..9afd5b1
--- /dev/null
+++ b/assets/blocks/environment/red-stone-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-wall1.png b/assets/blocks/environment/red-stone-wall1.png
new file mode 100644
index 0000000..a64e9f2
--- /dev/null
+++ b/assets/blocks/environment/red-stone-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-wall2.png b/assets/blocks/environment/red-stone-wall2.png
new file mode 100644
index 0000000..8b1befd
--- /dev/null
+++ b/assets/blocks/environment/red-stone-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-wall3.png b/assets/blocks/environment/red-stone-wall3.png
new file mode 100644
index 0000000..b573bd3
--- /dev/null
+++ b/assets/blocks/environment/red-stone-wall3.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone1.png b/assets/blocks/environment/red-stone1.png
new file mode 100644
index 0000000..3af3ec8
--- /dev/null
+++ b/assets/blocks/environment/red-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone2.png b/assets/blocks/environment/red-stone2.png
new file mode 100644
index 0000000..25137c4
--- /dev/null
+++ b/assets/blocks/environment/red-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone3.png b/assets/blocks/environment/red-stone3.png
new file mode 100644
index 0000000..0be130d
--- /dev/null
+++ b/assets/blocks/environment/red-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone4.png b/assets/blocks/environment/red-stone4.png
new file mode 100644
index 0000000..ed4401a
--- /dev/null
+++ b/assets/blocks/environment/red-stone4.png
Binary files differ
diff --git a/assets/blocks/environment/redmat1.png b/assets/blocks/environment/redmat1.png
new file mode 100644
index 0000000..dc1db30
--- /dev/null
+++ b/assets/blocks/environment/redmat1.png
Binary files differ
diff --git a/assets/blocks/environment/redmat2.png b/assets/blocks/environment/redmat2.png
new file mode 100644
index 0000000..e803431
--- /dev/null
+++ b/assets/blocks/environment/redmat2.png
Binary files differ
diff --git a/assets/blocks/environment/redmat3.png b/assets/blocks/environment/redmat3.png
new file mode 100644
index 0000000..19670af
--- /dev/null
+++ b/assets/blocks/environment/redmat3.png
Binary files differ
diff --git a/assets/blocks/environment/regolith-wall-large.png b/assets/blocks/environment/regolith-wall-large.png
new file mode 100644
index 0000000..08d0acb
--- /dev/null
+++ b/assets/blocks/environment/regolith-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/regolith-wall1.png b/assets/blocks/environment/regolith-wall1.png
new file mode 100644
index 0000000..97df020
--- /dev/null
+++ b/assets/blocks/environment/regolith-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/regolith-wall2.png b/assets/blocks/environment/regolith-wall2.png
new file mode 100644
index 0000000..55991d3
--- /dev/null
+++ b/assets/blocks/environment/regolith-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/regolith1.png b/assets/blocks/environment/regolith1.png
new file mode 100644
index 0000000..fda0ac0
--- /dev/null
+++ b/assets/blocks/environment/regolith1.png
Binary files differ
diff --git a/assets/blocks/environment/regolith2.png b/assets/blocks/environment/regolith2.png
new file mode 100644
index 0000000..b0ec788
--- /dev/null
+++ b/assets/blocks/environment/regolith2.png
Binary files differ
diff --git a/assets/blocks/environment/regolith3.png b/assets/blocks/environment/regolith3.png
new file mode 100644
index 0000000..51ca362
--- /dev/null
+++ b/assets/blocks/environment/regolith3.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-crater1.png b/assets/blocks/environment/rhyolite-crater1.png
new file mode 100644
index 0000000..74be696
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-crater1.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-crater2.png b/assets/blocks/environment/rhyolite-crater2.png
new file mode 100644
index 0000000..de82ae3
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-crater2.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-crater3.png b/assets/blocks/environment/rhyolite-crater3.png
new file mode 100644
index 0000000..f7b2b46
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-crater3.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-vent1.png b/assets/blocks/environment/rhyolite-vent1.png
new file mode 100644
index 0000000..7d61092
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-vent1.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-vent2.png b/assets/blocks/environment/rhyolite-vent2.png
new file mode 100644
index 0000000..de205d6
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-vent2.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-wall-large.png b/assets/blocks/environment/rhyolite-wall-large.png
new file mode 100644
index 0000000..fe79871
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-wall1.png b/assets/blocks/environment/rhyolite-wall1.png
new file mode 100644
index 0000000..e49b981
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-wall2.png b/assets/blocks/environment/rhyolite-wall2.png
new file mode 100644
index 0000000..f0a9abf
--- /dev/null
+++ b/assets/blocks/environment/rhyolite-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite1.png b/assets/blocks/environment/rhyolite1.png
new file mode 100644
index 0000000..c4a96a0
--- /dev/null
+++ b/assets/blocks/environment/rhyolite1.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite2.png b/assets/blocks/environment/rhyolite2.png
new file mode 100644
index 0000000..63bb982
--- /dev/null
+++ b/assets/blocks/environment/rhyolite2.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite3.png b/assets/blocks/environment/rhyolite3.png
new file mode 100644
index 0000000..d5ef114
--- /dev/null
+++ b/assets/blocks/environment/rhyolite3.png
Binary files differ
diff --git a/assets/blocks/environment/rough-rhyolite1.png b/assets/blocks/environment/rough-rhyolite1.png
new file mode 100644
index 0000000..3f8f555
--- /dev/null
+++ b/assets/blocks/environment/rough-rhyolite1.png
Binary files differ
diff --git a/assets/blocks/environment/rough-rhyolite2.png b/assets/blocks/environment/rough-rhyolite2.png
new file mode 100644
index 0000000..a011218
--- /dev/null
+++ b/assets/blocks/environment/rough-rhyolite2.png
Binary files differ
diff --git a/assets/blocks/environment/rough-rhyolite3.png b/assets/blocks/environment/rough-rhyolite3.png
new file mode 100644
index 0000000..9fc10ed
--- /dev/null
+++ b/assets/blocks/environment/rough-rhyolite3.png
Binary files differ
diff --git a/assets/blocks/environment/rough-rhyolite4.png b/assets/blocks/environment/rough-rhyolite4.png
new file mode 100644
index 0000000..4a73e0c
--- /dev/null
+++ b/assets/blocks/environment/rough-rhyolite4.png
Binary files differ
diff --git a/assets/blocks/environment/salt-wall-large.png b/assets/blocks/environment/salt-wall-large.png
new file mode 100644
index 0000000..c35319a
--- /dev/null
+++ b/assets/blocks/environment/salt-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/salt-wall1.png b/assets/blocks/environment/salt-wall1.png
new file mode 100644
index 0000000..5c2d062
--- /dev/null
+++ b/assets/blocks/environment/salt-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/salt-wall2.png b/assets/blocks/environment/salt-wall2.png
new file mode 100644
index 0000000..64a5726
--- /dev/null
+++ b/assets/blocks/environment/salt-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/salt.png b/assets/blocks/environment/salt.png
new file mode 100644
index 0000000..4e7da75
--- /dev/null
+++ b/assets/blocks/environment/salt.png
Binary files differ
diff --git a/assets/blocks/environment/sand-floor1.png b/assets/blocks/environment/sand-floor1.png
new file mode 100644
index 0000000..9ca1dda
--- /dev/null
+++ b/assets/blocks/environment/sand-floor1.png
Binary files differ
diff --git a/assets/blocks/environment/sand-floor2.png b/assets/blocks/environment/sand-floor2.png
new file mode 100644
index 0000000..a29fb7a
--- /dev/null
+++ b/assets/blocks/environment/sand-floor2.png
Binary files differ
diff --git a/assets/blocks/environment/sand-floor3.png b/assets/blocks/environment/sand-floor3.png
new file mode 100644
index 0000000..bd3ed48
--- /dev/null
+++ b/assets/blocks/environment/sand-floor3.png
Binary files differ
diff --git a/assets/blocks/environment/sand-wall-large.png b/assets/blocks/environment/sand-wall-large.png
new file mode 100644
index 0000000..7d485d3
--- /dev/null
+++ b/assets/blocks/environment/sand-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/sand-wall1.png b/assets/blocks/environment/sand-wall1.png
new file mode 100644
index 0000000..52612ac
--- /dev/null
+++ b/assets/blocks/environment/sand-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/sand-wall2.png b/assets/blocks/environment/sand-wall2.png
new file mode 100644
index 0000000..76d0da2
--- /dev/null
+++ b/assets/blocks/environment/sand-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/sand-water.png b/assets/blocks/environment/sand-water.png
new file mode 100644
index 0000000..ab89796
--- /dev/null
+++ b/assets/blocks/environment/sand-water.png
Binary files differ
diff --git a/assets/blocks/environment/shale-wall-large.png b/assets/blocks/environment/shale-wall-large.png
new file mode 100644
index 0000000..325945d
--- /dev/null
+++ b/assets/blocks/environment/shale-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/shale-wall1.png b/assets/blocks/environment/shale-wall1.png
new file mode 100644
index 0000000..ba2180b
--- /dev/null
+++ b/assets/blocks/environment/shale-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/shale-wall2.png b/assets/blocks/environment/shale-wall2.png
new file mode 100644
index 0000000..08947b6
--- /dev/null
+++ b/assets/blocks/environment/shale-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/shale1.png b/assets/blocks/environment/shale1.png
new file mode 100644
index 0000000..3e90cb0
--- /dev/null
+++ b/assets/blocks/environment/shale1.png
Binary files differ
diff --git a/assets/blocks/environment/shale2.png b/assets/blocks/environment/shale2.png
new file mode 100644
index 0000000..2f6ddaf
--- /dev/null
+++ b/assets/blocks/environment/shale2.png
Binary files differ
diff --git a/assets/blocks/environment/shale3.png b/assets/blocks/environment/shale3.png
new file mode 100644
index 0000000..d17b8b3
--- /dev/null
+++ b/assets/blocks/environment/shale3.png
Binary files differ
diff --git a/assets/blocks/environment/shallow-water.png b/assets/blocks/environment/shallow-water.png
new file mode 100644
index 0000000..cb56267
--- /dev/null
+++ b/assets/blocks/environment/shallow-water.png
Binary files differ
diff --git a/assets/blocks/environment/shrubs-large.png b/assets/blocks/environment/shrubs-large.png
new file mode 100644
index 0000000..f348a6b
--- /dev/null
+++ b/assets/blocks/environment/shrubs-large.png
Binary files differ
diff --git a/assets/blocks/environment/shrubs1.png b/assets/blocks/environment/shrubs1.png
new file mode 100644
index 0000000..7ce2de3
--- /dev/null
+++ b/assets/blocks/environment/shrubs1.png
Binary files differ
diff --git a/assets/blocks/environment/shrubs2.png b/assets/blocks/environment/shrubs2.png
new file mode 100644
index 0000000..0bad1cd
--- /dev/null
+++ b/assets/blocks/environment/shrubs2.png
Binary files differ
diff --git a/assets/blocks/environment/snow-pine.png b/assets/blocks/environment/snow-pine.png
new file mode 100644
index 0000000..af82f26
--- /dev/null
+++ b/assets/blocks/environment/snow-pine.png
Binary files differ
diff --git a/assets/blocks/environment/snow-wall-large.png b/assets/blocks/environment/snow-wall-large.png
new file mode 100644
index 0000000..0b9f028
--- /dev/null
+++ b/assets/blocks/environment/snow-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/snow-wall1.png b/assets/blocks/environment/snow-wall1.png
new file mode 100644
index 0000000..97101ce
--- /dev/null
+++ b/assets/blocks/environment/snow-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/snow-wall2.png b/assets/blocks/environment/snow-wall2.png
new file mode 100644
index 0000000..dbdd7d2
--- /dev/null
+++ b/assets/blocks/environment/snow-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/snow1.png b/assets/blocks/environment/snow1.png
new file mode 100644
index 0000000..8d922c5
--- /dev/null
+++ b/assets/blocks/environment/snow1.png
Binary files differ
diff --git a/assets/blocks/environment/snow2.png b/assets/blocks/environment/snow2.png
new file mode 100644
index 0000000..ab3a0be
--- /dev/null
+++ b/assets/blocks/environment/snow2.png
Binary files differ
diff --git a/assets/blocks/environment/snow3.png b/assets/blocks/environment/snow3.png
new file mode 100644
index 0000000..30d46ff
--- /dev/null
+++ b/assets/blocks/environment/snow3.png
Binary files differ
diff --git a/assets/blocks/environment/space.png b/assets/blocks/environment/space.png
new file mode 100644
index 0000000..bc38442
--- /dev/null
+++ b/assets/blocks/environment/space.png
Binary files differ
diff --git a/assets/blocks/environment/spawn.png b/assets/blocks/environment/spawn.png
new file mode 100644
index 0000000..2267bab
--- /dev/null
+++ b/assets/blocks/environment/spawn.png
Binary files differ
diff --git a/assets/blocks/environment/spore-moss1.png b/assets/blocks/environment/spore-moss1.png
new file mode 100644
index 0000000..37efcd5
--- /dev/null
+++ b/assets/blocks/environment/spore-moss1.png
Binary files differ
diff --git a/assets/blocks/environment/spore-moss2.png b/assets/blocks/environment/spore-moss2.png
new file mode 100644
index 0000000..f089759
--- /dev/null
+++ b/assets/blocks/environment/spore-moss2.png
Binary files differ
diff --git a/assets/blocks/environment/spore-moss3.png b/assets/blocks/environment/spore-moss3.png
new file mode 100644
index 0000000..7e70aeb
--- /dev/null
+++ b/assets/blocks/environment/spore-moss3.png
Binary files differ
diff --git a/assets/blocks/environment/spore-pine.png b/assets/blocks/environment/spore-pine.png
new file mode 100644
index 0000000..c4f0ebf
--- /dev/null
+++ b/assets/blocks/environment/spore-pine.png
Binary files differ
diff --git a/assets/blocks/environment/spore-wall-large.png b/assets/blocks/environment/spore-wall-large.png
new file mode 100644
index 0000000..df6ac62
--- /dev/null
+++ b/assets/blocks/environment/spore-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/spore-wall1.png b/assets/blocks/environment/spore-wall1.png
new file mode 100644
index 0000000..ee3ec9a
--- /dev/null
+++ b/assets/blocks/environment/spore-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/spore-wall2.png b/assets/blocks/environment/spore-wall2.png
new file mode 100644
index 0000000..638a1e3
--- /dev/null
+++ b/assets/blocks/environment/spore-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/stone-wall-large.png b/assets/blocks/environment/stone-wall-large.png
new file mode 100644
index 0000000..b967a8a
--- /dev/null
+++ b/assets/blocks/environment/stone-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/stone-wall1.png b/assets/blocks/environment/stone-wall1.png
new file mode 100644
index 0000000..7179dbe
--- /dev/null
+++ b/assets/blocks/environment/stone-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/stone-wall2.png b/assets/blocks/environment/stone-wall2.png
new file mode 100644
index 0000000..9b83808
--- /dev/null
+++ b/assets/blocks/environment/stone-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/stone1.png b/assets/blocks/environment/stone1.png
new file mode 100644
index 0000000..1747b84
--- /dev/null
+++ b/assets/blocks/environment/stone1.png
Binary files differ
diff --git a/assets/blocks/environment/stone2.png b/assets/blocks/environment/stone2.png
new file mode 100644
index 0000000..5d2c768
--- /dev/null
+++ b/assets/blocks/environment/stone2.png
Binary files differ
diff --git a/assets/blocks/environment/stone3.png b/assets/blocks/environment/stone3.png
new file mode 100644
index 0000000..c94e8d2
--- /dev/null
+++ b/assets/blocks/environment/stone3.png
Binary files differ
diff --git a/assets/blocks/environment/tainted-water.png b/assets/blocks/environment/tainted-water.png
new file mode 100644
index 0000000..d2686d2
--- /dev/null
+++ b/assets/blocks/environment/tainted-water.png
Binary files differ
diff --git a/assets/blocks/environment/tar.png b/assets/blocks/environment/tar.png
new file mode 100644
index 0000000..d959f6d
--- /dev/null
+++ b/assets/blocks/environment/tar.png
Binary files differ
diff --git a/assets/blocks/environment/tendrils1.png b/assets/blocks/environment/tendrils1.png
new file mode 100644
index 0000000..90345f2
--- /dev/null
+++ b/assets/blocks/environment/tendrils1.png
Binary files differ
diff --git a/assets/blocks/environment/tendrils2.png b/assets/blocks/environment/tendrils2.png
new file mode 100644
index 0000000..b234cc4
--- /dev/null
+++ b/assets/blocks/environment/tendrils2.png
Binary files differ
diff --git a/assets/blocks/environment/tendrils3.png b/assets/blocks/environment/tendrils3.png
new file mode 100644
index 0000000..e998b41
--- /dev/null
+++ b/assets/blocks/environment/tendrils3.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-plates1.png b/assets/blocks/environment/yellow-stone-plates1.png
new file mode 100644
index 0000000..068eaa8
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-plates1.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-plates2.png b/assets/blocks/environment/yellow-stone-plates2.png
new file mode 100644
index 0000000..3fce392
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-plates2.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-plates3.png b/assets/blocks/environment/yellow-stone-plates3.png
new file mode 100644
index 0000000..a058c3a
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-plates3.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-vent1.png b/assets/blocks/environment/yellow-stone-vent1.png
new file mode 100644
index 0000000..dc62a2b
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-vent1.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-vent2.png b/assets/blocks/environment/yellow-stone-vent2.png
new file mode 100644
index 0000000..a4821a5
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-vent2.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-wall-large.png b/assets/blocks/environment/yellow-stone-wall-large.png
new file mode 100644
index 0000000..63a9404
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-wall-large.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-wall1.png b/assets/blocks/environment/yellow-stone-wall1.png
new file mode 100644
index 0000000..3d45829
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-wall1.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-wall2.png b/assets/blocks/environment/yellow-stone-wall2.png
new file mode 100644
index 0000000..9da1956
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone-wall2.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone1.png b/assets/blocks/environment/yellow-stone1.png
new file mode 100644
index 0000000..3b32cf6
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone1.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone2.png b/assets/blocks/environment/yellow-stone2.png
new file mode 100644
index 0000000..6d91ac5
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone2.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone3.png b/assets/blocks/environment/yellow-stone3.png
new file mode 100644
index 0000000..819599a
--- /dev/null
+++ b/assets/blocks/environment/yellow-stone3.png
Binary files differ
diff --git a/assets/blocks/environment/yellowcoral-center.png b/assets/blocks/environment/yellowcoral-center.png
new file mode 100644
index 0000000..7ca539b
--- /dev/null
+++ b/assets/blocks/environment/yellowcoral-center.png
Binary files differ
diff --git a/assets/blocks/environment/yellowcoral.png b/assets/blocks/environment/yellowcoral.png
new file mode 100644
index 0000000..2fa56e3
--- /dev/null
+++ b/assets/blocks/environment/yellowcoral.png
Binary files differ
diff --git a/assets/blocks/extra/block-border.png b/assets/blocks/extra/block-border.png
new file mode 100644
index 0000000..daf204a
--- /dev/null
+++ b/assets/blocks/extra/block-border.png
Binary files differ
diff --git a/assets/blocks/extra/block-middle.png b/assets/blocks/extra/block-middle.png
new file mode 100644
index 0000000..2a856ae
--- /dev/null
+++ b/assets/blocks/extra/block-middle.png
Binary files differ
diff --git a/assets/blocks/extra/block-select.png b/assets/blocks/extra/block-select.png
new file mode 100644
index 0000000..62f6a95
--- /dev/null
+++ b/assets/blocks/extra/block-select.png
Binary files differ
diff --git a/assets/blocks/extra/place-arrow.png b/assets/blocks/extra/place-arrow.png
new file mode 100644
index 0000000..a5004f1
--- /dev/null
+++ b/assets/blocks/extra/place-arrow.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit-arrow.png b/assets/blocks/liquid/bridge-conduit-arrow.png
new file mode 100644
index 0000000..b8b62bc
--- /dev/null
+++ b/assets/blocks/liquid/bridge-conduit-arrow.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit-bridge.png b/assets/blocks/liquid/bridge-conduit-bridge.png
new file mode 100644
index 0000000..bfb44d1
--- /dev/null
+++ b/assets/blocks/liquid/bridge-conduit-bridge.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit-end.png b/assets/blocks/liquid/bridge-conduit-end.png
new file mode 100644
index 0000000..844be19
--- /dev/null
+++ b/assets/blocks/liquid/bridge-conduit-end.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit.png b/assets/blocks/liquid/bridge-conduit.png
new file mode 100644
index 0000000..9249b2b
--- /dev/null
+++ b/assets/blocks/liquid/bridge-conduit.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-0.png b/assets/blocks/liquid/conduits/conduit-bottom-0.png
new file mode 100644
index 0000000..b5f2d11
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-bottom-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-1.png b/assets/blocks/liquid/conduits/conduit-bottom-1.png
new file mode 100644
index 0000000..82bcbcb
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-bottom-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-2.png b/assets/blocks/liquid/conduits/conduit-bottom-2.png
new file mode 100644
index 0000000..d2896d5
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-bottom-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-3.png b/assets/blocks/liquid/conduits/conduit-bottom-3.png
new file mode 100644
index 0000000..d2896d5
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-bottom-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-4.png b/assets/blocks/liquid/conduits/conduit-bottom-4.png
new file mode 100644
index 0000000..d2896d5
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-bottom-4.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom.png b/assets/blocks/liquid/conduits/conduit-bottom.png
new file mode 100644
index 0000000..04cecf2
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-top-0.png b/assets/blocks/liquid/conduits/conduit-top-0.png
new file mode 100644
index 0000000..e7b8c44
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-top-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-top-1.png b/assets/blocks/liquid/conduits/conduit-top-1.png
new file mode 100644
index 0000000..a8e05ab
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-top-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-top-2.png b/assets/blocks/liquid/conduits/conduit-top-2.png
new file mode 100644
index 0000000..e3036ea
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-top-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-top-3.png b/assets/blocks/liquid/conduits/conduit-top-3.png
new file mode 100644
index 0000000..b45e11c
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-top-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-top-4.png b/assets/blocks/liquid/conduits/conduit-top-4.png
new file mode 100644
index 0000000..e673a4c
--- /dev/null
+++ b/assets/blocks/liquid/conduits/conduit-top-4.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-cap.png b/assets/blocks/liquid/conduits/plated-conduit-cap.png
new file mode 100644
index 0000000..d19202d
--- /dev/null
+++ b/assets/blocks/liquid/conduits/plated-conduit-cap.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-top-0.png b/assets/blocks/liquid/conduits/plated-conduit-top-0.png
new file mode 100644
index 0000000..46f5432
--- /dev/null
+++ b/assets/blocks/liquid/conduits/plated-conduit-top-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-top-1.png b/assets/blocks/liquid/conduits/plated-conduit-top-1.png
new file mode 100644
index 0000000..c231c32
--- /dev/null
+++ b/assets/blocks/liquid/conduits/plated-conduit-top-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-top-2.png b/assets/blocks/liquid/conduits/plated-conduit-top-2.png
new file mode 100644
index 0000000..233badb
--- /dev/null
+++ b/assets/blocks/liquid/conduits/plated-conduit-top-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-top-3.png b/assets/blocks/liquid/conduits/plated-conduit-top-3.png
new file mode 100644
index 0000000..25ade8b
--- /dev/null
+++ b/assets/blocks/liquid/conduits/plated-conduit-top-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-top-4.png b/assets/blocks/liquid/conduits/plated-conduit-top-4.png
new file mode 100644
index 0000000..a131889
--- /dev/null
+++ b/assets/blocks/liquid/conduits/plated-conduit-top-4.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-top-0.png b/assets/blocks/liquid/conduits/pulse-conduit-top-0.png
new file mode 100644
index 0000000..d7e299a
--- /dev/null
+++ b/assets/blocks/liquid/conduits/pulse-conduit-top-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-top-1.png b/assets/blocks/liquid/conduits/pulse-conduit-top-1.png
new file mode 100644
index 0000000..dbbd8d9
--- /dev/null
+++ b/assets/blocks/liquid/conduits/pulse-conduit-top-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-top-2.png b/assets/blocks/liquid/conduits/pulse-conduit-top-2.png
new file mode 100644
index 0000000..9fd3100
--- /dev/null
+++ b/assets/blocks/liquid/conduits/pulse-conduit-top-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-top-3.png b/assets/blocks/liquid/conduits/pulse-conduit-top-3.png
new file mode 100644
index 0000000..d15e254
--- /dev/null
+++ b/assets/blocks/liquid/conduits/pulse-conduit-top-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-top-4.png b/assets/blocks/liquid/conduits/pulse-conduit-top-4.png
new file mode 100644
index 0000000..3cc7dbc
--- /dev/null
+++ b/assets/blocks/liquid/conduits/pulse-conduit-top-4.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-cap.png b/assets/blocks/liquid/conduits/reinforced-conduit-cap.png
new file mode 100644
index 0000000..c416e44
--- /dev/null
+++ b/assets/blocks/liquid/conduits/reinforced-conduit-cap.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-top-0.png b/assets/blocks/liquid/conduits/reinforced-conduit-top-0.png
new file mode 100644
index 0000000..a340e4c
--- /dev/null
+++ b/assets/blocks/liquid/conduits/reinforced-conduit-top-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-top-1.png b/assets/blocks/liquid/conduits/reinforced-conduit-top-1.png
new file mode 100644
index 0000000..ebdfd62
--- /dev/null
+++ b/assets/blocks/liquid/conduits/reinforced-conduit-top-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-top-2.png b/assets/blocks/liquid/conduits/reinforced-conduit-top-2.png
new file mode 100644
index 0000000..bab3db3
--- /dev/null
+++ b/assets/blocks/liquid/conduits/reinforced-conduit-top-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-top-3.png b/assets/blocks/liquid/conduits/reinforced-conduit-top-3.png
new file mode 100644
index 0000000..539aa3f
--- /dev/null
+++ b/assets/blocks/liquid/conduits/reinforced-conduit-top-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-top-4.png b/assets/blocks/liquid/conduits/reinforced-conduit-top-4.png
new file mode 100644
index 0000000..391ac88
--- /dev/null
+++ b/assets/blocks/liquid/conduits/reinforced-conduit-top-4.png
Binary files differ
diff --git a/assets/blocks/liquid/fluid.png b/assets/blocks/liquid/fluid.png
new file mode 100644
index 0000000..d2896d5
--- /dev/null
+++ b/assets/blocks/liquid/fluid.png
Binary files differ
diff --git a/assets/blocks/liquid/impulse-pump-liquid.png b/assets/blocks/liquid/impulse-pump-liquid.png
new file mode 100644
index 0000000..141b959
--- /dev/null
+++ b/assets/blocks/liquid/impulse-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/impulse-pump.png b/assets/blocks/liquid/impulse-pump.png
new file mode 100644
index 0000000..b043434
--- /dev/null
+++ b/assets/blocks/liquid/impulse-pump.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-container-bottom.png b/assets/blocks/liquid/liquid-container-bottom.png
new file mode 100644
index 0000000..a100086
--- /dev/null
+++ b/assets/blocks/liquid/liquid-container-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-container.png b/assets/blocks/liquid/liquid-container.png
new file mode 100644
index 0000000..9b02d64
--- /dev/null
+++ b/assets/blocks/liquid/liquid-container.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-junction.png b/assets/blocks/liquid/liquid-junction.png
new file mode 100644
index 0000000..b7ddc74
--- /dev/null
+++ b/assets/blocks/liquid/liquid-junction.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-overflow-gate-top.png b/assets/blocks/liquid/liquid-overflow-gate-top.png
new file mode 100644
index 0000000..13d062d
--- /dev/null
+++ b/assets/blocks/liquid/liquid-overflow-gate-top.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-overflow-gate.png b/assets/blocks/liquid/liquid-overflow-gate.png
new file mode 100644
index 0000000..5cac3b3
--- /dev/null
+++ b/assets/blocks/liquid/liquid-overflow-gate.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-router-bottom.png b/assets/blocks/liquid/liquid-router-bottom.png
new file mode 100644
index 0000000..d3747e3
--- /dev/null
+++ b/assets/blocks/liquid/liquid-router-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-router.png b/assets/blocks/liquid/liquid-router.png
new file mode 100644
index 0000000..9a357e4
--- /dev/null
+++ b/assets/blocks/liquid/liquid-router.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-tank-bottom.png b/assets/blocks/liquid/liquid-tank-bottom.png
new file mode 100644
index 0000000..7337b1d
--- /dev/null
+++ b/assets/blocks/liquid/liquid-tank-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-tank.png b/assets/blocks/liquid/liquid-tank.png
new file mode 100644
index 0000000..a5dd0d6
--- /dev/null
+++ b/assets/blocks/liquid/liquid-tank.png
Binary files differ
diff --git a/assets/blocks/liquid/mechanical-pump-liquid.png b/assets/blocks/liquid/mechanical-pump-liquid.png
new file mode 100644
index 0000000..141b959
--- /dev/null
+++ b/assets/blocks/liquid/mechanical-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/mechanical-pump.png b/assets/blocks/liquid/mechanical-pump.png
new file mode 100644
index 0000000..f155293
--- /dev/null
+++ b/assets/blocks/liquid/mechanical-pump.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit-arrow.png b/assets/blocks/liquid/phase-conduit-arrow.png
new file mode 100644
index 0000000..62bcb0c
--- /dev/null
+++ b/assets/blocks/liquid/phase-conduit-arrow.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit-bridge.png b/assets/blocks/liquid/phase-conduit-bridge.png
new file mode 100644
index 0000000..e681a09
--- /dev/null
+++ b/assets/blocks/liquid/phase-conduit-bridge.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit-end.png b/assets/blocks/liquid/phase-conduit-end.png
new file mode 100644
index 0000000..cdcc522
--- /dev/null
+++ b/assets/blocks/liquid/phase-conduit-end.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit.png b/assets/blocks/liquid/phase-conduit.png
new file mode 100644
index 0000000..402c082
--- /dev/null
+++ b/assets/blocks/liquid/phase-conduit.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png b/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png
new file mode 100644
index 0000000..aeeca0a
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-bottom.png b/assets/blocks/liquid/reinforced-bridge-conduit-bottom.png
new file mode 100644
index 0000000..d621cd5
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-bridge-conduit-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png b/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png
new file mode 100644
index 0000000..afef676
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png b/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png
new file mode 100644
index 0000000..b078e3e
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-dir.png b/assets/blocks/liquid/reinforced-bridge-conduit-dir.png
new file mode 100644
index 0000000..153772f
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-bridge-conduit-dir.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png b/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png
new file mode 100644
index 0000000..2dfd181
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit.png b/assets/blocks/liquid/reinforced-bridge-conduit.png
new file mode 100644
index 0000000..88b34c2
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-bridge-conduit.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-container-bottom.png b/assets/blocks/liquid/reinforced-liquid-container-bottom.png
new file mode 100644
index 0000000..93f71bd
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-liquid-container-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-container.png b/assets/blocks/liquid/reinforced-liquid-container.png
new file mode 100644
index 0000000..8cb802b
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-liquid-container.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-junction.png b/assets/blocks/liquid/reinforced-liquid-junction.png
new file mode 100644
index 0000000..14e9390
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-liquid-junction.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-router-bottom.png b/assets/blocks/liquid/reinforced-liquid-router-bottom.png
new file mode 100644
index 0000000..b112128
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-liquid-router-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-router.png b/assets/blocks/liquid/reinforced-liquid-router.png
new file mode 100644
index 0000000..00ed5af
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-liquid-router.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-tank-bottom.png b/assets/blocks/liquid/reinforced-liquid-tank-bottom.png
new file mode 100644
index 0000000..5fb4e36
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-liquid-tank-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-tank.png b/assets/blocks/liquid/reinforced-liquid-tank.png
new file mode 100644
index 0000000..6957387
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-liquid-tank.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-pump-liquid.png b/assets/blocks/liquid/reinforced-pump-liquid.png
new file mode 100644
index 0000000..63d2301
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-pump.png b/assets/blocks/liquid/reinforced-pump.png
new file mode 100644
index 0000000..1f1884f
--- /dev/null
+++ b/assets/blocks/liquid/reinforced-pump.png
Binary files differ
diff --git a/assets/blocks/liquid/rotary-pump-liquid.png b/assets/blocks/liquid/rotary-pump-liquid.png
new file mode 100644
index 0000000..141b959
--- /dev/null
+++ b/assets/blocks/liquid/rotary-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/rotary-pump.png b/assets/blocks/liquid/rotary-pump.png
new file mode 100644
index 0000000..ad88b06
--- /dev/null
+++ b/assets/blocks/liquid/rotary-pump.png
Binary files differ
diff --git a/assets/blocks/logic/canvas.png b/assets/blocks/logic/canvas.png
new file mode 100644
index 0000000..b6fddec
--- /dev/null
+++ b/assets/blocks/logic/canvas.png
Binary files differ
diff --git a/assets/blocks/logic/hyper-processor.png b/assets/blocks/logic/hyper-processor.png
new file mode 100644
index 0000000..74dc55f
--- /dev/null
+++ b/assets/blocks/logic/hyper-processor.png
Binary files differ
diff --git a/assets/blocks/logic/large-logic-display.png b/assets/blocks/logic/large-logic-display.png
new file mode 100644
index 0000000..fb10d43
--- /dev/null
+++ b/assets/blocks/logic/large-logic-display.png
Binary files differ
diff --git a/assets/blocks/logic/logic-display.png b/assets/blocks/logic/logic-display.png
new file mode 100644
index 0000000..ffb2404
--- /dev/null
+++ b/assets/blocks/logic/logic-display.png
Binary files differ
diff --git a/assets/blocks/logic/logic-processor.png b/assets/blocks/logic/logic-processor.png
new file mode 100644
index 0000000..7746f89
--- /dev/null
+++ b/assets/blocks/logic/logic-processor.png
Binary files differ
diff --git a/assets/blocks/logic/memory-bank.png b/assets/blocks/logic/memory-bank.png
new file mode 100644
index 0000000..59bd139
--- /dev/null
+++ b/assets/blocks/logic/memory-bank.png
Binary files differ
diff --git a/assets/blocks/logic/memory-cell.png b/assets/blocks/logic/memory-cell.png
new file mode 100644
index 0000000..1ef2998
--- /dev/null
+++ b/assets/blocks/logic/memory-cell.png
Binary files differ
diff --git a/assets/blocks/logic/message.png b/assets/blocks/logic/message.png
new file mode 100644
index 0000000..00bd9c8
--- /dev/null
+++ b/assets/blocks/logic/message.png
Binary files differ
diff --git a/assets/blocks/logic/micro-processor.png b/assets/blocks/logic/micro-processor.png
new file mode 100644
index 0000000..2b1de7c
--- /dev/null
+++ b/assets/blocks/logic/micro-processor.png
Binary files differ
diff --git a/assets/blocks/logic/reinforced-message.png b/assets/blocks/logic/reinforced-message.png
new file mode 100644
index 0000000..8721982
--- /dev/null
+++ b/assets/blocks/logic/reinforced-message.png
Binary files differ
diff --git a/assets/blocks/logic/switch-on.png b/assets/blocks/logic/switch-on.png
new file mode 100644
index 0000000..a439bd2
--- /dev/null
+++ b/assets/blocks/logic/switch-on.png
Binary files differ
diff --git a/assets/blocks/logic/switch.png b/assets/blocks/logic/switch.png
new file mode 100644
index 0000000..5519fc7
--- /dev/null
+++ b/assets/blocks/logic/switch.png
Binary files differ
diff --git a/assets/blocks/logic/world-cell.png b/assets/blocks/logic/world-cell.png
new file mode 100644
index 0000000..67aba65
--- /dev/null
+++ b/assets/blocks/logic/world-cell.png
Binary files differ
diff --git a/assets/blocks/logic/world-message.png b/assets/blocks/logic/world-message.png
new file mode 100644
index 0000000..66e4bd3
--- /dev/null
+++ b/assets/blocks/logic/world-message.png
Binary files differ
diff --git a/assets/blocks/logic/world-processor.png b/assets/blocks/logic/world-processor.png
new file mode 100644
index 0000000..8b98451
--- /dev/null
+++ b/assets/blocks/logic/world-processor.png
Binary files differ
diff --git a/assets/blocks/payload/constructor-top.png b/assets/blocks/payload/constructor-top.png
new file mode 100644
index 0000000..bf852e5
--- /dev/null
+++ b/assets/blocks/payload/constructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/constructor.png b/assets/blocks/payload/constructor.png
new file mode 100644
index 0000000..3a72e1e
--- /dev/null
+++ b/assets/blocks/payload/constructor.png
Binary files differ
diff --git a/assets/blocks/payload/deconstructor-top.png b/assets/blocks/payload/deconstructor-top.png
new file mode 100644
index 0000000..ced9f4d
--- /dev/null
+++ b/assets/blocks/payload/deconstructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/deconstructor.png b/assets/blocks/payload/deconstructor.png
new file mode 100644
index 0000000..f0dfc65
--- /dev/null
+++ b/assets/blocks/payload/deconstructor.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-3-dark.png b/assets/blocks/payload/factory-in-3-dark.png
new file mode 100644
index 0000000..3c4c7fa
--- /dev/null
+++ b/assets/blocks/payload/factory-in-3-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-3.png b/assets/blocks/payload/factory-in-3.png
new file mode 100644
index 0000000..9ea0ed0
--- /dev/null
+++ b/assets/blocks/payload/factory-in-3.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-5-dark.png b/assets/blocks/payload/factory-in-5-dark.png
new file mode 100644
index 0000000..d411cbd
--- /dev/null
+++ b/assets/blocks/payload/factory-in-5-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-5.png b/assets/blocks/payload/factory-in-5.png
new file mode 100644
index 0000000..df9e5a4
--- /dev/null
+++ b/assets/blocks/payload/factory-in-5.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-7.png b/assets/blocks/payload/factory-in-7.png
new file mode 100644
index 0000000..1861a46
--- /dev/null
+++ b/assets/blocks/payload/factory-in-7.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-9.png b/assets/blocks/payload/factory-in-9.png
new file mode 100644
index 0000000..acf736c
--- /dev/null
+++ b/assets/blocks/payload/factory-in-9.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-3-dark.png b/assets/blocks/payload/factory-out-3-dark.png
new file mode 100644
index 0000000..e7a9f9c
--- /dev/null
+++ b/assets/blocks/payload/factory-out-3-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-3.png b/assets/blocks/payload/factory-out-3.png
new file mode 100644
index 0000000..84caaa1
--- /dev/null
+++ b/assets/blocks/payload/factory-out-3.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-5-dark.png b/assets/blocks/payload/factory-out-5-dark.png
new file mode 100644
index 0000000..dc75d62
--- /dev/null
+++ b/assets/blocks/payload/factory-out-5-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-5.png b/assets/blocks/payload/factory-out-5.png
new file mode 100644
index 0000000..b82842d
--- /dev/null
+++ b/assets/blocks/payload/factory-out-5.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-7.png b/assets/blocks/payload/factory-out-7.png
new file mode 100644
index 0000000..0822c34
--- /dev/null
+++ b/assets/blocks/payload/factory-out-7.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-9.png b/assets/blocks/payload/factory-out-9.png
new file mode 100644
index 0000000..84409c2
--- /dev/null
+++ b/assets/blocks/payload/factory-out-9.png
Binary files differ
diff --git a/assets/blocks/payload/factory-top-3.png b/assets/blocks/payload/factory-top-3.png
new file mode 100644
index 0000000..a1c3166
--- /dev/null
+++ b/assets/blocks/payload/factory-top-3.png
Binary files differ
diff --git a/assets/blocks/payload/factory-top-5.png b/assets/blocks/payload/factory-top-5.png
new file mode 100644
index 0000000..d48314c
--- /dev/null
+++ b/assets/blocks/payload/factory-top-5.png
Binary files differ
diff --git a/assets/blocks/payload/large-constructor-top.png b/assets/blocks/payload/large-constructor-top.png
new file mode 100644
index 0000000..6f20681
--- /dev/null
+++ b/assets/blocks/payload/large-constructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/large-constructor.png b/assets/blocks/payload/large-constructor.png
new file mode 100644
index 0000000..7436b04
--- /dev/null
+++ b/assets/blocks/payload/large-constructor.png
Binary files differ
diff --git a/assets/blocks/payload/large-payload-mass-driver-base.png b/assets/blocks/payload/large-payload-mass-driver-base.png
new file mode 100644
index 0000000..71926c7
--- /dev/null
+++ b/assets/blocks/payload/large-payload-mass-driver-base.png
Binary files differ
diff --git a/assets/blocks/payload/large-payload-mass-driver-top.png b/assets/blocks/payload/large-payload-mass-driver-top.png
new file mode 100644
index 0000000..651424a
--- /dev/null
+++ b/assets/blocks/payload/large-payload-mass-driver-top.png
Binary files differ
diff --git a/assets/blocks/payload/large-payload-mass-driver.png b/assets/blocks/payload/large-payload-mass-driver.png
new file mode 100644
index 0000000..6100404
--- /dev/null
+++ b/assets/blocks/payload/large-payload-mass-driver.png
Binary files differ
diff --git a/assets/blocks/payload/payload-conveyor-edge.png b/assets/blocks/payload/payload-conveyor-edge.png
new file mode 100644
index 0000000..5360903
--- /dev/null
+++ b/assets/blocks/payload/payload-conveyor-edge.png
Binary files differ
diff --git a/assets/blocks/payload/payload-conveyor-icon.png b/assets/blocks/payload/payload-conveyor-icon.png
new file mode 100644
index 0000000..79a5b53
--- /dev/null
+++ b/assets/blocks/payload/payload-conveyor-icon.png
Binary files differ
diff --git a/assets/blocks/payload/payload-conveyor-top.png b/assets/blocks/payload/payload-conveyor-top.png
new file mode 100644
index 0000000..1ca1586
--- /dev/null
+++ b/assets/blocks/payload/payload-conveyor-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-conveyor.png b/assets/blocks/payload/payload-conveyor.png
new file mode 100644
index 0000000..8615a84
--- /dev/null
+++ b/assets/blocks/payload/payload-conveyor.png
Binary files differ
diff --git a/assets/blocks/payload/payload-loader-top.png b/assets/blocks/payload/payload-loader-top.png
new file mode 100644
index 0000000..4c737ab
--- /dev/null
+++ b/assets/blocks/payload/payload-loader-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-loader.png b/assets/blocks/payload/payload-loader.png
new file mode 100644
index 0000000..0262be6
--- /dev/null
+++ b/assets/blocks/payload/payload-loader.png
Binary files differ
diff --git a/assets/blocks/payload/payload-mass-driver-base.png b/assets/blocks/payload/payload-mass-driver-base.png
new file mode 100644
index 0000000..373f195
--- /dev/null
+++ b/assets/blocks/payload/payload-mass-driver-base.png
Binary files differ
diff --git a/assets/blocks/payload/payload-mass-driver-cap.png b/assets/blocks/payload/payload-mass-driver-cap.png
new file mode 100644
index 0000000..a9941a4
--- /dev/null
+++ b/assets/blocks/payload/payload-mass-driver-cap.png
Binary files differ
diff --git a/assets/blocks/payload/payload-mass-driver-left.png b/assets/blocks/payload/payload-mass-driver-left.png
new file mode 100644
index 0000000..ce7fdc7
--- /dev/null
+++ b/assets/blocks/payload/payload-mass-driver-left.png
Binary files differ
diff --git a/assets/blocks/payload/payload-mass-driver-right.png b/assets/blocks/payload/payload-mass-driver-right.png
new file mode 100644
index 0000000..868968a
--- /dev/null
+++ b/assets/blocks/payload/payload-mass-driver-right.png
Binary files differ
diff --git a/assets/blocks/payload/payload-mass-driver-top.png b/assets/blocks/payload/payload-mass-driver-top.png
new file mode 100644
index 0000000..0707b16
--- /dev/null
+++ b/assets/blocks/payload/payload-mass-driver-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-mass-driver.png b/assets/blocks/payload/payload-mass-driver.png
new file mode 100644
index 0000000..f836105
--- /dev/null
+++ b/assets/blocks/payload/payload-mass-driver.png
Binary files differ
diff --git a/assets/blocks/payload/payload-propulsion-tower-base.png b/assets/blocks/payload/payload-propulsion-tower-base.png
new file mode 100644
index 0000000..22f0f40
--- /dev/null
+++ b/assets/blocks/payload/payload-propulsion-tower-base.png
Binary files differ
diff --git a/assets/blocks/payload/payload-propulsion-tower-cap.png b/assets/blocks/payload/payload-propulsion-tower-cap.png
new file mode 100644
index 0000000..ed5066a
--- /dev/null
+++ b/assets/blocks/payload/payload-propulsion-tower-cap.png
Binary files differ
diff --git a/assets/blocks/payload/payload-propulsion-tower-left.png b/assets/blocks/payload/payload-propulsion-tower-left.png
new file mode 100644
index 0000000..ac79f7b
--- /dev/null
+++ b/assets/blocks/payload/payload-propulsion-tower-left.png
Binary files differ
diff --git a/assets/blocks/payload/payload-propulsion-tower-right.png b/assets/blocks/payload/payload-propulsion-tower-right.png
new file mode 100644
index 0000000..0bb4969
--- /dev/null
+++ b/assets/blocks/payload/payload-propulsion-tower-right.png
Binary files differ
diff --git a/assets/blocks/payload/payload-propulsion-tower-top.png b/assets/blocks/payload/payload-propulsion-tower-top.png
new file mode 100644
index 0000000..2e40b34
--- /dev/null
+++ b/assets/blocks/payload/payload-propulsion-tower-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-propulsion-tower.png b/assets/blocks/payload/payload-propulsion-tower.png
new file mode 100644
index 0000000..d66a166
--- /dev/null
+++ b/assets/blocks/payload/payload-propulsion-tower.png
Binary files differ
diff --git a/assets/blocks/payload/payload-router-icon.png b/assets/blocks/payload/payload-router-icon.png
new file mode 100644
index 0000000..9d40f86
--- /dev/null
+++ b/assets/blocks/payload/payload-router-icon.png
Binary files differ
diff --git a/assets/blocks/payload/payload-router-over.png b/assets/blocks/payload/payload-router-over.png
new file mode 100644
index 0000000..52195b2
--- /dev/null
+++ b/assets/blocks/payload/payload-router-over.png
Binary files differ
diff --git a/assets/blocks/payload/payload-router-top.png b/assets/blocks/payload/payload-router-top.png
new file mode 100644
index 0000000..8ecc636
--- /dev/null
+++ b/assets/blocks/payload/payload-router-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-router.png b/assets/blocks/payload/payload-router.png
new file mode 100644
index 0000000..8c363b7
--- /dev/null
+++ b/assets/blocks/payload/payload-router.png
Binary files differ
diff --git a/assets/blocks/payload/payload-source-top.png b/assets/blocks/payload/payload-source-top.png
new file mode 100644
index 0000000..2de4c17
--- /dev/null
+++ b/assets/blocks/payload/payload-source-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-source.png b/assets/blocks/payload/payload-source.png
new file mode 100644
index 0000000..a103553
--- /dev/null
+++ b/assets/blocks/payload/payload-source.png
Binary files differ
diff --git a/assets/blocks/payload/payload-unloader-top.png b/assets/blocks/payload/payload-unloader-top.png
new file mode 100644
index 0000000..1590a12
--- /dev/null
+++ b/assets/blocks/payload/payload-unloader-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-unloader.png b/assets/blocks/payload/payload-unloader.png
new file mode 100644
index 0000000..fb55b6e
--- /dev/null
+++ b/assets/blocks/payload/payload-unloader.png
Binary files differ
diff --git a/assets/blocks/payload/payload-void-top.png b/assets/blocks/payload/payload-void-top.png
new file mode 100644
index 0000000..f334d23
--- /dev/null
+++ b/assets/blocks/payload/payload-void-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-void.png b/assets/blocks/payload/payload-void.png
new file mode 100644
index 0000000..4c6b7b2
--- /dev/null
+++ b/assets/blocks/payload/payload-void.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-conveyor-edge.png b/assets/blocks/payload/reinforced-payload-conveyor-edge.png
new file mode 100644
index 0000000..13b2c8e
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-conveyor-edge.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-conveyor-icon.png b/assets/blocks/payload/reinforced-payload-conveyor-icon.png
new file mode 100644
index 0000000..6a9ce4b
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-conveyor-icon.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-conveyor-top.png b/assets/blocks/payload/reinforced-payload-conveyor-top.png
new file mode 100644
index 0000000..5c802b5
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-conveyor-top.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-conveyor.png b/assets/blocks/payload/reinforced-payload-conveyor.png
new file mode 100644
index 0000000..fb0a728
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-conveyor.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-router-icon.png b/assets/blocks/payload/reinforced-payload-router-icon.png
new file mode 100644
index 0000000..5d9d601
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-router-icon.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-router-over.png b/assets/blocks/payload/reinforced-payload-router-over.png
new file mode 100644
index 0000000..e7b14a8
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-router-over.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-router-top.png b/assets/blocks/payload/reinforced-payload-router-top.png
new file mode 100644
index 0000000..34a8fe8
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-router-top.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-router.png b/assets/blocks/payload/reinforced-payload-router.png
new file mode 100644
index 0000000..cc9cacb
--- /dev/null
+++ b/assets/blocks/payload/reinforced-payload-router.png
Binary files differ
diff --git a/assets/blocks/payload/small-deconstructor-top.png b/assets/blocks/payload/small-deconstructor-top.png
new file mode 100644
index 0000000..4e5aa25
--- /dev/null
+++ b/assets/blocks/payload/small-deconstructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/small-deconstructor.png b/assets/blocks/payload/small-deconstructor.png
new file mode 100644
index 0000000..a35d68c
--- /dev/null
+++ b/assets/blocks/payload/small-deconstructor.png
Binary files differ
diff --git a/assets/blocks/power/battery-large.png b/assets/blocks/power/battery-large.png
new file mode 100644
index 0000000..7ad7d26
--- /dev/null
+++ b/assets/blocks/power/battery-large.png
Binary files differ
diff --git a/assets/blocks/power/battery.png b/assets/blocks/power/battery.png
new file mode 100644
index 0000000..82af78b
--- /dev/null
+++ b/assets/blocks/power/battery.png
Binary files differ
diff --git a/assets/blocks/power/beam-link-glow.png b/assets/blocks/power/beam-link-glow.png
new file mode 100644
index 0000000..6777c9a
--- /dev/null
+++ b/assets/blocks/power/beam-link-glow.png
Binary files differ
diff --git a/assets/blocks/power/beam-link.png b/assets/blocks/power/beam-link.png
new file mode 100644
index 0000000..7311804
--- /dev/null
+++ b/assets/blocks/power/beam-link.png
Binary files differ
diff --git a/assets/blocks/power/beam-node.png b/assets/blocks/power/beam-node.png
new file mode 100644
index 0000000..f8de5c5
--- /dev/null
+++ b/assets/blocks/power/beam-node.png
Binary files differ
diff --git a/assets/blocks/power/beam-tower.png b/assets/blocks/power/beam-tower.png
new file mode 100644
index 0000000..74ade38
--- /dev/null
+++ b/assets/blocks/power/beam-tower.png
Binary files differ
diff --git a/assets/blocks/power/chemical-combustion-chamber-bottom.png b/assets/blocks/power/chemical-combustion-chamber-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/power/chemical-combustion-chamber-bottom.png
Binary files differ
diff --git a/assets/blocks/power/chemical-combustion-chamber-glow.png b/assets/blocks/power/chemical-combustion-chamber-glow.png
new file mode 100644
index 0000000..dc69322
--- /dev/null
+++ b/assets/blocks/power/chemical-combustion-chamber-glow.png
Binary files differ
diff --git a/assets/blocks/power/chemical-combustion-chamber-mid.png b/assets/blocks/power/chemical-combustion-chamber-mid.png
new file mode 100644
index 0000000..b731775
--- /dev/null
+++ b/assets/blocks/power/chemical-combustion-chamber-mid.png
Binary files differ
diff --git a/assets/blocks/power/chemical-combustion-chamber-piston0.png b/assets/blocks/power/chemical-combustion-chamber-piston0.png
new file mode 100644
index 0000000..c34d9e0
--- /dev/null
+++ b/assets/blocks/power/chemical-combustion-chamber-piston0.png
Binary files differ
diff --git a/assets/blocks/power/chemical-combustion-chamber-piston1.png b/assets/blocks/power/chemical-combustion-chamber-piston1.png
new file mode 100644
index 0000000..a1903ef
--- /dev/null
+++ b/assets/blocks/power/chemical-combustion-chamber-piston1.png
Binary files differ
diff --git a/assets/blocks/power/chemical-combustion-chamber.png b/assets/blocks/power/chemical-combustion-chamber.png
new file mode 100644
index 0000000..c3fcc8a
--- /dev/null
+++ b/assets/blocks/power/chemical-combustion-chamber.png
Binary files differ
diff --git a/assets/blocks/power/combustion-generator.png b/assets/blocks/power/combustion-generator.png
new file mode 100644
index 0000000..d2c563d
--- /dev/null
+++ b/assets/blocks/power/combustion-generator.png
Binary files differ
diff --git a/assets/blocks/power/differential-generator-liquid.png b/assets/blocks/power/differential-generator-liquid.png
new file mode 100644
index 0000000..0595a9a
--- /dev/null
+++ b/assets/blocks/power/differential-generator-liquid.png
Binary files differ
diff --git a/assets/blocks/power/differential-generator-top.png b/assets/blocks/power/differential-generator-top.png
new file mode 100644
index 0000000..eb504bc
--- /dev/null
+++ b/assets/blocks/power/differential-generator-top.png
Binary files differ
diff --git a/assets/blocks/power/differential-generator.png b/assets/blocks/power/differential-generator.png
new file mode 100644
index 0000000..12e5e82
--- /dev/null
+++ b/assets/blocks/power/differential-generator.png
Binary files differ
diff --git a/assets/blocks/power/diode-arrow.png b/assets/blocks/power/diode-arrow.png
new file mode 100644
index 0000000..227b8bb
--- /dev/null
+++ b/assets/blocks/power/diode-arrow.png
Binary files differ
diff --git a/assets/blocks/power/diode.png b/assets/blocks/power/diode.png
new file mode 100644
index 0000000..51cb7a1
--- /dev/null
+++ b/assets/blocks/power/diode.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor-bottom.png b/assets/blocks/power/flux-reactor-bottom.png
new file mode 100644
index 0000000..45a8dc8
--- /dev/null
+++ b/assets/blocks/power/flux-reactor-bottom.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor-heat.png b/assets/blocks/power/flux-reactor-heat.png
new file mode 100644
index 0000000..2f5ad4f
--- /dev/null
+++ b/assets/blocks/power/flux-reactor-heat.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor-lights.png b/assets/blocks/power/flux-reactor-lights.png
new file mode 100644
index 0000000..8713517
--- /dev/null
+++ b/assets/blocks/power/flux-reactor-lights.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor-mid.png b/assets/blocks/power/flux-reactor-mid.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/power/flux-reactor-mid.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor-ventglow.png b/assets/blocks/power/flux-reactor-ventglow.png
new file mode 100644
index 0000000..491e57c
--- /dev/null
+++ b/assets/blocks/power/flux-reactor-ventglow.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor.png b/assets/blocks/power/flux-reactor.png
new file mode 100644
index 0000000..0758766
--- /dev/null
+++ b/assets/blocks/power/flux-reactor.png
Binary files differ
diff --git a/assets/blocks/power/illuminator-top.png b/assets/blocks/power/illuminator-top.png
new file mode 100644
index 0000000..38754f5
--- /dev/null
+++ b/assets/blocks/power/illuminator-top.png
Binary files differ
diff --git a/assets/blocks/power/illuminator.png b/assets/blocks/power/illuminator.png
new file mode 100644
index 0000000..09b2f5c
--- /dev/null
+++ b/assets/blocks/power/illuminator.png
Binary files differ
diff --git a/assets/blocks/power/impact-reactor-bottom.png b/assets/blocks/power/impact-reactor-bottom.png
new file mode 100644
index 0000000..3ca55b0
--- /dev/null
+++ b/assets/blocks/power/impact-reactor-bottom.png
Binary files differ
diff --git a/assets/blocks/power/impact-reactor-light.png b/assets/blocks/power/impact-reactor-light.png
new file mode 100644
index 0000000..0563c2a
--- /dev/null
+++ b/assets/blocks/power/impact-reactor-light.png
Binary files differ
diff --git a/assets/blocks/power/impact-reactor.png b/assets/blocks/power/impact-reactor.png
new file mode 100644
index 0000000..7f93634
--- /dev/null
+++ b/assets/blocks/power/impact-reactor.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-bottom.png b/assets/blocks/power/neoplasia-reactor-bottom.png
new file mode 100644
index 0000000..c3eeda8
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor-bottom.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-center.png b/assets/blocks/power/neoplasia-reactor-center.png
new file mode 100644
index 0000000..e26c3c8
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor-center.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-glow.png b/assets/blocks/power/neoplasia-reactor-glow.png
new file mode 100644
index 0000000..8833654
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor-glow.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-heat.png b/assets/blocks/power/neoplasia-reactor-heat.png
new file mode 100644
index 0000000..a5da4db
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor-heat.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-middle.png b/assets/blocks/power/neoplasia-reactor-middle.png
new file mode 100644
index 0000000..3b1e815
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor-middle.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-top1.png b/assets/blocks/power/neoplasia-reactor-top1.png
new file mode 100644
index 0000000..3d713dd
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor-top1.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-top2.png b/assets/blocks/power/neoplasia-reactor-top2.png
new file mode 100644
index 0000000..fe644e7
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor-top2.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor.png b/assets/blocks/power/neoplasia-reactor.png
new file mode 100644
index 0000000..d13908e
--- /dev/null
+++ b/assets/blocks/power/neoplasia-reactor.png
Binary files differ
diff --git a/assets/blocks/power/power-node-large.png b/assets/blocks/power/power-node-large.png
new file mode 100644
index 0000000..601cba0
--- /dev/null
+++ b/assets/blocks/power/power-node-large.png
Binary files differ
diff --git a/assets/blocks/power/power-node.png b/assets/blocks/power/power-node.png
new file mode 100644
index 0000000..a118ea0
--- /dev/null
+++ b/assets/blocks/power/power-node.png
Binary files differ
diff --git a/assets/blocks/power/power-source.png b/assets/blocks/power/power-source.png
new file mode 100644
index 0000000..1cc73a2
--- /dev/null
+++ b/assets/blocks/power/power-source.png
Binary files differ
diff --git a/assets/blocks/power/power-void.png b/assets/blocks/power/power-void.png
new file mode 100644
index 0000000..13aa455
--- /dev/null
+++ b/assets/blocks/power/power-void.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator-bottom.png b/assets/blocks/power/pyrolysis-generator-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/power/pyrolysis-generator-bottom.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator-glow.png b/assets/blocks/power/pyrolysis-generator-glow.png
new file mode 100644
index 0000000..f49f17b
--- /dev/null
+++ b/assets/blocks/power/pyrolysis-generator-glow.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator-mid.png b/assets/blocks/power/pyrolysis-generator-mid.png
new file mode 100644
index 0000000..828dec4
--- /dev/null
+++ b/assets/blocks/power/pyrolysis-generator-mid.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator-piston-t.png b/assets/blocks/power/pyrolysis-generator-piston-t.png
new file mode 100644
index 0000000..ec2c057
--- /dev/null
+++ b/assets/blocks/power/pyrolysis-generator-piston-t.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator-piston.png b/assets/blocks/power/pyrolysis-generator-piston.png
new file mode 100644
index 0000000..79f0f31
--- /dev/null
+++ b/assets/blocks/power/pyrolysis-generator-piston.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator-piston1.png b/assets/blocks/power/pyrolysis-generator-piston1.png
new file mode 100644
index 0000000..f1b62ce
--- /dev/null
+++ b/assets/blocks/power/pyrolysis-generator-piston1.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator.png b/assets/blocks/power/pyrolysis-generator.png
new file mode 100644
index 0000000..356a2f0
--- /dev/null
+++ b/assets/blocks/power/pyrolysis-generator.png
Binary files differ
diff --git a/assets/blocks/power/rtg-generator-top.png b/assets/blocks/power/rtg-generator-top.png
new file mode 100644
index 0000000..00fcc2e
--- /dev/null
+++ b/assets/blocks/power/rtg-generator-top.png
Binary files differ
diff --git a/assets/blocks/power/rtg-generator.png b/assets/blocks/power/rtg-generator.png
new file mode 100644
index 0000000..1dd27d6
--- /dev/null
+++ b/assets/blocks/power/rtg-generator.png
Binary files differ
diff --git a/assets/blocks/power/solar-panel-large.png b/assets/blocks/power/solar-panel-large.png
new file mode 100644
index 0000000..9777853
--- /dev/null
+++ b/assets/blocks/power/solar-panel-large.png
Binary files differ
diff --git a/assets/blocks/power/solar-panel.png b/assets/blocks/power/solar-panel.png
new file mode 100644
index 0000000..7416d34
--- /dev/null
+++ b/assets/blocks/power/solar-panel.png
Binary files differ
diff --git a/assets/blocks/power/steam-generator-cap.png b/assets/blocks/power/steam-generator-cap.png
new file mode 100644
index 0000000..72c818d
--- /dev/null
+++ b/assets/blocks/power/steam-generator-cap.png
Binary files differ
diff --git a/assets/blocks/power/steam-generator-liquid.png b/assets/blocks/power/steam-generator-liquid.png
new file mode 100644
index 0000000..7f074dd
--- /dev/null
+++ b/assets/blocks/power/steam-generator-liquid.png
Binary files differ
diff --git a/assets/blocks/power/steam-generator-top.png b/assets/blocks/power/steam-generator-top.png
new file mode 100644
index 0000000..c0a7cf2
--- /dev/null
+++ b/assets/blocks/power/steam-generator-top.png
Binary files differ
diff --git a/assets/blocks/power/steam-generator-turbine.png b/assets/blocks/power/steam-generator-turbine.png
new file mode 100644
index 0000000..0f06669
--- /dev/null
+++ b/assets/blocks/power/steam-generator-turbine.png
Binary files differ
diff --git a/assets/blocks/power/steam-generator.png b/assets/blocks/power/steam-generator.png
new file mode 100644
index 0000000..958247f
--- /dev/null
+++ b/assets/blocks/power/steam-generator.png
Binary files differ
diff --git a/assets/blocks/power/surge-tower.png b/assets/blocks/power/surge-tower.png
new file mode 100644
index 0000000..9aaeae3
--- /dev/null
+++ b/assets/blocks/power/surge-tower.png
Binary files differ
diff --git a/assets/blocks/power/thermal-generator.png b/assets/blocks/power/thermal-generator.png
new file mode 100644
index 0000000..07b1da1
--- /dev/null
+++ b/assets/blocks/power/thermal-generator.png
Binary files differ
diff --git a/assets/blocks/power/thorium-reactor-lights.png b/assets/blocks/power/thorium-reactor-lights.png
new file mode 100644
index 0000000..5af4b45
--- /dev/null
+++ b/assets/blocks/power/thorium-reactor-lights.png
Binary files differ
diff --git a/assets/blocks/power/thorium-reactor-top.png b/assets/blocks/power/thorium-reactor-top.png
new file mode 100644
index 0000000..a22ce50
--- /dev/null
+++ b/assets/blocks/power/thorium-reactor-top.png
Binary files differ
diff --git a/assets/blocks/power/thorium-reactor.png b/assets/blocks/power/thorium-reactor.png
new file mode 100644
index 0000000..e3a6656
--- /dev/null
+++ b/assets/blocks/power/thorium-reactor.png
Binary files differ
diff --git a/assets/blocks/power/turbine-condenser-rotator-blur.png b/assets/blocks/power/turbine-condenser-rotator-blur.png
new file mode 100644
index 0000000..adea102
--- /dev/null
+++ b/assets/blocks/power/turbine-condenser-rotator-blur.png
Binary files differ
diff --git a/assets/blocks/power/turbine-condenser-rotator.png b/assets/blocks/power/turbine-condenser-rotator.png
new file mode 100644
index 0000000..76e45e9
--- /dev/null
+++ b/assets/blocks/power/turbine-condenser-rotator.png
Binary files differ
diff --git a/assets/blocks/power/turbine-condenser.png b/assets/blocks/power/turbine-condenser.png
new file mode 100644
index 0000000..7322043
--- /dev/null
+++ b/assets/blocks/power/turbine-condenser.png
Binary files differ
diff --git a/assets/blocks/production/atmospheric-concentrator-bottom.png b/assets/blocks/production/atmospheric-concentrator-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/atmospheric-concentrator-bottom.png
Binary files differ
diff --git a/assets/blocks/production/atmospheric-concentrator-heat.png b/assets/blocks/production/atmospheric-concentrator-heat.png
new file mode 100644
index 0000000..aa49eeb
--- /dev/null
+++ b/assets/blocks/production/atmospheric-concentrator-heat.png
Binary files differ
diff --git a/assets/blocks/production/atmospheric-concentrator.png b/assets/blocks/production/atmospheric-concentrator.png
new file mode 100644
index 0000000..031e387
--- /dev/null
+++ b/assets/blocks/production/atmospheric-concentrator.png
Binary files differ
diff --git a/assets/blocks/production/blast-mixer.png b/assets/blocks/production/blast-mixer.png
new file mode 100644
index 0000000..52e7a30
--- /dev/null
+++ b/assets/blocks/production/blast-mixer.png
Binary files differ
diff --git a/assets/blocks/production/carbide-crucible-bottom.png b/assets/blocks/production/carbide-crucible-bottom.png
new file mode 100644
index 0000000..cc9cacb
--- /dev/null
+++ b/assets/blocks/production/carbide-crucible-bottom.png
Binary files differ
diff --git a/assets/blocks/production/carbide-crucible-heat.png b/assets/blocks/production/carbide-crucible-heat.png
new file mode 100644
index 0000000..59a1fd5
--- /dev/null
+++ b/assets/blocks/production/carbide-crucible-heat.png
Binary files differ
diff --git a/assets/blocks/production/carbide-crucible.png b/assets/blocks/production/carbide-crucible.png
new file mode 100644
index 0000000..dc23c2a
--- /dev/null
+++ b/assets/blocks/production/carbide-crucible.png
Binary files differ
diff --git a/assets/blocks/production/coal-centrifuge.png b/assets/blocks/production/coal-centrifuge.png
new file mode 100644
index 0000000..33509c7
--- /dev/null
+++ b/assets/blocks/production/coal-centrifuge.png
Binary files differ
diff --git a/assets/blocks/production/cryofluid-mixer-bottom.png b/assets/blocks/production/cryofluid-mixer-bottom.png
new file mode 100644
index 0000000..e05f72e
--- /dev/null
+++ b/assets/blocks/production/cryofluid-mixer-bottom.png
Binary files differ
diff --git a/assets/blocks/production/cryofluid-mixer.png b/assets/blocks/production/cryofluid-mixer.png
new file mode 100644
index 0000000..563dd8f
--- /dev/null
+++ b/assets/blocks/production/cryofluid-mixer.png
Binary files differ
diff --git a/assets/blocks/production/cultivator-bottom.png b/assets/blocks/production/cultivator-bottom.png
new file mode 100644
index 0000000..e05f72e
--- /dev/null
+++ b/assets/blocks/production/cultivator-bottom.png
Binary files differ
diff --git a/assets/blocks/production/cultivator-middle.png b/assets/blocks/production/cultivator-middle.png
new file mode 100644
index 0000000..f74af42
--- /dev/null
+++ b/assets/blocks/production/cultivator-middle.png
Binary files differ
diff --git a/assets/blocks/production/cultivator-top.png b/assets/blocks/production/cultivator-top.png
new file mode 100644
index 0000000..b870541
--- /dev/null
+++ b/assets/blocks/production/cultivator-top.png
Binary files differ
diff --git a/assets/blocks/production/cultivator.png b/assets/blocks/production/cultivator.png
new file mode 100644
index 0000000..0532d0e
--- /dev/null
+++ b/assets/blocks/production/cultivator.png
Binary files differ
diff --git a/assets/blocks/production/cyanogen-synthesizer-bottom.png b/assets/blocks/production/cyanogen-synthesizer-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/cyanogen-synthesizer-bottom.png
Binary files differ
diff --git a/assets/blocks/production/cyanogen-synthesizer-heat-top.png b/assets/blocks/production/cyanogen-synthesizer-heat-top.png
new file mode 100644
index 0000000..96f1322
--- /dev/null
+++ b/assets/blocks/production/cyanogen-synthesizer-heat-top.png
Binary files differ
diff --git a/assets/blocks/production/cyanogen-synthesizer-heat.png b/assets/blocks/production/cyanogen-synthesizer-heat.png
new file mode 100644
index 0000000..38598c0
--- /dev/null
+++ b/assets/blocks/production/cyanogen-synthesizer-heat.png
Binary files differ
diff --git a/assets/blocks/production/cyanogen-synthesizer.png b/assets/blocks/production/cyanogen-synthesizer.png
new file mode 100644
index 0000000..52c25ba
--- /dev/null
+++ b/assets/blocks/production/cyanogen-synthesizer.png
Binary files differ
diff --git a/assets/blocks/production/disassembler-bottom.png b/assets/blocks/production/disassembler-bottom.png
new file mode 100644
index 0000000..7337b1d
--- /dev/null
+++ b/assets/blocks/production/disassembler-bottom.png
Binary files differ
diff --git a/assets/blocks/production/disassembler-spinner.png b/assets/blocks/production/disassembler-spinner.png
new file mode 100644
index 0000000..8fe3e32
--- /dev/null
+++ b/assets/blocks/production/disassembler-spinner.png
Binary files differ
diff --git a/assets/blocks/production/disassembler.png b/assets/blocks/production/disassembler.png
new file mode 100644
index 0000000..ce6ded3
--- /dev/null
+++ b/assets/blocks/production/disassembler.png
Binary files differ
diff --git a/assets/blocks/production/electric-heater-heat.png b/assets/blocks/production/electric-heater-heat.png
new file mode 100644
index 0000000..1b293c3
--- /dev/null
+++ b/assets/blocks/production/electric-heater-heat.png
Binary files differ
diff --git a/assets/blocks/production/electric-heater-top1.png b/assets/blocks/production/electric-heater-top1.png
new file mode 100644
index 0000000..7a563fa
--- /dev/null
+++ b/assets/blocks/production/electric-heater-top1.png
Binary files differ
diff --git a/assets/blocks/production/electric-heater-top2.png b/assets/blocks/production/electric-heater-top2.png
new file mode 100644
index 0000000..6e8ffe9
--- /dev/null
+++ b/assets/blocks/production/electric-heater-top2.png
Binary files differ
diff --git a/assets/blocks/production/electric-heater.png b/assets/blocks/production/electric-heater.png
new file mode 100644
index 0000000..e90c2b6
--- /dev/null
+++ b/assets/blocks/production/electric-heater.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-bottom.png b/assets/blocks/production/electrolyzer-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/electrolyzer-bottom.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-glow.png b/assets/blocks/production/electrolyzer-glow.png
new file mode 100644
index 0000000..7d88560
--- /dev/null
+++ b/assets/blocks/production/electrolyzer-glow.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-hydrogen-output1.png b/assets/blocks/production/electrolyzer-hydrogen-output1.png
new file mode 100644
index 0000000..f5cae9d
--- /dev/null
+++ b/assets/blocks/production/electrolyzer-hydrogen-output1.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-hydrogen-output2.png b/assets/blocks/production/electrolyzer-hydrogen-output2.png
new file mode 100644
index 0000000..0ba6370
--- /dev/null
+++ b/assets/blocks/production/electrolyzer-hydrogen-output2.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-ozone-output1.png b/assets/blocks/production/electrolyzer-ozone-output1.png
new file mode 100644
index 0000000..f81b376
--- /dev/null
+++ b/assets/blocks/production/electrolyzer-ozone-output1.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-ozone-output2.png b/assets/blocks/production/electrolyzer-ozone-output2.png
new file mode 100644
index 0000000..805af9c
--- /dev/null
+++ b/assets/blocks/production/electrolyzer-ozone-output2.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer.png b/assets/blocks/production/electrolyzer.png
new file mode 100644
index 0000000..ee3954f
--- /dev/null
+++ b/assets/blocks/production/electrolyzer.png
Binary files differ
diff --git a/assets/blocks/production/graphite-press.png b/assets/blocks/production/graphite-press.png
new file mode 100644
index 0000000..fd5a8e7
--- /dev/null
+++ b/assets/blocks/production/graphite-press.png
Binary files differ
diff --git a/assets/blocks/production/heat-reactor-glow.png b/assets/blocks/production/heat-reactor-glow.png
new file mode 100644
index 0000000..236059e
--- /dev/null
+++ b/assets/blocks/production/heat-reactor-glow.png
Binary files differ
diff --git a/assets/blocks/production/heat-reactor-heat.png b/assets/blocks/production/heat-reactor-heat.png
new file mode 100644
index 0000000..63eda92
--- /dev/null
+++ b/assets/blocks/production/heat-reactor-heat.png
Binary files differ
diff --git a/assets/blocks/production/heat-reactor-top1.png b/assets/blocks/production/heat-reactor-top1.png
new file mode 100644
index 0000000..6845493
--- /dev/null
+++ b/assets/blocks/production/heat-reactor-top1.png
Binary files differ
diff --git a/assets/blocks/production/heat-reactor-top2.png b/assets/blocks/production/heat-reactor-top2.png
new file mode 100644
index 0000000..b5861e0
--- /dev/null
+++ b/assets/blocks/production/heat-reactor-top2.png
Binary files differ
diff --git a/assets/blocks/production/heat-reactor.png b/assets/blocks/production/heat-reactor.png
new file mode 100644
index 0000000..a23dffa
--- /dev/null
+++ b/assets/blocks/production/heat-reactor.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector-glow.png b/assets/blocks/production/heat-redirector-glow.png
new file mode 100644
index 0000000..8710951
--- /dev/null
+++ b/assets/blocks/production/heat-redirector-glow.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector-heat.png b/assets/blocks/production/heat-redirector-heat.png
new file mode 100644
index 0000000..0115ebd
--- /dev/null
+++ b/assets/blocks/production/heat-redirector-heat.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector-top1.png b/assets/blocks/production/heat-redirector-top1.png
new file mode 100644
index 0000000..ae2463b
--- /dev/null
+++ b/assets/blocks/production/heat-redirector-top1.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector-top2.png b/assets/blocks/production/heat-redirector-top2.png
new file mode 100644
index 0000000..1cafe50
--- /dev/null
+++ b/assets/blocks/production/heat-redirector-top2.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector.png b/assets/blocks/production/heat-redirector.png
new file mode 100644
index 0000000..d664306
--- /dev/null
+++ b/assets/blocks/production/heat-redirector.png
Binary files differ
diff --git a/assets/blocks/production/heat-router.png b/assets/blocks/production/heat-router.png
new file mode 100644
index 0000000..0120bf6
--- /dev/null
+++ b/assets/blocks/production/heat-router.png
Binary files differ
diff --git a/assets/blocks/production/incinerator.png b/assets/blocks/production/incinerator.png
new file mode 100644
index 0000000..839acac
--- /dev/null
+++ b/assets/blocks/production/incinerator.png
Binary files differ
diff --git a/assets/blocks/production/kiln-top.png b/assets/blocks/production/kiln-top.png
new file mode 100644
index 0000000..54b786e
--- /dev/null
+++ b/assets/blocks/production/kiln-top.png
Binary files differ
diff --git a/assets/blocks/production/kiln.png b/assets/blocks/production/kiln.png
new file mode 100644
index 0000000..d3aaec4
--- /dev/null
+++ b/assets/blocks/production/kiln.png
Binary files differ
diff --git a/assets/blocks/production/melter-bottom.png b/assets/blocks/production/melter-bottom.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/assets/blocks/production/melter-bottom.png
Binary files differ
diff --git a/assets/blocks/production/melter.png b/assets/blocks/production/melter.png
new file mode 100644
index 0000000..90e833e
--- /dev/null
+++ b/assets/blocks/production/melter.png
Binary files differ
diff --git a/assets/blocks/production/multi-press.png b/assets/blocks/production/multi-press.png
new file mode 100644
index 0000000..fac4209
--- /dev/null
+++ b/assets/blocks/production/multi-press.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-bottom.png b/assets/blocks/production/oxidation-chamber-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/oxidation-chamber-bottom.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-glow.png b/assets/blocks/production/oxidation-chamber-glow.png
new file mode 100644
index 0000000..f1a3713
--- /dev/null
+++ b/assets/blocks/production/oxidation-chamber-glow.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-heat.png b/assets/blocks/production/oxidation-chamber-heat.png
new file mode 100644
index 0000000..1fbb3a6
--- /dev/null
+++ b/assets/blocks/production/oxidation-chamber-heat.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-liquid.png b/assets/blocks/production/oxidation-chamber-liquid.png
new file mode 100644
index 0000000..6cad59a
--- /dev/null
+++ b/assets/blocks/production/oxidation-chamber-liquid.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-top1.png b/assets/blocks/production/oxidation-chamber-top1.png
new file mode 100644
index 0000000..6d4fb92
--- /dev/null
+++ b/assets/blocks/production/oxidation-chamber-top1.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-top2.png b/assets/blocks/production/oxidation-chamber-top2.png
new file mode 100644
index 0000000..c946c05
--- /dev/null
+++ b/assets/blocks/production/oxidation-chamber-top2.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber.png b/assets/blocks/production/oxidation-chamber.png
new file mode 100644
index 0000000..ebee304
--- /dev/null
+++ b/assets/blocks/production/oxidation-chamber.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater-heat.png b/assets/blocks/production/phase-heater-heat.png
new file mode 100644
index 0000000..21a8096
--- /dev/null
+++ b/assets/blocks/production/phase-heater-heat.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater-side2.png b/assets/blocks/production/phase-heater-side2.png
new file mode 100644
index 0000000..e3d0222
--- /dev/null
+++ b/assets/blocks/production/phase-heater-side2.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater-top1.png b/assets/blocks/production/phase-heater-top1.png
new file mode 100644
index 0000000..75c0a1a
--- /dev/null
+++ b/assets/blocks/production/phase-heater-top1.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater-top2.png b/assets/blocks/production/phase-heater-top2.png
new file mode 100644
index 0000000..293114b
--- /dev/null
+++ b/assets/blocks/production/phase-heater-top2.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater.png b/assets/blocks/production/phase-heater.png
new file mode 100644
index 0000000..3563a59
--- /dev/null
+++ b/assets/blocks/production/phase-heater.png
Binary files differ
diff --git a/assets/blocks/production/phase-synthesizer-bottom.png b/assets/blocks/production/phase-synthesizer-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/phase-synthesizer-bottom.png
Binary files differ
diff --git a/assets/blocks/production/phase-synthesizer-heat.png b/assets/blocks/production/phase-synthesizer-heat.png
new file mode 100644
index 0000000..0b92689
--- /dev/null
+++ b/assets/blocks/production/phase-synthesizer-heat.png
Binary files differ
diff --git a/assets/blocks/production/phase-synthesizer-vents.png b/assets/blocks/production/phase-synthesizer-vents.png
new file mode 100644
index 0000000..fc37424
--- /dev/null
+++ b/assets/blocks/production/phase-synthesizer-vents.png
Binary files differ
diff --git a/assets/blocks/production/phase-synthesizer-weave-glow.png b/assets/blocks/production/phase-synthesizer-weave-glow.png
new file mode 100644
index 0000000..6766157
--- /dev/null
+++ b/assets/blocks/production/phase-synthesizer-weave-glow.png
Binary files differ
diff --git a/assets/blocks/production/phase-synthesizer-weave.png b/assets/blocks/production/phase-synthesizer-weave.png
new file mode 100644
index 0000000..0c82c7a
--- /dev/null
+++ b/assets/blocks/production/phase-synthesizer-weave.png
Binary files differ
diff --git a/assets/blocks/production/phase-synthesizer.png b/assets/blocks/production/phase-synthesizer.png
new file mode 100644
index 0000000..04a97da
--- /dev/null
+++ b/assets/blocks/production/phase-synthesizer.png
Binary files differ
diff --git a/assets/blocks/production/phase-weaver-bottom.png b/assets/blocks/production/phase-weaver-bottom.png
new file mode 100644
index 0000000..e05f72e
--- /dev/null
+++ b/assets/blocks/production/phase-weaver-bottom.png
Binary files differ
diff --git a/assets/blocks/production/phase-weaver-weave.png b/assets/blocks/production/phase-weaver-weave.png
new file mode 100644
index 0000000..b6dd7d2
--- /dev/null
+++ b/assets/blocks/production/phase-weaver-weave.png
Binary files differ
diff --git a/assets/blocks/production/phase-weaver.png b/assets/blocks/production/phase-weaver.png
new file mode 100644
index 0000000..282d9bc
--- /dev/null
+++ b/assets/blocks/production/phase-weaver.png
Binary files differ
diff --git a/assets/blocks/production/plastanium-compressor-top.png b/assets/blocks/production/plastanium-compressor-top.png
new file mode 100644
index 0000000..5289200
--- /dev/null
+++ b/assets/blocks/production/plastanium-compressor-top.png
Binary files differ
diff --git a/assets/blocks/production/plastanium-compressor.png b/assets/blocks/production/plastanium-compressor.png
new file mode 100644
index 0000000..fa43d0b
--- /dev/null
+++ b/assets/blocks/production/plastanium-compressor.png
Binary files differ
diff --git a/assets/blocks/production/pulverizer-rotator.png b/assets/blocks/production/pulverizer-rotator.png
new file mode 100644
index 0000000..e89e5ed
--- /dev/null
+++ b/assets/blocks/production/pulverizer-rotator.png
Binary files differ
diff --git a/assets/blocks/production/pulverizer-top.png b/assets/blocks/production/pulverizer-top.png
new file mode 100644
index 0000000..6c2aa6d
--- /dev/null
+++ b/assets/blocks/production/pulverizer-top.png
Binary files differ
diff --git a/assets/blocks/production/pulverizer.png b/assets/blocks/production/pulverizer.png
new file mode 100644
index 0000000..bd07997
--- /dev/null
+++ b/assets/blocks/production/pulverizer.png
Binary files differ
diff --git a/assets/blocks/production/pyratite-mixer.png b/assets/blocks/production/pyratite-mixer.png
new file mode 100644
index 0000000..fa1d0be
--- /dev/null
+++ b/assets/blocks/production/pyratite-mixer.png
Binary files differ
diff --git a/assets/blocks/production/separator-bottom.png b/assets/blocks/production/separator-bottom.png
new file mode 100644
index 0000000..a100086
--- /dev/null
+++ b/assets/blocks/production/separator-bottom.png
Binary files differ
diff --git a/assets/blocks/production/separator-spinner.png b/assets/blocks/production/separator-spinner.png
new file mode 100644
index 0000000..0ab52e4
--- /dev/null
+++ b/assets/blocks/production/separator-spinner.png
Binary files differ
diff --git a/assets/blocks/production/separator.png b/assets/blocks/production/separator.png
new file mode 100644
index 0000000..20c9e6b
--- /dev/null
+++ b/assets/blocks/production/separator.png
Binary files differ
diff --git a/assets/blocks/production/silicon-arc-furnace-bottom.png b/assets/blocks/production/silicon-arc-furnace-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/silicon-arc-furnace-bottom.png
Binary files differ
diff --git a/assets/blocks/production/silicon-arc-furnace.png b/assets/blocks/production/silicon-arc-furnace.png
new file mode 100644
index 0000000..0c70555
--- /dev/null
+++ b/assets/blocks/production/silicon-arc-furnace.png
Binary files differ
diff --git a/assets/blocks/production/silicon-crucible-top.png b/assets/blocks/production/silicon-crucible-top.png
new file mode 100644
index 0000000..36cc10b
--- /dev/null
+++ b/assets/blocks/production/silicon-crucible-top.png
Binary files differ
diff --git a/assets/blocks/production/silicon-crucible.png b/assets/blocks/production/silicon-crucible.png
new file mode 100644
index 0000000..9e0f352
--- /dev/null
+++ b/assets/blocks/production/silicon-crucible.png
Binary files differ
diff --git a/assets/blocks/production/silicon-smelter-top.png b/assets/blocks/production/silicon-smelter-top.png
new file mode 100644
index 0000000..54b786e
--- /dev/null
+++ b/assets/blocks/production/silicon-smelter-top.png
Binary files differ
diff --git a/assets/blocks/production/silicon-smelter.png b/assets/blocks/production/silicon-smelter.png
new file mode 100644
index 0000000..a101a35
--- /dev/null
+++ b/assets/blocks/production/silicon-smelter.png
Binary files differ
diff --git a/assets/blocks/production/slag-centrifuge-bottom.png b/assets/blocks/production/slag-centrifuge-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/slag-centrifuge-bottom.png
Binary files differ
diff --git a/assets/blocks/production/slag-centrifuge-glow.png b/assets/blocks/production/slag-centrifuge-glow.png
new file mode 100644
index 0000000..f85f42d
--- /dev/null
+++ b/assets/blocks/production/slag-centrifuge-glow.png
Binary files differ
diff --git a/assets/blocks/production/slag-centrifuge-liquid.png b/assets/blocks/production/slag-centrifuge-liquid.png
new file mode 100644
index 0000000..a8fb909
--- /dev/null
+++ b/assets/blocks/production/slag-centrifuge-liquid.png
Binary files differ
diff --git a/assets/blocks/production/slag-centrifuge.png b/assets/blocks/production/slag-centrifuge.png
new file mode 100644
index 0000000..087cb47
--- /dev/null
+++ b/assets/blocks/production/slag-centrifuge.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater-bottom.png b/assets/blocks/production/slag-heater-bottom.png
new file mode 100644
index 0000000..1500ec3
--- /dev/null
+++ b/assets/blocks/production/slag-heater-bottom.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater-heat.png b/assets/blocks/production/slag-heater-heat.png
new file mode 100644
index 0000000..e6b6841
--- /dev/null
+++ b/assets/blocks/production/slag-heater-heat.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater-top1.png b/assets/blocks/production/slag-heater-top1.png
new file mode 100644
index 0000000..25c3155
--- /dev/null
+++ b/assets/blocks/production/slag-heater-top1.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater-top2.png b/assets/blocks/production/slag-heater-top2.png
new file mode 100644
index 0000000..a0ba5f8
--- /dev/null
+++ b/assets/blocks/production/slag-heater-top2.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater.png b/assets/blocks/production/slag-heater.png
new file mode 100644
index 0000000..1dbf8eb
--- /dev/null
+++ b/assets/blocks/production/slag-heater.png
Binary files differ
diff --git a/assets/blocks/production/slag-incinerator-liquid.png b/assets/blocks/production/slag-incinerator-liquid.png
new file mode 100644
index 0000000..4759ece
--- /dev/null
+++ b/assets/blocks/production/slag-incinerator-liquid.png
Binary files differ
diff --git a/assets/blocks/production/slag-incinerator-top.png b/assets/blocks/production/slag-incinerator-top.png
new file mode 100644
index 0000000..5fd4aef
--- /dev/null
+++ b/assets/blocks/production/slag-incinerator-top.png
Binary files differ
diff --git a/assets/blocks/production/slag-incinerator.png b/assets/blocks/production/slag-incinerator.png
new file mode 100644
index 0000000..2ad32b4
--- /dev/null
+++ b/assets/blocks/production/slag-incinerator.png
Binary files differ
diff --git a/assets/blocks/production/spore-press-bottom.png b/assets/blocks/production/spore-press-bottom.png
new file mode 100644
index 0000000..a100086
--- /dev/null
+++ b/assets/blocks/production/spore-press-bottom.png
Binary files differ
diff --git a/assets/blocks/production/spore-press-liquid.png b/assets/blocks/production/spore-press-liquid.png
new file mode 100644
index 0000000..c1e6314
--- /dev/null
+++ b/assets/blocks/production/spore-press-liquid.png
Binary files differ
diff --git a/assets/blocks/production/spore-press-piston0.png b/assets/blocks/production/spore-press-piston0.png
new file mode 100644
index 0000000..80dec74
--- /dev/null
+++ b/assets/blocks/production/spore-press-piston0.png
Binary files differ
diff --git a/assets/blocks/production/spore-press-piston1.png b/assets/blocks/production/spore-press-piston1.png
new file mode 100644
index 0000000..e1b4694
--- /dev/null
+++ b/assets/blocks/production/spore-press-piston1.png
Binary files differ
diff --git a/assets/blocks/production/spore-press-top.png b/assets/blocks/production/spore-press-top.png
new file mode 100644
index 0000000..86cc8ce
--- /dev/null
+++ b/assets/blocks/production/spore-press-top.png
Binary files differ
diff --git a/assets/blocks/production/spore-press.png b/assets/blocks/production/spore-press.png
new file mode 100644
index 0000000..f1a2f02
--- /dev/null
+++ b/assets/blocks/production/spore-press.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible-bottom.png b/assets/blocks/production/surge-crucible-bottom.png
new file mode 100644
index 0000000..4f4b6a2
--- /dev/null
+++ b/assets/blocks/production/surge-crucible-bottom.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible-glow.png b/assets/blocks/production/surge-crucible-glow.png
new file mode 100644
index 0000000..9cbb441
--- /dev/null
+++ b/assets/blocks/production/surge-crucible-glow.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible-heat.png b/assets/blocks/production/surge-crucible-heat.png
new file mode 100644
index 0000000..9215165
--- /dev/null
+++ b/assets/blocks/production/surge-crucible-heat.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible-liquid.png b/assets/blocks/production/surge-crucible-liquid.png
new file mode 100644
index 0000000..e2e3a85
--- /dev/null
+++ b/assets/blocks/production/surge-crucible-liquid.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible-vents.png b/assets/blocks/production/surge-crucible-vents.png
new file mode 100644
index 0000000..0386580
--- /dev/null
+++ b/assets/blocks/production/surge-crucible-vents.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible.png b/assets/blocks/production/surge-crucible.png
new file mode 100644
index 0000000..8380ad3
--- /dev/null
+++ b/assets/blocks/production/surge-crucible.png
Binary files differ
diff --git a/assets/blocks/production/surge-smelter-top.png b/assets/blocks/production/surge-smelter-top.png
new file mode 100644
index 0000000..a3ff251
--- /dev/null
+++ b/assets/blocks/production/surge-smelter-top.png
Binary files differ
diff --git a/assets/blocks/production/surge-smelter.png b/assets/blocks/production/surge-smelter.png
new file mode 100644
index 0000000..0d8a3b5
--- /dev/null
+++ b/assets/blocks/production/surge-smelter.png
Binary files differ
diff --git a/assets/blocks/production/vent-condenser-bottom.png b/assets/blocks/production/vent-condenser-bottom.png
new file mode 100644
index 0000000..07cfe1d
--- /dev/null
+++ b/assets/blocks/production/vent-condenser-bottom.png
Binary files differ
diff --git a/assets/blocks/production/vent-condenser-mid.png b/assets/blocks/production/vent-condenser-mid.png
new file mode 100644
index 0000000..b70942b
--- /dev/null
+++ b/assets/blocks/production/vent-condenser-mid.png
Binary files differ
diff --git a/assets/blocks/production/vent-condenser-rotator-blur.png b/assets/blocks/production/vent-condenser-rotator-blur.png
new file mode 100644
index 0000000..c0121f9
--- /dev/null
+++ b/assets/blocks/production/vent-condenser-rotator-blur.png
Binary files differ
diff --git a/assets/blocks/production/vent-condenser-rotator.png b/assets/blocks/production/vent-condenser-rotator.png
new file mode 100644
index 0000000..09acceb
--- /dev/null
+++ b/assets/blocks/production/vent-condenser-rotator.png
Binary files differ
diff --git a/assets/blocks/production/vent-condenser.png b/assets/blocks/production/vent-condenser.png
new file mode 100644
index 0000000..c2eb110
--- /dev/null
+++ b/assets/blocks/production/vent-condenser.png
Binary files differ
diff --git a/assets/blocks/props/arkyic-boulder-shadow1.png b/assets/blocks/props/arkyic-boulder-shadow1.png
new file mode 100644
index 0000000..48dd992
--- /dev/null
+++ b/assets/blocks/props/arkyic-boulder-shadow1.png
Binary files differ
diff --git a/assets/blocks/props/arkyic-boulder-shadow2.png b/assets/blocks/props/arkyic-boulder-shadow2.png
new file mode 100644
index 0000000..7015713
--- /dev/null
+++ b/assets/blocks/props/arkyic-boulder-shadow2.png
Binary files differ
diff --git a/assets/blocks/props/arkyic-boulder-shadow3.png b/assets/blocks/props/arkyic-boulder-shadow3.png
new file mode 100644
index 0000000..e509e05
--- /dev/null
+++ b/assets/blocks/props/arkyic-boulder-shadow3.png
Binary files differ
diff --git a/assets/blocks/props/arkyic-boulder1.png b/assets/blocks/props/arkyic-boulder1.png
new file mode 100644
index 0000000..bec5753
--- /dev/null
+++ b/assets/blocks/props/arkyic-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/arkyic-boulder2.png b/assets/blocks/props/arkyic-boulder2.png
new file mode 100644
index 0000000..a9ecf43
--- /dev/null
+++ b/assets/blocks/props/arkyic-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/arkyic-boulder3.png b/assets/blocks/props/arkyic-boulder3.png
new file mode 100644
index 0000000..9e9f5cc
--- /dev/null
+++ b/assets/blocks/props/arkyic-boulder3.png
Binary files differ
diff --git a/assets/blocks/props/basalt-boulder1.png b/assets/blocks/props/basalt-boulder1.png
new file mode 100644
index 0000000..f88209e
--- /dev/null
+++ b/assets/blocks/props/basalt-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/basalt-boulder2.png b/assets/blocks/props/basalt-boulder2.png
new file mode 100644
index 0000000..7c19c92
--- /dev/null
+++ b/assets/blocks/props/basalt-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/beryllic-boulder1.png b/assets/blocks/props/beryllic-boulder1.png
new file mode 100644
index 0000000..275c90b
--- /dev/null
+++ b/assets/blocks/props/beryllic-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/beryllic-boulder2.png b/assets/blocks/props/beryllic-boulder2.png
new file mode 100644
index 0000000..f5d2444
--- /dev/null
+++ b/assets/blocks/props/beryllic-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/boulder1.png b/assets/blocks/props/boulder1.png
new file mode 100644
index 0000000..ae54a00
--- /dev/null
+++ b/assets/blocks/props/boulder1.png
Binary files differ
diff --git a/assets/blocks/props/boulder2.png b/assets/blocks/props/boulder2.png
new file mode 100644
index 0000000..6e6e310
--- /dev/null
+++ b/assets/blocks/props/boulder2.png
Binary files differ
diff --git a/assets/blocks/props/carbon-boulder1.png b/assets/blocks/props/carbon-boulder1.png
new file mode 100644
index 0000000..6efee1f
--- /dev/null
+++ b/assets/blocks/props/carbon-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/carbon-boulder2.png b/assets/blocks/props/carbon-boulder2.png
new file mode 100644
index 0000000..f717be1
--- /dev/null
+++ b/assets/blocks/props/carbon-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/crystal-blocks-shadow1.png b/assets/blocks/props/crystal-blocks-shadow1.png
new file mode 100644
index 0000000..0d9145b
--- /dev/null
+++ b/assets/blocks/props/crystal-blocks-shadow1.png
Binary files differ
diff --git a/assets/blocks/props/crystal-blocks-shadow2.png b/assets/blocks/props/crystal-blocks-shadow2.png
new file mode 100644
index 0000000..4e39edb
--- /dev/null
+++ b/assets/blocks/props/crystal-blocks-shadow2.png
Binary files differ
diff --git a/assets/blocks/props/crystal-blocks-shadow3.png b/assets/blocks/props/crystal-blocks-shadow3.png
new file mode 100644
index 0000000..75b6d51
--- /dev/null
+++ b/assets/blocks/props/crystal-blocks-shadow3.png
Binary files differ
diff --git a/assets/blocks/props/crystal-blocks1.png b/assets/blocks/props/crystal-blocks1.png
new file mode 100644
index 0000000..f49567c
--- /dev/null
+++ b/assets/blocks/props/crystal-blocks1.png
Binary files differ
diff --git a/assets/blocks/props/crystal-blocks2.png b/assets/blocks/props/crystal-blocks2.png
new file mode 100644
index 0000000..3a6dea7
--- /dev/null
+++ b/assets/blocks/props/crystal-blocks2.png
Binary files differ
diff --git a/assets/blocks/props/crystal-blocks3.png b/assets/blocks/props/crystal-blocks3.png
new file mode 100644
index 0000000..95b2e66
--- /dev/null
+++ b/assets/blocks/props/crystal-blocks3.png
Binary files differ
diff --git a/assets/blocks/props/crystal-cluster-shadow1.png b/assets/blocks/props/crystal-cluster-shadow1.png
new file mode 100644
index 0000000..d24059e
--- /dev/null
+++ b/assets/blocks/props/crystal-cluster-shadow1.png
Binary files differ
diff --git a/assets/blocks/props/crystal-cluster-shadow2.png b/assets/blocks/props/crystal-cluster-shadow2.png
new file mode 100644
index 0000000..7c3a8a3
--- /dev/null
+++ b/assets/blocks/props/crystal-cluster-shadow2.png
Binary files differ
diff --git a/assets/blocks/props/crystal-cluster-shadow3.png b/assets/blocks/props/crystal-cluster-shadow3.png
new file mode 100644
index 0000000..575e8c3
--- /dev/null
+++ b/assets/blocks/props/crystal-cluster-shadow3.png
Binary files differ
diff --git a/assets/blocks/props/crystal-cluster1.png b/assets/blocks/props/crystal-cluster1.png
new file mode 100644
index 0000000..5adf9a9
--- /dev/null
+++ b/assets/blocks/props/crystal-cluster1.png
Binary files differ
diff --git a/assets/blocks/props/crystal-cluster2.png b/assets/blocks/props/crystal-cluster2.png
new file mode 100644
index 0000000..40a0353
--- /dev/null
+++ b/assets/blocks/props/crystal-cluster2.png
Binary files differ
diff --git a/assets/blocks/props/crystal-cluster3.png b/assets/blocks/props/crystal-cluster3.png
new file mode 100644
index 0000000..d9ba7e9
--- /dev/null
+++ b/assets/blocks/props/crystal-cluster3.png
Binary files differ
diff --git a/assets/blocks/props/crystal-orbs-shadow1.png b/assets/blocks/props/crystal-orbs-shadow1.png
new file mode 100644
index 0000000..dda2465
--- /dev/null
+++ b/assets/blocks/props/crystal-orbs-shadow1.png
Binary files differ
diff --git a/assets/blocks/props/crystal-orbs-shadow2.png b/assets/blocks/props/crystal-orbs-shadow2.png
new file mode 100644
index 0000000..b741cae
--- /dev/null
+++ b/assets/blocks/props/crystal-orbs-shadow2.png
Binary files differ
diff --git a/assets/blocks/props/crystal-orbs-shadow3.png b/assets/blocks/props/crystal-orbs-shadow3.png
new file mode 100644
index 0000000..e3fe7e1
--- /dev/null
+++ b/assets/blocks/props/crystal-orbs-shadow3.png
Binary files differ
diff --git a/assets/blocks/props/crystal-orbs1.png b/assets/blocks/props/crystal-orbs1.png
new file mode 100644
index 0000000..21bd356
--- /dev/null
+++ b/assets/blocks/props/crystal-orbs1.png
Binary files differ
diff --git a/assets/blocks/props/crystal-orbs2.png b/assets/blocks/props/crystal-orbs2.png
new file mode 100644
index 0000000..04a98d7
--- /dev/null
+++ b/assets/blocks/props/crystal-orbs2.png
Binary files differ
diff --git a/assets/blocks/props/crystal-orbs3.png b/assets/blocks/props/crystal-orbs3.png
new file mode 100644
index 0000000..bad75c0
--- /dev/null
+++ b/assets/blocks/props/crystal-orbs3.png
Binary files differ
diff --git a/assets/blocks/props/crystalline-boulder1.png b/assets/blocks/props/crystalline-boulder1.png
new file mode 100644
index 0000000..95d583a
--- /dev/null
+++ b/assets/blocks/props/crystalline-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/crystalline-boulder2.png b/assets/blocks/props/crystalline-boulder2.png
new file mode 100644
index 0000000..d94d92b
--- /dev/null
+++ b/assets/blocks/props/crystalline-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/dacite-boulder1.png b/assets/blocks/props/dacite-boulder1.png
new file mode 100644
index 0000000..ffddeef
--- /dev/null
+++ b/assets/blocks/props/dacite-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/dacite-boulder2.png b/assets/blocks/props/dacite-boulder2.png
new file mode 100644
index 0000000..aa25894
--- /dev/null
+++ b/assets/blocks/props/dacite-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/ferric-boulder1.png b/assets/blocks/props/ferric-boulder1.png
new file mode 100644
index 0000000..63685cb
--- /dev/null
+++ b/assets/blocks/props/ferric-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/ferric-boulder2.png b/assets/blocks/props/ferric-boulder2.png
new file mode 100644
index 0000000..93e19a3
--- /dev/null
+++ b/assets/blocks/props/ferric-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/pur-bush-bot.png b/assets/blocks/props/pur-bush-bot.png
new file mode 100644
index 0000000..5704eb7
--- /dev/null
+++ b/assets/blocks/props/pur-bush-bot.png
Binary files differ
diff --git a/assets/blocks/props/pur-bush.png b/assets/blocks/props/pur-bush.png
new file mode 100644
index 0000000..98b5faf
--- /dev/null
+++ b/assets/blocks/props/pur-bush.png
Binary files differ
diff --git a/assets/blocks/props/red-ice-boulder1.png b/assets/blocks/props/red-ice-boulder1.png
new file mode 100644
index 0000000..6a37193
--- /dev/null
+++ b/assets/blocks/props/red-ice-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/red-ice-boulder2.png b/assets/blocks/props/red-ice-boulder2.png
new file mode 100644
index 0000000..6491366
--- /dev/null
+++ b/assets/blocks/props/red-ice-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/red-ice-boulder3.png b/assets/blocks/props/red-ice-boulder3.png
new file mode 100644
index 0000000..ebb2cb6
--- /dev/null
+++ b/assets/blocks/props/red-ice-boulder3.png
Binary files differ
diff --git a/assets/blocks/props/red-stone-boulder1.png b/assets/blocks/props/red-stone-boulder1.png
new file mode 100644
index 0000000..27fdd14
--- /dev/null
+++ b/assets/blocks/props/red-stone-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/red-stone-boulder2.png b/assets/blocks/props/red-stone-boulder2.png
new file mode 100644
index 0000000..40d7a7b
--- /dev/null
+++ b/assets/blocks/props/red-stone-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/red-stone-boulder3.png b/assets/blocks/props/red-stone-boulder3.png
new file mode 100644
index 0000000..e85c09e
--- /dev/null
+++ b/assets/blocks/props/red-stone-boulder3.png
Binary files differ
diff --git a/assets/blocks/props/red-stone-boulder4.png b/assets/blocks/props/red-stone-boulder4.png
new file mode 100644
index 0000000..9cf450c
--- /dev/null
+++ b/assets/blocks/props/red-stone-boulder4.png
Binary files differ
diff --git a/assets/blocks/props/redweed1.png b/assets/blocks/props/redweed1.png
new file mode 100644
index 0000000..2953862
--- /dev/null
+++ b/assets/blocks/props/redweed1.png
Binary files differ
diff --git a/assets/blocks/props/redweed2.png b/assets/blocks/props/redweed2.png
new file mode 100644
index 0000000..30243ff
--- /dev/null
+++ b/assets/blocks/props/redweed2.png
Binary files differ
diff --git a/assets/blocks/props/redweed3.png b/assets/blocks/props/redweed3.png
new file mode 100644
index 0000000..a8bec50
--- /dev/null
+++ b/assets/blocks/props/redweed3.png
Binary files differ
diff --git a/assets/blocks/props/rhyolite-boulder1.png b/assets/blocks/props/rhyolite-boulder1.png
new file mode 100644
index 0000000..888aeed
--- /dev/null
+++ b/assets/blocks/props/rhyolite-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/rhyolite-boulder2.png b/assets/blocks/props/rhyolite-boulder2.png
new file mode 100644
index 0000000..7b6f910
--- /dev/null
+++ b/assets/blocks/props/rhyolite-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/rhyolite-boulder3.png b/assets/blocks/props/rhyolite-boulder3.png
new file mode 100644
index 0000000..25059fd
--- /dev/null
+++ b/assets/blocks/props/rhyolite-boulder3.png
Binary files differ
diff --git a/assets/blocks/props/sand-boulder1.png b/assets/blocks/props/sand-boulder1.png
new file mode 100644
index 0000000..4c2cbd9
--- /dev/null
+++ b/assets/blocks/props/sand-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/sand-boulder2.png b/assets/blocks/props/sand-boulder2.png
new file mode 100644
index 0000000..902a0d7
--- /dev/null
+++ b/assets/blocks/props/sand-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/shale-boulder1.png b/assets/blocks/props/shale-boulder1.png
new file mode 100644
index 0000000..6d280cc
--- /dev/null
+++ b/assets/blocks/props/shale-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/shale-boulder2.png b/assets/blocks/props/shale-boulder2.png
new file mode 100644
index 0000000..5ba4033
--- /dev/null
+++ b/assets/blocks/props/shale-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/snow-boulder1.png b/assets/blocks/props/snow-boulder1.png
new file mode 100644
index 0000000..c7feac2
--- /dev/null
+++ b/assets/blocks/props/snow-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/snow-boulder2.png b/assets/blocks/props/snow-boulder2.png
new file mode 100644
index 0000000..5f148d7
--- /dev/null
+++ b/assets/blocks/props/snow-boulder2.png
Binary files differ
diff --git a/assets/blocks/props/spore-cluster1.png b/assets/blocks/props/spore-cluster1.png
new file mode 100644
index 0000000..50475fa
--- /dev/null
+++ b/assets/blocks/props/spore-cluster1.png
Binary files differ
diff --git a/assets/blocks/props/spore-cluster2.png b/assets/blocks/props/spore-cluster2.png
new file mode 100644
index 0000000..4d19d2d
--- /dev/null
+++ b/assets/blocks/props/spore-cluster2.png
Binary files differ
diff --git a/assets/blocks/props/spore-cluster3.png b/assets/blocks/props/spore-cluster3.png
new file mode 100644
index 0000000..3802836
--- /dev/null
+++ b/assets/blocks/props/spore-cluster3.png
Binary files differ
diff --git a/assets/blocks/props/vibrant-crystal-cluster-shadow1.png b/assets/blocks/props/vibrant-crystal-cluster-shadow1.png
new file mode 100644
index 0000000..5d68525
--- /dev/null
+++ b/assets/blocks/props/vibrant-crystal-cluster-shadow1.png
Binary files differ
diff --git a/assets/blocks/props/vibrant-crystal-cluster-shadow2.png b/assets/blocks/props/vibrant-crystal-cluster-shadow2.png
new file mode 100644
index 0000000..5c055e1
--- /dev/null
+++ b/assets/blocks/props/vibrant-crystal-cluster-shadow2.png
Binary files differ
diff --git a/assets/blocks/props/vibrant-crystal-cluster-shadow3.png b/assets/blocks/props/vibrant-crystal-cluster-shadow3.png
new file mode 100644
index 0000000..0f65c30
--- /dev/null
+++ b/assets/blocks/props/vibrant-crystal-cluster-shadow3.png
Binary files differ
diff --git a/assets/blocks/props/vibrant-crystal-cluster1.png b/assets/blocks/props/vibrant-crystal-cluster1.png
new file mode 100644
index 0000000..33cad73
--- /dev/null
+++ b/assets/blocks/props/vibrant-crystal-cluster1.png
Binary files differ
diff --git a/assets/blocks/props/vibrant-crystal-cluster2.png b/assets/blocks/props/vibrant-crystal-cluster2.png
new file mode 100644
index 0000000..441acd6
--- /dev/null
+++ b/assets/blocks/props/vibrant-crystal-cluster2.png
Binary files differ
diff --git a/assets/blocks/props/vibrant-crystal-cluster3.png b/assets/blocks/props/vibrant-crystal-cluster3.png
new file mode 100644
index 0000000..c259fa9
--- /dev/null
+++ b/assets/blocks/props/vibrant-crystal-cluster3.png
Binary files differ
diff --git a/assets/blocks/props/white-tree-dead-shadow.png b/assets/blocks/props/white-tree-dead-shadow.png
new file mode 100644
index 0000000..f95d982
--- /dev/null
+++ b/assets/blocks/props/white-tree-dead-shadow.png
Binary files differ
diff --git a/assets/blocks/props/white-tree-dead.png b/assets/blocks/props/white-tree-dead.png
new file mode 100644
index 0000000..cfb6d65
--- /dev/null
+++ b/assets/blocks/props/white-tree-dead.png
Binary files differ
diff --git a/assets/blocks/props/white-tree-shadow.png b/assets/blocks/props/white-tree-shadow.png
new file mode 100644
index 0000000..8ce60aa
--- /dev/null
+++ b/assets/blocks/props/white-tree-shadow.png
Binary files differ
diff --git a/assets/blocks/props/white-tree.png b/assets/blocks/props/white-tree.png
new file mode 100644
index 0000000..91f17de
--- /dev/null
+++ b/assets/blocks/props/white-tree.png
Binary files differ
diff --git a/assets/blocks/props/yellow-stone-boulder1.png b/assets/blocks/props/yellow-stone-boulder1.png
new file mode 100644
index 0000000..3f7bc89
--- /dev/null
+++ b/assets/blocks/props/yellow-stone-boulder1.png
Binary files differ
diff --git a/assets/blocks/props/yellow-stone-boulder2.png b/assets/blocks/props/yellow-stone-boulder2.png
new file mode 100644
index 0000000..c075836
--- /dev/null
+++ b/assets/blocks/props/yellow-stone-boulder2.png
Binary files differ
diff --git a/assets/blocks/sandbox/heat-source-heat.png b/assets/blocks/sandbox/heat-source-heat.png
new file mode 100644
index 0000000..92ae12d
--- /dev/null
+++ b/assets/blocks/sandbox/heat-source-heat.png
Binary files differ
diff --git a/assets/blocks/sandbox/heat-source.png b/assets/blocks/sandbox/heat-source.png
new file mode 100644
index 0000000..e281804
--- /dev/null
+++ b/assets/blocks/sandbox/heat-source.png
Binary files differ
diff --git a/assets/blocks/sandbox/item-source.png b/assets/blocks/sandbox/item-source.png
new file mode 100644
index 0000000..21c254c
--- /dev/null
+++ b/assets/blocks/sandbox/item-source.png
Binary files differ
diff --git a/assets/blocks/sandbox/item-void.png b/assets/blocks/sandbox/item-void.png
new file mode 100644
index 0000000..eb3e38a
--- /dev/null
+++ b/assets/blocks/sandbox/item-void.png
Binary files differ
diff --git a/assets/blocks/sandbox/liquid-source.png b/assets/blocks/sandbox/liquid-source.png
new file mode 100644
index 0000000..92693f9
--- /dev/null
+++ b/assets/blocks/sandbox/liquid-source.png
Binary files differ
diff --git a/assets/blocks/sandbox/liquid-void.png b/assets/blocks/sandbox/liquid-void.png
new file mode 100644
index 0000000..0aa9e75
--- /dev/null
+++ b/assets/blocks/sandbox/liquid-void.png
Binary files differ
diff --git a/assets/blocks/sandbox/source-bottom.png b/assets/blocks/sandbox/source-bottom.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/assets/blocks/sandbox/source-bottom.png
Binary files differ
diff --git a/assets/blocks/storage/center.png b/assets/blocks/storage/center.png
new file mode 100644
index 0000000..de4959a
--- /dev/null
+++ b/assets/blocks/storage/center.png
Binary files differ
diff --git a/assets/blocks/storage/container-team.png b/assets/blocks/storage/container-team.png
new file mode 100644
index 0000000..5ee1dd3
--- /dev/null
+++ b/assets/blocks/storage/container-team.png
Binary files differ
diff --git a/assets/blocks/storage/container.png b/assets/blocks/storage/container.png
new file mode 100644
index 0000000..038adbc
--- /dev/null
+++ b/assets/blocks/storage/container.png
Binary files differ
diff --git a/assets/blocks/storage/core-acropolis-team.png b/assets/blocks/storage/core-acropolis-team.png
new file mode 100644
index 0000000..4099c3a
--- /dev/null
+++ b/assets/blocks/storage/core-acropolis-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-acropolis-thruster1.png b/assets/blocks/storage/core-acropolis-thruster1.png
new file mode 100644
index 0000000..0e7dad8
--- /dev/null
+++ b/assets/blocks/storage/core-acropolis-thruster1.png
Binary files differ
diff --git a/assets/blocks/storage/core-acropolis-thruster2.png b/assets/blocks/storage/core-acropolis-thruster2.png
new file mode 100644
index 0000000..b9dbaf0
--- /dev/null
+++ b/assets/blocks/storage/core-acropolis-thruster2.png
Binary files differ
diff --git a/assets/blocks/storage/core-acropolis.png b/assets/blocks/storage/core-acropolis.png
new file mode 100644
index 0000000..c325150
--- /dev/null
+++ b/assets/blocks/storage/core-acropolis.png
Binary files differ
diff --git a/assets/blocks/storage/core-bastion-team.png b/assets/blocks/storage/core-bastion-team.png
new file mode 100644
index 0000000..6a34bde
--- /dev/null
+++ b/assets/blocks/storage/core-bastion-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-bastion-thruster1.png b/assets/blocks/storage/core-bastion-thruster1.png
new file mode 100644
index 0000000..aaf48c0
--- /dev/null
+++ b/assets/blocks/storage/core-bastion-thruster1.png
Binary files differ
diff --git a/assets/blocks/storage/core-bastion-thruster2.png b/assets/blocks/storage/core-bastion-thruster2.png
new file mode 100644
index 0000000..23cee64
--- /dev/null
+++ b/assets/blocks/storage/core-bastion-thruster2.png
Binary files differ
diff --git a/assets/blocks/storage/core-bastion.png b/assets/blocks/storage/core-bastion.png
new file mode 100644
index 0000000..d1fe947
--- /dev/null
+++ b/assets/blocks/storage/core-bastion.png
Binary files differ
diff --git a/assets/blocks/storage/core-citadel-team.png b/assets/blocks/storage/core-citadel-team.png
new file mode 100644
index 0000000..c441205
--- /dev/null
+++ b/assets/blocks/storage/core-citadel-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-citadel-thruster1.png b/assets/blocks/storage/core-citadel-thruster1.png
new file mode 100644
index 0000000..a637342
--- /dev/null
+++ b/assets/blocks/storage/core-citadel-thruster1.png
Binary files differ
diff --git a/assets/blocks/storage/core-citadel-thruster2.png b/assets/blocks/storage/core-citadel-thruster2.png
new file mode 100644
index 0000000..e09884a
--- /dev/null
+++ b/assets/blocks/storage/core-citadel-thruster2.png
Binary files differ
diff --git a/assets/blocks/storage/core-citadel.png b/assets/blocks/storage/core-citadel.png
new file mode 100644
index 0000000..795eb99
--- /dev/null
+++ b/assets/blocks/storage/core-citadel.png
Binary files differ
diff --git a/assets/blocks/storage/core-foundation-team.png b/assets/blocks/storage/core-foundation-team.png
new file mode 100644
index 0000000..afb4441
--- /dev/null
+++ b/assets/blocks/storage/core-foundation-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-foundation-thruster1.png b/assets/blocks/storage/core-foundation-thruster1.png
new file mode 100644
index 0000000..f40a7eb
--- /dev/null
+++ b/assets/blocks/storage/core-foundation-thruster1.png
Binary files differ
diff --git a/assets/blocks/storage/core-foundation-thruster2.png b/assets/blocks/storage/core-foundation-thruster2.png
new file mode 100644
index 0000000..21bb44a
--- /dev/null
+++ b/assets/blocks/storage/core-foundation-thruster2.png
Binary files differ
diff --git a/assets/blocks/storage/core-foundation.png b/assets/blocks/storage/core-foundation.png
new file mode 100644
index 0000000..0a042c7
--- /dev/null
+++ b/assets/blocks/storage/core-foundation.png
Binary files differ
diff --git a/assets/blocks/storage/core-nucleus-team.png b/assets/blocks/storage/core-nucleus-team.png
new file mode 100644
index 0000000..b63e860
--- /dev/null
+++ b/assets/blocks/storage/core-nucleus-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-nucleus-thruster1.png b/assets/blocks/storage/core-nucleus-thruster1.png
new file mode 100644
index 0000000..112429f
--- /dev/null
+++ b/assets/blocks/storage/core-nucleus-thruster1.png
Binary files differ
diff --git a/assets/blocks/storage/core-nucleus-thruster2.png b/assets/blocks/storage/core-nucleus-thruster2.png
new file mode 100644
index 0000000..83897e8
--- /dev/null
+++ b/assets/blocks/storage/core-nucleus-thruster2.png
Binary files differ
diff --git a/assets/blocks/storage/core-nucleus.png b/assets/blocks/storage/core-nucleus.png
new file mode 100644
index 0000000..b744dd0
--- /dev/null
+++ b/assets/blocks/storage/core-nucleus.png
Binary files differ
diff --git a/assets/blocks/storage/core-shard-team.png b/assets/blocks/storage/core-shard-team.png
new file mode 100644
index 0000000..1b0ef1a
--- /dev/null
+++ b/assets/blocks/storage/core-shard-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-shard-thruster1.png b/assets/blocks/storage/core-shard-thruster1.png
new file mode 100644
index 0000000..7d6fd61
--- /dev/null
+++ b/assets/blocks/storage/core-shard-thruster1.png
Binary files differ
diff --git a/assets/blocks/storage/core-shard-thruster2.png b/assets/blocks/storage/core-shard-thruster2.png
new file mode 100644
index 0000000..2a15417
--- /dev/null
+++ b/assets/blocks/storage/core-shard-thruster2.png
Binary files differ
diff --git a/assets/blocks/storage/core-shard.png b/assets/blocks/storage/core-shard.png
new file mode 100644
index 0000000..4b4a92f
--- /dev/null
+++ b/assets/blocks/storage/core-shard.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-container-team.png b/assets/blocks/storage/reinforced-container-team.png
new file mode 100644
index 0000000..dae1a85
--- /dev/null
+++ b/assets/blocks/storage/reinforced-container-team.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-container.png b/assets/blocks/storage/reinforced-container.png
new file mode 100644
index 0000000..e38892c
--- /dev/null
+++ b/assets/blocks/storage/reinforced-container.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-vault-team.png b/assets/blocks/storage/reinforced-vault-team.png
new file mode 100644
index 0000000..5fc137c
--- /dev/null
+++ b/assets/blocks/storage/reinforced-vault-team.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-vault.png b/assets/blocks/storage/reinforced-vault.png
new file mode 100644
index 0000000..383e616
--- /dev/null
+++ b/assets/blocks/storage/reinforced-vault.png
Binary files differ
diff --git a/assets/blocks/storage/unloader.png b/assets/blocks/storage/unloader.png
new file mode 100644
index 0000000..7edb57c
--- /dev/null
+++ b/assets/blocks/storage/unloader.png
Binary files differ
diff --git a/assets/blocks/storage/vault-team.png b/assets/blocks/storage/vault-team.png
new file mode 100644
index 0000000..0ce6a50
--- /dev/null
+++ b/assets/blocks/storage/vault-team.png
Binary files differ
diff --git a/assets/blocks/storage/vault.png b/assets/blocks/storage/vault.png
new file mode 100644
index 0000000..150f9ac
--- /dev/null
+++ b/assets/blocks/storage/vault.png
Binary files differ
diff --git a/assets/blocks/turrets/afflict/afflict-blade-l.png b/assets/blocks/turrets/afflict/afflict-blade-l.png
new file mode 100644
index 0000000..7868ea7
--- /dev/null
+++ b/assets/blocks/turrets/afflict/afflict-blade-l.png
Binary files differ
diff --git a/assets/blocks/turrets/afflict/afflict-blade-r.png b/assets/blocks/turrets/afflict/afflict-blade-r.png
new file mode 100644
index 0000000..11bf00f
--- /dev/null
+++ b/assets/blocks/turrets/afflict/afflict-blade-r.png
Binary files differ
diff --git a/assets/blocks/turrets/afflict/afflict-preview.png b/assets/blocks/turrets/afflict/afflict-preview.png
new file mode 100644
index 0000000..ad13428
--- /dev/null
+++ b/assets/blocks/turrets/afflict/afflict-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/afflict/afflict.png b/assets/blocks/turrets/afflict/afflict.png
new file mode 100644
index 0000000..a7dfef6
--- /dev/null
+++ b/assets/blocks/turrets/afflict/afflict.png
Binary files differ
diff --git a/assets/blocks/turrets/arc.png b/assets/blocks/turrets/arc.png
new file mode 100644
index 0000000..51a204b
--- /dev/null
+++ b/assets/blocks/turrets/arc.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/block-1.png b/assets/blocks/turrets/bases/block-1.png
new file mode 100644
index 0000000..b8bd4bc
--- /dev/null
+++ b/assets/blocks/turrets/bases/block-1.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/block-2.png b/assets/blocks/turrets/bases/block-2.png
new file mode 100644
index 0000000..5f25ca1
--- /dev/null
+++ b/assets/blocks/turrets/bases/block-2.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/block-3.png b/assets/blocks/turrets/bases/block-3.png
new file mode 100644
index 0000000..2a22688
--- /dev/null
+++ b/assets/blocks/turrets/bases/block-3.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/block-4.png b/assets/blocks/turrets/bases/block-4.png
new file mode 100644
index 0000000..bba70b0
--- /dev/null
+++ b/assets/blocks/turrets/bases/block-4.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/reinforced-block-2.png b/assets/blocks/turrets/bases/reinforced-block-2.png
new file mode 100644
index 0000000..5974a5e
--- /dev/null
+++ b/assets/blocks/turrets/bases/reinforced-block-2.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/reinforced-block-3.png b/assets/blocks/turrets/bases/reinforced-block-3.png
new file mode 100644
index 0000000..859f344
--- /dev/null
+++ b/assets/blocks/turrets/bases/reinforced-block-3.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/reinforced-block-4.png b/assets/blocks/turrets/bases/reinforced-block-4.png
new file mode 100644
index 0000000..0fc01ad
--- /dev/null
+++ b/assets/blocks/turrets/bases/reinforced-block-4.png
Binary files differ
diff --git a/assets/blocks/turrets/bases/reinforced-block-5.png b/assets/blocks/turrets/bases/reinforced-block-5.png
new file mode 100644
index 0000000..2ffc11d
--- /dev/null
+++ b/assets/blocks/turrets/bases/reinforced-block-5.png
Binary files differ
diff --git a/assets/blocks/turrets/breach.png b/assets/blocks/turrets/breach.png
new file mode 100644
index 0000000..8746c89
--- /dev/null
+++ b/assets/blocks/turrets/breach.png
Binary files differ
diff --git a/assets/blocks/turrets/cyclone.png b/assets/blocks/turrets/cyclone.png
new file mode 100644
index 0000000..9d38a49
--- /dev/null
+++ b/assets/blocks/turrets/cyclone.png
Binary files differ
diff --git a/assets/blocks/turrets/diffuse/diffuse-front-l.png b/assets/blocks/turrets/diffuse/diffuse-front-l.png
new file mode 100644
index 0000000..751f7ad
--- /dev/null
+++ b/assets/blocks/turrets/diffuse/diffuse-front-l.png
Binary files differ
diff --git a/assets/blocks/turrets/diffuse/diffuse-front-r.png b/assets/blocks/turrets/diffuse/diffuse-front-r.png
new file mode 100644
index 0000000..3ffe87a
--- /dev/null
+++ b/assets/blocks/turrets/diffuse/diffuse-front-r.png
Binary files differ
diff --git a/assets/blocks/turrets/diffuse/diffuse-preview.png b/assets/blocks/turrets/diffuse/diffuse-preview.png
new file mode 100644
index 0000000..4fb9338
--- /dev/null
+++ b/assets/blocks/turrets/diffuse/diffuse-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/diffuse/diffuse.png b/assets/blocks/turrets/diffuse/diffuse.png
new file mode 100644
index 0000000..314cb63
--- /dev/null
+++ b/assets/blocks/turrets/diffuse/diffuse.png
Binary files differ
diff --git a/assets/blocks/turrets/disperse/disperse-blade-l.png b/assets/blocks/turrets/disperse/disperse-blade-l.png
new file mode 100644
index 0000000..53db9d3
--- /dev/null
+++ b/assets/blocks/turrets/disperse/disperse-blade-l.png
Binary files differ
diff --git a/assets/blocks/turrets/disperse/disperse-blade-r.png b/assets/blocks/turrets/disperse/disperse-blade-r.png
new file mode 100644
index 0000000..ac0d100
--- /dev/null
+++ b/assets/blocks/turrets/disperse/disperse-blade-r.png
Binary files differ
diff --git a/assets/blocks/turrets/disperse/disperse-mid.png b/assets/blocks/turrets/disperse/disperse-mid.png
new file mode 100644
index 0000000..774cb86
--- /dev/null
+++ b/assets/blocks/turrets/disperse/disperse-mid.png
Binary files differ
diff --git a/assets/blocks/turrets/disperse/disperse-preview.png b/assets/blocks/turrets/disperse/disperse-preview.png
new file mode 100644
index 0000000..0375cbb
--- /dev/null
+++ b/assets/blocks/turrets/disperse/disperse-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/disperse/disperse-side-l.png b/assets/blocks/turrets/disperse/disperse-side-l.png
new file mode 100644
index 0000000..4bda8f4
--- /dev/null
+++ b/assets/blocks/turrets/disperse/disperse-side-l.png
Binary files differ
diff --git a/assets/blocks/turrets/disperse/disperse-side-r.png b/assets/blocks/turrets/disperse/disperse-side-r.png
new file mode 100644
index 0000000..9a80804
--- /dev/null
+++ b/assets/blocks/turrets/disperse/disperse-side-r.png
Binary files differ
diff --git a/assets/blocks/turrets/duo.png b/assets/blocks/turrets/duo.png
new file mode 100644
index 0000000..6da03bd
--- /dev/null
+++ b/assets/blocks/turrets/duo.png
Binary files differ
diff --git a/assets/blocks/turrets/foreshadow.png b/assets/blocks/turrets/foreshadow.png
new file mode 100644
index 0000000..2c87107
--- /dev/null
+++ b/assets/blocks/turrets/foreshadow.png
Binary files differ
diff --git a/assets/blocks/turrets/fuse.png b/assets/blocks/turrets/fuse.png
new file mode 100644
index 0000000..45363f7
--- /dev/null
+++ b/assets/blocks/turrets/fuse.png
Binary files differ
diff --git a/assets/blocks/turrets/hail.png b/assets/blocks/turrets/hail.png
new file mode 100644
index 0000000..436c95f
--- /dev/null
+++ b/assets/blocks/turrets/hail.png
Binary files differ
diff --git a/assets/blocks/turrets/lancer.png b/assets/blocks/turrets/lancer.png
new file mode 100644
index 0000000..856112f
--- /dev/null
+++ b/assets/blocks/turrets/lancer.png
Binary files differ
diff --git a/assets/blocks/turrets/lustre/lustre-blade-l.png b/assets/blocks/turrets/lustre/lustre-blade-l.png
new file mode 100644
index 0000000..3d165d1
--- /dev/null
+++ b/assets/blocks/turrets/lustre/lustre-blade-l.png
Binary files differ
diff --git a/assets/blocks/turrets/lustre/lustre-blade-r.png b/assets/blocks/turrets/lustre/lustre-blade-r.png
new file mode 100644
index 0000000..c346c7c
--- /dev/null
+++ b/assets/blocks/turrets/lustre/lustre-blade-r.png
Binary files differ
diff --git a/assets/blocks/turrets/lustre/lustre-inner-l.png b/assets/blocks/turrets/lustre/lustre-inner-l.png
new file mode 100644
index 0000000..e36be8a
--- /dev/null
+++ b/assets/blocks/turrets/lustre/lustre-inner-l.png
Binary files differ
diff --git a/assets/blocks/turrets/lustre/lustre-inner-r.png b/assets/blocks/turrets/lustre/lustre-inner-r.png
new file mode 100644
index 0000000..aa3fede
--- /dev/null
+++ b/assets/blocks/turrets/lustre/lustre-inner-r.png
Binary files differ
diff --git a/assets/blocks/turrets/lustre/lustre-mid.png b/assets/blocks/turrets/lustre/lustre-mid.png
new file mode 100644
index 0000000..629c1d8
--- /dev/null
+++ b/assets/blocks/turrets/lustre/lustre-mid.png
Binary files differ
diff --git a/assets/blocks/turrets/lustre/lustre-preview.png b/assets/blocks/turrets/lustre/lustre-preview.png
new file mode 100644
index 0000000..b481f86
--- /dev/null
+++ b/assets/blocks/turrets/lustre/lustre-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-back-l.png b/assets/blocks/turrets/malign/malign-back-l.png
new file mode 100644
index 0000000..9a2cb1f
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-back-l.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-back-r.png b/assets/blocks/turrets/malign/malign-back-r.png
new file mode 100644
index 0000000..a40066e
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-back-r.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-end.png b/assets/blocks/turrets/malign/malign-end.png
new file mode 100644
index 0000000..336cfa0
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-end.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-front-l.png b/assets/blocks/turrets/malign/malign-front-l.png
new file mode 100644
index 0000000..a0a707f
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-front-l.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-front-r.png b/assets/blocks/turrets/malign/malign-front-r.png
new file mode 100644
index 0000000..06d66dc
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-front-r.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-main.png b/assets/blocks/turrets/malign/malign-main.png
new file mode 100644
index 0000000..3ee133b
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-main.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-mid.png b/assets/blocks/turrets/malign/malign-mid.png
new file mode 100644
index 0000000..abecc84
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-mid.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-mouth.png b/assets/blocks/turrets/malign/malign-mouth.png
new file mode 100644
index 0000000..14d11e8
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-mouth.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-preview.png b/assets/blocks/turrets/malign/malign-preview.png
new file mode 100644
index 0000000..084b362
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-spine-l.png b/assets/blocks/turrets/malign/malign-spine-l.png
new file mode 100644
index 0000000..eb85228
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-spine-l.png
Binary files differ
diff --git a/assets/blocks/turrets/malign/malign-spine-r.png b/assets/blocks/turrets/malign/malign-spine-r.png
new file mode 100644
index 0000000..eb85228
--- /dev/null
+++ b/assets/blocks/turrets/malign/malign-spine-r.png
Binary files differ
diff --git a/assets/blocks/turrets/meltdown.png b/assets/blocks/turrets/meltdown.png
new file mode 100644
index 0000000..6b96de0
--- /dev/null
+++ b/assets/blocks/turrets/meltdown.png
Binary files differ
diff --git a/assets/blocks/turrets/ripple.png b/assets/blocks/turrets/ripple.png
new file mode 100644
index 0000000..bc789ce
--- /dev/null
+++ b/assets/blocks/turrets/ripple.png
Binary files differ
diff --git a/assets/blocks/turrets/salvo.png b/assets/blocks/turrets/salvo.png
new file mode 100644
index 0000000..e473079
--- /dev/null
+++ b/assets/blocks/turrets/salvo.png
Binary files differ
diff --git a/assets/blocks/turrets/scathe/scathe-blade-l.png b/assets/blocks/turrets/scathe/scathe-blade-l.png
new file mode 100644
index 0000000..50bee73
--- /dev/null
+++ b/assets/blocks/turrets/scathe/scathe-blade-l.png
Binary files differ
diff --git a/assets/blocks/turrets/scathe/scathe-blade-r.png b/assets/blocks/turrets/scathe/scathe-blade-r.png
new file mode 100644
index 0000000..79f0e91
--- /dev/null
+++ b/assets/blocks/turrets/scathe/scathe-blade-r.png
Binary files differ
diff --git a/assets/blocks/turrets/scathe/scathe-mid.png b/assets/blocks/turrets/scathe/scathe-mid.png
new file mode 100644
index 0000000..7cbf78c
--- /dev/null
+++ b/assets/blocks/turrets/scathe/scathe-mid.png
Binary files differ
diff --git a/assets/blocks/turrets/scathe/scathe-preview.png b/assets/blocks/turrets/scathe/scathe-preview.png
new file mode 100644
index 0000000..cfd0cef
--- /dev/null
+++ b/assets/blocks/turrets/scathe/scathe-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/scathe/scathe-side-l.png b/assets/blocks/turrets/scathe/scathe-side-l.png
new file mode 100644
index 0000000..3c91c14
--- /dev/null
+++ b/assets/blocks/turrets/scathe/scathe-side-l.png
Binary files differ
diff --git a/assets/blocks/turrets/scathe/scathe-side-r.png b/assets/blocks/turrets/scathe/scathe-side-r.png
new file mode 100644
index 0000000..3d76429
--- /dev/null
+++ b/assets/blocks/turrets/scathe/scathe-side-r.png
Binary files differ
diff --git a/assets/blocks/turrets/scatter.png b/assets/blocks/turrets/scatter.png
new file mode 100644
index 0000000..2dea695
--- /dev/null
+++ b/assets/blocks/turrets/scatter.png
Binary files differ
diff --git a/assets/blocks/turrets/scorch.png b/assets/blocks/turrets/scorch.png
new file mode 100644
index 0000000..b3c5b46
--- /dev/null
+++ b/assets/blocks/turrets/scorch.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-back-l.png b/assets/blocks/turrets/smite/smite-back-l.png
new file mode 100644
index 0000000..1abaf9a
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-back-l.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-back-r.png b/assets/blocks/turrets/smite/smite-back-r.png
new file mode 100644
index 0000000..02ad987
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-back-r.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-blade-bar-l.png b/assets/blocks/turrets/smite/smite-blade-bar-l.png
new file mode 100644
index 0000000..0c16776
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-blade-bar-l.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-blade-bar-r.png b/assets/blocks/turrets/smite/smite-blade-bar-r.png
new file mode 100644
index 0000000..0c16776
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-blade-bar-r.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-blade-l.png b/assets/blocks/turrets/smite/smite-blade-l.png
new file mode 100644
index 0000000..69aa96f
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-blade-l.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-blade-r.png b/assets/blocks/turrets/smite/smite-blade-r.png
new file mode 100644
index 0000000..2b6e5b8
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-blade-r.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-front-l.png b/assets/blocks/turrets/smite/smite-front-l.png
new file mode 100644
index 0000000..a53a2f9
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-front-l.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-front-r.png b/assets/blocks/turrets/smite/smite-front-r.png
new file mode 100644
index 0000000..7056811
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-front-r.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-mid.png b/assets/blocks/turrets/smite/smite-mid.png
new file mode 100644
index 0000000..ed87823
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-mid.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-preview.png b/assets/blocks/turrets/smite/smite-preview.png
new file mode 100644
index 0000000..1cdd682
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-spine-l.png b/assets/blocks/turrets/smite/smite-spine-l.png
new file mode 100644
index 0000000..6522cbb
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-spine-l.png
Binary files differ
diff --git a/assets/blocks/turrets/smite/smite-spine-r.png b/assets/blocks/turrets/smite/smite-spine-r.png
new file mode 100644
index 0000000..1bc408c
--- /dev/null
+++ b/assets/blocks/turrets/smite/smite-spine-r.png
Binary files differ
diff --git a/assets/blocks/turrets/spectre.png b/assets/blocks/turrets/spectre.png
new file mode 100644
index 0000000..9eeb09e
--- /dev/null
+++ b/assets/blocks/turrets/spectre.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-back-l.png b/assets/blocks/turrets/sublimate/sublimate-back-l.png
new file mode 100644
index 0000000..af23438
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-back-l.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-back-r.png b/assets/blocks/turrets/sublimate/sublimate-back-r.png
new file mode 100644
index 0000000..96cd36e
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-back-r.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-front-l.png b/assets/blocks/turrets/sublimate/sublimate-front-l.png
new file mode 100644
index 0000000..6360648
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-front-l.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-front-r.png b/assets/blocks/turrets/sublimate/sublimate-front-r.png
new file mode 100644
index 0000000..7ac7785
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-front-r.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-liquid.png b/assets/blocks/turrets/sublimate/sublimate-liquid.png
new file mode 100644
index 0000000..715427a
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-liquid.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-nozzle-l.png b/assets/blocks/turrets/sublimate/sublimate-nozzle-l.png
new file mode 100644
index 0000000..fbe9ebe
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-nozzle-l.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-nozzle-r.png b/assets/blocks/turrets/sublimate/sublimate-nozzle-r.png
new file mode 100644
index 0000000..ed41554
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-nozzle-r.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-preview.png b/assets/blocks/turrets/sublimate/sublimate-preview.png
new file mode 100644
index 0000000..31105b3
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate-top.png b/assets/blocks/turrets/sublimate/sublimate-top.png
new file mode 100644
index 0000000..366a967
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate-top.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate/sublimate.png b/assets/blocks/turrets/sublimate/sublimate.png
new file mode 100644
index 0000000..aebdb0e
--- /dev/null
+++ b/assets/blocks/turrets/sublimate/sublimate.png
Binary files differ
diff --git a/assets/blocks/turrets/swarmer.png b/assets/blocks/turrets/swarmer.png
new file mode 100644
index 0000000..343e7a3
--- /dev/null
+++ b/assets/blocks/turrets/swarmer.png
Binary files differ
diff --git a/assets/blocks/turrets/titan/titan-barrel.png b/assets/blocks/turrets/titan/titan-barrel.png
new file mode 100644
index 0000000..20f8e40
--- /dev/null
+++ b/assets/blocks/turrets/titan/titan-barrel.png
Binary files differ
diff --git a/assets/blocks/turrets/titan/titan-preview.png b/assets/blocks/turrets/titan/titan-preview.png
new file mode 100644
index 0000000..b1728f3
--- /dev/null
+++ b/assets/blocks/turrets/titan/titan-preview.png
Binary files differ
diff --git a/assets/blocks/turrets/titan/titan-side-l.png b/assets/blocks/turrets/titan/titan-side-l.png
new file mode 100644
index 0000000..eb77686
--- /dev/null
+++ b/assets/blocks/turrets/titan/titan-side-l.png
Binary files differ
diff --git a/assets/blocks/turrets/titan/titan-side-r.png b/assets/blocks/turrets/titan/titan-side-r.png
new file mode 100644
index 0000000..ee8048d
--- /dev/null
+++ b/assets/blocks/turrets/titan/titan-side-r.png
Binary files differ
diff --git a/assets/blocks/turrets/titan/titan.png b/assets/blocks/turrets/titan/titan.png
new file mode 100644
index 0000000..e055d78
--- /dev/null
+++ b/assets/blocks/turrets/titan/titan.png
Binary files differ
diff --git a/assets/blocks/turrets/tsunami-liquid.png b/assets/blocks/turrets/tsunami-liquid.png
new file mode 100644
index 0000000..a9ddf83
--- /dev/null
+++ b/assets/blocks/turrets/tsunami-liquid.png
Binary files differ
diff --git a/assets/blocks/turrets/tsunami-top.png b/assets/blocks/turrets/tsunami-top.png
new file mode 100644
index 0000000..a9e5e38
--- /dev/null
+++ b/assets/blocks/turrets/tsunami-top.png
Binary files differ
diff --git a/assets/blocks/turrets/tsunami.png b/assets/blocks/turrets/tsunami.png
new file mode 100644
index 0000000..257c708
--- /dev/null
+++ b/assets/blocks/turrets/tsunami.png
Binary files differ
diff --git a/assets/blocks/turrets/wave-liquid.png b/assets/blocks/turrets/wave-liquid.png
new file mode 100644
index 0000000..b23962a
--- /dev/null
+++ b/assets/blocks/turrets/wave-liquid.png
Binary files differ
diff --git a/assets/blocks/turrets/wave-top.png b/assets/blocks/turrets/wave-top.png
new file mode 100644
index 0000000..c3effac
--- /dev/null
+++ b/assets/blocks/turrets/wave-top.png
Binary files differ
diff --git a/assets/blocks/turrets/wave.png b/assets/blocks/turrets/wave.png
new file mode 100644
index 0000000..bf56315
--- /dev/null
+++ b/assets/blocks/turrets/wave.png
Binary files differ
diff --git a/assets/blocks/units/additive-reconstructor-top.png b/assets/blocks/units/additive-reconstructor-top.png
new file mode 100644
index 0000000..ad9a908
--- /dev/null
+++ b/assets/blocks/units/additive-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/additive-reconstructor.png b/assets/blocks/units/additive-reconstructor.png
new file mode 100644
index 0000000..40ea654
--- /dev/null
+++ b/assets/blocks/units/additive-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/air-factory.png b/assets/blocks/units/air-factory.png
new file mode 100644
index 0000000..0b9f975
--- /dev/null
+++ b/assets/blocks/units/air-factory.png
Binary files differ
diff --git a/assets/blocks/units/basic-assembler-module-side1.png b/assets/blocks/units/basic-assembler-module-side1.png
new file mode 100644
index 0000000..2bc2f85
--- /dev/null
+++ b/assets/blocks/units/basic-assembler-module-side1.png
Binary files differ
diff --git a/assets/blocks/units/basic-assembler-module-side2.png b/assets/blocks/units/basic-assembler-module-side2.png
new file mode 100644
index 0000000..6ac7279
--- /dev/null
+++ b/assets/blocks/units/basic-assembler-module-side2.png
Binary files differ
diff --git a/assets/blocks/units/basic-assembler-module-top.png b/assets/blocks/units/basic-assembler-module-top.png
new file mode 100644
index 0000000..c8335d4
--- /dev/null
+++ b/assets/blocks/units/basic-assembler-module-top.png
Binary files differ
diff --git a/assets/blocks/units/basic-assembler-module.png b/assets/blocks/units/basic-assembler-module.png
new file mode 100644
index 0000000..b124b41
--- /dev/null
+++ b/assets/blocks/units/basic-assembler-module.png
Binary files differ
diff --git a/assets/blocks/units/exponential-reconstructor-top.png b/assets/blocks/units/exponential-reconstructor-top.png
new file mode 100644
index 0000000..1bd16c4
--- /dev/null
+++ b/assets/blocks/units/exponential-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/exponential-reconstructor.png b/assets/blocks/units/exponential-reconstructor.png
new file mode 100644
index 0000000..729bd44
--- /dev/null
+++ b/assets/blocks/units/exponential-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/ground-factory.png b/assets/blocks/units/ground-factory.png
new file mode 100644
index 0000000..5bf4b32
--- /dev/null
+++ b/assets/blocks/units/ground-factory.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler-side1.png b/assets/blocks/units/mech-assembler-side1.png
new file mode 100644
index 0000000..bfa591c
--- /dev/null
+++ b/assets/blocks/units/mech-assembler-side1.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler-side2.png b/assets/blocks/units/mech-assembler-side2.png
new file mode 100644
index 0000000..9cd4cde
--- /dev/null
+++ b/assets/blocks/units/mech-assembler-side2.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler-top.png b/assets/blocks/units/mech-assembler-top.png
new file mode 100644
index 0000000..40f43fd
--- /dev/null
+++ b/assets/blocks/units/mech-assembler-top.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler.png b/assets/blocks/units/mech-assembler.png
new file mode 100644
index 0000000..bf54cf6
--- /dev/null
+++ b/assets/blocks/units/mech-assembler.png
Binary files differ
diff --git a/assets/blocks/units/mech-fabricator-top.png b/assets/blocks/units/mech-fabricator-top.png
new file mode 100644
index 0000000..1852547
--- /dev/null
+++ b/assets/blocks/units/mech-fabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/mech-fabricator.png b/assets/blocks/units/mech-fabricator.png
new file mode 100644
index 0000000..9659225
--- /dev/null
+++ b/assets/blocks/units/mech-fabricator.png
Binary files differ
diff --git a/assets/blocks/units/mech-refabricator-top.png b/assets/blocks/units/mech-refabricator-top.png
new file mode 100644
index 0000000..28e1927
--- /dev/null
+++ b/assets/blocks/units/mech-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/mech-refabricator.png b/assets/blocks/units/mech-refabricator.png
new file mode 100644
index 0000000..63f3cb6
--- /dev/null
+++ b/assets/blocks/units/mech-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/multiplicative-reconstructor-top.png b/assets/blocks/units/multiplicative-reconstructor-top.png
new file mode 100644
index 0000000..d48314c
--- /dev/null
+++ b/assets/blocks/units/multiplicative-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/multiplicative-reconstructor.png b/assets/blocks/units/multiplicative-reconstructor.png
new file mode 100644
index 0000000..e019505
--- /dev/null
+++ b/assets/blocks/units/multiplicative-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/naval-factory.png b/assets/blocks/units/naval-factory.png
new file mode 100644
index 0000000..cddc8dc
--- /dev/null
+++ b/assets/blocks/units/naval-factory.png
Binary files differ
diff --git a/assets/blocks/units/prime-refabricator-top.png b/assets/blocks/units/prime-refabricator-top.png
new file mode 100644
index 0000000..24cc4cd
--- /dev/null
+++ b/assets/blocks/units/prime-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/prime-refabricator.png b/assets/blocks/units/prime-refabricator.png
new file mode 100644
index 0000000..6709222
--- /dev/null
+++ b/assets/blocks/units/prime-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/repair-point-base.png b/assets/blocks/units/repair-point-base.png
new file mode 100644
index 0000000..5cc56cb
--- /dev/null
+++ b/assets/blocks/units/repair-point-base.png
Binary files differ
diff --git a/assets/blocks/units/repair-point.png b/assets/blocks/units/repair-point.png
new file mode 100644
index 0000000..f3c0a07
--- /dev/null
+++ b/assets/blocks/units/repair-point.png
Binary files differ
diff --git a/assets/blocks/units/repair-turret.png b/assets/blocks/units/repair-turret.png
new file mode 100644
index 0000000..4cc4ffc
--- /dev/null
+++ b/assets/blocks/units/repair-turret.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler-side1.png b/assets/blocks/units/ship-assembler-side1.png
new file mode 100644
index 0000000..ec57520
--- /dev/null
+++ b/assets/blocks/units/ship-assembler-side1.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler-side2.png b/assets/blocks/units/ship-assembler-side2.png
new file mode 100644
index 0000000..5bac81c
--- /dev/null
+++ b/assets/blocks/units/ship-assembler-side2.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler-top.png b/assets/blocks/units/ship-assembler-top.png
new file mode 100644
index 0000000..a80bf2b
--- /dev/null
+++ b/assets/blocks/units/ship-assembler-top.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler.png b/assets/blocks/units/ship-assembler.png
new file mode 100644
index 0000000..bf54cf6
--- /dev/null
+++ b/assets/blocks/units/ship-assembler.png
Binary files differ
diff --git a/assets/blocks/units/ship-fabricator-top.png b/assets/blocks/units/ship-fabricator-top.png
new file mode 100644
index 0000000..708e361
--- /dev/null
+++ b/assets/blocks/units/ship-fabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/ship-fabricator.png b/assets/blocks/units/ship-fabricator.png
new file mode 100644
index 0000000..c48284e
--- /dev/null
+++ b/assets/blocks/units/ship-fabricator.png
Binary files differ
diff --git a/assets/blocks/units/ship-refabricator-top.png b/assets/blocks/units/ship-refabricator-top.png
new file mode 100644
index 0000000..7c91e75
--- /dev/null
+++ b/assets/blocks/units/ship-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/ship-refabricator.png b/assets/blocks/units/ship-refabricator.png
new file mode 100644
index 0000000..bc9ddfe
--- /dev/null
+++ b/assets/blocks/units/ship-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler-side1.png b/assets/blocks/units/tank-assembler-side1.png
new file mode 100644
index 0000000..6ea0859
--- /dev/null
+++ b/assets/blocks/units/tank-assembler-side1.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler-side2.png b/assets/blocks/units/tank-assembler-side2.png
new file mode 100644
index 0000000..c549831
--- /dev/null
+++ b/assets/blocks/units/tank-assembler-side2.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler-top.png b/assets/blocks/units/tank-assembler-top.png
new file mode 100644
index 0000000..006c35f
--- /dev/null
+++ b/assets/blocks/units/tank-assembler-top.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler.png b/assets/blocks/units/tank-assembler.png
new file mode 100644
index 0000000..bf54cf6
--- /dev/null
+++ b/assets/blocks/units/tank-assembler.png
Binary files differ
diff --git a/assets/blocks/units/tank-fabricator-top.png b/assets/blocks/units/tank-fabricator-top.png
new file mode 100644
index 0000000..4e5ee09
--- /dev/null
+++ b/assets/blocks/units/tank-fabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/tank-fabricator.png b/assets/blocks/units/tank-fabricator.png
new file mode 100644
index 0000000..c056220
--- /dev/null
+++ b/assets/blocks/units/tank-fabricator.png
Binary files differ
diff --git a/assets/blocks/units/tank-refabricator-top.png b/assets/blocks/units/tank-refabricator-top.png
new file mode 100644
index 0000000..144c7ed
--- /dev/null
+++ b/assets/blocks/units/tank-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/tank-refabricator.png b/assets/blocks/units/tank-refabricator.png
new file mode 100644
index 0000000..3152db7
--- /dev/null
+++ b/assets/blocks/units/tank-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/tetrative-reconstructor-top.png b/assets/blocks/units/tetrative-reconstructor-top.png
new file mode 100644
index 0000000..bf92d01
--- /dev/null
+++ b/assets/blocks/units/tetrative-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/tetrative-reconstructor.png b/assets/blocks/units/tetrative-reconstructor.png
new file mode 100644
index 0000000..67f7ed8
--- /dev/null
+++ b/assets/blocks/units/tetrative-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/unit-cargo-loader.png b/assets/blocks/units/unit-cargo-loader.png
new file mode 100644
index 0000000..69024f4
--- /dev/null
+++ b/assets/blocks/units/unit-cargo-loader.png
Binary files differ
diff --git a/assets/blocks/units/unit-cargo-unload-point-top.png b/assets/blocks/units/unit-cargo-unload-point-top.png
new file mode 100644
index 0000000..025178c
--- /dev/null
+++ b/assets/blocks/units/unit-cargo-unload-point-top.png
Binary files differ
diff --git a/assets/blocks/units/unit-cargo-unload-point.png b/assets/blocks/units/unit-cargo-unload-point.png
new file mode 100644
index 0000000..29d5c9a
--- /dev/null
+++ b/assets/blocks/units/unit-cargo-unload-point.png
Binary files differ
diff --git a/assets/blocks/units/unit-repair-tower-glow.png b/assets/blocks/units/unit-repair-tower-glow.png
new file mode 100644
index 0000000..7db58e5
--- /dev/null
+++ b/assets/blocks/units/unit-repair-tower-glow.png
Binary files differ
diff --git a/assets/blocks/units/unit-repair-tower.png b/assets/blocks/units/unit-repair-tower.png
new file mode 100644
index 0000000..fca0c99
--- /dev/null
+++ b/assets/blocks/units/unit-repair-tower.png
Binary files differ
diff --git a/assets/blocks/walls/beryllium-wall-large.png b/assets/blocks/walls/beryllium-wall-large.png
new file mode 100644
index 0000000..0278823
--- /dev/null
+++ b/assets/blocks/walls/beryllium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/beryllium-wall.png b/assets/blocks/walls/beryllium-wall.png
new file mode 100644
index 0000000..d4ffa38
--- /dev/null
+++ b/assets/blocks/walls/beryllium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/blast-door-open.png b/assets/blocks/walls/blast-door-open.png
new file mode 100644
index 0000000..afe9aa0
--- /dev/null
+++ b/assets/blocks/walls/blast-door-open.png
Binary files differ
diff --git a/assets/blocks/walls/blast-door.png b/assets/blocks/walls/blast-door.png
new file mode 100644
index 0000000..bc4710e
--- /dev/null
+++ b/assets/blocks/walls/blast-door.png
Binary files differ
diff --git a/assets/blocks/walls/carbide-wall-large.png b/assets/blocks/walls/carbide-wall-large.png
new file mode 100644
index 0000000..35c0d1f
--- /dev/null
+++ b/assets/blocks/walls/carbide-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/carbide-wall.png b/assets/blocks/walls/carbide-wall.png
new file mode 100644
index 0000000..4e2f36b
--- /dev/null
+++ b/assets/blocks/walls/carbide-wall.png
Binary files differ
diff --git a/assets/blocks/walls/copper-wall-large.png b/assets/blocks/walls/copper-wall-large.png
new file mode 100644
index 0000000..00e890d
--- /dev/null
+++ b/assets/blocks/walls/copper-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/copper-wall.png b/assets/blocks/walls/copper-wall.png
new file mode 100644
index 0000000..3f4ae89
--- /dev/null
+++ b/assets/blocks/walls/copper-wall.png
Binary files differ
diff --git a/assets/blocks/walls/door-large-open.png b/assets/blocks/walls/door-large-open.png
new file mode 100644
index 0000000..b099e0d
--- /dev/null
+++ b/assets/blocks/walls/door-large-open.png
Binary files differ
diff --git a/assets/blocks/walls/door-large.png b/assets/blocks/walls/door-large.png
new file mode 100644
index 0000000..d667bd7
--- /dev/null
+++ b/assets/blocks/walls/door-large.png
Binary files differ
diff --git a/assets/blocks/walls/door-open.png b/assets/blocks/walls/door-open.png
new file mode 100644
index 0000000..c4f7b79
--- /dev/null
+++ b/assets/blocks/walls/door-open.png
Binary files differ
diff --git a/assets/blocks/walls/door.png b/assets/blocks/walls/door.png
new file mode 100644
index 0000000..92ac126
--- /dev/null
+++ b/assets/blocks/walls/door.png
Binary files differ
diff --git a/assets/blocks/walls/phase-wall-large.png b/assets/blocks/walls/phase-wall-large.png
new file mode 100644
index 0000000..daac191
--- /dev/null
+++ b/assets/blocks/walls/phase-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/phase-wall.png b/assets/blocks/walls/phase-wall.png
new file mode 100644
index 0000000..9cd08b7
--- /dev/null
+++ b/assets/blocks/walls/phase-wall.png
Binary files differ
diff --git a/assets/blocks/walls/plastanium-wall-large.png b/assets/blocks/walls/plastanium-wall-large.png
new file mode 100644
index 0000000..c819b34
--- /dev/null
+++ b/assets/blocks/walls/plastanium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/plastanium-wall.png b/assets/blocks/walls/plastanium-wall.png
new file mode 100644
index 0000000..717e327
--- /dev/null
+++ b/assets/blocks/walls/plastanium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/reinforced-surge-wall-large.png b/assets/blocks/walls/reinforced-surge-wall-large.png
new file mode 100644
index 0000000..9fe2c73
--- /dev/null
+++ b/assets/blocks/walls/reinforced-surge-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/reinforced-surge-wall.png b/assets/blocks/walls/reinforced-surge-wall.png
new file mode 100644
index 0000000..c10d2af
--- /dev/null
+++ b/assets/blocks/walls/reinforced-surge-wall.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-gigantic.png b/assets/blocks/walls/scrap-wall-gigantic.png
new file mode 100644
index 0000000..18bc950
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-gigantic.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-huge1.png b/assets/blocks/walls/scrap-wall-huge1.png
new file mode 100644
index 0000000..fff2028
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-huge1.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-huge2.png b/assets/blocks/walls/scrap-wall-huge2.png
new file mode 100644
index 0000000..b3a4c16
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-huge2.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-huge3.png b/assets/blocks/walls/scrap-wall-huge3.png
new file mode 100644
index 0000000..9c323a3
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-huge3.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-large1.png b/assets/blocks/walls/scrap-wall-large1.png
new file mode 100644
index 0000000..289f3ad
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-large1.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-large2.png b/assets/blocks/walls/scrap-wall-large2.png
new file mode 100644
index 0000000..5785da4
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-large2.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-large3.png b/assets/blocks/walls/scrap-wall-large3.png
new file mode 100644
index 0000000..ef8b6e1
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-large3.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-large4.png b/assets/blocks/walls/scrap-wall-large4.png
new file mode 100644
index 0000000..b437560
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall-large4.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall1.png b/assets/blocks/walls/scrap-wall1.png
new file mode 100644
index 0000000..9b12ddf
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall1.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall2.png b/assets/blocks/walls/scrap-wall2.png
new file mode 100644
index 0000000..8869a48
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall2.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall3.png b/assets/blocks/walls/scrap-wall3.png
new file mode 100644
index 0000000..16dc563
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall3.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall4.png b/assets/blocks/walls/scrap-wall4.png
new file mode 100644
index 0000000..c67a505
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall4.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall5.png b/assets/blocks/walls/scrap-wall5.png
new file mode 100644
index 0000000..ac533dc
--- /dev/null
+++ b/assets/blocks/walls/scrap-wall5.png
Binary files differ
diff --git a/assets/blocks/walls/shielded-wall-glow.png b/assets/blocks/walls/shielded-wall-glow.png
new file mode 100644
index 0000000..7eac1db
--- /dev/null
+++ b/assets/blocks/walls/shielded-wall-glow.png
Binary files differ
diff --git a/assets/blocks/walls/shielded-wall.png b/assets/blocks/walls/shielded-wall.png
new file mode 100644
index 0000000..2938391
--- /dev/null
+++ b/assets/blocks/walls/shielded-wall.png
Binary files differ
diff --git a/assets/blocks/walls/surge-wall-large.png b/assets/blocks/walls/surge-wall-large.png
new file mode 100644
index 0000000..e0cc1b8
--- /dev/null
+++ b/assets/blocks/walls/surge-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/surge-wall.png b/assets/blocks/walls/surge-wall.png
new file mode 100644
index 0000000..8dd6798
--- /dev/null
+++ b/assets/blocks/walls/surge-wall.png
Binary files differ
diff --git a/assets/blocks/walls/thorium-wall-large.png b/assets/blocks/walls/thorium-wall-large.png
new file mode 100644
index 0000000..20c2304
--- /dev/null
+++ b/assets/blocks/walls/thorium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/thorium-wall.png b/assets/blocks/walls/thorium-wall.png
new file mode 100644
index 0000000..deb9ede
--- /dev/null
+++ b/assets/blocks/walls/thorium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/thruster-top.png b/assets/blocks/walls/thruster-top.png
new file mode 100644
index 0000000..0a6bf7f
--- /dev/null
+++ b/assets/blocks/walls/thruster-top.png
Binary files differ
diff --git a/assets/blocks/walls/thruster.png b/assets/blocks/walls/thruster.png
new file mode 100644
index 0000000..90be6bb
--- /dev/null
+++ b/assets/blocks/walls/thruster.png
Binary files differ
diff --git a/assets/blocks/walls/titanium-wall-large.png b/assets/blocks/walls/titanium-wall-large.png
new file mode 100644
index 0000000..9242df7
--- /dev/null
+++ b/assets/blocks/walls/titanium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/titanium-wall.png b/assets/blocks/walls/titanium-wall.png
new file mode 100644
index 0000000..6f3cb08
--- /dev/null
+++ b/assets/blocks/walls/titanium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/tungsten-wall-large.png b/assets/blocks/walls/tungsten-wall-large.png
new file mode 100644
index 0000000..92c9c83
--- /dev/null
+++ b/assets/blocks/walls/tungsten-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/tungsten-wall.png b/assets/blocks/walls/tungsten-wall.png
new file mode 100644
index 0000000..1e57bce
--- /dev/null
+++ b/assets/blocks/walls/tungsten-wall.png
Binary files differ
diff --git a/assets/error.png b/assets/error.png
new file mode 100644
index 0000000..005c405
--- /dev/null
+++ b/assets/error.png
Binary files differ
diff --git a/src/block/base.rs b/src/block/base.rs
index 394415a..2824124 100644
--- a/src/block/base.rs
+++ b/src/block/base.rs
@@ -1,7 +1,6 @@
use std::any::Any;
use crate::block::simple::{cost, state_impl, BuildCost, SimpleBlock};
-use crate::block::transport::ItemBlock;
use crate::block::{
impl_block, make_register, BlockLogic, DataConvertError, DeserializeError, SerializeError,
};
@@ -16,17 +15,6 @@ make_register! {
"overdrive-dome" => SimpleBlock::new(3, true, cost!(Lead: 200, Titanium: 130, Silicon: 130, Plastanium: 80, SurgeAlloy: 120));
"force-projector" => SimpleBlock::new(3, true, cost!(Lead: 100, Titanium: 75, Silicon: 125));
"shock-mine" => SimpleBlock::new(1, true, cost!(Lead: 25, Silicon: 12));
- "core-shard" => SimpleBlock::new(3, true, cost!(Copper: 1000, Lead: 800));
- "core-foundation" => SimpleBlock::new(4, true, cost!(Copper: 3000, Lead: 3000, Silicon: 2000));
- "core-nucleus" => SimpleBlock::new(5, true, cost!(Copper: 8000, Lead: 8000, Thorium: 4000, Silicon: 5000));
- "core-bastion" => SimpleBlock::new(4, true, cost!(Graphite: 1000, Silicon: 1000, Beryllium: 800));
- "core-citadel" => SimpleBlock::new(5, true, cost!(Silicon: 4000, Beryllium: 4000, Tungsten: 3000, Oxide: 1000));
- "core-acropolis" => SimpleBlock::new(6, true, cost!(Beryllium: 6000, Silicon: 5000, Tungsten: 5000, Carbide: 3000, Oxide: 3000));
- "container" => SimpleBlock::new(2, true, cost!(Titanium: 100));
- "vault" => SimpleBlock::new(3, true, cost!(Titanium: 250, Thorium: 125));
- "unloader" => ItemBlock::new(1, true, cost!(Titanium: 25, Silicon: 30));
- "reinforced-container" => SimpleBlock::new(2, true, cost!(Tungsten: 30, Graphite: 40));
- "reinforced-vault" => SimpleBlock::new(3, true, cost!(Tungsten: 125, Thorium: 70, Beryllium: 100));
"illuminator" => LampBlock::new(1, true, cost!(Lead: 8, Graphite: 12, Silicon: 8));
"launch-pad" => SimpleBlock::new(3, true, cost!(Copper: 350, Lead: 200, Titanium: 150, Silicon: 140));
"radar" => SimpleBlock::new(1, true, cost!(Silicon: 60, Graphite: 50, Beryllium: 10));
diff --git a/src/block/transport.rs b/src/block/distribution.rs
index 4494d86..c6e35e8 100644
--- a/src/block/transport.rs
+++ b/src/block/distribution.rs
@@ -2,12 +2,15 @@ use std::any::Any;
use std::error::Error;
use std::fmt;
+use image::{Rgba, RgbaImage};
+
use crate::block::simple::{cost, state_impl, BuildCost, SimpleBlock};
use crate::block::{
impl_block, make_register, BlockLogic, DataConvertError, DeserializeError, SerializeError,
};
use crate::content;
use crate::data::dynamic::{DynData, DynType};
+use crate::data::renderer::load;
use crate::data::GridPos;
use crate::item;
use crate::item::storage::Storage;
@@ -104,6 +107,37 @@ impl BlockLogic for ItemBlock {
Some(item) => Ok(DynData::Content(content::Type::Item, (*item).into())),
}
}
+
+ fn draw(&self, category: &str, name: &str, state: Option<&dyn Any>) -> Option<RgbaImage> {
+ let mut p = load(category, name).unwrap();
+ if let Some(state) = state {
+ if let Some(s) = Self::get_state(state) {
+ let item_c = s.color();
+ let [tr, tg, tb] = [
+ item_c[0] as f32 / 255.0,
+ item_c[1] as f32 / 255.0,
+ item_c[2] as f32 / 255.0,
+ ];
+ let mut top = load(category, "center").unwrap();
+ for Rgba([r, g, b, ref a]) in top.pixels_mut() {
+ if a > &254 {
+ *r = (*r as f32 * tr) as u8;
+ *g = (*g as f32 * tg) as u8;
+ *b = (*b as f32 * tb) as u8;
+ }
+ }
+
+ image::imageops::overlay(&mut p, &top, 0, 0);
+ return Some(p);
+ }
+ }
+ if name == "unloader" {
+ return Some(p);
+ }
+ let mut null = load("distribution", "cross-full").unwrap();
+ image::imageops::overlay(&mut null, &p, 0, 0);
+ Some(null)
+ }
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
diff --git a/src/block/extraction.rs b/src/block/drills.rs
index ebea8cc..ebea8cc 100644
--- a/src/block/extraction.rs
+++ b/src/block/drills.rs
diff --git a/src/block/fluid.rs b/src/block/liquid.rs
index 0454461..044ccd0 100644
--- a/src/block/fluid.rs
+++ b/src/block/liquid.rs
@@ -2,8 +2,8 @@ use std::any::Any;
use std::error::Error;
use std::fmt;
+use crate::block::distribution::BridgeBlock;
use crate::block::simple::{cost, state_impl, BuildCost, SimpleBlock};
-use crate::block::transport::BridgeBlock;
use crate::block::{
impl_block, make_register, BlockLogic, DataConvertError, DeserializeError, SerializeError,
};
diff --git a/src/block/logic.rs b/src/block/logic.rs
index 43cf83b..e9e0fdf 100644
--- a/src/block/logic.rs
+++ b/src/block/logic.rs
@@ -17,8 +17,7 @@ use crate::data::dynamic::{DynData, DynType};
use crate::data::{self, DataRead, DataWrite, GridPos};
use crate::item::storage::Storage;
-make_register!
-(
+make_register! {
"message" => MessageLogic::new(1, true, cost!(Copper: 5, Graphite: 5));
"switch" => SwitchLogic::new(1, true, cost!(Copper: 5, Graphite: 5));
"micro-processor" => ProcessorLogic::new(1, true, cost!(Copper: 90, Lead: 50, Silicon: 50));
@@ -28,7 +27,7 @@ make_register!
"memory-bank" => SimpleBlock::new(2, true, cost!(Copper: 30, Graphite: 80, Silicon: 80, PhaseFabric: 30));
"logic-display" => SimpleBlock::new(3, true, cost!(Lead: 100, Metaglass: 50, Silicon: 50));
"large-logic-display" => SimpleBlock::new(6, true, cost!(Lead: 200, Metaglass: 100, Silicon: 150, PhaseFabric: 75));
-);
+}
pub struct MessageLogic {
size: u8,
diff --git a/src/block/mod.rs b/src/block/mod.rs
index 2c2e597..707ab35 100644
--- a/src/block/mod.rs
+++ b/src/block/mod.rs
@@ -1,3 +1,4 @@
+use image::RgbaImage;
use std::any::Any;
use std::borrow::Cow;
use std::error::Error;
@@ -12,15 +13,16 @@ use crate::registry::RegistryEntry;
pub mod base;
pub mod content;
pub mod defense;
-pub mod extraction;
-pub mod factory;
-pub mod fluid;
+pub mod distribution;
+pub mod drills;
+pub mod liquid;
pub mod logic;
pub mod payload;
pub mod power;
+pub mod production;
pub mod simple;
-pub mod transport;
-pub mod turret;
+pub mod storage;
+pub mod turrets;
pub trait BlockLogic {
fn get_size(&self) -> u8;
@@ -40,6 +42,10 @@ pub trait BlockLogic {
fn rotate_state(&self, state: &mut dyn Any, clockwise: bool);
fn serialize_state(&self, state: &dyn Any) -> Result<DynData, SerializeError>;
+
+ fn draw(&self, _category: &str, _name: &str, _state: Option<&dyn Any>) -> Option<RgbaImage> {
+ None
+ }
}
// i wish i could derive
@@ -164,6 +170,7 @@ impl Error for SerializeError {
}
pub struct Block {
+ category: Cow<'static, str>,
name: Cow<'static, str>,
logic: BoxAccess<'static, dyn BlockLogic + Sync>,
}
@@ -177,10 +184,27 @@ impl PartialEq for Block {
impl Block {
#[must_use]
pub const fn new(
+ category: Cow<'static, str>,
name: Cow<'static, str>,
logic: BoxAccess<'static, dyn BlockLogic + Sync>,
) -> Self {
- Self { name, logic }
+ Self {
+ category,
+ name,
+ logic,
+ }
+ }
+
+ pub fn image(&self, state: Option<&dyn Any>) -> RgbaImage {
+ if let Some(p) = self
+ .logic
+ .as_ref()
+ .draw(&*self.category, &*self.name, state)
+ {
+ return p;
+ }
+ use crate::data::renderer::read;
+ read(&*self.category, &*self.name, self.get_size())
}
pub fn get_size(&self) -> u8 {
@@ -365,21 +389,20 @@ impl From<Rotation> for u8 {
pub type BlockRegistry<'l> = crate::registry::Registry<'l, Block>;
pub type RegisterError<'l> = crate::registry::RegisterError<'l, Block>;
-macro_rules! make_register
-{
- ($($field:literal => $logic:expr;)+) =>
- {
- paste::paste! {
+macro_rules! make_register {
+ ($($field:literal => $logic:expr;)+) => { paste::paste! {
$(
pub static [<$field:snake:upper>]: $crate::block::Block = $crate::block::Block::new(
+ std::borrow::Cow::Borrowed(
+ const_str::split!(module_path!(), "::")[2]
+ ),
std::borrow::Cow::Borrowed($field), $crate::access::Access::Borrowed(&$logic));
)+
pub fn register(reg: &mut $crate::block::BlockRegistry<'_>) {
$(assert!(reg.register(&[<$field:snake:upper>]).is_ok(), "duplicate block {:?}", $field);)+
}
- }
- };
+ }};
}
pub(crate) use make_register;
@@ -391,13 +414,14 @@ pub fn build_registry() -> BlockRegistry<'static> {
}
pub fn register(reg: &mut BlockRegistry<'_>) {
- turret::register(reg);
- extraction::register(reg);
- transport::register(reg);
- fluid::register(reg);
+ turrets::register(reg);
+ drills::register(reg);
+ distribution::register(reg);
+ storage::register(reg);
+ liquid::register(reg);
power::register(reg);
defense::register(reg);
- factory::register(reg);
+ production::register(reg);
payload::register(reg);
base::register(reg);
logic::register(reg);
diff --git a/src/block/payload.rs b/src/block/payload.rs
index 39a6534..9faea35 100644
--- a/src/block/payload.rs
+++ b/src/block/payload.rs
@@ -4,7 +4,7 @@ use std::fmt;
use crate::block::simple::{cost, state_impl, BuildCost, SimpleBlock};
use crate::block::{
- self, impl_block, make_register, transport::BridgeBlock, BlockLogic, DataConvertError,
+ self, distribution::BridgeBlock, impl_block, make_register, BlockLogic, DataConvertError,
DeserializeError, SerializeError,
};
use crate::content;
diff --git a/src/block/factory.rs b/src/block/production.rs
index f7cfd13..f7cfd13 100644
--- a/src/block/factory.rs
+++ b/src/block/production.rs
diff --git a/src/block/simple.rs b/src/block/simple.rs
index d57f091..070f4b1 100644
--- a/src/block/simple.rs
+++ b/src/block/simple.rs
@@ -2,6 +2,7 @@ use std::any::{type_name, Any};
use crate::block::{impl_block, BlockLogic, DataConvertError, DeserializeError, SerializeError};
use crate::data::dynamic::DynData;
+use crate::data::renderer::{load, read};
use crate::data::GridPos;
use crate::item;
use crate::item::storage::Storage;
@@ -29,6 +30,7 @@ macro_rules!state_impl
}
};
}
+use image::RgbaImage;
pub(crate) use state_impl;
pub type BuildCost = &'static [(item::Type, u32)];
@@ -77,6 +79,17 @@ impl BlockLogic for SimpleBlock {
fn serialize_state(&self, _: &dyn Any) -> Result<DynData, SerializeError> {
Ok(DynData::Empty)
}
+
+ fn draw(&self, category: &str, name: &str, _: Option<&dyn Any>) -> Option<RgbaImage> {
+ if category != "turrets" {
+ return None;
+ }
+ // TODO: erekir
+ let mut base = load(category, &format!("bases/block-{}", self.size)).unwrap();
+ let top = read(category, name, self.size);
+ image::imageops::overlay(&mut base, &top, 0, 0);
+ Some(base)
+ }
}
macro_rules! cost {
diff --git a/src/block/storage.rs b/src/block/storage.rs
new file mode 100644
index 0000000..c99c19c
--- /dev/null
+++ b/src/block/storage.rs
@@ -0,0 +1,17 @@
+use crate::block::distribution::ItemBlock;
+use crate::block::make_register;
+use crate::block::simple::{cost, SimpleBlock};
+
+make_register! {
+ "core-shard" => SimpleBlock::new(3, true, cost!(Copper: 1000, Lead: 800));
+ "core-foundation" => SimpleBlock::new(4, true, cost!(Copper: 3000, Lead: 3000, Silicon: 2000));
+ "core-nucleus" => SimpleBlock::new(5, true, cost!(Copper: 8000, Lead: 8000, Thorium: 4000, Silicon: 5000));
+ "core-bastion" => SimpleBlock::new(4, true, cost!(Graphite: 1000, Silicon: 1000, Beryllium: 800));
+ "core-citadel" => SimpleBlock::new(5, true, cost!(Silicon: 4000, Beryllium: 4000, Tungsten: 3000, Oxide: 1000));
+ "core-acropolis" => SimpleBlock::new(6, true, cost!(Beryllium: 6000, Silicon: 5000, Tungsten: 5000, Carbide: 3000, Oxide: 3000));
+ "container" => SimpleBlock::new(2, true, cost!(Titanium: 100));
+ "vault" => SimpleBlock::new(3, true, cost!(Titanium: 250, Thorium: 125));
+ "unloader" => ItemBlock::new(1, true, cost!(Titanium: 25, Silicon: 30));
+ "reinforced-container" => SimpleBlock::new(2, true, cost!(Tungsten: 30, Graphite: 40));
+ "reinforced-vault" => SimpleBlock::new(3, true, cost!(Tungsten: 125, Thorium: 70, Beryllium: 100));
+}
diff --git a/src/block/turret.rs b/src/block/turrets.rs
index 2280ac9..2280ac9 100644
--- a/src/block/turret.rs
+++ b/src/block/turrets.rs
diff --git a/src/data/mod.rs b/src/data/mod.rs
index fa332a4..d16df44 100644
--- a/src/data/mod.rs
+++ b/src/data/mod.rs
@@ -5,6 +5,7 @@ use std::str::Utf8Error;
pub mod base64;
pub mod command;
pub mod dynamic;
+pub mod renderer;
pub mod schematic;
pub struct DataRead<'d> {
@@ -30,7 +31,8 @@ macro_rules! make_read {
}
impl<'d> DataRead<'d> {
- #[must_use] pub fn new(data: &'d [u8]) -> Self {
+ #[must_use]
+ pub fn new(data: &'d [u8]) -> Self {
Self { data }
}
@@ -202,11 +204,13 @@ impl<'d> DataWrite<'d> {
Ok(())
}
- #[must_use] pub fn is_owned(&self) -> bool {
+ #[must_use]
+ pub fn is_owned(&self) -> bool {
matches!(self.data, WriteBuff::Vec(..))
}
- #[must_use] pub fn get_written(&self) -> &[u8] {
+ #[must_use]
+ pub fn get_written(&self) -> &[u8] {
match &self.data {
WriteBuff::Ref { raw, pos } => &raw[..*pos],
WriteBuff::Vec(v) => v,
diff --git a/src/data/renderer.rs b/src/data/renderer.rs
new file mode 100644
index 0000000..3a7713b
--- /dev/null
+++ b/src/data/renderer.rs
@@ -0,0 +1,53 @@
+use std::io::BufReader;
+use std::path::Path;
+
+use image::codecs::png::PngDecoder;
+use image::imageops::overlay;
+use image::{DynamicImage, RgbaImage};
+
+use super::schematic::Schematic;
+
+pub fn load(category: &str, name: &str) -> Option<RgbaImage> {
+ let mut p = Path::new("assets/blocks").join(category).join(name);
+ p.set_extension("png");
+ let f = std::fs::File::open(p).ok()?;
+ let r = PngDecoder::new(BufReader::new(f)).unwrap();
+ Some(DynamicImage::from_decoder(r).unwrap().into_rgba8())
+}
+
+const SUFFIXES: &[&str; 8] = &[
+ "bottom", "mid", "", "-base", "-left", "-right", "-top", "-over",
+];
+pub fn read<S>(category: &str, name: &str, size: S) -> RgbaImage
+where
+ S: Into<u32> + Copy,
+{
+ let mut c = RgbaImage::new(size.into() * 32, size.into() * 32);
+ for suffix in SUFFIXES {
+ let mut p = Path::new("assets/blocks")
+ .join(category)
+ .join(format!("{name}{suffix}"));
+ p.set_extension("png");
+ if let Some(p) = load(category, &format!("{name}{suffix}")) {
+ image::imageops::overlay(&mut c, &p, 0, 0);
+ }
+ }
+ c
+}
+
+pub struct Renderer {}
+impl<'l> Renderer {
+ pub fn render(s: &'l Schematic<'_>) -> RgbaImage {
+ let mut canvas = RgbaImage::new((s.width * 32).into(), (s.height * 32).into());
+ for tile in s.block_iter() {
+ let mut x = tile.pos.0 as i64;
+ let mut y = tile.pos.1 as i64;
+ if tile.block.get_size() != 1 && tile.block.get_size() % 2 != 0 {
+ x -= 1;
+ y -= 1;
+ }
+ overlay(&mut canvas, &tile.image(), x * 32, y * 32);
+ }
+ canvas
+ }
+}
diff --git a/src/data/schematic.rs b/src/data/schematic.rs
index 86c6348..be7c0ff 100644
--- a/src/data/schematic.rs
+++ b/src/data/schematic.rs
@@ -10,6 +10,7 @@ use flate2::{
Compress, CompressError, Compression, Decompress, DecompressError, FlushCompress,
FlushDecompress, Status,
};
+use image::RgbaImage;
use crate::block::{self, Block, BlockRegistry, Rotation};
use crate::data::base64;
@@ -22,8 +23,8 @@ pub const MAX_DIMENSION: u16 = 128;
pub const MAX_BLOCKS: u32 = 128 * 128;
pub struct Placement<'l> {
- pos: GridPos,
- block: &'l Block,
+ pub pos: GridPos,
+ pub block: &'l Block,
state: Option<Box<dyn Any>>,
rot: Rotation,
}
@@ -50,6 +51,10 @@ impl<'l> Placement<'l> {
}
}
+ pub fn image(&self) -> RgbaImage {
+ self.block.image(self.get_state())
+ }
+
pub fn set_state(
&mut self,
data: DynData,
diff --git a/src/exe/draw.rs b/src/exe/draw.rs
new file mode 100644
index 0000000..ff8ece7
--- /dev/null
+++ b/src/exe/draw.rs
@@ -0,0 +1,41 @@
+use plandustry::block::build_registry;
+use plandustry::data::renderer::Renderer;
+use plandustry::data::schematic::SchematicSerializer;
+use std::env::Args;
+
+use crate::args::{self, OptionHandler};
+use crate::print_err;
+
+pub fn main(mut args: Args, arg_off: usize) {
+ let mut handler = OptionHandler::default();
+ if let Err(e) = args::parse(&mut args, &mut handler, arg_off) {
+ print_err!(e, "Command error");
+ return;
+ }
+
+ let reg = build_registry();
+ let mut ss = SchematicSerializer(&reg);
+ let mut first = true;
+ let mut need_space = false;
+
+ // process schematics from command line
+ for curr in handler.get_literals() {
+ match ss.deserialize_base64(curr) {
+ Ok(s) => {
+ if !first || need_space {
+ println!();
+ }
+ Renderer::render(&s).save("x.png").unwrap();
+ }
+ // continue processing literals & maybe interactive mode
+ Err(e) => {
+ if need_space {
+ println!();
+ }
+ first = false;
+ need_space = false;
+ print_err!(e, "Could not read schematic");
+ }
+ }
+ }
+}
diff --git a/src/exe/mod.rs b/src/exe/mod.rs
index fcfae12..de92095 100644
--- a/src/exe/mod.rs
+++ b/src/exe/mod.rs
@@ -1,13 +1,11 @@
-pub mod args;
-pub mod print;
+mod args;
+mod draw;
+mod print;
-macro_rules!print_err
-{
- ($err:expr, $($msg:tt)*) =>
- {
+macro_rules! print_err {
+ ($err:expr, $($msg:tt)*) => {
{
use std::error::Error;
-
let err = $err;
eprint!($($msg)*);
eprintln!(": {err}");
@@ -30,8 +28,9 @@ fn main() {
let mut args = std::env::args();
args.next().unwrap(); // path to executable
match args.next() {
- None => eprintln!("Not enough arguments, valid commands are: edit, print"),
+ None => eprintln!("Not enough arguments, valid commands are: draw, print"),
Some(s) if s == "print" => print::main(args, 1),
- Some(s) => eprintln!("Unknown argument {s}, valid commands are: edit, print"),
+ Some(s) if s == "draw" => draw::main(args, 1),
+ Some(s) => eprintln!("Unknown argument {s}, valid commands are: draw, print"),
}
}
diff --git a/src/item/mod.rs b/src/item/mod.rs
index e7a6f06..4b4bac0 100644
--- a/src/item/mod.rs
+++ b/src/item/mod.rs
@@ -1,30 +1,48 @@
-use crate::content::content_enum;
+use image::Rgb;
pub mod storage;
-content_enum! {
- pub enum Type / Item for u16 | TryFromU16Error {
- "copper",
- "lead",
- "metaglass",
- "graphite",
- "sand",
- "coal",
- "titanium",
- "thorium",
- "scrap",
- "silicon",
- "plastanium",
- "phase-fabric",
- "surge-alloy",
- "spore-pod",
- "blast-compound",
- "pyratite",
- "beryllium",
- "tungsten",
- "oxide",
- "carbide",
- "fissile-matter",
- "dormant-cyst",
- }
+macro_rules! item_enum {
+ ($($val:literal: $col:literal),* $(,)?) =>
+ {
+ paste::paste! {
+ $crate::content::content_enum!(pub enum Type / Item for u16 | TryFromU16Error {
+ $($val),*,
+ });
+
+ impl Type {
+ pub fn color(&self) -> Rgb<u8> {
+ match &self {
+ $(Self::[<$val:camel>] => {
+ Rgb(color_hex::color_from_hex!($col))
+ },)*
+ }
+ }
+ }
+ }}
+}
+
+item_enum! {
+ "copper": "d99d73",
+ "lead": "8c7fa9",
+ "metaglass": "ebeef5",
+ "graphite": "b2c6d2",
+ "sand": "f7cba4",
+ "coal": "272727",
+ "titanium": "8da1e3",
+ "thorium": "f9a3c7",
+ "scrap": "777777",
+ "silicon": "53565c",
+ "plastanium": "cbd97f",
+ "phase-fabric": "f4ba6e",
+ "surge-alloy": "f3e979",
+ "spore-pod": "7457ce",
+ "blast-compound": "ff795e",
+ "pyratite": "ffaa5f",
+ "beryllium": "3a8f64",
+ "tungsten": "768a9a",
+ "oxide": "e4ffd6",
+ "carbide": "89769a",
+ "fissile-matter": "5e988d",
+ "dormant-cyst": "df824d",
}