general mindustry schematic tools
-rw-r--r--.gitignore141
-rw-r--r--art.zipbin0 -> 466554 bytes
-rw-r--r--blocks_smol.mschbin0 -> 106382 bytes
-rwxr-xr-xmain37
-rw-r--r--median.json169
-rw-r--r--pix2msch/core.py2
-rw-r--r--pix2msch/modified from ado1928⁄pix2msch1
-rwxr-xr-xpix2msch/my.py (renamed from pix2msch/main.py)2
-rwxr-xr-xschem_creation/img2json/main.py5
-rw-r--r--schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator-team.pngbin0 -> 1471 bytes
-rw-r--r--schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator.pngbin0 -> 11273 bytes
-rw-r--r--schem_image/assets/sprites/blocks/campaign/launch-pad-large.pngbin0 -> 1244 bytes
-rw-r--r--schem_image/assets/sprites/blocks/campaign/launch-pad-light.pngbin0 -> 186 bytes
-rw-r--r--schem_image/assets/sprites/blocks/campaign/launch-pad.pngbin0 -> 822 bytes
-rw-r--r--schem_image/assets/sprites/blocks/campaign/launchpod.pngbin0 -> 826 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/alloy-smelter.pngbin0 -> 1041 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/blast-mixer.pngbin0 -> 743 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/coal-centrifuge.pngbin0 -> 687 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/cryofluid-mixer-top.pngbin0 -> 304 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/cryofluid-mixer.pngbin0 -> 779 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/disassembler-spinner.pngbin0 -> 299 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/disassembler.pngbin0 -> 1316 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/graphite-press.pngbin0 -> 736 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/incinerator.pngbin0 -> 228 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/kiln.pngbin0 -> 729 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/melter.pngbin0 -> 342 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/multi-press.pngbin0 -> 949 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/phase-weaver-bottom.pngbin0 -> 223 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/phase-weaver-weave.pngbin0 -> 283 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/phase-weaver.pngbin0 -> 899 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/plastanium-compressor.pngbin0 -> 747 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/pulverizer-rotator.pngbin0 -> 210 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/pulverizer.pngbin0 -> 292 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/pyratite-mixer.pngbin0 -> 703 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/separator-spinner.pngbin0 -> 158 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/separator.pngbin0 -> 679 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/silicon-crucible.pngbin0 -> 1144 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/silicon-smelter.pngbin0 -> 719 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/spore-press-top.pngbin0 -> 153 bytes
-rw-r--r--schem_image/assets/sprites/blocks/crafting/spore-press.pngbin0 -> 806 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/copper-wall-large.pngbin0 -> 507 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/copper-wall.pngbin0 -> 197 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/door-large-open.pngbin0 -> 633 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/door-large.pngbin0 -> 585 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/door-open.pngbin0 -> 275 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/door.pngbin0 -> 281 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/force-projector-top.pngbin0 -> 286 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/force-projector.pngbin0 -> 1048 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/mend-projector-top.pngbin0 -> 222 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/mend-projector.pngbin0 -> 719 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/mender-top.pngbin0 -> 157 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/mender.pngbin0 -> 344 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/overdrive-dome-top.pngbin0 -> 476 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/overdrive-dome.pngbin0 -> 1252 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/overdrive-projector-top.pngbin0 -> 257 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/overdrive-projector.pngbin0 -> 718 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/phase-wall-large.pngbin0 -> 573 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/phase-wall.pngbin0 -> 212 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/plastanium-wall-large.pngbin0 -> 578 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/plastanium-wall.pngbin0 -> 218 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/scrap-wall-gigantic.pngbin0 -> 755 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/scrap-wall-huge.pngbin0 -> 912 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/scrap-wall-large.pngbin0 -> 611 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/scrap-wall-large2.pngbin0 -> 381 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/scrap-wall-large3.pngbin0 -> 654 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/scrap-wall-large4.pngbin0 -> 645 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/scrap-wall.pngbin0 -> 329 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/shock-mine.pngbin0 -> 229 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/surge-wall-large.pngbin0 -> 615 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/surge-wall.pngbin0 -> 323 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/thorium-wall-large.pngbin0 -> 604 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/thorium-wall.pngbin0 -> 323 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/thruster-top.pngbin0 -> 606 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/thruster.pngbin0 -> 612 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/titanium-wall-large.pngbin0 -> 507 bytes
-rw-r--r--schem_image/assets/sprites/blocks/defense/titanium-wall.pngbin0 -> 198 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/bridge-arrow.pngbin0 -> 130 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/bridge-conveyor-arrow.pngbin0 -> 128 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/bridge-conveyor-bridge.pngbin0 -> 123 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/bridge-conveyor-end.pngbin0 -> 147 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/bridge-conveyor.pngbin0 -> 278 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/center.pngbin0 -> 114 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-0-0.pngbin0 -> 277 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-1-0.pngbin0 -> 488 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-2-0.pngbin0 -> 300 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-3-0.pngbin0 -> 227 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-4-0.pngbin0 -> 296 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-0-0.pngbin0 -> 175 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-1-0.pngbin0 -> 375 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-2-0.pngbin0 -> 226 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-3-0.pngbin0 -> 227 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-4-0.pngbin0 -> 211 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-0.pngbin0 -> 178 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-1.pngbin0 -> 1653 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-2.pngbin0 -> 1687 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-edge.pngbin0 -> 640 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor.pngbin0 -> 636 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-0-0.pngbin0 -> 184 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-1-0.pngbin0 -> 410 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-2-0.pngbin0 -> 234 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-3-0.pngbin0 -> 225 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-4-0.pngbin0 -> 215 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/cross.pngbin0 -> 170 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/distributor.pngbin0 -> 441 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-0.pngbin0 -> 119 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-1.pngbin0 -> 149 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-2.pngbin0 -> 121 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-3.pngbin0 -> 121 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-4.pngbin0 -> 121 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom.pngbin0 -> 156 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-arrow.pngbin0 -> 139 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge-bottom.pngbin0 -> 115 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge.pngbin0 -> 142 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-dir.pngbin0 -> 174 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge.pngbin0 -> 322 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-router-top.pngbin0 -> 165 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-router.pngbin0 -> 322 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-top-0.pngbin0 -> 329 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-top-1.pngbin0 -> 364 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-top-2.pngbin0 -> 442 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-top-3.pngbin0 -> 524 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/ducts/duct-top-4.pngbin0 -> 413 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/inverted-sorter.pngbin0 -> 260 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/junction.pngbin0 -> 252 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/mass-driver-base.pngbin0 -> 934 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/mass-driver.pngbin0 -> 1263 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/overflow-gate.pngbin0 -> 209 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/phase-conveyor-arrow.pngbin0 -> 128 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/phase-conveyor-bridge.pngbin0 -> 116 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/phase-conveyor-end.pngbin0 -> 101 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/phase-conveyor.pngbin0 -> 292 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/router.pngbin0 -> 185 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/sorter.pngbin0 -> 192 bytes
-rw-r--r--schem_image/assets/sprites/blocks/distribution/underflow-gate.pngbin0 -> 286 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/basalt1.pngbin0 -> 191 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/basalt2.pngbin0 -> 186 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/basalt3.pngbin0 -> 214 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/char1.pngbin0 -> 236 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/char2.pngbin0 -> 219 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/char3.pngbin0 -> 243 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff.pngbin0 -> 274 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff0.pngbin0 -> 421 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff1.pngbin0 -> 351 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff2.pngbin0 -> 409 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff3.pngbin0 -> 377 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff4.pngbin0 -> 416 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff5.pngbin0 -> 389 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff6.pngbin0 -> 365 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/cliff7.pngbin0 -> 359 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/coal1.pngbin0 -> 332 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/coal2.pngbin0 -> 325 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/coal3.pngbin0 -> 297 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/copper1.pngbin0 -> 328 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/copper2.pngbin0 -> 341 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/copper3.pngbin0 -> 322 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/craters1.pngbin0 -> 245 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/craters2.pngbin0 -> 238 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/craters3.pngbin0 -> 231 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/craters4.pngbin0 -> 233 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/craters5.pngbin0 -> 162 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/craters6.pngbin0 -> 171 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dacite-wall-large.pngbin0 -> 559 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dacite-wall1.pngbin0 -> 349 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dacite-wall2.pngbin0 -> 354 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dacite1.pngbin0 -> 283 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dacite2.pngbin0 -> 236 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dacite3.pngbin0 -> 265 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-metal-large.pngbin0 -> 521 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-metal1.pngbin0 -> 208 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-metal2.pngbin0 -> 267 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-panel-1.pngbin0 -> 218 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-panel-2.pngbin0 -> 200 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-panel-3.pngbin0 -> 242 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-panel-4.pngbin0 -> 201 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-panel-5.pngbin0 -> 250 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dark-panel-6.pngbin0 -> 232 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/darksand-tainted-water.pngbin0 -> 390 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/darksand-water.pngbin0 -> 388 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/darksand1.pngbin0 -> 180 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/darksand2.pngbin0 -> 222 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/darksand3.pngbin0 -> 191 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/deepwater.pngbin0 -> 291 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dirt-wall-large.pngbin0 -> 548 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dirt-wall1.pngbin0 -> 343 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dirt-wall2.pngbin0 -> 339 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dirt1.pngbin0 -> 143 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dirt2.pngbin0 -> 155 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dirt3.pngbin0 -> 585 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dune-wall-large.pngbin0 -> 631 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dune-wall1.pngbin0 -> 389 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/dune-wall2.pngbin0 -> 377 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/edge-stencil.pngbin0 -> 2031 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/edge.pngbin0 -> 437 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/edgier.pngbin0 -> 137 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/grass1.pngbin0 -> 189 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/grass2.pngbin0 -> 172 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/grass3.pngbin0 -> 193 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/hotrock1.pngbin0 -> 290 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/hotrock2.pngbin0 -> 308 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/hotrock3.pngbin0 -> 285 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice-snow1.pngbin0 -> 467 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice-snow2.pngbin0 -> 480 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice-snow3.pngbin0 -> 416 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice-wall-large.pngbin0 -> 526 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice-wall1.pngbin0 -> 255 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice-wall2.pngbin0 -> 268 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice1.pngbin0 -> 239 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice2.pngbin0 -> 230 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/ice3.pngbin0 -> 228 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/lead1.pngbin0 -> 297 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/lead2.pngbin0 -> 284 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/lead3.pngbin0 -> 291 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/magmarock1.pngbin0 -> 327 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/magmarock2.pngbin0 -> 337 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/magmarock3.pngbin0 -> 315 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/metal-floor-2.pngbin0 -> 161 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/metal-floor-3.pngbin0 -> 235 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/metal-floor-5.pngbin0 -> 232 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/metal-floor-damaged1.pngbin0 -> 240 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/metal-floor-damaged2.pngbin0 -> 221 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/metal-floor-damaged3.pngbin0 -> 217 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/metal-floor.pngbin0 -> 232 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/moss1.pngbin0 -> 219 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/moss2.pngbin0 -> 212 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/moss3.pngbin0 -> 207 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/mud1.pngbin0 -> 1346 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/mud2.pngbin0 -> 1335 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/mud3.pngbin0 -> 1346 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/pack.json8
-rw-r--r--schem_image/assets/sprites/blocks/environment/pebbles1.pngbin0 -> 222 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/pebbles2.pngbin0 -> 257 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/pebbles3.pngbin0 -> 244 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/pine.pngbin0 -> 585 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/salt-wall-large.pngbin0 -> 499 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/salt-wall1.pngbin0 -> 260 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/salt-wall2.pngbin0 -> 261 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/salt.pngbin0 -> 243 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/sand-wall-large.pngbin0 -> 671 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/sand-wall1.pngbin0 -> 291 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/sand-wall2.pngbin0 -> 268 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/sand-water.pngbin0 -> 382 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/sand1.pngbin0 -> 237 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/sand2.pngbin0 -> 215 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/sand3.pngbin0 -> 194 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/scrap1.pngbin0 -> 316 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/scrap2.pngbin0 -> 317 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/scrap3.pngbin0 -> 298 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shale-wall-large.pngbin0 -> 496 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shale-wall1.pngbin0 -> 252 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shale-wall2.pngbin0 -> 238 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shale1.pngbin0 -> 220 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shale2.pngbin0 -> 227 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shale3.pngbin0 -> 213 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shrubs-large.pngbin0 -> 509 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shrubs1.pngbin0 -> 287 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/shrubs2.pngbin0 -> 291 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/slag.pngbin0 -> 1299 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/snow-pine.pngbin0 -> 581 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/snow-wall-large.pngbin0 -> 471 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/snow-wall1.pngbin0 -> 264 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/snow-wall2.pngbin0 -> 247 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/snow1.pngbin0 -> 210 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/snow2.pngbin0 -> 195 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/snow3.pngbin0 -> 198 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/space.pngbin0 -> 120 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spawn.pngbin0 -> 221 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spore-moss1.pngbin0 -> 259 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spore-moss2.pngbin0 -> 247 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spore-moss3.pngbin0 -> 253 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spore-pine.pngbin0 -> 587 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spore-wall-large.pngbin0 -> 489 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spore-wall1.pngbin0 -> 267 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/spore-wall2.pngbin0 -> 213 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/stone-wall-large.pngbin0 -> 390 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/stone-wall1.pngbin0 -> 215 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/stone-wall2.pngbin0 -> 211 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/stone1.pngbin0 -> 179 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/stone2.pngbin0 -> 182 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/stone3.pngbin0 -> 184 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/tainted-water.pngbin0 -> 290 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/tar.pngbin0 -> 121 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/tendrils1.pngbin0 -> 239 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/tendrils2.pngbin0 -> 245 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/tendrils3.pngbin0 -> 244 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/thorium1.pngbin0 -> 277 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/thorium2.pngbin0 -> 269 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/thorium3.pngbin0 -> 283 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/titanium1.pngbin0 -> 370 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/titanium2.pngbin0 -> 349 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/titanium3.pngbin0 -> 279 bytes
-rw-r--r--schem_image/assets/sprites/blocks/environment/water.pngbin0 -> 291 bytes
-rw-r--r--schem_image/assets/sprites/blocks/experimental/block-forge.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/experimental/block-loader.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/experimental/block-unloader.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/extra/block-border.pngbin0 -> 146 bytes
-rw-r--r--schem_image/assets/sprites/blocks/extra/block-middle.pngbin0 -> 107 bytes
-rw-r--r--schem_image/assets/sprites/blocks/extra/block-select.pngbin0 -> 136 bytes
-rw-r--r--schem_image/assets/sprites/blocks/extra/conduit-liquid.pngbin0 -> 109 bytes
-rw-r--r--schem_image/assets/sprites/blocks/extra/place-arrow.pngbin0 -> 540 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/bridge-conduit-arrow.pngbin0 -> 128 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/bridge-conduit-bridge.pngbin0 -> 123 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/bridge-conduit-end.pngbin0 -> 148 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/bridge-conduit.pngbin0 -> 296 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-bottom-0.pngbin0 -> 134 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-bottom-1.pngbin0 -> 177 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-bottom-2.pngbin0 -> 98 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-bottom-3.pngbin0 -> 98 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-bottom-4.pngbin0 -> 98 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-bottom.pngbin0 -> 156 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-top-0.pngbin0 -> 284 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-top-1.pngbin0 -> 328 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-top-2.pngbin0 -> 323 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-top-3.pngbin0 -> 365 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/conduit-top-4.pngbin0 -> 302 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-junction.pngbin0 -> 273 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate-top.pngbin0 -> 163 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate.pngbin0 -> 204 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-router-bottom.pngbin0 -> 222 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-router-liquid.pngbin0 -> 111 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-router-top.pngbin0 -> 153 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-tank-bottom.pngbin0 -> 996 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-tank-liquid.pngbin0 -> 376 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/liquid-tank-top.pngbin0 -> 455 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/mechanical-pump-liquid.pngbin0 -> 274 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/mechanical-pump.pngbin0 -> 357 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/phase-conduit-arrow.pngbin0 -> 128 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/phase-conduit-bridge.pngbin0 -> 122 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/phase-conduit-end.pngbin0 -> 105 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/phase-conduit.pngbin0 -> 248 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/plated-conduit-cap.pngbin0 -> 178 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/plated-conduit-top-0.pngbin0 -> 396 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/plated-conduit-top-1.pngbin0 -> 495 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/plated-conduit-top-2.pngbin0 -> 420 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/plated-conduit-top-3.pngbin0 -> 369 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/plated-conduit-top-4.pngbin0 -> 279 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-0.pngbin0 -> 315 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-1.pngbin0 -> 382 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-2.pngbin0 -> 353 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-3.pngbin0 -> 531 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-4.pngbin0 -> 339 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/rotary-pump-liquid.pngbin0 -> 274 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/rotary-pump.pngbin0 -> 712 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/thermal-pump-liquid.pngbin0 -> 274 bytes
-rw-r--r--schem_image/assets/sprites/blocks/liquid/thermal-pump.pngbin0 -> 1185 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/hyper-processor.pngbin0 -> 1325 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/large-logic-display.pngbin0 -> 648 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/logic-display.pngbin0 -> 548 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/logic-processor.pngbin0 -> 887 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/memory-bank.pngbin0 -> 559 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/memory-cell.pngbin0 -> 385 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/message.pngbin0 -> 340 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/micro-processor.pngbin0 -> 513 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/switch-on.pngbin0 -> 547 bytes
-rw-r--r--schem_image/assets/sprites/blocks/logic/switch.pngbin0 -> 779 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/block-forge.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/block-loader.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/block-unloader.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-conveyor-edge.pngbin0 -> 411 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-conveyor-icon.pngbin0 -> 625 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-conveyor-top.pngbin0 -> 404 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-conveyor.pngbin0 -> 347 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-base.pngbin0 -> 1369 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-cap.pngbin0 -> 1301 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-left.pngbin0 -> 1343 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-right.pngbin0 -> 1356 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-top.pngbin0 -> 1719 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-propulsion-tower.pngbin0 -> 2260 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-router-edge.pngbin0 -> 129 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-router-icon.pngbin0 -> 661 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-router-over.pngbin0 -> 513 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-router-top.pngbin0 -> 404 bytes
-rw-r--r--schem_image/assets/sprites/blocks/payload/payload-router.pngbin0 -> 283 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/battery-large.pngbin0 -> 952 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/battery.pngbin0 -> 2713 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/combustion-generator-top.pngbin0 -> 144 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/combustion-generator.pngbin0 -> 315 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/differential-generator-liquid.pngbin0 -> 984 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/differential-generator-top.pngbin0 -> 639 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/differential-generator.pngbin0 -> 1094 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/diode-arrow.pngbin0 -> 158 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/diode.pngbin0 -> 279 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/impact-reactor-bottom.pngbin0 -> 290 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/impact-reactor-light.pngbin0 -> 191 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/impact-reactor-plasma-0.pngbin0 -> 677 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/impact-reactor-plasma-1.pngbin0 -> 481 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/impact-reactor-plasma-2.pngbin0 -> 540 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/impact-reactor-plasma-3.pngbin0 -> 522 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/impact-reactor.pngbin0 -> 1759 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/power-node-large.pngbin0 -> 413 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/power-node.pngbin0 -> 256 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/rtg-generator-top.pngbin0 -> 238 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/rtg-generator.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/solar-panel-large.pngbin0 -> 984 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/solar-panel.pngbin0 -> 717 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/steam-generator-cap.pngbin0 -> 496 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/steam-generator-liquid.pngbin0 -> 781 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/steam-generator-top.pngbin0 -> 227 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/steam-generator-turbine0.pngbin0 -> 260 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/steam-generator-turbine1.pngbin0 -> 206 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/steam-generator.pngbin0 -> 774 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/surge-tower.pngbin0 -> 549 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/thermal-generator.pngbin0 -> 832 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/thorium-reactor-lights.pngbin0 -> 439 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/thorium-reactor-top.pngbin0 -> 779 bytes
-rw-r--r--schem_image/assets/sprites/blocks/power/thorium-reactor.pngbin0 -> 979 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/blast-drill-rim.pngbin0 -> 722 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/blast-drill-rotator.pngbin0 -> 650 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/blast-drill-top.pngbin0 -> 474 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/blast-drill.pngbin0 -> 1035 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/cultivator-top.pngbin0 -> 731 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/cultivator.pngbin0 -> 336 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/drill-item-2.pngbin0 -> 300 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/drill-item-3.pngbin0 -> 1562 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/drill-item-4.pngbin0 -> 1509 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/laser-drill-rim.pngbin0 -> 304 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/laser-drill-rotator.pngbin0 -> 521 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/laser-drill-top.pngbin0 -> 510 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/laser-drill.pngbin0 -> 834 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/mechanical-drill-rotator.pngbin0 -> 347 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/mechanical-drill-top.pngbin0 -> 305 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/mechanical-drill.pngbin0 -> 438 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/oil-extractor-liquid.pngbin0 -> 329 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/oil-extractor-rotator.pngbin0 -> 645 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/oil-extractor-top.pngbin0 -> 425 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/oil-extractor.pngbin0 -> 890 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/pneumatic-drill-rotator.pngbin0 -> 371 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/pneumatic-drill-top.pngbin0 -> 304 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/pneumatic-drill.pngbin0 -> 389 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/water-extractor-liquid.pngbin0 -> 211 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/water-extractor-rotator.pngbin0 -> 551 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/water-extractor-top.pngbin0 -> 606 bytes
-rw-r--r--schem_image/assets/sprites/blocks/production/water-extractor.pngbin0 -> 419 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/basalt-boulder1.pngbin0 -> 561 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/basalt-boulder2.pngbin0 -> 557 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/boulder1.pngbin0 -> 414 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/boulder2.pngbin0 -> 402 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/dacite-boulder1.pngbin0 -> 561 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/dacite-boulder2.pngbin0 -> 557 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/sand-boulder1.pngbin0 -> 292 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/sand-boulder2.pngbin0 -> 313 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/shale-boulder1.pngbin0 -> 271 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/shale-boulder2.pngbin0 -> 297 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/snow-boulder1.pngbin0 -> 411 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/snow-boulder2.pngbin0 -> 410 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/spore-cluster1.pngbin0 -> 271 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/spore-cluster2.pngbin0 -> 303 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/spore-cluster3.pngbin0 -> 289 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/white-tree-dead-shadow.pngbin0 -> 22499 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/white-tree-dead.pngbin0 -> 5502 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/white-tree-shadow.pngbin0 -> 22500 bytes
-rw-r--r--schem_image/assets/sprites/blocks/props/white-tree.pngbin0 -> 4658 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/center.pngbin0 -> 114 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/cross.pngbin0 -> 170 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/illuminator-top.pngbin0 -> 170 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/illuminator.pngbin0 -> 287 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/item-source.pngbin0 -> 197 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/item-void.pngbin0 -> 356 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/liquid-source.pngbin0 -> 208 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/liquid-void.pngbin0 -> 366 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/payload-source-top.pngbin0 -> 758 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/payload-source.pngbin0 -> 1263 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/payload-void-top.pngbin0 -> 771 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/payload-void.pngbin0 -> 1263 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/power-source.pngbin0 -> 474 bytes
-rw-r--r--schem_image/assets/sprites/blocks/sandbox/power-void.pngbin0 -> 466 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/container-team.pngbin0 -> 491 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/container.pngbin0 -> 435 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/core-foundation-team.pngbin0 -> 1076 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/core-foundation.pngbin0 -> 839 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/core-nucleus-team.pngbin0 -> 1313 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/core-nucleus.pngbin0 -> 1152 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/core-shard-team.pngbin0 -> 714 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/core-shard.pngbin0 -> 698 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/unloader-center.pngbin0 -> 290 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/unloader.pngbin0 -> 299 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/vault-team.pngbin0 -> 583 bytes
-rw-r--r--schem_image/assets/sprites/blocks/storage/vault.pngbin0 -> 671 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/arc-heat.pngbin0 -> 144 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/arc.pngbin0 -> 285 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/bases/block-1.pngbin0 -> 228 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/bases/block-2.pngbin0 -> 418 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/bases/block-3.pngbin0 -> 620 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/bases/block-4.pngbin0 -> 858 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/cyclone.pngbin0 -> 1155 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/duo.pngbin0 -> 373 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/foreshadow-heat.pngbin0 -> 486 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/foreshadow.pngbin0 -> 1672 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/fuse.pngbin0 -> 1511 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/hail-heat.pngbin0 -> 148 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/hail.pngbin0 -> 349 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/lancer-heat.pngbin0 -> 214 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/lancer.pngbin0 -> 809 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/meltdown-heat.pngbin0 -> 889 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/meltdown.pngbin0 -> 1756 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/parallax.pngbin0 -> 630 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/ripple-heat.pngbin0 -> 333 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/ripple.pngbin0 -> 1363 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/salvo-heat.pngbin0 -> 278 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/salvo.pngbin0 -> 791 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/scatter.pngbin0 -> 661 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/scorch-heat.pngbin0 -> 233 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/scorch.pngbin0 -> 307 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/segment.pngbin0 -> 651 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/spectre.pngbin0 -> 1678 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/swarmer.pngbin0 -> 661 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/tsunami-liquid.pngbin0 -> 434 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/tsunami-top.pngbin0 -> 350 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/tsunami.pngbin0 -> 1254 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/wave-liquid.pngbin0 -> 137 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/wave-top.pngbin0 -> 285 bytes
-rw-r--r--schem_image/assets/sprites/blocks/turrets/wave.pngbin0 -> 792 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/additive-reconstructor-top.pngbin0 -> 876 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/additive-reconstructor.pngbin0 -> 815 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/air-factory.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/command-center-team.pngbin0 -> 469 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/command-center.pngbin0 -> 347 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/exponential-reconstructor-top.pngbin0 -> 1935 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/exponential-reconstructor.pngbin0 -> 2645 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-in-3.pngbin0 -> 826 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-in-5.pngbin0 -> 1004 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-in-7.pngbin0 -> 1167 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-in-9.pngbin0 -> 1374 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-out-3.pngbin0 -> 528 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-out-5.pngbin0 -> 772 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-out-7.pngbin0 -> 980 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-out-9.pngbin0 -> 1238 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/factory-top-3.pngbin0 -> 695 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/ground-factory.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/multiplicative-reconstructor-top.pngbin0 -> 1417 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/multiplicative-reconstructor.pngbin0 -> 1605 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/naval-factory.pngbin0 -> 842 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/rally-point.pngbin0 -> 710 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/repair-point-base.pngbin0 -> 253 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/repair-point.pngbin0 -> 243 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/repair-turret.pngbin0 -> 765 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/resupply-point.pngbin0 -> 793 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/tetrative-reconstructor-top.pngbin0 -> 2472 bytes
-rw-r--r--schem_image/assets/sprites/blocks/units/tetrative-reconstructor.pngbin0 -> 4592 bytes
-rw-r--r--schem_image/assets/sprites/error.pngbin0 -> 215 bytes
-rw-r--r--schem_image/base64.js16
-rwxr-xr-xschem_image/main.js85
-rw-r--r--schem_image/msch.js18
-rw-r--r--schem_image/package-lock.json647
-rw-r--r--schem_image/package.json5
-rw-r--r--schem_image/uses mindustry-schematic-parser1
-rw-r--r--siphon.sh13
-rw-r--r--src/block-additive-reconstructor-ui.pngbin0 -> 1548 bytes
-rw-r--r--src/block-air-factory-ui.pngbin0 -> 1334 bytes
-rw-r--r--src/block-alloy-smelter-ui.pngbin0 -> 1435 bytes
-rw-r--r--src/block-arc-ui.pngbin0 -> 715 bytes
-rw-r--r--src/block-armored-conveyor-ui.pngbin0 -> 342 bytes
-rw-r--r--src/block-battery-large-ui.pngbin0 -> 1412 bytes
-rw-r--r--src/block-battery-ui.pngbin0 -> 404 bytes
-rw-r--r--src/block-blast-drill-ui.pngbin0 -> 2092 bytes
-rw-r--r--src/block-blast-mixer-ui.pngbin0 -> 1266 bytes
-rw-r--r--src/block-boulder-ui.pngbin0 -> 628 bytes
-rw-r--r--src/block-bridge-conduit-ui.pngbin0 -> 462 bytes
-rw-r--r--src/block-bridge-conveyor-ui.pngbin0 -> 420 bytes
-rw-r--r--src/block-coal-centrifuge-ui.pngbin0 -> 1059 bytes
-rw-r--r--src/block-combustion-generator-ui.pngbin0 -> 511 bytes
-rw-r--r--src/block-command-center-ui.pngbin0 -> 782 bytes
-rw-r--r--src/block-conduit-ui.pngbin0 -> 294 bytes
-rw-r--r--src/block-constructor-ui.pngbin0 -> 1755 bytes
-rw-r--r--src/block-container-ui.pngbin0 -> 961 bytes
-rw-r--r--src/block-conveyor-ui.pngbin0 -> 232 bytes
-rw-r--r--src/block-copper-wall-large-ui.pngbin0 -> 656 bytes
-rw-r--r--src/block-copper-wall-ui.pngbin0 -> 281 bytes
-rw-r--r--src/block-core-foundation-ui.pngbin0 -> 2057 bytes
-rw-r--r--src/block-core-nucleus-ui.pngbin0 -> 5506 bytes
-rw-r--r--src/block-core-shard-ui.pngbin0 -> 1427 bytes
-rw-r--r--src/block-cryofluid-mixer-ui.pngbin0 -> 1216 bytes
-rw-r--r--src/block-cultivator-ui.pngbin0 -> 1072 bytes
-rw-r--r--src/block-cyclone-ui.pngbin0 -> 1948 bytes
-rw-r--r--src/block-deconstructor-ui.pngbin0 -> 8397 bytes
-rw-r--r--src/block-differential-generator-ui.pngbin0 -> 1565 bytes
-rw-r--r--src/block-diode-ui.pngbin0 -> 444 bytes
-rw-r--r--src/block-disassembler-ui.pngbin0 -> 1884 bytes
-rw-r--r--src/block-distributor-ui.pngbin0 -> 685 bytes
-rw-r--r--src/block-door-large-ui.pngbin0 -> 958 bytes
-rw-r--r--src/block-door-ui.pngbin0 -> 472 bytes
-rw-r--r--src/block-duct-bridge-ui.pngbin0 -> 415 bytes
-rw-r--r--src/block-duct-router-ui.pngbin0 -> 439 bytes
-rw-r--r--src/block-duct-ui.pngbin0 -> 272 bytes
-rw-r--r--src/block-duo-ui.pngbin0 -> 671 bytes
-rw-r--r--src/block-exponential-reconstructor-ui.pngbin0 -> 9004 bytes
-rw-r--r--src/block-force-projector-ui.pngbin0 -> 1413 bytes
-rw-r--r--src/block-foreshadow-ui.pngbin0 -> 3104 bytes
-rw-r--r--src/block-fuse-ui.pngbin0 -> 2191 bytes
-rw-r--r--src/block-graphite-press-ui.pngbin0 -> 1042 bytes
-rw-r--r--src/block-ground-factory-ui.pngbin0 -> 1334 bytes
-rw-r--r--src/block-hail-ui.pngbin0 -> 718 bytes
-rw-r--r--src/block-hyper-processor-ui.pngbin0 -> 1938 bytes
-rw-r--r--src/block-illuminator-ui.pngbin0 -> 520 bytes
-rw-r--r--src/block-impact-reactor-ui.pngbin0 -> 2545 bytes
-rw-r--r--src/block-incinerator-ui.pngbin0 -> 408 bytes
-rw-r--r--src/block-interplanetary-accelerator-ui.pngbin0 -> 9908 bytes
-rw-r--r--src/block-inverted-sorter-ui.pngbin0 -> 425 bytes
-rw-r--r--src/block-item-source-ui.pngbin0 -> 298 bytes
-rw-r--r--src/block-item-void-ui.pngbin0 -> 404 bytes
-rw-r--r--src/block-junction-ui.pngbin0 -> 369 bytes
-rw-r--r--src/block-kiln-ui.pngbin0 -> 1075 bytes
-rw-r--r--src/block-lancer-ui.pngbin0 -> 1379 bytes
-rw-r--r--src/block-large-constructor-ui.pngbin0 -> 8848 bytes
-rw-r--r--src/block-large-logic-display-ui.pngbin0 -> 1014 bytes
-rw-r--r--src/block-laser-drill-ui.pngbin0 -> 1464 bytes
-rw-r--r--src/block-launch-pad-ui.pngbin0 -> 1092 bytes
-rw-r--r--src/block-liquid-container-full.pngbin0 -> 1054 bytes
-rw-r--r--src/block-liquid-container-ui.pngbin0 -> 1054 bytes
-rw-r--r--src/block-liquid-junction-ui.pngbin0 -> 423 bytes
-rw-r--r--src/block-liquid-router-full.pngbin0 -> 432 bytes
-rw-r--r--src/block-liquid-router-ui.pngbin0 -> 432 bytes
-rw-r--r--src/block-liquid-source-ui.pngbin0 -> 306 bytes
-rw-r--r--src/block-liquid-tank-full.pngbin0 -> 1655 bytes
-rw-r--r--src/block-liquid-tank-ui.pngbin0 -> 1655 bytes
-rw-r--r--src/block-liquid-void-ui.pngbin0 -> 430 bytes
-rw-r--r--src/block-logic-display-ui.pngbin0 -> 719 bytes
-rw-r--r--src/block-logic-processor-ui.pngbin0 -> 1326 bytes
-rw-r--r--src/block-mass-driver-ui.pngbin0 -> 2169 bytes
-rw-r--r--src/block-mechanical-drill-ui.pngbin0 -> 1144 bytes
-rw-r--r--src/block-mechanical-pump-ui.pngbin0 -> 620 bytes
-rw-r--r--src/block-meltdown-ui.pngbin0 -> 3060 bytes
-rw-r--r--src/block-melter-ui.pngbin0 -> 606 bytes
-rw-r--r--src/block-memory-bank-ui.pngbin0 -> 750 bytes
-rw-r--r--src/block-memory-cell-ui.pngbin0 -> 380 bytes
-rw-r--r--src/block-mend-projector-ui.pngbin0 -> 1022 bytes
-rw-r--r--src/block-mender-ui.pngbin0 -> 558 bytes
-rw-r--r--src/block-message-ui.pngbin0 -> 356 bytes
-rw-r--r--src/block-micro-processor-ui.pngbin0 -> 620 bytes
-rw-r--r--src/block-multi-press-ui.pngbin0 -> 1400 bytes
-rw-r--r--src/block-multiplicative-reconstructor-ui.pngbin0 -> 6153 bytes
-rw-r--r--src/block-naval-factory-ui.pngbin0 -> 1358 bytes
-rw-r--r--src/block-oil-extractor-ui.pngbin0 -> 1797 bytes
-rw-r--r--src/block-ore-coal-ui.pngbin0 -> 478 bytes
-rw-r--r--src/block-ore-copper-ui.pngbin0 -> 540 bytes
-rw-r--r--src/block-ore-lead-ui.pngbin0 -> 415 bytes
-rw-r--r--src/block-ore-scrap-ui.pngbin0 -> 447 bytes
-rw-r--r--src/block-ore-thorium-ui.pngbin0 -> 418 bytes
-rw-r--r--src/block-ore-titanium-ui.pngbin0 -> 511 bytes
-rw-r--r--src/block-overdrive-dome-ui.pngbin0 -> 1761 bytes
-rw-r--r--src/block-overdrive-projector-ui.pngbin0 -> 1022 bytes
-rw-r--r--src/block-overflow-gate-ui.pngbin0 -> 325 bytes
-rw-r--r--src/block-parallax-ui.pngbin0 -> 1314 bytes
-rw-r--r--src/block-payload-conveyor-ui.pngbin0 -> 707 bytes
-rw-r--r--src/block-payload-loader-ui.pngbin0 -> 1398 bytes
-rw-r--r--src/block-payload-propulsion-tower-ui.pngbin0 -> 10166 bytes
-rw-r--r--src/block-payload-router-ui.pngbin0 -> 811 bytes
-rw-r--r--src/block-payload-source-ui.pngbin0 -> 4688 bytes
-rw-r--r--src/block-payload-unloader-ui.pngbin0 -> 1408 bytes
-rw-r--r--src/block-payload-void-ui.pngbin0 -> 3510 bytes
-rw-r--r--src/block-phase-conduit-ui.pngbin0 -> 457 bytes
-rw-r--r--src/block-phase-conveyor-ui.pngbin0 -> 458 bytes
-rw-r--r--src/block-phase-wall-large-ui.pngbin0 -> 843 bytes
-rw-r--r--src/block-phase-wall-ui.pngbin0 -> 306 bytes
-rw-r--r--src/block-phase-weaver-ui.pngbin0 -> 1213 bytes
-rw-r--r--src/block-plastanium-compressor-ui.pngbin0 -> 1171 bytes
-rw-r--r--src/block-plastanium-conveyor-ui.pngbin0 -> 308 bytes
-rw-r--r--src/block-plastanium-wall-large-ui.pngbin0 -> 878 bytes
-rw-r--r--src/block-plastanium-wall-ui.pngbin0 -> 315 bytes
-rw-r--r--src/block-plated-conduit-ui.pngbin0 -> 379 bytes
-rw-r--r--src/block-pneumatic-drill-ui.pngbin0 -> 1116 bytes
-rw-r--r--src/block-power-node-large-ui.pngbin0 -> 656 bytes
-rw-r--r--src/block-power-node-ui.pngbin0 -> 464 bytes
-rw-r--r--src/block-power-source-ui.pngbin0 -> 484 bytes
-rw-r--r--src/block-power-void-ui.pngbin0 -> 437 bytes
-rw-r--r--src/block-pulse-conduit-ui.pngbin0 -> 389 bytes
-rw-r--r--src/block-pulverizer-ui.pngbin0 -> 435 bytes
-rw-r--r--src/block-pyratite-mixer-ui.pngbin0 -> 1085 bytes
-rw-r--r--src/block-repair-point-ui.pngbin0 -> 614 bytes
-rw-r--r--src/block-repair-turret-ui.pngbin0 -> 1525 bytes
-rw-r--r--src/block-ripple-ui.pngbin0 -> 1923 bytes
-rw-r--r--src/block-rotary-pump-ui.pngbin0 -> 1178 bytes
-rw-r--r--src/block-router-ui.pngbin0 -> 276 bytes
-rw-r--r--src/block-rtg-generator-ui.pngbin0 -> 1247 bytes
-rw-r--r--src/block-salvo-ui.pngbin0 -> 1512 bytes
-rw-r--r--src/block-scatter-ui.pngbin0 -> 1311 bytes
-rw-r--r--src/block-scorch-ui.pngbin0 -> 708 bytes
-rw-r--r--src/block-scrap-wall-gigantic-ui.pngbin0 -> 1169 bytes
-rw-r--r--src/block-scrap-wall-huge-ui.pngbin0 -> 959 bytes
-rw-r--r--src/block-scrap-wall-large-ui.pngbin0 -> 777 bytes
-rw-r--r--src/block-scrap-wall-ui.pngbin0 -> 428 bytes
-rw-r--r--src/block-segment-ui.pngbin0 -> 1319 bytes
-rw-r--r--src/block-separator-ui.pngbin0 -> 1054 bytes
-rw-r--r--src/block-shock-mine-ui.pngbin0 -> 276 bytes
-rw-r--r--src/block-silicon-crucible-ui.pngbin0 -> 1727 bytes
-rw-r--r--src/block-silicon-smelter-ui.pngbin0 -> 1057 bytes
-rw-r--r--src/block-solar-panel-large-ui.pngbin0 -> 1418 bytes
-rw-r--r--src/block-solar-panel-ui.pngbin0 -> 372 bytes
-rw-r--r--src/block-sorter-ui.pngbin0 -> 287 bytes
-rw-r--r--src/block-spawn-ui.pngbin0 -> 322 bytes
-rw-r--r--src/block-spectre-ui.pngbin0 -> 2754 bytes
-rw-r--r--src/block-spore-press-ui.pngbin0 -> 1260 bytes
-rw-r--r--src/block-steam-generator-ui.pngbin0 -> 1219 bytes
-rw-r--r--src/block-surge-tower-ui.pngbin0 -> 814 bytes
-rw-r--r--src/block-surge-wall-large-ui.pngbin0 -> 829 bytes
-rw-r--r--src/block-surge-wall-ui.pngbin0 -> 347 bytes
-rw-r--r--src/block-swarmer-ui.pngbin0 -> 1272 bytes
-rw-r--r--src/block-switch-ui.pngbin0 -> 392 bytes
-rw-r--r--src/block-tetrative-reconstructor-ui.pngbin0 -> 9811 bytes
-rw-r--r--src/block-thermal-generator-ui.pngbin0 -> 1309 bytes
-rw-r--r--src/block-thermal-pump-ui.pngbin0 -> 1693 bytes
-rw-r--r--src/block-thorium-reactor-ui.pngbin0 -> 1405 bytes
-rw-r--r--src/block-thorium-wall-large-ui.pngbin0 -> 848 bytes
-rw-r--r--src/block-thorium-wall-ui.pngbin0 -> 357 bytes
-rw-r--r--src/block-thruster-ui.pngbin0 -> 1095 bytes
-rw-r--r--src/block-titanium-conveyor-ui.pngbin0 -> 240 bytes
-rw-r--r--src/block-titanium-wall-large-ui.pngbin0 -> 662 bytes
-rw-r--r--src/block-titanium-wall-ui.pngbin0 -> 279 bytes
-rw-r--r--src/block-tsunami-ui.pngbin0 -> 2333 bytes
-rw-r--r--src/block-underflow-gate-ui.pngbin0 -> 460 bytes
-rw-r--r--src/block-unloader-ui.pngbin0 -> 489 bytes
-rw-r--r--src/block-vault-ui.pngbin0 -> 1398 bytes
-rw-r--r--src/block-water-extractor-ui.pngbin0 -> 1194 bytes
-rw-r--r--src/block-wave-ui.pngbin0 -> 1552 bytes
-rw-r--r--src/spritesheet.json1921
-rw-r--r--src/spritesheet.pngbin0 -> 328398 bytes
715 files changed, 2469 insertions, 602 deletions
diff --git a/.gitignore b/.gitignore
index 362fd8e..b6e4761 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,14 +1,129 @@
+# Byte-compiled / optimized / DLL files
__pycache__/
-siphon.sh
-*.zip
-*.nim
-schem_creation/*.json
-*.msch
-node_modules/
-colors.json
-median.json
-.jshintrc
-*.txt
-create*.sh
-image.png
-.vscode/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+pip-wheel-metadata/
+share/python-wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+MANIFEST
+
+# PyInstaller
+# Usually these files are written by a python script from a template
+# before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.nox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*.cover
+*.py,cover
+.hypothesis/
+.pytest_cache/
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+local_settings.py
+db.sqlite3
+db.sqlite3-journal
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# IPython
+profile_default/
+ipython_config.py
+
+# pyenv
+.python-version
+
+# pipenv
+# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
+# However, in case of collaboration, if having platform-specific dependencies or dependencies
+# having no cross-platform support, pipenv may install dependencies that don't work, or not
+# install all needed dependencies.
+#Pipfile.lock
+
+# PEP 582; used by e.g. github.com/David-OConnor/pyflow
+__pypackages__/
+
+# Celery stuff
+celerybeat-schedule
+celerybeat.pid
+
+# SageMath parsed files
+*.sage.py
+
+# Environments
+.env
+.venv
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
+
+# Spyder project settings
+.spyderproject
+.spyproject
+
+# Rope project settings
+.ropeproject
+
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# Pyre type checker
+.pyre/
diff --git a/art.zip b/art.zip
new file mode 100644
index 0000000..edf1a12
--- /dev/null
+++ b/art.zip
Binary files differ
diff --git a/blocks_smol.msch b/blocks_smol.msch
new file mode 100644
index 0000000..a2e4e9c
--- /dev/null
+++ b/blocks_smol.msch
Binary files differ
diff --git a/main b/main
new file mode 100755
index 0000000..865c516
--- /dev/null
+++ b/main
@@ -0,0 +1,37 @@
+#!/bin/python
+import os
+import argparse
+
+parser = argparse.ArgumentParser()
+group = parser.add_mutually_exclusive_group()
+group.add_argument("-base64", help="input base64", nargs=1, type=str)
+group.add_argument("-msch", help="msch input file", nargs=1, type=str)
+parser.add_argument("-n", help="name", action="store_true")
+args = parser.parse_args()
+
+
+os.system("rm -rf /tmp/mindustry_schematics")
+os.system("mkdir /tmp/mindustry_schematics")
+execute = ""
+
+
+if args.base64:
+ execute = "base64.js"
+elif args.msch:
+ execute = "msch.js"
+
+
+if execute:
+ arg = args.base64[0] if args.base64 else args.msch[0]
+ command = f"node ~/blocks/schem_image/{execute} {arg} > /tmp/mindustry_schematics/name"
+ if os.system(command) != 0:
+ os.system(f"echo {arg}")
+ print("fuck")
+ exit(1)
+ with open("/tmp/mindustry_schematics/name", "r") as f:
+ name = f.readline()
+
+ os.system("rm -f /tmp/mindustry_schematics/name")
+ if args.n:
+ print(name)
+ # os.system("python ~/blocks/pix2msch/my.py -i '/tmp/mindustry_schematics/image.png' -o '/tmp/mindustry_schematics' -n '%s'" % name)
diff --git a/median.json b/median.json
new file mode 100644
index 0000000..55a03c0
--- /dev/null
+++ b/median.json
@@ -0,0 +1,169 @@
+{
+(110, 112, 128): "additive-reconstructor",
+(110, 112, 128): "air-factory",
+(154, 149, 128): "alloy-smelter",
+(138, 144, 178): "arc",
+(78, 79, 88): "armored-conveyor",
+(176, 154, 143): "battery-large",
+(176, 185, 128): "battery",
+(152, 154, 128): "blast-drill",
+(161, 154, 159): "blast-mixer",
+(82, 82, 92): "boulder",
+(152, 154, 164): "bridge-conduit",
+(110, 112, 128): "bridge-conveyor",
+(156, 182, 164): "coal-centrifuge",
+(176, 165, 128): "combustion-generator",
+(152, 154, 164): "command-center",
+(110, 112, 128): "conduit",
+(143, 112, 128): "constructor",
+(154, 154, 164): "container",
+(78, 79, 88): "conveyor",
+(177, 135, 104): "copper-wall-large",
+(177, 135, 104): "copper-wall",
+(176, 178, 128): "core-foundation",
+(176, 182, 128): "core-nucleus",
+(176, 182, 159): "core-shard",
+(152, 154, 164): "cryofluid-mixer",
+(110, 112, 156): "cultivator",
+(123, 123, 123): "cyclone",
+(128, 112, 128): "deconstructor",
+(176, 154, 143): "differential-generator",
+(152, 154, 128): "diode",
+(168, 136, 128): "disassembler",
+(110, 112, 128): "distributor",
+(154, 159, 180): "door-large",
+(154, 159, 180): "door",
+(110, 112, 128): "duct-bridge",
+(110, 112, 128): "duct-router",
+(82, 83, 93): "duct",
+(143, 102, 91): "duo",
+(110, 112, 128): "exponential-reconstructor",
+(152, 154, 163): "force-projector",
+(123, 123, 121): "foreshadow",
+(110, 116, 128): "fuse",
+(142, 144, 154): "graphite-press",
+(110, 112, 128): "ground-factory",
+(143, 112, 128): "hail",
+(152, 146, 164): "hyper-processor",
+(169, 173, 183): "illuminator",
+(176, 136, 128): "impact-reactor",
+(110, 84, 83): "incinerator",
+(152, 154, 164): "interplanetary-accelerator",
+(110, 112, 107): "inverted-sorter",
+(110, 112, 107): "item-source",
+(110, 112, 107): "item-void",
+(110, 112, 128): "junction",
+(152, 154, 143): "kiln",
+(138, 154, 192): "lancer",
+(143, 112, 128): "large-constructor",
+(86, 86, 102): "large-logic-display",
+(152, 146, 164): "laser-drill",
+(152, 154, 128): "launch-pad",
+(136, 154, 188): "liquid-container-full.png",
+(136, 154, 188): "liquid-container",
+(176, 185, 192): "liquid-junction",
+(110, 112, 128): "liquid-router-full.png",
+(110, 112, 128): "liquid-router",
+(176, 154, 126): "liquid-source",
+(136, 154, 192): "liquid-tank-full.png",
+(136, 154, 192): "liquid-tank",
+(176, 154, 159): "liquid-void",
+(86, 86, 102): "logic-display",
+(152, 146, 164): "logic-processor",
+(152, 154, 164): "mass-driver",
+(152, 135, 108): "mechanical-drill",
+(152, 154, 143): "mechanical-pump",
+(123, 116, 119): "meltdown",
+(176, 149, 128): "melter",
+(110, 112, 128): "memory-bank",
+(110, 112, 128): "memory-cell",
+(132, 174, 144): "mender",
+(132, 174, 144): "mend-projector",
+(110, 112, 128): "message",
+(152, 146, 164): "micro-processor",
+(110, 112, 128): "multiplicative-reconstructor",
+(110, 112, 128): "multi-press",
+(110, 112, 128): "naval-factory",
+(152, 154, 164): "oil-extractor",
+(0, 0, 0): "ore-coal",
+(0, 0, 0): "ore-copper",
+(0, 0, 0): "ore-lead",
+(0, 0, 0): "ore-scrap",
+(0, 0, 0): "ore-thorium",
+(0, 0, 0): "ore-titanium",
+(176, 154, 128): "overdrive-dome",
+(176, 154, 128): "overdrive-projector",
+(110, 112, 128): "overflow-gate",
+(152, 154, 164): "parallax",
+(74, 75, 83): "payload-conveyor",
+(106, 107, 128): "payload-loader",
+(152, 141, 128): "payload-propulsion-tower",
+(110, 112, 128): "payload-router",
+(110, 112, 126): "payload-source",
+(110, 112, 123): "payload-unloader",
+(110, 112, 128): "payload-void",
+(136, 154, 192): "phase-conduit",
+(176, 154, 128): "phase-conveyor",
+(239, 201, 152): "phase-wall-large",
+(239, 201, 152): "phase-wall",
+(176, 178, 128): "phase-weaver",
+(152, 161, 164): "plastanium-compressor",
+(74, 75, 83): "plastanium-conveyor",
+(203, 216, 126): "plastanium-wall-large",
+(203, 216, 126): "plastanium-wall",
+(110, 112, 155): "plated-conduit",
+(152, 154, 164): "pneumatic-drill",
+(176, 185, 128): "power-node-large",
+(176, 185, 128): "power-node",
+(176, 154, 128): "power-source",
+(173, 149, 103): "power-void",
+(111, 128, 205): "pulse-conduit",
+(110, 112, 128): "pulverizer",
+(152, 154, 163): "pyratite-mixer",
+(110, 112, 128): "repair-point",
+(110, 154, 128): "repair-turret",
+(123, 123, 123): "ripple",
+(136, 154, 192): "rotary-pump",
+(110, 112, 128): "router",
+(110, 112, 159): "rtg-generator",
+(149, 154, 143): "salvo",
+(123, 123, 123): "scatter",
+(138, 112, 128): "scorch",
+(154, 159, 180): "scrap-wall-gigantic",
+(154, 159, 180): "scrap-wall-huge",
+(154, 159, 180): "scrap-wall-large",
+(154, 159, 180): "scrap-wall",
+(152, 154, 164): "segment",
+(152, 154, 128): "separator",
+(74, 75, 83): "shock-mine",
+(111, 112, 126): "silicon-crucible",
+(144, 145, 156): "silicon-smelter",
+(110, 112, 128): "solar-panel-large",
+(110, 112, 128): "solar-panel",
+(110, 112, 128): "sorter",
+(179, 48, 48): "spawn",
+(123, 116, 123): "spectre",
+(152, 149, 164): "spore-press",
+(152, 154, 164): "steam-generator",
+(176, 178, 136): "surge-tower",
+(232, 208, 116): "surge-wall-large",
+(232, 208, 116): "surge-wall",
+(110, 112, 120): "swarmer",
+(110, 112, 128): "switch",
+(110, 112, 128): "tetrative-reconstructor",
+(176, 154, 128): "thermal-generator",
+(176, 146, 128): "thermal-pump",
+(110, 112, 132): "thorium-reactor",
+(128, 117, 165): "thorium-wall-large",
+(128, 117, 165): "thorium-wall",
+(154, 159, 180): "thruster",
+(78, 79, 88): "titanium-conveyor",
+(104, 116, 196): "titanium-wall-large",
+(104, 116, 196): "titanium-wall",
+(110, 116, 128): "tsunami",
+(110, 112, 126): "underflow-gate",
+(152, 154, 159): "unloader",
+(173, 157, 164): "vault",
+(136, 154, 164): "water-extractor",
+(143, 152, 143): "wave",
+}
diff --git a/pix2msch/core.py b/pix2msch/core.py
index 1b48d85..990ae1e 100644
--- a/pix2msch/core.py
+++ b/pix2msch/core.py
@@ -1,5 +1,3 @@
-# modified from ado1928/pix2msch
-
try:
import struct, zlib, os, base64
from PIL import Image
diff --git a/pix2msch/modified from ado1928⁄pix2msch b/pix2msch/modified from ado1928⁄pix2msch
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/pix2msch/modified from ado1928⁄pix2msch
@@ -0,0 +1 @@
+
diff --git a/pix2msch/main.py b/pix2msch/my.py
index eed7e7d..1ed76fe 100755
--- a/pix2msch/main.py
+++ b/pix2msch/my.py
@@ -17,7 +17,7 @@ args = parser.parse_args()
core.pix2msch(
args.input,
args.name,
- args.output,
+ args.output,
False,
200,
"path")
diff --git a/schem_creation/img2json/main.py b/schem_creation/img2json/main.py
index 2e453a8..d16d6c6 100755
--- a/schem_creation/img2json/main.py
+++ b/schem_creation/img2json/main.py
@@ -10,7 +10,6 @@ console = Console()
colors = {
(0, 0, 255): "water",
- (178, 34, 34): "slag",
(110, 112, 128): "additive-reconstructor",
(110, 112, 128): "air-factory",
(154, 149, 128): "alloy-smelter",
@@ -20,7 +19,7 @@ colors = {
(176, 185, 128): "battery",
(152, 154, 128): "blast-drill",
(161, 154, 159): "blast-mixer",
- (82, 82, 92): "basalt-boulder",
+ (82, 82, 92): "boulder",
(152, 154, 164): "bridge-conduit",
(110, 112, 128): "bridge-conveyor",
(156, 182, 164): "coal-centrifuge",
@@ -221,7 +220,7 @@ if __name__ == "__main__":
out = {
"name": args.name,
"description": args.description,
- "tags": ["u"],
+ "tags": ["fuck@you"],
"width": 0,
"height": 0,
"blocks": []
diff --git a/schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator-team.png b/schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator-team.png
new file mode 100644
index 0000000..e07c7cb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator-team.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator.png b/schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator.png
new file mode 100644
index 0000000..41019a2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/campaign/interplanetary-accelerator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/campaign/launch-pad-large.png b/schem_image/assets/sprites/blocks/campaign/launch-pad-large.png
new file mode 100644
index 0000000..d0fbb6b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/campaign/launch-pad-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/campaign/launch-pad-light.png b/schem_image/assets/sprites/blocks/campaign/launch-pad-light.png
new file mode 100644
index 0000000..bf9ab10
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/campaign/launch-pad-light.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/campaign/launch-pad.png b/schem_image/assets/sprites/blocks/campaign/launch-pad.png
new file mode 100644
index 0000000..81e3a82
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/campaign/launch-pad.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/campaign/launchpod.png b/schem_image/assets/sprites/blocks/campaign/launchpod.png
new file mode 100644
index 0000000..549a21b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/campaign/launchpod.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/alloy-smelter.png b/schem_image/assets/sprites/blocks/crafting/alloy-smelter.png
new file mode 100644
index 0000000..cc75bc6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/alloy-smelter.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/blast-mixer.png b/schem_image/assets/sprites/blocks/crafting/blast-mixer.png
new file mode 100644
index 0000000..52e7a30
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/blast-mixer.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/coal-centrifuge.png b/schem_image/assets/sprites/blocks/crafting/coal-centrifuge.png
new file mode 100644
index 0000000..33509c7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/coal-centrifuge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/cryofluid-mixer-top.png b/schem_image/assets/sprites/blocks/crafting/cryofluid-mixer-top.png
new file mode 100644
index 0000000..3bb5abe
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/cryofluid-mixer-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/cryofluid-mixer.png b/schem_image/assets/sprites/blocks/crafting/cryofluid-mixer.png
new file mode 100644
index 0000000..f73b195
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/cryofluid-mixer.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/disassembler-spinner.png b/schem_image/assets/sprites/blocks/crafting/disassembler-spinner.png
new file mode 100644
index 0000000..8a7c2bd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/disassembler-spinner.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/disassembler.png b/schem_image/assets/sprites/blocks/crafting/disassembler.png
new file mode 100644
index 0000000..f62df77
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/disassembler.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/graphite-press.png b/schem_image/assets/sprites/blocks/crafting/graphite-press.png
new file mode 100644
index 0000000..46af408
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/graphite-press.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/incinerator.png b/schem_image/assets/sprites/blocks/crafting/incinerator.png
new file mode 100644
index 0000000..839acac
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/incinerator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/kiln.png b/schem_image/assets/sprites/blocks/crafting/kiln.png
new file mode 100644
index 0000000..6a72a28
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/kiln.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/melter.png b/schem_image/assets/sprites/blocks/crafting/melter.png
new file mode 100644
index 0000000..f499dd9
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/melter.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/multi-press.png b/schem_image/assets/sprites/blocks/crafting/multi-press.png
new file mode 100644
index 0000000..57bf129
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/multi-press.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/phase-weaver-bottom.png b/schem_image/assets/sprites/blocks/crafting/phase-weaver-bottom.png
new file mode 100644
index 0000000..e05f72e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/phase-weaver-bottom.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/phase-weaver-weave.png b/schem_image/assets/sprites/blocks/crafting/phase-weaver-weave.png
new file mode 100644
index 0000000..b6dd7d2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/phase-weaver-weave.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/phase-weaver.png b/schem_image/assets/sprites/blocks/crafting/phase-weaver.png
new file mode 100644
index 0000000..f413a22
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/phase-weaver.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/plastanium-compressor.png b/schem_image/assets/sprites/blocks/crafting/plastanium-compressor.png
new file mode 100644
index 0000000..fa43d0b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/plastanium-compressor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/pulverizer-rotator.png b/schem_image/assets/sprites/blocks/crafting/pulverizer-rotator.png
new file mode 100644
index 0000000..72cd249
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/pulverizer-rotator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/pulverizer.png b/schem_image/assets/sprites/blocks/crafting/pulverizer.png
new file mode 100644
index 0000000..d10680f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/pulverizer.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/pyratite-mixer.png b/schem_image/assets/sprites/blocks/crafting/pyratite-mixer.png
new file mode 100644
index 0000000..fa1d0be
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/pyratite-mixer.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/separator-spinner.png b/schem_image/assets/sprites/blocks/crafting/separator-spinner.png
new file mode 100644
index 0000000..e09e119
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/separator-spinner.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/separator.png b/schem_image/assets/sprites/blocks/crafting/separator.png
new file mode 100644
index 0000000..cefbb02
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/separator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/silicon-crucible.png b/schem_image/assets/sprites/blocks/crafting/silicon-crucible.png
new file mode 100644
index 0000000..3c49c49
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/silicon-crucible.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/silicon-smelter.png b/schem_image/assets/sprites/blocks/crafting/silicon-smelter.png
new file mode 100644
index 0000000..5bb658d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/silicon-smelter.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/spore-press-top.png b/schem_image/assets/sprites/blocks/crafting/spore-press-top.png
new file mode 100644
index 0000000..86cc8ce
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/spore-press-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/crafting/spore-press.png b/schem_image/assets/sprites/blocks/crafting/spore-press.png
new file mode 100644
index 0000000..936ca97
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/crafting/spore-press.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/copper-wall-large.png b/schem_image/assets/sprites/blocks/defense/copper-wall-large.png
new file mode 100644
index 0000000..db78dbe
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/copper-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/copper-wall.png b/schem_image/assets/sprites/blocks/defense/copper-wall.png
new file mode 100644
index 0000000..3f4ae89
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/copper-wall.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/door-large-open.png b/schem_image/assets/sprites/blocks/defense/door-large-open.png
new file mode 100644
index 0000000..b099e0d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/door-large-open.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/door-large.png b/schem_image/assets/sprites/blocks/defense/door-large.png
new file mode 100644
index 0000000..d667bd7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/door-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/door-open.png b/schem_image/assets/sprites/blocks/defense/door-open.png
new file mode 100644
index 0000000..c4f7b79
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/door-open.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/door.png b/schem_image/assets/sprites/blocks/defense/door.png
new file mode 100644
index 0000000..92ac126
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/door.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/force-projector-top.png b/schem_image/assets/sprites/blocks/defense/force-projector-top.png
new file mode 100644
index 0000000..540cc9b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/force-projector-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/force-projector.png b/schem_image/assets/sprites/blocks/defense/force-projector.png
new file mode 100644
index 0000000..993a932
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/force-projector.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/mend-projector-top.png b/schem_image/assets/sprites/blocks/defense/mend-projector-top.png
new file mode 100644
index 0000000..24c80c0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/mend-projector-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/mend-projector.png b/schem_image/assets/sprites/blocks/defense/mend-projector.png
new file mode 100644
index 0000000..b2872d4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/mend-projector.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/mender-top.png b/schem_image/assets/sprites/blocks/defense/mender-top.png
new file mode 100644
index 0000000..c1feb99
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/mender-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/mender.png b/schem_image/assets/sprites/blocks/defense/mender.png
new file mode 100644
index 0000000..4661e33
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/mender.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/overdrive-dome-top.png b/schem_image/assets/sprites/blocks/defense/overdrive-dome-top.png
new file mode 100644
index 0000000..18b52bf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/overdrive-dome-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/overdrive-dome.png b/schem_image/assets/sprites/blocks/defense/overdrive-dome.png
new file mode 100644
index 0000000..79517c7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/overdrive-dome.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/overdrive-projector-top.png b/schem_image/assets/sprites/blocks/defense/overdrive-projector-top.png
new file mode 100644
index 0000000..5b51c8d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/overdrive-projector-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/overdrive-projector.png b/schem_image/assets/sprites/blocks/defense/overdrive-projector.png
new file mode 100644
index 0000000..65239b2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/overdrive-projector.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/phase-wall-large.png b/schem_image/assets/sprites/blocks/defense/phase-wall-large.png
new file mode 100644
index 0000000..daac191
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/phase-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/phase-wall.png b/schem_image/assets/sprites/blocks/defense/phase-wall.png
new file mode 100644
index 0000000..9cd08b7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/phase-wall.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/plastanium-wall-large.png b/schem_image/assets/sprites/blocks/defense/plastanium-wall-large.png
new file mode 100644
index 0000000..c819b34
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/plastanium-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/plastanium-wall.png b/schem_image/assets/sprites/blocks/defense/plastanium-wall.png
new file mode 100644
index 0000000..717e327
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/plastanium-wall.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/scrap-wall-gigantic.png b/schem_image/assets/sprites/blocks/defense/scrap-wall-gigantic.png
new file mode 100644
index 0000000..18bc950
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/scrap-wall-gigantic.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/scrap-wall-huge.png b/schem_image/assets/sprites/blocks/defense/scrap-wall-huge.png
new file mode 100644
index 0000000..b97881b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/scrap-wall-huge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/scrap-wall-large.png b/schem_image/assets/sprites/blocks/defense/scrap-wall-large.png
new file mode 100644
index 0000000..527ab9a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/scrap-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/scrap-wall-large2.png b/schem_image/assets/sprites/blocks/defense/scrap-wall-large2.png
new file mode 100644
index 0000000..5785da4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/scrap-wall-large2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/scrap-wall-large3.png b/schem_image/assets/sprites/blocks/defense/scrap-wall-large3.png
new file mode 100644
index 0000000..386d9cd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/scrap-wall-large3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/scrap-wall-large4.png b/schem_image/assets/sprites/blocks/defense/scrap-wall-large4.png
new file mode 100644
index 0000000..cb50831
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/scrap-wall-large4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/scrap-wall.png b/schem_image/assets/sprites/blocks/defense/scrap-wall.png
new file mode 100644
index 0000000..9b12ddf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/scrap-wall.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/shock-mine.png b/schem_image/assets/sprites/blocks/defense/shock-mine.png
new file mode 100644
index 0000000..3a286f0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/shock-mine.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/surge-wall-large.png b/schem_image/assets/sprites/blocks/defense/surge-wall-large.png
new file mode 100644
index 0000000..cf1eb8b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/surge-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/surge-wall.png b/schem_image/assets/sprites/blocks/defense/surge-wall.png
new file mode 100644
index 0000000..8dd6798
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/surge-wall.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/thorium-wall-large.png b/schem_image/assets/sprites/blocks/defense/thorium-wall-large.png
new file mode 100644
index 0000000..6b045b4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/thorium-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/thorium-wall.png b/schem_image/assets/sprites/blocks/defense/thorium-wall.png
new file mode 100644
index 0000000..deb9ede
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/thorium-wall.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/thruster-top.png b/schem_image/assets/sprites/blocks/defense/thruster-top.png
new file mode 100644
index 0000000..c4315ef
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/thruster-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/thruster.png b/schem_image/assets/sprites/blocks/defense/thruster.png
new file mode 100644
index 0000000..90be6bb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/thruster.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/titanium-wall-large.png b/schem_image/assets/sprites/blocks/defense/titanium-wall-large.png
new file mode 100644
index 0000000..7dd5a7a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/titanium-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/defense/titanium-wall.png b/schem_image/assets/sprites/blocks/defense/titanium-wall.png
new file mode 100644
index 0000000..6f3cb08
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/defense/titanium-wall.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/bridge-arrow.png b/schem_image/assets/sprites/blocks/distribution/bridge-arrow.png
new file mode 100644
index 0000000..e6c8859
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/bridge-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-arrow.png b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-arrow.png
new file mode 100644
index 0000000..b8b62bc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-bridge.png b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-bridge.png
new file mode 100644
index 0000000..1ae054b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-bridge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-end.png b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-end.png
new file mode 100644
index 0000000..48d3f85
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor-end.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/bridge-conveyor.png b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor.png
new file mode 100644
index 0000000..b6ca4c3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/bridge-conveyor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/center.png b/schem_image/assets/sprites/blocks/distribution/center.png
new file mode 100644
index 0000000..19def6b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/center.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-0-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-0-0.png
new file mode 100644
index 0000000..2995011
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-0-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-1-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-1-0.png
new file mode 100644
index 0000000..2c207df
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-1-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-2-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-2-0.png
new file mode 100644
index 0000000..dde9319
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-2-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-3-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-3-0.png
new file mode 100644
index 0000000..a4e76f2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-3-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-4-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-4-0.png
new file mode 100644
index 0000000..868b0f4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/armored-conveyor-4-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-0-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-0-0.png
new file mode 100644
index 0000000..5f7264e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-0-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-1-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-1-0.png
new file mode 100644
index 0000000..c50b281
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-1-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-2-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-2-0.png
new file mode 100644
index 0000000..9dc27e1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-2-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-3-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-3-0.png
new file mode 100644
index 0000000..0b92a66
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-3-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-4-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-4-0.png
new file mode 100644
index 0000000..adf781a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/conveyor-4-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-0.png
new file mode 100644
index 0000000..f4d50a7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-1.png b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-1.png
new file mode 100644
index 0000000..7a44bfb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-2.png b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-2.png
new file mode 100644
index 0000000..bba8997
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-edge.png b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-edge.png
new file mode 100644
index 0000000..5041f02
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor-edge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor.png b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor.png
new file mode 100644
index 0000000..3f5fbf0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/plastanium-conveyor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-0-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-0-0.png
new file mode 100644
index 0000000..7cd0f41
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-0-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-1-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-1-0.png
new file mode 100644
index 0000000..0f8b737
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-1-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-2-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-2-0.png
new file mode 100644
index 0000000..a0f2ef7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-2-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-3-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-3-0.png
new file mode 100644
index 0000000..cdaa149
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-3-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-4-0.png b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-4-0.png
new file mode 100644
index 0000000..b8fbdcf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/conveyors/titanium-conveyor-4-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/cross.png b/schem_image/assets/sprites/blocks/distribution/cross.png
new file mode 100644
index 0000000..0d9dea8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/cross.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/distributor.png b/schem_image/assets/sprites/blocks/distribution/distributor.png
new file mode 100644
index 0000000..c0cb720
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/distributor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-0.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-0.png
new file mode 100644
index 0000000..329fc2f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-1.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-1.png
new file mode 100644
index 0000000..6e793c7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-2.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-2.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-3.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-3.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-4.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-4.png
new file mode 100644
index 0000000..a2dd7b5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom.png
new file mode 100644
index 0000000..04cecf2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bottom.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-arrow.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-arrow.png
new file mode 100644
index 0000000..f47060e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge-bottom.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge-bottom.png
new file mode 100644
index 0000000..1625679
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge-bottom.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge.png
new file mode 100644
index 0000000..ff853ce
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-bridge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-dir.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-dir.png
new file mode 100644
index 0000000..8349ac6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge-dir.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge.png
new file mode 100644
index 0000000..428785c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-bridge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-router-top.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-router-top.png
new file mode 100644
index 0000000..f93d863
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-router-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-router.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-router.png
new file mode 100644
index 0000000..428785c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-router.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-0.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-0.png
new file mode 100644
index 0000000..04cd2ab
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-1.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-1.png
new file mode 100644
index 0000000..2e1b8c0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-2.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-2.png
new file mode 100644
index 0000000..10fde0b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-3.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-3.png
new file mode 100644
index 0000000..ab3288d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-4.png b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-4.png
new file mode 100644
index 0000000..adad9a7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/ducts/duct-top-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/inverted-sorter.png b/schem_image/assets/sprites/blocks/distribution/inverted-sorter.png
new file mode 100644
index 0000000..e023e20
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/inverted-sorter.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/junction.png b/schem_image/assets/sprites/blocks/distribution/junction.png
new file mode 100644
index 0000000..5e1c876
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/junction.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/mass-driver-base.png b/schem_image/assets/sprites/blocks/distribution/mass-driver-base.png
new file mode 100644
index 0000000..f0eaff3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/mass-driver-base.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/mass-driver.png b/schem_image/assets/sprites/blocks/distribution/mass-driver.png
new file mode 100644
index 0000000..7efb0d8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/mass-driver.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/overflow-gate.png b/schem_image/assets/sprites/blocks/distribution/overflow-gate.png
new file mode 100644
index 0000000..baf0fb0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/overflow-gate.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/phase-conveyor-arrow.png b/schem_image/assets/sprites/blocks/distribution/phase-conveyor-arrow.png
new file mode 100644
index 0000000..22198e8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/phase-conveyor-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/phase-conveyor-bridge.png b/schem_image/assets/sprites/blocks/distribution/phase-conveyor-bridge.png
new file mode 100644
index 0000000..176c3fc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/phase-conveyor-bridge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/phase-conveyor-end.png b/schem_image/assets/sprites/blocks/distribution/phase-conveyor-end.png
new file mode 100644
index 0000000..090155a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/phase-conveyor-end.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/phase-conveyor.png b/schem_image/assets/sprites/blocks/distribution/phase-conveyor.png
new file mode 100644
index 0000000..505269a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/phase-conveyor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/router.png b/schem_image/assets/sprites/blocks/distribution/router.png
new file mode 100644
index 0000000..5233503
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/router.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/sorter.png b/schem_image/assets/sprites/blocks/distribution/sorter.png
new file mode 100644
index 0000000..a4c8b37
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/sorter.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/distribution/underflow-gate.png b/schem_image/assets/sprites/blocks/distribution/underflow-gate.png
new file mode 100644
index 0000000..733b8cb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/distribution/underflow-gate.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/basalt1.png b/schem_image/assets/sprites/blocks/environment/basalt1.png
new file mode 100644
index 0000000..4b14fe9
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/basalt1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/basalt2.png b/schem_image/assets/sprites/blocks/environment/basalt2.png
new file mode 100644
index 0000000..dab1932
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/basalt2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/basalt3.png b/schem_image/assets/sprites/blocks/environment/basalt3.png
new file mode 100644
index 0000000..8afeab4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/basalt3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/char1.png b/schem_image/assets/sprites/blocks/environment/char1.png
new file mode 100644
index 0000000..d8a1dae
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/char1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/char2.png b/schem_image/assets/sprites/blocks/environment/char2.png
new file mode 100644
index 0000000..c37787b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/char2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/char3.png b/schem_image/assets/sprites/blocks/environment/char3.png
new file mode 100644
index 0000000..c45e698
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/char3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff.png b/schem_image/assets/sprites/blocks/environment/cliff.png
new file mode 100644
index 0000000..0ea51ef
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff0.png b/schem_image/assets/sprites/blocks/environment/cliff0.png
new file mode 100644
index 0000000..22f5e70
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff1.png b/schem_image/assets/sprites/blocks/environment/cliff1.png
new file mode 100644
index 0000000..03ff8db
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff2.png b/schem_image/assets/sprites/blocks/environment/cliff2.png
new file mode 100644
index 0000000..701e2f1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff3.png b/schem_image/assets/sprites/blocks/environment/cliff3.png
new file mode 100644
index 0000000..e78a6f2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff4.png b/schem_image/assets/sprites/blocks/environment/cliff4.png
new file mode 100644
index 0000000..7800c59
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff5.png b/schem_image/assets/sprites/blocks/environment/cliff5.png
new file mode 100644
index 0000000..5518753
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff5.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff6.png b/schem_image/assets/sprites/blocks/environment/cliff6.png
new file mode 100644
index 0000000..fceb598
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff6.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/cliff7.png b/schem_image/assets/sprites/blocks/environment/cliff7.png
new file mode 100644
index 0000000..5978387
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/cliff7.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/coal1.png b/schem_image/assets/sprites/blocks/environment/coal1.png
new file mode 100644
index 0000000..8d93559
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/coal1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/coal2.png b/schem_image/assets/sprites/blocks/environment/coal2.png
new file mode 100644
index 0000000..0e02214
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/coal2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/coal3.png b/schem_image/assets/sprites/blocks/environment/coal3.png
new file mode 100644
index 0000000..710680c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/coal3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/copper1.png b/schem_image/assets/sprites/blocks/environment/copper1.png
new file mode 100644
index 0000000..a16a0d7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/copper1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/copper2.png b/schem_image/assets/sprites/blocks/environment/copper2.png
new file mode 100644
index 0000000..be68753
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/copper2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/copper3.png b/schem_image/assets/sprites/blocks/environment/copper3.png
new file mode 100644
index 0000000..8ff6eca
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/copper3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/craters1.png b/schem_image/assets/sprites/blocks/environment/craters1.png
new file mode 100644
index 0000000..7b04e35
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/craters1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/craters2.png b/schem_image/assets/sprites/blocks/environment/craters2.png
new file mode 100644
index 0000000..ae6dc91
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/craters2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/craters3.png b/schem_image/assets/sprites/blocks/environment/craters3.png
new file mode 100644
index 0000000..1cc1193
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/craters3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/craters4.png b/schem_image/assets/sprites/blocks/environment/craters4.png
new file mode 100644
index 0000000..62cfa1f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/craters4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/craters5.png b/schem_image/assets/sprites/blocks/environment/craters5.png
new file mode 100644
index 0000000..d163324
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/craters5.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/craters6.png b/schem_image/assets/sprites/blocks/environment/craters6.png
new file mode 100644
index 0000000..a504bcf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/craters6.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dacite-wall-large.png b/schem_image/assets/sprites/blocks/environment/dacite-wall-large.png
new file mode 100644
index 0000000..570a13d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dacite-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dacite-wall1.png b/schem_image/assets/sprites/blocks/environment/dacite-wall1.png
new file mode 100644
index 0000000..3f0f70e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dacite-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dacite-wall2.png b/schem_image/assets/sprites/blocks/environment/dacite-wall2.png
new file mode 100644
index 0000000..07dd33a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dacite-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dacite1.png b/schem_image/assets/sprites/blocks/environment/dacite1.png
new file mode 100644
index 0000000..07a7a19
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dacite1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dacite2.png b/schem_image/assets/sprites/blocks/environment/dacite2.png
new file mode 100644
index 0000000..f4e2ebe
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dacite2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dacite3.png b/schem_image/assets/sprites/blocks/environment/dacite3.png
new file mode 100644
index 0000000..1580a22
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dacite3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-metal-large.png b/schem_image/assets/sprites/blocks/environment/dark-metal-large.png
new file mode 100644
index 0000000..42a53db
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-metal-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-metal1.png b/schem_image/assets/sprites/blocks/environment/dark-metal1.png
new file mode 100644
index 0000000..ce65d4f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-metal1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-metal2.png b/schem_image/assets/sprites/blocks/environment/dark-metal2.png
new file mode 100644
index 0000000..42f7238
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-metal2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-panel-1.png b/schem_image/assets/sprites/blocks/environment/dark-panel-1.png
new file mode 100644
index 0000000..ea2d25e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-panel-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-panel-2.png b/schem_image/assets/sprites/blocks/environment/dark-panel-2.png
new file mode 100644
index 0000000..117c0fd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-panel-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-panel-3.png b/schem_image/assets/sprites/blocks/environment/dark-panel-3.png
new file mode 100644
index 0000000..382aaa7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-panel-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-panel-4.png b/schem_image/assets/sprites/blocks/environment/dark-panel-4.png
new file mode 100644
index 0000000..a69c9c2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-panel-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-panel-5.png b/schem_image/assets/sprites/blocks/environment/dark-panel-5.png
new file mode 100644
index 0000000..b7d3e69
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-panel-5.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dark-panel-6.png b/schem_image/assets/sprites/blocks/environment/dark-panel-6.png
new file mode 100644
index 0000000..0c0423c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dark-panel-6.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/darksand-tainted-water.png b/schem_image/assets/sprites/blocks/environment/darksand-tainted-water.png
new file mode 100644
index 0000000..4a551c6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/darksand-tainted-water.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/darksand-water.png b/schem_image/assets/sprites/blocks/environment/darksand-water.png
new file mode 100644
index 0000000..0d73187
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/darksand-water.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/darksand1.png b/schem_image/assets/sprites/blocks/environment/darksand1.png
new file mode 100644
index 0000000..d2464e4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/darksand1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/darksand2.png b/schem_image/assets/sprites/blocks/environment/darksand2.png
new file mode 100644
index 0000000..6faed6d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/darksand2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/darksand3.png b/schem_image/assets/sprites/blocks/environment/darksand3.png
new file mode 100644
index 0000000..8d3b199
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/darksand3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/deepwater.png b/schem_image/assets/sprites/blocks/environment/deepwater.png
new file mode 100644
index 0000000..f441f06
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/deepwater.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dirt-wall-large.png b/schem_image/assets/sprites/blocks/environment/dirt-wall-large.png
new file mode 100644
index 0000000..208e7b2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dirt-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dirt-wall1.png b/schem_image/assets/sprites/blocks/environment/dirt-wall1.png
new file mode 100644
index 0000000..6250aff
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dirt-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dirt-wall2.png b/schem_image/assets/sprites/blocks/environment/dirt-wall2.png
new file mode 100644
index 0000000..4840a10
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dirt-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dirt1.png b/schem_image/assets/sprites/blocks/environment/dirt1.png
new file mode 100644
index 0000000..1f2b788
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dirt1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dirt2.png b/schem_image/assets/sprites/blocks/environment/dirt2.png
new file mode 100644
index 0000000..40e8486
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dirt2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dirt3.png b/schem_image/assets/sprites/blocks/environment/dirt3.png
new file mode 100644
index 0000000..0bf0e1c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dirt3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dune-wall-large.png b/schem_image/assets/sprites/blocks/environment/dune-wall-large.png
new file mode 100644
index 0000000..2308259
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dune-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dune-wall1.png b/schem_image/assets/sprites/blocks/environment/dune-wall1.png
new file mode 100644
index 0000000..64d13b3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dune-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/dune-wall2.png b/schem_image/assets/sprites/blocks/environment/dune-wall2.png
new file mode 100644
index 0000000..5e3efca
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/dune-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/edge-stencil.png b/schem_image/assets/sprites/blocks/environment/edge-stencil.png
new file mode 100644
index 0000000..77a56c3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/edge-stencil.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/edge.png b/schem_image/assets/sprites/blocks/environment/edge.png
new file mode 100644
index 0000000..bd38d6c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/edge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/edgier.png b/schem_image/assets/sprites/blocks/environment/edgier.png
new file mode 100644
index 0000000..0e4e66c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/edgier.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/grass1.png b/schem_image/assets/sprites/blocks/environment/grass1.png
new file mode 100644
index 0000000..95e7adb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/grass1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/grass2.png b/schem_image/assets/sprites/blocks/environment/grass2.png
new file mode 100644
index 0000000..2fa3e90
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/grass2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/grass3.png b/schem_image/assets/sprites/blocks/environment/grass3.png
new file mode 100644
index 0000000..6006976
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/grass3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/hotrock1.png b/schem_image/assets/sprites/blocks/environment/hotrock1.png
new file mode 100644
index 0000000..b21bcb1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/hotrock1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/hotrock2.png b/schem_image/assets/sprites/blocks/environment/hotrock2.png
new file mode 100644
index 0000000..e6d108f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/hotrock2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/hotrock3.png b/schem_image/assets/sprites/blocks/environment/hotrock3.png
new file mode 100644
index 0000000..9741c88
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/hotrock3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice-snow1.png b/schem_image/assets/sprites/blocks/environment/ice-snow1.png
new file mode 100644
index 0000000..bf09ef3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice-snow1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice-snow2.png b/schem_image/assets/sprites/blocks/environment/ice-snow2.png
new file mode 100644
index 0000000..3b26548
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice-snow2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice-snow3.png b/schem_image/assets/sprites/blocks/environment/ice-snow3.png
new file mode 100644
index 0000000..3a9c3b5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice-snow3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice-wall-large.png b/schem_image/assets/sprites/blocks/environment/ice-wall-large.png
new file mode 100644
index 0000000..ac584bb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice-wall1.png b/schem_image/assets/sprites/blocks/environment/ice-wall1.png
new file mode 100644
index 0000000..6c29408
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice-wall2.png b/schem_image/assets/sprites/blocks/environment/ice-wall2.png
new file mode 100644
index 0000000..02e8c69
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice1.png b/schem_image/assets/sprites/blocks/environment/ice1.png
new file mode 100644
index 0000000..0379103
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice2.png b/schem_image/assets/sprites/blocks/environment/ice2.png
new file mode 100644
index 0000000..0dda240
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/ice3.png b/schem_image/assets/sprites/blocks/environment/ice3.png
new file mode 100644
index 0000000..72b2253
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/ice3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/lead1.png b/schem_image/assets/sprites/blocks/environment/lead1.png
new file mode 100644
index 0000000..31d590f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/lead1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/lead2.png b/schem_image/assets/sprites/blocks/environment/lead2.png
new file mode 100644
index 0000000..c88b0b6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/lead2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/lead3.png b/schem_image/assets/sprites/blocks/environment/lead3.png
new file mode 100644
index 0000000..3c46737
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/lead3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/magmarock1.png b/schem_image/assets/sprites/blocks/environment/magmarock1.png
new file mode 100644
index 0000000..be1b8e5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/magmarock1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/magmarock2.png b/schem_image/assets/sprites/blocks/environment/magmarock2.png
new file mode 100644
index 0000000..f03bb5f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/magmarock2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/magmarock3.png b/schem_image/assets/sprites/blocks/environment/magmarock3.png
new file mode 100644
index 0000000..865a1c1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/magmarock3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/metal-floor-2.png b/schem_image/assets/sprites/blocks/environment/metal-floor-2.png
new file mode 100644
index 0000000..4c89da7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/metal-floor-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/metal-floor-3.png b/schem_image/assets/sprites/blocks/environment/metal-floor-3.png
new file mode 100644
index 0000000..8b87059
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/metal-floor-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/metal-floor-5.png b/schem_image/assets/sprites/blocks/environment/metal-floor-5.png
new file mode 100644
index 0000000..9fc2603
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/metal-floor-5.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/metal-floor-damaged1.png b/schem_image/assets/sprites/blocks/environment/metal-floor-damaged1.png
new file mode 100644
index 0000000..1cfce7f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/metal-floor-damaged1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/metal-floor-damaged2.png b/schem_image/assets/sprites/blocks/environment/metal-floor-damaged2.png
new file mode 100644
index 0000000..078e5e7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/metal-floor-damaged2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/metal-floor-damaged3.png b/schem_image/assets/sprites/blocks/environment/metal-floor-damaged3.png
new file mode 100644
index 0000000..fbc9217
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/metal-floor-damaged3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/metal-floor.png b/schem_image/assets/sprites/blocks/environment/metal-floor.png
new file mode 100644
index 0000000..f60eff0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/metal-floor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/moss1.png b/schem_image/assets/sprites/blocks/environment/moss1.png
new file mode 100644
index 0000000..901ad18
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/moss1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/moss2.png b/schem_image/assets/sprites/blocks/environment/moss2.png
new file mode 100644
index 0000000..e429784
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/moss2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/moss3.png b/schem_image/assets/sprites/blocks/environment/moss3.png
new file mode 100644
index 0000000..b8f86a6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/moss3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/mud1.png b/schem_image/assets/sprites/blocks/environment/mud1.png
new file mode 100644
index 0000000..4b5bd1a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/mud1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/mud2.png b/schem_image/assets/sprites/blocks/environment/mud2.png
new file mode 100644
index 0000000..9f85a8b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/mud2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/mud3.png b/schem_image/assets/sprites/blocks/environment/mud3.png
new file mode 100644
index 0000000..86ce89f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/mud3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/pack.json b/schem_image/assets/sprites/blocks/environment/pack.json
new file mode 100644
index 0000000..fcd452d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/pack.json
@@ -0,0 +1,8 @@
+{
+ duplicatePadding: true,
+ combineSubdirectories: true,
+ flattenPaths: true,
+ maxWidth: 4096,
+ maxHeight: 4096,
+ fast: true
+}
diff --git a/schem_image/assets/sprites/blocks/environment/pebbles1.png b/schem_image/assets/sprites/blocks/environment/pebbles1.png
new file mode 100644
index 0000000..4dea187
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/pebbles1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/pebbles2.png b/schem_image/assets/sprites/blocks/environment/pebbles2.png
new file mode 100644
index 0000000..d334060
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/pebbles2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/pebbles3.png b/schem_image/assets/sprites/blocks/environment/pebbles3.png
new file mode 100644
index 0000000..fc87797
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/pebbles3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/pine.png b/schem_image/assets/sprites/blocks/environment/pine.png
new file mode 100644
index 0000000..83276a2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/pine.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/salt-wall-large.png b/schem_image/assets/sprites/blocks/environment/salt-wall-large.png
new file mode 100644
index 0000000..c35319a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/salt-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/salt-wall1.png b/schem_image/assets/sprites/blocks/environment/salt-wall1.png
new file mode 100644
index 0000000..5c2d062
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/salt-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/salt-wall2.png b/schem_image/assets/sprites/blocks/environment/salt-wall2.png
new file mode 100644
index 0000000..64a5726
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/salt-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/salt.png b/schem_image/assets/sprites/blocks/environment/salt.png
new file mode 100644
index 0000000..4e7da75
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/salt.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/sand-wall-large.png b/schem_image/assets/sprites/blocks/environment/sand-wall-large.png
new file mode 100644
index 0000000..7d485d3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/sand-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/sand-wall1.png b/schem_image/assets/sprites/blocks/environment/sand-wall1.png
new file mode 100644
index 0000000..52612ac
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/sand-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/sand-wall2.png b/schem_image/assets/sprites/blocks/environment/sand-wall2.png
new file mode 100644
index 0000000..76d0da2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/sand-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/sand-water.png b/schem_image/assets/sprites/blocks/environment/sand-water.png
new file mode 100644
index 0000000..ab89796
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/sand-water.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/sand1.png b/schem_image/assets/sprites/blocks/environment/sand1.png
new file mode 100644
index 0000000..9ca1dda
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/sand1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/sand2.png b/schem_image/assets/sprites/blocks/environment/sand2.png
new file mode 100644
index 0000000..a29fb7a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/sand2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/sand3.png b/schem_image/assets/sprites/blocks/environment/sand3.png
new file mode 100644
index 0000000..bd3ed48
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/sand3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/scrap1.png b/schem_image/assets/sprites/blocks/environment/scrap1.png
new file mode 100644
index 0000000..8300bb3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/scrap1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/scrap2.png b/schem_image/assets/sprites/blocks/environment/scrap2.png
new file mode 100644
index 0000000..6597422
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/scrap2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/scrap3.png b/schem_image/assets/sprites/blocks/environment/scrap3.png
new file mode 100644
index 0000000..955c463
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/scrap3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shale-wall-large.png b/schem_image/assets/sprites/blocks/environment/shale-wall-large.png
new file mode 100644
index 0000000..325945d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shale-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shale-wall1.png b/schem_image/assets/sprites/blocks/environment/shale-wall1.png
new file mode 100644
index 0000000..ba2180b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shale-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shale-wall2.png b/schem_image/assets/sprites/blocks/environment/shale-wall2.png
new file mode 100644
index 0000000..08947b6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shale-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shale1.png b/schem_image/assets/sprites/blocks/environment/shale1.png
new file mode 100644
index 0000000..3e90cb0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shale1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shale2.png b/schem_image/assets/sprites/blocks/environment/shale2.png
new file mode 100644
index 0000000..2f6ddaf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shale2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shale3.png b/schem_image/assets/sprites/blocks/environment/shale3.png
new file mode 100644
index 0000000..d17b8b3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shale3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shrubs-large.png b/schem_image/assets/sprites/blocks/environment/shrubs-large.png
new file mode 100644
index 0000000..f348a6b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shrubs-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shrubs1.png b/schem_image/assets/sprites/blocks/environment/shrubs1.png
new file mode 100644
index 0000000..7ce2de3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shrubs1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/shrubs2.png b/schem_image/assets/sprites/blocks/environment/shrubs2.png
new file mode 100644
index 0000000..0bad1cd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/shrubs2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/slag.png b/schem_image/assets/sprites/blocks/environment/slag.png
new file mode 100644
index 0000000..1467a11
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/slag.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/snow-pine.png b/schem_image/assets/sprites/blocks/environment/snow-pine.png
new file mode 100644
index 0000000..48a66b3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/snow-pine.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/snow-wall-large.png b/schem_image/assets/sprites/blocks/environment/snow-wall-large.png
new file mode 100644
index 0000000..0b9f028
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/snow-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/snow-wall1.png b/schem_image/assets/sprites/blocks/environment/snow-wall1.png
new file mode 100644
index 0000000..97101ce
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/snow-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/snow-wall2.png b/schem_image/assets/sprites/blocks/environment/snow-wall2.png
new file mode 100644
index 0000000..dbdd7d2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/snow-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/snow1.png b/schem_image/assets/sprites/blocks/environment/snow1.png
new file mode 100644
index 0000000..8d922c5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/snow1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/snow2.png b/schem_image/assets/sprites/blocks/environment/snow2.png
new file mode 100644
index 0000000..ab3a0be
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/snow2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/snow3.png b/schem_image/assets/sprites/blocks/environment/snow3.png
new file mode 100644
index 0000000..30d46ff
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/snow3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/space.png b/schem_image/assets/sprites/blocks/environment/space.png
new file mode 100644
index 0000000..bc38442
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/space.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spawn.png b/schem_image/assets/sprites/blocks/environment/spawn.png
new file mode 100644
index 0000000..dc1a4c3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spawn.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spore-moss1.png b/schem_image/assets/sprites/blocks/environment/spore-moss1.png
new file mode 100644
index 0000000..37efcd5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spore-moss1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spore-moss2.png b/schem_image/assets/sprites/blocks/environment/spore-moss2.png
new file mode 100644
index 0000000..f089759
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spore-moss2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spore-moss3.png b/schem_image/assets/sprites/blocks/environment/spore-moss3.png
new file mode 100644
index 0000000..7e70aeb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spore-moss3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spore-pine.png b/schem_image/assets/sprites/blocks/environment/spore-pine.png
new file mode 100644
index 0000000..f42fee5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spore-pine.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spore-wall-large.png b/schem_image/assets/sprites/blocks/environment/spore-wall-large.png
new file mode 100644
index 0000000..df6ac62
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spore-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spore-wall1.png b/schem_image/assets/sprites/blocks/environment/spore-wall1.png
new file mode 100644
index 0000000..ee3ec9a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spore-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/spore-wall2.png b/schem_image/assets/sprites/blocks/environment/spore-wall2.png
new file mode 100644
index 0000000..638a1e3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/spore-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/stone-wall-large.png b/schem_image/assets/sprites/blocks/environment/stone-wall-large.png
new file mode 100644
index 0000000..b967a8a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/stone-wall-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/stone-wall1.png b/schem_image/assets/sprites/blocks/environment/stone-wall1.png
new file mode 100644
index 0000000..7179dbe
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/stone-wall1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/stone-wall2.png b/schem_image/assets/sprites/blocks/environment/stone-wall2.png
new file mode 100644
index 0000000..9b83808
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/stone-wall2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/stone1.png b/schem_image/assets/sprites/blocks/environment/stone1.png
new file mode 100644
index 0000000..1747b84
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/stone1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/stone2.png b/schem_image/assets/sprites/blocks/environment/stone2.png
new file mode 100644
index 0000000..5d2c768
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/stone2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/stone3.png b/schem_image/assets/sprites/blocks/environment/stone3.png
new file mode 100644
index 0000000..c94e8d2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/stone3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/tainted-water.png b/schem_image/assets/sprites/blocks/environment/tainted-water.png
new file mode 100644
index 0000000..330aca5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/tainted-water.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/tar.png b/schem_image/assets/sprites/blocks/environment/tar.png
new file mode 100644
index 0000000..d959f6d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/tar.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/tendrils1.png b/schem_image/assets/sprites/blocks/environment/tendrils1.png
new file mode 100644
index 0000000..90345f2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/tendrils1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/tendrils2.png b/schem_image/assets/sprites/blocks/environment/tendrils2.png
new file mode 100644
index 0000000..b234cc4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/tendrils2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/tendrils3.png b/schem_image/assets/sprites/blocks/environment/tendrils3.png
new file mode 100644
index 0000000..e998b41
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/tendrils3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/thorium1.png b/schem_image/assets/sprites/blocks/environment/thorium1.png
new file mode 100644
index 0000000..b17c0a4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/thorium1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/thorium2.png b/schem_image/assets/sprites/blocks/environment/thorium2.png
new file mode 100644
index 0000000..da74d1e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/thorium2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/thorium3.png b/schem_image/assets/sprites/blocks/environment/thorium3.png
new file mode 100644
index 0000000..e82026a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/thorium3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/titanium1.png b/schem_image/assets/sprites/blocks/environment/titanium1.png
new file mode 100644
index 0000000..1172dad
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/titanium1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/titanium2.png b/schem_image/assets/sprites/blocks/environment/titanium2.png
new file mode 100644
index 0000000..c32ec8c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/titanium2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/titanium3.png b/schem_image/assets/sprites/blocks/environment/titanium3.png
new file mode 100644
index 0000000..51547a0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/titanium3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/environment/water.png b/schem_image/assets/sprites/blocks/environment/water.png
new file mode 100644
index 0000000..cb56267
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/environment/water.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/experimental/block-forge.png b/schem_image/assets/sprites/blocks/experimental/block-forge.png
new file mode 100644
index 0000000..2e72e18
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/experimental/block-forge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/experimental/block-loader.png b/schem_image/assets/sprites/blocks/experimental/block-loader.png
new file mode 100644
index 0000000..5a0e0e8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/experimental/block-loader.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/experimental/block-unloader.png b/schem_image/assets/sprites/blocks/experimental/block-unloader.png
new file mode 100644
index 0000000..fafda63
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/experimental/block-unloader.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/extra/block-border.png b/schem_image/assets/sprites/blocks/extra/block-border.png
new file mode 100644
index 0000000..daf204a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/extra/block-border.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/extra/block-middle.png b/schem_image/assets/sprites/blocks/extra/block-middle.png
new file mode 100644
index 0000000..2a856ae
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/extra/block-middle.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/extra/block-select.png b/schem_image/assets/sprites/blocks/extra/block-select.png
new file mode 100644
index 0000000..e9d19b9
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/extra/block-select.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/extra/conduit-liquid.png b/schem_image/assets/sprites/blocks/extra/conduit-liquid.png
new file mode 100644
index 0000000..24d37b7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/extra/conduit-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/extra/place-arrow.png b/schem_image/assets/sprites/blocks/extra/place-arrow.png
new file mode 100644
index 0000000..a5004f1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/extra/place-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/bridge-conduit-arrow.png b/schem_image/assets/sprites/blocks/liquid/bridge-conduit-arrow.png
new file mode 100644
index 0000000..b8b62bc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/bridge-conduit-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/bridge-conduit-bridge.png b/schem_image/assets/sprites/blocks/liquid/bridge-conduit-bridge.png
new file mode 100644
index 0000000..bfb44d1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/bridge-conduit-bridge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/bridge-conduit-end.png b/schem_image/assets/sprites/blocks/liquid/bridge-conduit-end.png
new file mode 100644
index 0000000..844be19
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/bridge-conduit-end.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/bridge-conduit.png b/schem_image/assets/sprites/blocks/liquid/bridge-conduit.png
new file mode 100644
index 0000000..9249b2b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/bridge-conduit.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-bottom-0.png b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-0.png
new file mode 100644
index 0000000..b5f2d11
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-bottom-1.png b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-1.png
new file mode 100644
index 0000000..82bcbcb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-bottom-2.png b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-2.png
new file mode 100644
index 0000000..d2896d5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-bottom-3.png b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-3.png
new file mode 100644
index 0000000..d2896d5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-bottom-4.png b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-4.png
new file mode 100644
index 0000000..d2896d5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-bottom-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-bottom.png b/schem_image/assets/sprites/blocks/liquid/conduit-bottom.png
new file mode 100644
index 0000000..04cecf2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-bottom.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-top-0.png b/schem_image/assets/sprites/blocks/liquid/conduit-top-0.png
new file mode 100644
index 0000000..e7b8c44
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-top-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-top-1.png b/schem_image/assets/sprites/blocks/liquid/conduit-top-1.png
new file mode 100644
index 0000000..a8e05ab
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-top-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-top-2.png b/schem_image/assets/sprites/blocks/liquid/conduit-top-2.png
new file mode 100644
index 0000000..e3036ea
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-top-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-top-3.png b/schem_image/assets/sprites/blocks/liquid/conduit-top-3.png
new file mode 100644
index 0000000..b45e11c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-top-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/conduit-top-4.png b/schem_image/assets/sprites/blocks/liquid/conduit-top-4.png
new file mode 100644
index 0000000..e673a4c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/conduit-top-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-junction.png b/schem_image/assets/sprites/blocks/liquid/liquid-junction.png
new file mode 100644
index 0000000..b7ddc74
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-junction.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate-top.png b/schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate-top.png
new file mode 100644
index 0000000..13d062d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate.png b/schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate.png
new file mode 100644
index 0000000..5cac3b3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-overflow-gate.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-router-bottom.png b/schem_image/assets/sprites/blocks/liquid/liquid-router-bottom.png
new file mode 100644
index 0000000..4f33525
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-router-bottom.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-router-liquid.png b/schem_image/assets/sprites/blocks/liquid/liquid-router-liquid.png
new file mode 100644
index 0000000..00dfc92
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-router-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-router-top.png b/schem_image/assets/sprites/blocks/liquid/liquid-router-top.png
new file mode 100644
index 0000000..4e45a70
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-router-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-tank-bottom.png b/schem_image/assets/sprites/blocks/liquid/liquid-tank-bottom.png
new file mode 100644
index 0000000..ebcece7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-tank-bottom.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-tank-liquid.png b/schem_image/assets/sprites/blocks/liquid/liquid-tank-liquid.png
new file mode 100644
index 0000000..961a9f8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-tank-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/liquid-tank-top.png b/schem_image/assets/sprites/blocks/liquid/liquid-tank-top.png
new file mode 100644
index 0000000..475da5d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/liquid-tank-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/mechanical-pump-liquid.png b/schem_image/assets/sprites/blocks/liquid/mechanical-pump-liquid.png
new file mode 100644
index 0000000..141b959
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/mechanical-pump-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/mechanical-pump.png b/schem_image/assets/sprites/blocks/liquid/mechanical-pump.png
new file mode 100644
index 0000000..f155293
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/mechanical-pump.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/phase-conduit-arrow.png b/schem_image/assets/sprites/blocks/liquid/phase-conduit-arrow.png
new file mode 100644
index 0000000..62bcb0c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/phase-conduit-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/phase-conduit-bridge.png b/schem_image/assets/sprites/blocks/liquid/phase-conduit-bridge.png
new file mode 100644
index 0000000..e681a09
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/phase-conduit-bridge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/phase-conduit-end.png b/schem_image/assets/sprites/blocks/liquid/phase-conduit-end.png
new file mode 100644
index 0000000..cdcc522
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/phase-conduit-end.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/phase-conduit.png b/schem_image/assets/sprites/blocks/liquid/phase-conduit.png
new file mode 100644
index 0000000..402c082
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/phase-conduit.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/plated-conduit-cap.png b/schem_image/assets/sprites/blocks/liquid/plated-conduit-cap.png
new file mode 100644
index 0000000..4d6438c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/plated-conduit-cap.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-0.png b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-0.png
new file mode 100644
index 0000000..46f5432
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-1.png b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-1.png
new file mode 100644
index 0000000..7fb4195
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-2.png b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-2.png
new file mode 100644
index 0000000..bb72269
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-3.png b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-3.png
new file mode 100644
index 0000000..25ade8b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-4.png b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-4.png
new file mode 100644
index 0000000..a131889
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/plated-conduit-top-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-0.png b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-0.png
new file mode 100644
index 0000000..d7e299a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-1.png b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-1.png
new file mode 100644
index 0000000..4db9533
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-2.png b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-2.png
new file mode 100644
index 0000000..78a57e8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-3.png b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-3.png
new file mode 100644
index 0000000..52b24b7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-4.png b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-4.png
new file mode 100644
index 0000000..f4e6379
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/pulse-conduit-top-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/rotary-pump-liquid.png b/schem_image/assets/sprites/blocks/liquid/rotary-pump-liquid.png
new file mode 100644
index 0000000..141b959
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/rotary-pump-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/rotary-pump.png b/schem_image/assets/sprites/blocks/liquid/rotary-pump.png
new file mode 100644
index 0000000..29a234b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/rotary-pump.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/thermal-pump-liquid.png b/schem_image/assets/sprites/blocks/liquid/thermal-pump-liquid.png
new file mode 100644
index 0000000..141b959
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/thermal-pump-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/liquid/thermal-pump.png b/schem_image/assets/sprites/blocks/liquid/thermal-pump.png
new file mode 100644
index 0000000..80de756
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/liquid/thermal-pump.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/hyper-processor.png b/schem_image/assets/sprites/blocks/logic/hyper-processor.png
new file mode 100644
index 0000000..2d1f060
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/hyper-processor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/large-logic-display.png b/schem_image/assets/sprites/blocks/logic/large-logic-display.png
new file mode 100644
index 0000000..6628a95
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/large-logic-display.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/logic-display.png b/schem_image/assets/sprites/blocks/logic/logic-display.png
new file mode 100644
index 0000000..7c71c14
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/logic-display.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/logic-processor.png b/schem_image/assets/sprites/blocks/logic/logic-processor.png
new file mode 100644
index 0000000..8569d7a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/logic-processor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/memory-bank.png b/schem_image/assets/sprites/blocks/logic/memory-bank.png
new file mode 100644
index 0000000..6b28397
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/memory-bank.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/memory-cell.png b/schem_image/assets/sprites/blocks/logic/memory-cell.png
new file mode 100644
index 0000000..1ef2998
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/memory-cell.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/message.png b/schem_image/assets/sprites/blocks/logic/message.png
new file mode 100644
index 0000000..00bd9c8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/message.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/micro-processor.png b/schem_image/assets/sprites/blocks/logic/micro-processor.png
new file mode 100644
index 0000000..58fc097
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/micro-processor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/switch-on.png b/schem_image/assets/sprites/blocks/logic/switch-on.png
new file mode 100644
index 0000000..a439bd2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/switch-on.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/logic/switch.png b/schem_image/assets/sprites/blocks/logic/switch.png
new file mode 100644
index 0000000..5519fc7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/logic/switch.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/block-forge.png b/schem_image/assets/sprites/blocks/payload/block-forge.png
new file mode 100644
index 0000000..e13eddd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/block-forge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/block-loader.png b/schem_image/assets/sprites/blocks/payload/block-loader.png
new file mode 100644
index 0000000..a7c666f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/block-loader.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/block-unloader.png b/schem_image/assets/sprites/blocks/payload/block-unloader.png
new file mode 100644
index 0000000..f41be98
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/block-unloader.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-conveyor-edge.png b/schem_image/assets/sprites/blocks/payload/payload-conveyor-edge.png
new file mode 100644
index 0000000..1d581d8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-conveyor-edge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-conveyor-icon.png b/schem_image/assets/sprites/blocks/payload/payload-conveyor-icon.png
new file mode 100644
index 0000000..33e51ac
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-conveyor-icon.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-conveyor-top.png b/schem_image/assets/sprites/blocks/payload/payload-conveyor-top.png
new file mode 100644
index 0000000..87e5e2c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-conveyor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-conveyor.png b/schem_image/assets/sprites/blocks/payload/payload-conveyor.png
new file mode 100644
index 0000000..5dd0f3b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-conveyor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-base.png b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-base.png
new file mode 100644
index 0000000..021cdbe
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-base.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-cap.png b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-cap.png
new file mode 100644
index 0000000..8fbab02
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-cap.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-left.png b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-left.png
new file mode 100644
index 0000000..fc60c8d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-left.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-right.png b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-right.png
new file mode 100644
index 0000000..e347183
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-right.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-top.png b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-top.png
new file mode 100644
index 0000000..c0d2781
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower.png b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower.png
new file mode 100644
index 0000000..a08252f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-propulsion-tower.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-router-edge.png b/schem_image/assets/sprites/blocks/payload/payload-router-edge.png
new file mode 100644
index 0000000..c8335d4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-router-edge.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-router-icon.png b/schem_image/assets/sprites/blocks/payload/payload-router-icon.png
new file mode 100644
index 0000000..7f14461
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-router-icon.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-router-over.png b/schem_image/assets/sprites/blocks/payload/payload-router-over.png
new file mode 100644
index 0000000..bfb0aa9
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-router-over.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-router-top.png b/schem_image/assets/sprites/blocks/payload/payload-router-top.png
new file mode 100644
index 0000000..2f0dd2a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-router-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/payload/payload-router.png b/schem_image/assets/sprites/blocks/payload/payload-router.png
new file mode 100644
index 0000000..3646d29
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/payload/payload-router.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/battery-large.png b/schem_image/assets/sprites/blocks/power/battery-large.png
new file mode 100644
index 0000000..3bde57e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/battery-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/battery.png b/schem_image/assets/sprites/blocks/power/battery.png
new file mode 100644
index 0000000..82af78b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/battery.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/combustion-generator-top.png b/schem_image/assets/sprites/blocks/power/combustion-generator-top.png
new file mode 100644
index 0000000..971e7b6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/combustion-generator-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/combustion-generator.png b/schem_image/assets/sprites/blocks/power/combustion-generator.png
new file mode 100644
index 0000000..d2c563d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/combustion-generator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/differential-generator-liquid.png b/schem_image/assets/sprites/blocks/power/differential-generator-liquid.png
new file mode 100644
index 0000000..0595a9a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/differential-generator-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/differential-generator-top.png b/schem_image/assets/sprites/blocks/power/differential-generator-top.png
new file mode 100644
index 0000000..eb504bc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/differential-generator-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/differential-generator.png b/schem_image/assets/sprites/blocks/power/differential-generator.png
new file mode 100644
index 0000000..d186847
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/differential-generator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/diode-arrow.png b/schem_image/assets/sprites/blocks/power/diode-arrow.png
new file mode 100644
index 0000000..227b8bb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/diode-arrow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/diode.png b/schem_image/assets/sprites/blocks/power/diode.png
new file mode 100644
index 0000000..51cb7a1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/diode.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/impact-reactor-bottom.png b/schem_image/assets/sprites/blocks/power/impact-reactor-bottom.png
new file mode 100644
index 0000000..b9588e2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/impact-reactor-bottom.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/impact-reactor-light.png b/schem_image/assets/sprites/blocks/power/impact-reactor-light.png
new file mode 100644
index 0000000..0563c2a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/impact-reactor-light.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-0.png b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-0.png
new file mode 100644
index 0000000..8f710b0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-1.png b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-1.png
new file mode 100644
index 0000000..25cdb57
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-2.png b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-2.png
new file mode 100644
index 0000000..b50d031
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-3.png b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-3.png
new file mode 100644
index 0000000..21ee665
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/impact-reactor-plasma-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/impact-reactor.png b/schem_image/assets/sprites/blocks/power/impact-reactor.png
new file mode 100644
index 0000000..2e6ce5b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/impact-reactor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/power-node-large.png b/schem_image/assets/sprites/blocks/power/power-node-large.png
new file mode 100644
index 0000000..601cba0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/power-node-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/power-node.png b/schem_image/assets/sprites/blocks/power/power-node.png
new file mode 100644
index 0000000..a118ea0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/power-node.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/rtg-generator-top.png b/schem_image/assets/sprites/blocks/power/rtg-generator-top.png
new file mode 100644
index 0000000..00fcc2e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/rtg-generator-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/rtg-generator.png b/schem_image/assets/sprites/blocks/power/rtg-generator.png
new file mode 100644
index 0000000..97a5dba
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/rtg-generator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/solar-panel-large.png b/schem_image/assets/sprites/blocks/power/solar-panel-large.png
new file mode 100644
index 0000000..b5ec878
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/solar-panel-large.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/solar-panel.png b/schem_image/assets/sprites/blocks/power/solar-panel.png
new file mode 100644
index 0000000..7416d34
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/solar-panel.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/steam-generator-cap.png b/schem_image/assets/sprites/blocks/power/steam-generator-cap.png
new file mode 100644
index 0000000..6bd1662
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/steam-generator-cap.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/steam-generator-liquid.png b/schem_image/assets/sprites/blocks/power/steam-generator-liquid.png
new file mode 100644
index 0000000..7f074dd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/steam-generator-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/steam-generator-top.png b/schem_image/assets/sprites/blocks/power/steam-generator-top.png
new file mode 100644
index 0000000..c0a7cf2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/steam-generator-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/steam-generator-turbine0.png b/schem_image/assets/sprites/blocks/power/steam-generator-turbine0.png
new file mode 100644
index 0000000..27d0b93
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/steam-generator-turbine0.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/steam-generator-turbine1.png b/schem_image/assets/sprites/blocks/power/steam-generator-turbine1.png
new file mode 100644
index 0000000..0f06669
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/steam-generator-turbine1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/steam-generator.png b/schem_image/assets/sprites/blocks/power/steam-generator.png
new file mode 100644
index 0000000..34cf9e4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/steam-generator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/surge-tower.png b/schem_image/assets/sprites/blocks/power/surge-tower.png
new file mode 100644
index 0000000..9aaeae3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/surge-tower.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/thermal-generator.png b/schem_image/assets/sprites/blocks/power/thermal-generator.png
new file mode 100644
index 0000000..07b1da1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/thermal-generator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/thorium-reactor-lights.png b/schem_image/assets/sprites/blocks/power/thorium-reactor-lights.png
new file mode 100644
index 0000000..c543cfc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/thorium-reactor-lights.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/thorium-reactor-top.png b/schem_image/assets/sprites/blocks/power/thorium-reactor-top.png
new file mode 100644
index 0000000..a22ce50
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/thorium-reactor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/power/thorium-reactor.png b/schem_image/assets/sprites/blocks/power/thorium-reactor.png
new file mode 100644
index 0000000..0b87ce7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/power/thorium-reactor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/blast-drill-rim.png b/schem_image/assets/sprites/blocks/production/blast-drill-rim.png
new file mode 100644
index 0000000..5683905
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/blast-drill-rim.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/blast-drill-rotator.png b/schem_image/assets/sprites/blocks/production/blast-drill-rotator.png
new file mode 100644
index 0000000..5c320bd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/blast-drill-rotator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/blast-drill-top.png b/schem_image/assets/sprites/blocks/production/blast-drill-top.png
new file mode 100644
index 0000000..189c04a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/blast-drill-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/blast-drill.png b/schem_image/assets/sprites/blocks/production/blast-drill.png
new file mode 100644
index 0000000..481ed6c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/blast-drill.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/cultivator-top.png b/schem_image/assets/sprites/blocks/production/cultivator-top.png
new file mode 100644
index 0000000..eb209ef
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/cultivator-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/cultivator.png b/schem_image/assets/sprites/blocks/production/cultivator.png
new file mode 100644
index 0000000..e1ff7aa
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/cultivator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/drill-item-2.png b/schem_image/assets/sprites/blocks/production/drill-item-2.png
new file mode 100644
index 0000000..bd21ce9
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/drill-item-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/drill-item-3.png b/schem_image/assets/sprites/blocks/production/drill-item-3.png
new file mode 100644
index 0000000..ed71640
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/drill-item-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/drill-item-4.png b/schem_image/assets/sprites/blocks/production/drill-item-4.png
new file mode 100644
index 0000000..ed8a8cc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/drill-item-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/laser-drill-rim.png b/schem_image/assets/sprites/blocks/production/laser-drill-rim.png
new file mode 100644
index 0000000..80a830e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/laser-drill-rim.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/laser-drill-rotator.png b/schem_image/assets/sprites/blocks/production/laser-drill-rotator.png
new file mode 100644
index 0000000..024c469
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/laser-drill-rotator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/laser-drill-top.png b/schem_image/assets/sprites/blocks/production/laser-drill-top.png
new file mode 100644
index 0000000..3859f59
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/laser-drill-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/laser-drill.png b/schem_image/assets/sprites/blocks/production/laser-drill.png
new file mode 100644
index 0000000..87bdec6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/laser-drill.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/mechanical-drill-rotator.png b/schem_image/assets/sprites/blocks/production/mechanical-drill-rotator.png
new file mode 100644
index 0000000..22326cc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/mechanical-drill-rotator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/mechanical-drill-top.png b/schem_image/assets/sprites/blocks/production/mechanical-drill-top.png
new file mode 100644
index 0000000..dae2776
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/mechanical-drill-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/mechanical-drill.png b/schem_image/assets/sprites/blocks/production/mechanical-drill.png
new file mode 100644
index 0000000..2685c03
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/mechanical-drill.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/oil-extractor-liquid.png b/schem_image/assets/sprites/blocks/production/oil-extractor-liquid.png
new file mode 100644
index 0000000..9a058e3
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/oil-extractor-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/oil-extractor-rotator.png b/schem_image/assets/sprites/blocks/production/oil-extractor-rotator.png
new file mode 100644
index 0000000..1a36b3f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/oil-extractor-rotator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/oil-extractor-top.png b/schem_image/assets/sprites/blocks/production/oil-extractor-top.png
new file mode 100644
index 0000000..fe293d4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/oil-extractor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/oil-extractor.png b/schem_image/assets/sprites/blocks/production/oil-extractor.png
new file mode 100644
index 0000000..cf1606e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/oil-extractor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/pneumatic-drill-rotator.png b/schem_image/assets/sprites/blocks/production/pneumatic-drill-rotator.png
new file mode 100644
index 0000000..b9b4988
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/pneumatic-drill-rotator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/pneumatic-drill-top.png b/schem_image/assets/sprites/blocks/production/pneumatic-drill-top.png
new file mode 100644
index 0000000..bf18f2d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/pneumatic-drill-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/pneumatic-drill.png b/schem_image/assets/sprites/blocks/production/pneumatic-drill.png
new file mode 100644
index 0000000..e755a63
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/pneumatic-drill.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/water-extractor-liquid.png b/schem_image/assets/sprites/blocks/production/water-extractor-liquid.png
new file mode 100644
index 0000000..a0d7135
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/water-extractor-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/water-extractor-rotator.png b/schem_image/assets/sprites/blocks/production/water-extractor-rotator.png
new file mode 100644
index 0000000..872e79c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/water-extractor-rotator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/water-extractor-top.png b/schem_image/assets/sprites/blocks/production/water-extractor-top.png
new file mode 100644
index 0000000..3671dd0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/water-extractor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/production/water-extractor.png b/schem_image/assets/sprites/blocks/production/water-extractor.png
new file mode 100644
index 0000000..f38c9e7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/production/water-extractor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/basalt-boulder1.png b/schem_image/assets/sprites/blocks/props/basalt-boulder1.png
new file mode 100644
index 0000000..67a0f03
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/basalt-boulder1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/basalt-boulder2.png b/schem_image/assets/sprites/blocks/props/basalt-boulder2.png
new file mode 100644
index 0000000..52827ce
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/basalt-boulder2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/boulder1.png b/schem_image/assets/sprites/blocks/props/boulder1.png
new file mode 100644
index 0000000..ae54a00
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/boulder1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/boulder2.png b/schem_image/assets/sprites/blocks/props/boulder2.png
new file mode 100644
index 0000000..6e6e310
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/boulder2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/dacite-boulder1.png b/schem_image/assets/sprites/blocks/props/dacite-boulder1.png
new file mode 100644
index 0000000..b6fceb1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/dacite-boulder1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/dacite-boulder2.png b/schem_image/assets/sprites/blocks/props/dacite-boulder2.png
new file mode 100644
index 0000000..7057bca
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/dacite-boulder2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/sand-boulder1.png b/schem_image/assets/sprites/blocks/props/sand-boulder1.png
new file mode 100644
index 0000000..4c2cbd9
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/sand-boulder1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/sand-boulder2.png b/schem_image/assets/sprites/blocks/props/sand-boulder2.png
new file mode 100644
index 0000000..902a0d7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/sand-boulder2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/shale-boulder1.png b/schem_image/assets/sprites/blocks/props/shale-boulder1.png
new file mode 100644
index 0000000..6d280cc
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/shale-boulder1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/shale-boulder2.png b/schem_image/assets/sprites/blocks/props/shale-boulder2.png
new file mode 100644
index 0000000..5ba4033
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/shale-boulder2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/snow-boulder1.png b/schem_image/assets/sprites/blocks/props/snow-boulder1.png
new file mode 100644
index 0000000..c7feac2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/snow-boulder1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/snow-boulder2.png b/schem_image/assets/sprites/blocks/props/snow-boulder2.png
new file mode 100644
index 0000000..5f148d7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/snow-boulder2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/spore-cluster1.png b/schem_image/assets/sprites/blocks/props/spore-cluster1.png
new file mode 100644
index 0000000..50475fa
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/spore-cluster1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/spore-cluster2.png b/schem_image/assets/sprites/blocks/props/spore-cluster2.png
new file mode 100644
index 0000000..4d19d2d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/spore-cluster2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/spore-cluster3.png b/schem_image/assets/sprites/blocks/props/spore-cluster3.png
new file mode 100644
index 0000000..3802836
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/spore-cluster3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/white-tree-dead-shadow.png b/schem_image/assets/sprites/blocks/props/white-tree-dead-shadow.png
new file mode 100644
index 0000000..f95d982
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/white-tree-dead-shadow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/white-tree-dead.png b/schem_image/assets/sprites/blocks/props/white-tree-dead.png
new file mode 100644
index 0000000..d3d5b71
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/white-tree-dead.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/white-tree-shadow.png b/schem_image/assets/sprites/blocks/props/white-tree-shadow.png
new file mode 100644
index 0000000..8ce60aa
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/white-tree-shadow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/props/white-tree.png b/schem_image/assets/sprites/blocks/props/white-tree.png
new file mode 100644
index 0000000..aea781e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/props/white-tree.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/center.png b/schem_image/assets/sprites/blocks/sandbox/center.png
new file mode 100644
index 0000000..19def6b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/center.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/cross.png b/schem_image/assets/sprites/blocks/sandbox/cross.png
new file mode 100644
index 0000000..0d9dea8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/cross.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/illuminator-top.png b/schem_image/assets/sprites/blocks/sandbox/illuminator-top.png
new file mode 100644
index 0000000..38754f5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/illuminator-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/illuminator.png b/schem_image/assets/sprites/blocks/sandbox/illuminator.png
new file mode 100644
index 0000000..09b2f5c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/illuminator.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/item-source.png b/schem_image/assets/sprites/blocks/sandbox/item-source.png
new file mode 100644
index 0000000..98dc16a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/item-source.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/item-void.png b/schem_image/assets/sprites/blocks/sandbox/item-void.png
new file mode 100644
index 0000000..eb3e38a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/item-void.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/liquid-source.png b/schem_image/assets/sprites/blocks/sandbox/liquid-source.png
new file mode 100644
index 0000000..0ae3a70
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/liquid-source.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/liquid-void.png b/schem_image/assets/sprites/blocks/sandbox/liquid-void.png
new file mode 100644
index 0000000..0aa9e75
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/liquid-void.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/payload-source-top.png b/schem_image/assets/sprites/blocks/sandbox/payload-source-top.png
new file mode 100644
index 0000000..cecdf5b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/payload-source-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/payload-source.png b/schem_image/assets/sprites/blocks/sandbox/payload-source.png
new file mode 100644
index 0000000..4c6b7b2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/payload-source.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/payload-void-top.png b/schem_image/assets/sprites/blocks/sandbox/payload-void-top.png
new file mode 100644
index 0000000..df393ee
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/payload-void-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/payload-void.png b/schem_image/assets/sprites/blocks/sandbox/payload-void.png
new file mode 100644
index 0000000..4c6b7b2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/payload-void.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/power-source.png b/schem_image/assets/sprites/blocks/sandbox/power-source.png
new file mode 100644
index 0000000..547e246
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/power-source.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/sandbox/power-void.png b/schem_image/assets/sprites/blocks/sandbox/power-void.png
new file mode 100644
index 0000000..e6ba0e0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/sandbox/power-void.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/container-team.png b/schem_image/assets/sprites/blocks/storage/container-team.png
new file mode 100644
index 0000000..9407bf0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/container-team.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/container.png b/schem_image/assets/sprites/blocks/storage/container.png
new file mode 100644
index 0000000..959e2b6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/container.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/core-foundation-team.png b/schem_image/assets/sprites/blocks/storage/core-foundation-team.png
new file mode 100644
index 0000000..13cbb4e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/core-foundation-team.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/core-foundation.png b/schem_image/assets/sprites/blocks/storage/core-foundation.png
new file mode 100644
index 0000000..b3ea32a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/core-foundation.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/core-nucleus-team.png b/schem_image/assets/sprites/blocks/storage/core-nucleus-team.png
new file mode 100644
index 0000000..7655209
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/core-nucleus-team.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/core-nucleus.png b/schem_image/assets/sprites/blocks/storage/core-nucleus.png
new file mode 100644
index 0000000..0c05ceb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/core-nucleus.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/core-shard-team.png b/schem_image/assets/sprites/blocks/storage/core-shard-team.png
new file mode 100644
index 0000000..2b1c554
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/core-shard-team.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/core-shard.png b/schem_image/assets/sprites/blocks/storage/core-shard.png
new file mode 100644
index 0000000..9b5ffee
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/core-shard.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/unloader-center.png b/schem_image/assets/sprites/blocks/storage/unloader-center.png
new file mode 100644
index 0000000..de4959a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/unloader-center.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/unloader.png b/schem_image/assets/sprites/blocks/storage/unloader.png
new file mode 100644
index 0000000..7edb57c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/unloader.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/vault-team.png b/schem_image/assets/sprites/blocks/storage/vault-team.png
new file mode 100644
index 0000000..3fd3b0e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/vault-team.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/storage/vault.png b/schem_image/assets/sprites/blocks/storage/vault.png
new file mode 100644
index 0000000..36a4ee5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/storage/vault.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/arc-heat.png b/schem_image/assets/sprites/blocks/turrets/arc-heat.png
new file mode 100644
index 0000000..de36f57
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/arc-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/arc.png b/schem_image/assets/sprites/blocks/turrets/arc.png
new file mode 100644
index 0000000..106963a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/arc.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/bases/block-1.png b/schem_image/assets/sprites/blocks/turrets/bases/block-1.png
new file mode 100644
index 0000000..4a5ae35
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/bases/block-1.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/bases/block-2.png b/schem_image/assets/sprites/blocks/turrets/bases/block-2.png
new file mode 100644
index 0000000..16d6d1d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/bases/block-2.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/bases/block-3.png b/schem_image/assets/sprites/blocks/turrets/bases/block-3.png
new file mode 100644
index 0000000..cade0ba
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/bases/block-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/bases/block-4.png b/schem_image/assets/sprites/blocks/turrets/bases/block-4.png
new file mode 100644
index 0000000..d62013b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/bases/block-4.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/cyclone.png b/schem_image/assets/sprites/blocks/turrets/cyclone.png
new file mode 100644
index 0000000..1f01287
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/cyclone.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/duo.png b/schem_image/assets/sprites/blocks/turrets/duo.png
new file mode 100644
index 0000000..147d78f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/duo.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/foreshadow-heat.png b/schem_image/assets/sprites/blocks/turrets/foreshadow-heat.png
new file mode 100644
index 0000000..4dde1cf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/foreshadow-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/foreshadow.png b/schem_image/assets/sprites/blocks/turrets/foreshadow.png
new file mode 100644
index 0000000..c9e8ca7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/foreshadow.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/fuse.png b/schem_image/assets/sprites/blocks/turrets/fuse.png
new file mode 100644
index 0000000..2f344c7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/fuse.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/hail-heat.png b/schem_image/assets/sprites/blocks/turrets/hail-heat.png
new file mode 100644
index 0000000..daad1ac
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/hail-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/hail.png b/schem_image/assets/sprites/blocks/turrets/hail.png
new file mode 100644
index 0000000..10001df
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/hail.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/lancer-heat.png b/schem_image/assets/sprites/blocks/turrets/lancer-heat.png
new file mode 100644
index 0000000..1327410
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/lancer-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/lancer.png b/schem_image/assets/sprites/blocks/turrets/lancer.png
new file mode 100644
index 0000000..435185f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/lancer.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/meltdown-heat.png b/schem_image/assets/sprites/blocks/turrets/meltdown-heat.png
new file mode 100644
index 0000000..e9b1fc0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/meltdown-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/meltdown.png b/schem_image/assets/sprites/blocks/turrets/meltdown.png
new file mode 100644
index 0000000..91141bb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/meltdown.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/parallax.png b/schem_image/assets/sprites/blocks/turrets/parallax.png
new file mode 100644
index 0000000..3074ffd
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/parallax.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/ripple-heat.png b/schem_image/assets/sprites/blocks/turrets/ripple-heat.png
new file mode 100644
index 0000000..6b88b97
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/ripple-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/ripple.png b/schem_image/assets/sprites/blocks/turrets/ripple.png
new file mode 100644
index 0000000..c4f3ef8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/ripple.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/salvo-heat.png b/schem_image/assets/sprites/blocks/turrets/salvo-heat.png
new file mode 100644
index 0000000..5022faf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/salvo-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/salvo.png b/schem_image/assets/sprites/blocks/turrets/salvo.png
new file mode 100644
index 0000000..5b2bf9b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/salvo.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/scatter.png b/schem_image/assets/sprites/blocks/turrets/scatter.png
new file mode 100644
index 0000000..83710c9
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/scatter.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/scorch-heat.png b/schem_image/assets/sprites/blocks/turrets/scorch-heat.png
new file mode 100644
index 0000000..84863ae
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/scorch-heat.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/scorch.png b/schem_image/assets/sprites/blocks/turrets/scorch.png
new file mode 100644
index 0000000..abbd3b5
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/scorch.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/segment.png b/schem_image/assets/sprites/blocks/turrets/segment.png
new file mode 100644
index 0000000..d634c1c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/segment.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/spectre.png b/schem_image/assets/sprites/blocks/turrets/spectre.png
new file mode 100644
index 0000000..95f0a67
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/spectre.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/swarmer.png b/schem_image/assets/sprites/blocks/turrets/swarmer.png
new file mode 100644
index 0000000..e58dc3b
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/swarmer.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/tsunami-liquid.png b/schem_image/assets/sprites/blocks/turrets/tsunami-liquid.png
new file mode 100644
index 0000000..8c88e9a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/tsunami-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/tsunami-top.png b/schem_image/assets/sprites/blocks/turrets/tsunami-top.png
new file mode 100644
index 0000000..fc3b172
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/tsunami-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/tsunami.png b/schem_image/assets/sprites/blocks/turrets/tsunami.png
new file mode 100644
index 0000000..17d51a1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/tsunami.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/wave-liquid.png b/schem_image/assets/sprites/blocks/turrets/wave-liquid.png
new file mode 100644
index 0000000..77930b7
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/wave-liquid.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/wave-top.png b/schem_image/assets/sprites/blocks/turrets/wave-top.png
new file mode 100644
index 0000000..66f9939
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/wave-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/turrets/wave.png b/schem_image/assets/sprites/blocks/turrets/wave.png
new file mode 100644
index 0000000..26add1e
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/turrets/wave.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/additive-reconstructor-top.png b/schem_image/assets/sprites/blocks/units/additive-reconstructor-top.png
new file mode 100644
index 0000000..926ace2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/additive-reconstructor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/additive-reconstructor.png b/schem_image/assets/sprites/blocks/units/additive-reconstructor.png
new file mode 100644
index 0000000..c73e626
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/additive-reconstructor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/air-factory.png b/schem_image/assets/sprites/blocks/units/air-factory.png
new file mode 100644
index 0000000..0bff4d6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/air-factory.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/command-center-team.png b/schem_image/assets/sprites/blocks/units/command-center-team.png
new file mode 100644
index 0000000..893cecb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/command-center-team.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/command-center.png b/schem_image/assets/sprites/blocks/units/command-center.png
new file mode 100644
index 0000000..a0de488
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/command-center.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/exponential-reconstructor-top.png b/schem_image/assets/sprites/blocks/units/exponential-reconstructor-top.png
new file mode 100644
index 0000000..8b7d4c1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/exponential-reconstructor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/exponential-reconstructor.png b/schem_image/assets/sprites/blocks/units/exponential-reconstructor.png
new file mode 100644
index 0000000..153a472
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/exponential-reconstructor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-in-3.png b/schem_image/assets/sprites/blocks/units/factory-in-3.png
new file mode 100644
index 0000000..72b113d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-in-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-in-5.png b/schem_image/assets/sprites/blocks/units/factory-in-5.png
new file mode 100644
index 0000000..e60fc3c
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-in-5.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-in-7.png b/schem_image/assets/sprites/blocks/units/factory-in-7.png
new file mode 100644
index 0000000..8069835
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-in-7.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-in-9.png b/schem_image/assets/sprites/blocks/units/factory-in-9.png
new file mode 100644
index 0000000..baf9f15
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-in-9.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-out-3.png b/schem_image/assets/sprites/blocks/units/factory-out-3.png
new file mode 100644
index 0000000..e209ec1
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-out-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-out-5.png b/schem_image/assets/sprites/blocks/units/factory-out-5.png
new file mode 100644
index 0000000..327a204
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-out-5.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-out-7.png b/schem_image/assets/sprites/blocks/units/factory-out-7.png
new file mode 100644
index 0000000..64a14d6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-out-7.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-out-9.png b/schem_image/assets/sprites/blocks/units/factory-out-9.png
new file mode 100644
index 0000000..97940aa
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-out-9.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/factory-top-3.png b/schem_image/assets/sprites/blocks/units/factory-top-3.png
new file mode 100644
index 0000000..3916cb8
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/factory-top-3.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/ground-factory.png b/schem_image/assets/sprites/blocks/units/ground-factory.png
new file mode 100644
index 0000000..2cc65a2
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/ground-factory.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/multiplicative-reconstructor-top.png b/schem_image/assets/sprites/blocks/units/multiplicative-reconstructor-top.png
new file mode 100644
index 0000000..3406edf
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/multiplicative-reconstructor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/multiplicative-reconstructor.png b/schem_image/assets/sprites/blocks/units/multiplicative-reconstructor.png
new file mode 100644
index 0000000..e1e5b22
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/multiplicative-reconstructor.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/naval-factory.png b/schem_image/assets/sprites/blocks/units/naval-factory.png
new file mode 100644
index 0000000..d3b609f
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/naval-factory.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/rally-point.png b/schem_image/assets/sprites/blocks/units/rally-point.png
new file mode 100644
index 0000000..493d90d
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/rally-point.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/repair-point-base.png b/schem_image/assets/sprites/blocks/units/repair-point-base.png
new file mode 100644
index 0000000..5cc56cb
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/repair-point-base.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/repair-point.png b/schem_image/assets/sprites/blocks/units/repair-point.png
new file mode 100644
index 0000000..2cadeae
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/repair-point.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/repair-turret.png b/schem_image/assets/sprites/blocks/units/repair-turret.png
new file mode 100644
index 0000000..a2f06a4
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/repair-turret.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/resupply-point.png b/schem_image/assets/sprites/blocks/units/resupply-point.png
new file mode 100644
index 0000000..09f085a
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/resupply-point.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/tetrative-reconstructor-top.png b/schem_image/assets/sprites/blocks/units/tetrative-reconstructor-top.png
new file mode 100644
index 0000000..6c6f7a0
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/tetrative-reconstructor-top.png
Binary files differ
diff --git a/schem_image/assets/sprites/blocks/units/tetrative-reconstructor.png b/schem_image/assets/sprites/blocks/units/tetrative-reconstructor.png
new file mode 100644
index 0000000..6f0b8d6
--- /dev/null
+++ b/schem_image/assets/sprites/blocks/units/tetrative-reconstructor.png
Binary files differ
diff --git a/schem_image/assets/sprites/error.png b/schem_image/assets/sprites/error.png
new file mode 100644
index 0000000..005c405
--- /dev/null
+++ b/schem_image/assets/sprites/error.png
Binary files differ
diff --git a/schem_image/base64.js b/schem_image/base64.js
new file mode 100644
index 0000000..2290c17
--- /dev/null
+++ b/schem_image/base64.js
@@ -0,0 +1,16 @@
+import * as fs from 'fs'
+import {
+ Schematic
+} from 'mindustry-schematic-parser'
+
+const base64 = process.argv.slice(2)[0]
+const schematic = Schematic.decode(base64)
+console.log(schematic.name)
+
+// save a preview of the schematic
+schematic
+ .render({
+ background: false // disable background
+ })
+ .then(nodeCanvas => nodeCanvas.toBuffer())
+ .then(buffer => fs.writeFileSync('/tmp/mindustry_schematics/image.png', buffer)) \ No newline at end of file
diff --git a/schem_image/main.js b/schem_image/main.js
deleted file mode 100755
index 96d0800..0000000
--- a/schem_image/main.js
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/bin/env -S node --no-warnings
-
-import fs from "fs";
-import { Schematic } from "mindustry-schematic-parser";
-import { ArgumentParser } from "argparse";
-import clipboard from "clipboardy";
-
-const parser = new ArgumentParser();
-
-parser.add_argument("--base64", "-b", {
- nargs: 1,
- type: "string",
-});
-parser.add_argument("-c", "--clipboard", {
- action: "store_true",
-});
-parser.add_argument("--file", {
- nargs: 1,
- type: "string",
- action: "store",
-});
-parser.add_argument("--image", "-i", {
- nargs: 1,
- type: "string",
- help: "where to output the image",
-});
-parser.add_argument("--rename", "-r", {
- nargs: "+",
- type: "string",
- help: "to rename the schematic, and copy the new schematic",
-});
-parser.add_argument("--format", "-f", {
- action: "store_true",
-});
-
-let base64;
-let file;
-
-const args = parser.parse_args();
-
-base64 = args.base64 ? args.base64[0] : "";
-file = args.file ? args.file[0] : "";
-
-if (args.clipboard) {
- const clip = clipboard.readSync();
- if (!clip) throw new Error("clipboard empty");
- base64 = clip;
-}
-
-if (!file && !base64) {
- throw new Error("file/base64 not specified");
-}
-
-let schematic;
-if (base64) {
- schematic = Schematic.decode(base64);
-} else if (file) {
- const buffer = fs.readFileSync(file);
- schematic = Schematic.decode(buffer);
-}
-
-if (args.image) {
- const opacity = 0.25;
- // save a preview of the schematic
- schematic
- .render({
- background: false, // disable background
- bridges: {
- opacity: opacity,
- },
- phaseBridges: {
- opacity: opacity,
- },
- })
- .then((nodeCanvas) => nodeCanvas.toBuffer())
- .then((buffer) => fs.writeFileSync(args.image[0], buffer));
-}
-
-if (args.rename) {
- schematic.name = args.rename.join(" ");
- if (args.format) clipboard.write(`\`\`\`${schematic.encode()}\`\`\``);
- else clipboard.write(schematic.encode());
-} else if (args.format) clipboard.write(`\`\`\`${schematic.encode()}\`\`\``);
-
-console.log(schematic.name);
diff --git a/schem_image/msch.js b/schem_image/msch.js
new file mode 100644
index 0000000..bb165a8
--- /dev/null
+++ b/schem_image/msch.js
@@ -0,0 +1,18 @@
+import * as fs from 'fs'
+import {
+ Schematic
+} from 'mindustry-schematic-parser'
+
+const file = process.argv.slice(2)[0]
+const buffer = fs.readFileSync(file)
+const schematic = Schematic.decode(buffer)
+
+console.log(schematic.name)
+
+// save a preview of the schematic
+schematic
+ .render({
+ background: false // disable background
+ })
+ .then(nodeCanvas => nodeCanvas.toBuffer())
+ .then(buffer => fs.writeFileSync('/tmp/mindustry_schematics/image.png', buffer)) \ No newline at end of file
diff --git a/schem_image/package-lock.json b/schem_image/package-lock.json
index 950c078..95bbfd3 100644
--- a/schem_image/package-lock.json
+++ b/schem_image/package-lock.json
@@ -1,24 +1,23 @@
{
- "name": "npm-proj-1671402228445-0.717756808395964707tJIH",
+ "name": "schem_image",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"dependencies": {
- "argparse": "^2.0.1",
- "clipboardy": "^3.0.0",
- "mindustry-schematic-parser": "^4.2.1"
+ "mindustry-schematic-parser": "^4.1.4",
+ "wipeclean": "^1.0.4"
}
},
"node_modules/@mapbox/node-pre-gyp": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz",
- "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz",
+ "integrity": "sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg==",
"dependencies": {
- "detect-libc": "^2.0.0",
+ "detect-libc": "^1.0.3",
"https-proxy-agent": "^5.0.0",
"make-dir": "^3.1.0",
- "node-fetch": "^2.6.7",
+ "node-fetch": "^2.6.5",
"nopt": "^5.0.0",
"npmlog": "^5.0.1",
"rimraf": "^3.0.2",
@@ -58,25 +57,6 @@
"resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
"integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
},
- "node_modules/arch": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
- "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
"node_modules/are-we-there-yet": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
@@ -89,11 +69,6 @@
"node": ">=10"
}
},
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -109,13 +84,13 @@
}
},
"node_modules/canvas": {
- "version": "2.10.2",
- "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.10.2.tgz",
- "integrity": "sha512-FSmlsip0nZ0U4Zcfht0qBJqDhlfGuevTZKE8h+dBOYrJjGvY3iqMGSzzbvkaFhvMXiVxfcMaPHS/kge++T5SKg==",
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.0.tgz",
+ "integrity": "sha512-0l93g7uxp7rMyr7H+XRQ28A3ud0dKIUTIEkUe1Dxh4rjUYN7B93+SjC3r1PDKA18xcQN87OFGgUnyw7LSgNLSQ==",
"hasInstallScript": true,
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.0",
- "nan": "^2.17.0",
+ "nan": "^2.15.0",
"simple-get": "^3.0.3"
},
"engines": {
@@ -130,22 +105,6 @@
"node": ">=10"
}
},
- "node_modules/clipboardy": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz",
- "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==",
- "dependencies": {
- "arch": "^2.2.0",
- "execa": "^5.1.1",
- "is-wsl": "^2.2.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
@@ -157,30 +116,17 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"node_modules/console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
},
"node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
"dependencies": {
"ms": "2.1.2"
},
@@ -207,14 +153,17 @@
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
},
"node_modules/detect-libc": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
- "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=0.10"
}
},
"node_modules/emoji-regex": {
@@ -222,28 +171,6 @@
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
- "node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
"node_modules/find-up": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
@@ -273,7 +200,7 @@
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"node_modules/gauge": {
"version": "3.0.2",
@@ -294,26 +221,15 @@
"node": ">=10"
}
},
- "node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.1.1",
+ "minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
@@ -327,12 +243,12 @@
"node_modules/has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
},
"node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
"dependencies": {
"agent-base": "6",
"debug": "4"
@@ -341,18 +257,10 @@
"node": ">= 6"
}
},
- "node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "engines": {
- "node": ">=10.17.0"
- }
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -363,20 +271,6 @@
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
- "node_modules/is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -385,37 +279,10 @@
"node": ">=8"
}
},
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
- },
"node_modules/locate-path": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz",
- "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.0.tgz",
+ "integrity": "sha512-HNx5uOnYeK4SxEoid5qnhRfprlJeGMzFRKPLCf/15N3/B4AiofNwC/yq7VBKdVk9dx7m+PiYCJOGg55JYTAqoQ==",
"dependencies": {
"p-locate": "^6.0.0"
},
@@ -459,19 +326,6 @@
"semver": "bin/semver.js"
}
},
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/mimic-response": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
@@ -484,13 +338,13 @@
}
},
"node_modules/mindustry-schematic-parser": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/mindustry-schematic-parser/-/mindustry-schematic-parser-4.2.1.tgz",
- "integrity": "sha512-j30f77acGdMSNbVUd8XZmTJokwA3RpZV8oTi4ke+0098yQPSCcQHXqTcvjmPcpC406HT5oc/sHtpAB86Pm6Swg==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/mindustry-schematic-parser/-/mindustry-schematic-parser-4.1.4.tgz",
+ "integrity": "sha512-QCqwlO7YYQU0k44gLsOEa/Gz/cpMlEfDXULZUvP0rNh2xTCA0fKW/KiOWahe3tyH8Uh8kuGBpWumSTLZJ1Y8Tg==",
"dependencies": {
- "canvas": "^2.10.2",
- "pako": "^2.1.0",
- "pkg-dir": "^7.0.0"
+ "canvas": "^2.9.0",
+ "pako": "^2.0.4",
+ "pkg-dir": "^6.0.1"
},
"engines": {
"node": ">=12"
@@ -508,9 +362,9 @@
}
},
"node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
+ "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
"dependencies": {
"yallist": "^4.0.0"
},
@@ -547,9 +401,9 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/nan": {
- "version": "2.17.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
- "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ=="
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
},
"node_modules/node-fetch": {
"version": "2.6.7",
@@ -584,17 +438,6 @@
"node": ">=6"
}
},
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dependencies": {
- "path-key": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/npmlog": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
@@ -609,7 +452,7 @@
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"engines": {
"node": ">=0.10.0"
}
@@ -617,25 +460,11 @@
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dependencies": {
"wrappy": "1"
}
},
- "node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/p-limit": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
@@ -665,9 +494,9 @@
}
},
"node_modules/pako": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
- "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz",
+ "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg=="
},
"node_modules/path-exists": {
"version": "5.0.0",
@@ -680,28 +509,20 @@
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/pkg-dir": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
- "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-6.0.1.tgz",
+ "integrity": "sha512-C9R+PTCKGA32HG0n5I4JMYkdLL58ZpayVuncQHQrGeKa8o26A4o2x0u6BKekHG+Au0jv5ZW7Xfq1Cj6lm9Ag4w==",
"dependencies": {
- "find-up": "^6.3.0"
+ "find-up": "^6.1.0"
},
"engines": {
- "node": ">=14.16"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -754,9 +575,9 @@
]
},
"node_modules/semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -770,26 +591,7 @@
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "engines": {
- "node": ">=8"
- }
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
},
"node_modules/signal-exit": {
"version": "3.0.7",
@@ -857,18 +659,10 @@
"node": ">=8"
}
},
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/tar": {
- "version": "6.1.12",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz",
- "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==",
+ "version": "6.1.11",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
+ "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
"dependencies": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
@@ -878,47 +672,33 @@
"yallist": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">= 10"
}
},
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
},
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
},
"node_modules/whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
"dependencies": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
},
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
"node_modules/wide-align": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
@@ -927,10 +707,18 @@
"string-width": "^1.0.2 || 2 || 3 || 4"
}
},
+ "node_modules/wipeclean": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/wipeclean/-/wipeclean-1.0.4.tgz",
+ "integrity": "sha512-zwNXuWt6yW++ArdurBdvo4rnCB7F8oKwwbXrkpfPmG13Mtu8iHvhYD3MURJpgtVwYLWJokhizNChAcPpdFIk0w==",
+ "bin": {
+ "wipeclean": "index.js"
+ }
+ },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"node_modules/yallist": {
"version": "4.0.0",
@@ -951,14 +739,14 @@
},
"dependencies": {
"@mapbox/node-pre-gyp": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz",
- "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz",
+ "integrity": "sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg==",
"requires": {
- "detect-libc": "^2.0.0",
+ "detect-libc": "^1.0.3",
"https-proxy-agent": "^5.0.0",
"make-dir": "^3.1.0",
- "node-fetch": "^2.6.7",
+ "node-fetch": "^2.6.5",
"nopt": "^5.0.0",
"npmlog": "^5.0.1",
"rimraf": "^3.0.2",
@@ -989,11 +777,6 @@
"resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
"integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
},
- "arch": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
- "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="
- },
"are-we-there-yet": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
@@ -1003,11 +786,6 @@
"readable-stream": "^3.6.0"
}
},
- "argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- },
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -1023,12 +801,12 @@
}
},
"canvas": {
- "version": "2.10.2",
- "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.10.2.tgz",
- "integrity": "sha512-FSmlsip0nZ0U4Zcfht0qBJqDhlfGuevTZKE8h+dBOYrJjGvY3iqMGSzzbvkaFhvMXiVxfcMaPHS/kge++T5SKg==",
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.0.tgz",
+ "integrity": "sha512-0l93g7uxp7rMyr7H+XRQ28A3ud0dKIUTIEkUe1Dxh4rjUYN7B93+SjC3r1PDKA18xcQN87OFGgUnyw7LSgNLSQ==",
"requires": {
"@mapbox/node-pre-gyp": "^1.0.0",
- "nan": "^2.17.0",
+ "nan": "^2.15.0",
"simple-get": "^3.0.3"
}
},
@@ -1037,16 +815,6 @@
"resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
"integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
},
- "clipboardy": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz",
- "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==",
- "requires": {
- "arch": "^2.2.0",
- "execa": "^5.1.1",
- "is-wsl": "^2.2.0"
- }
- },
"color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
@@ -1055,27 +823,17 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
- },
- "cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "requires": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
},
"debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
"requires": {
"ms": "2.1.2"
}
@@ -1091,34 +849,18 @@
"delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
},
"detect-libc": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
- "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w=="
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
- "execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "requires": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- }
- },
"find-up": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
@@ -1139,7 +881,7 @@
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"gauge": {
"version": "3.0.2",
@@ -1157,20 +899,15 @@
"wide-align": "^1.1.2"
}
},
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
- },
"glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.1.1",
+ "minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
@@ -1178,26 +915,21 @@
"has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
},
"https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
"requires": {
"agent-base": "6",
"debug": "4"
}
},
- "human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
- },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@@ -1208,38 +940,15 @@
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
- "is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
- },
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
- "is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
- },
- "is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "requires": {
- "is-docker": "^2.0.0"
- }
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
- },
"locate-path": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz",
- "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.0.tgz",
+ "integrity": "sha512-HNx5uOnYeK4SxEoid5qnhRfprlJeGMzFRKPLCf/15N3/B4AiofNwC/yq7VBKdVk9dx7m+PiYCJOGg55JYTAqoQ==",
"requires": {
"p-locate": "^6.0.0"
}
@@ -1267,29 +976,19 @@
}
}
},
- "merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- },
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- },
"mimic-response": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
"integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="
},
"mindustry-schematic-parser": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/mindustry-schematic-parser/-/mindustry-schematic-parser-4.2.1.tgz",
- "integrity": "sha512-j30f77acGdMSNbVUd8XZmTJokwA3RpZV8oTi4ke+0098yQPSCcQHXqTcvjmPcpC406HT5oc/sHtpAB86Pm6Swg==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/mindustry-schematic-parser/-/mindustry-schematic-parser-4.1.4.tgz",
+ "integrity": "sha512-QCqwlO7YYQU0k44gLsOEa/Gz/cpMlEfDXULZUvP0rNh2xTCA0fKW/KiOWahe3tyH8Uh8kuGBpWumSTLZJ1Y8Tg==",
"requires": {
- "canvas": "^2.10.2",
- "pako": "^2.1.0",
- "pkg-dir": "^7.0.0"
+ "canvas": "^2.9.0",
+ "pako": "^2.0.4",
+ "pkg-dir": "^6.0.1"
}
},
"minimatch": {
@@ -1301,9 +1000,9 @@
}
},
"minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
+ "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==",
"requires": {
"yallist": "^4.0.0"
}
@@ -1328,9 +1027,9 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"nan": {
- "version": "2.17.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
- "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ=="
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
},
"node-fetch": {
"version": "2.6.7",
@@ -1348,14 +1047,6 @@
"abbrev": "1"
}
},
- "npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "requires": {
- "path-key": "^3.0.0"
- }
- },
"npmlog": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
@@ -1370,24 +1061,16 @@
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1"
}
},
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
"p-limit": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
@@ -1405,9 +1088,9 @@
}
},
"pako": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
- "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz",
+ "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg=="
},
"path-exists": {
"version": "5.0.0",
@@ -1417,19 +1100,14 @@
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
- },
- "path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"pkg-dir": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
- "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-6.0.1.tgz",
+ "integrity": "sha512-C9R+PTCKGA32HG0n5I4JMYkdLL58ZpayVuncQHQrGeKa8o26A4o2x0u6BKekHG+Au0jv5ZW7Xfq1Cj6lm9Ag4w==",
"requires": {
- "find-up": "^6.3.0"
+ "find-up": "^6.1.0"
}
},
"readable-stream": {
@@ -1456,9 +1134,9 @@
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"requires": {
"lru-cache": "^6.0.0"
}
@@ -1466,20 +1144,7 @@
"set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
- },
- "shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
},
"signal-exit": {
"version": "3.0.7",
@@ -1527,15 +1192,10 @@
"ansi-regex": "^5.0.1"
}
},
- "strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
- },
"tar": {
- "version": "6.1.12",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz",
- "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==",
+ "version": "6.1.11",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
+ "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
"requires": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
@@ -1548,35 +1208,27 @@
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
},
"whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
"requires": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
},
- "which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "requires": {
- "isexe": "^2.0.0"
- }
- },
"wide-align": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
@@ -1585,10 +1237,15 @@
"string-width": "^1.0.2 || 2 || 3 || 4"
}
},
+ "wipeclean": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/wipeclean/-/wipeclean-1.0.4.tgz",
+ "integrity": "sha512-zwNXuWt6yW++ArdurBdvo4rnCB7F8oKwwbXrkpfPmG13Mtu8iHvhYD3MURJpgtVwYLWJokhizNChAcPpdFIk0w=="
+ },
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"yallist": {
"version": "4.0.0",
diff --git a/schem_image/package.json b/schem_image/package.json
index d5a6723..c06f8c3 100644
--- a/schem_image/package.json
+++ b/schem_image/package.json
@@ -1,8 +1,7 @@
{
"type": "module",
"dependencies": {
- "argparse": "^2.0.1",
- "clipboardy": "^3.0.0",
- "mindustry-schematic-parser": "^4.2.1"
+ "mindustry-schematic-parser": "^4.1.4",
+ "wipeclean": "^1.0.4"
}
}
diff --git a/schem_image/uses mindustry-schematic-parser b/schem_image/uses mindustry-schematic-parser
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/schem_image/uses mindustry-schematic-parser
@@ -0,0 +1 @@
+
diff --git a/siphon.sh b/siphon.sh
new file mode 100644
index 0000000..f0c579f
--- /dev/null
+++ b/siphon.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+echo "{"
+for file in src/*.png; do
+ if [[ $file == "src/spritesheet.png" ]]; then
+ continue
+ fi
+ o=$(~/MSchemGen/img2json/avgcolor.py "$file")
+ file=$(basename "$file")
+ file=${file//$'-ui.png'/}
+ file=${file//$'block-'/}
+ echo "$o: \"$file\","
+done
+echo "}"
diff --git a/src/block-additive-reconstructor-ui.png b/src/block-additive-reconstructor-ui.png
new file mode 100644
index 0000000..f267dff
--- /dev/null
+++ b/src/block-additive-reconstructor-ui.png
Binary files differ
diff --git a/src/block-air-factory-ui.png b/src/block-air-factory-ui.png
new file mode 100644
index 0000000..313c386
--- /dev/null
+++ b/src/block-air-factory-ui.png
Binary files differ
diff --git a/src/block-alloy-smelter-ui.png b/src/block-alloy-smelter-ui.png
new file mode 100644
index 0000000..7973e02
--- /dev/null
+++ b/src/block-alloy-smelter-ui.png
Binary files differ
diff --git a/src/block-arc-ui.png b/src/block-arc-ui.png
new file mode 100644
index 0000000..0d2b5fd
--- /dev/null
+++ b/src/block-arc-ui.png
Binary files differ
diff --git a/src/block-armored-conveyor-ui.png b/src/block-armored-conveyor-ui.png
new file mode 100644
index 0000000..1727abf
--- /dev/null
+++ b/src/block-armored-conveyor-ui.png
Binary files differ
diff --git a/src/block-battery-large-ui.png b/src/block-battery-large-ui.png
new file mode 100644
index 0000000..62b6ddc
--- /dev/null
+++ b/src/block-battery-large-ui.png
Binary files differ
diff --git a/src/block-battery-ui.png b/src/block-battery-ui.png
new file mode 100644
index 0000000..9758821
--- /dev/null
+++ b/src/block-battery-ui.png
Binary files differ
diff --git a/src/block-blast-drill-ui.png b/src/block-blast-drill-ui.png
new file mode 100644
index 0000000..ccfc199
--- /dev/null
+++ b/src/block-blast-drill-ui.png
Binary files differ
diff --git a/src/block-blast-mixer-ui.png b/src/block-blast-mixer-ui.png
new file mode 100644
index 0000000..d182341
--- /dev/null
+++ b/src/block-blast-mixer-ui.png
Binary files differ
diff --git a/src/block-boulder-ui.png b/src/block-boulder-ui.png
new file mode 100644
index 0000000..0df816e
--- /dev/null
+++ b/src/block-boulder-ui.png
Binary files differ
diff --git a/src/block-bridge-conduit-ui.png b/src/block-bridge-conduit-ui.png
new file mode 100644
index 0000000..2e094c6
--- /dev/null
+++ b/src/block-bridge-conduit-ui.png
Binary files differ
diff --git a/src/block-bridge-conveyor-ui.png b/src/block-bridge-conveyor-ui.png
new file mode 100644
index 0000000..4d0bf12
--- /dev/null
+++ b/src/block-bridge-conveyor-ui.png
Binary files differ
diff --git a/src/block-coal-centrifuge-ui.png b/src/block-coal-centrifuge-ui.png
new file mode 100644
index 0000000..c4b4f1e
--- /dev/null
+++ b/src/block-coal-centrifuge-ui.png
Binary files differ
diff --git a/src/block-combustion-generator-ui.png b/src/block-combustion-generator-ui.png
new file mode 100644
index 0000000..90a2ca9
--- /dev/null
+++ b/src/block-combustion-generator-ui.png
Binary files differ
diff --git a/src/block-command-center-ui.png b/src/block-command-center-ui.png
new file mode 100644
index 0000000..234e21a
--- /dev/null
+++ b/src/block-command-center-ui.png
Binary files differ
diff --git a/src/block-conduit-ui.png b/src/block-conduit-ui.png
new file mode 100644
index 0000000..98eb54a
--- /dev/null
+++ b/src/block-conduit-ui.png
Binary files differ
diff --git a/src/block-constructor-ui.png b/src/block-constructor-ui.png
new file mode 100644
index 0000000..332190c
--- /dev/null
+++ b/src/block-constructor-ui.png
Binary files differ
diff --git a/src/block-container-ui.png b/src/block-container-ui.png
new file mode 100644
index 0000000..6495ae5
--- /dev/null
+++ b/src/block-container-ui.png
Binary files differ
diff --git a/src/block-conveyor-ui.png b/src/block-conveyor-ui.png
new file mode 100644
index 0000000..31db9b1
--- /dev/null
+++ b/src/block-conveyor-ui.png
Binary files differ
diff --git a/src/block-copper-wall-large-ui.png b/src/block-copper-wall-large-ui.png
new file mode 100644
index 0000000..ab65b53
--- /dev/null
+++ b/src/block-copper-wall-large-ui.png
Binary files differ
diff --git a/src/block-copper-wall-ui.png b/src/block-copper-wall-ui.png
new file mode 100644
index 0000000..489f7f5
--- /dev/null
+++ b/src/block-copper-wall-ui.png
Binary files differ
diff --git a/src/block-core-foundation-ui.png b/src/block-core-foundation-ui.png
new file mode 100644
index 0000000..1000613
--- /dev/null
+++ b/src/block-core-foundation-ui.png
Binary files differ
diff --git a/src/block-core-nucleus-ui.png b/src/block-core-nucleus-ui.png
new file mode 100644
index 0000000..d1bad4f
--- /dev/null
+++ b/src/block-core-nucleus-ui.png
Binary files differ
diff --git a/src/block-core-shard-ui.png b/src/block-core-shard-ui.png
new file mode 100644
index 0000000..9fe9522
--- /dev/null
+++ b/src/block-core-shard-ui.png
Binary files differ
diff --git a/src/block-cryofluid-mixer-ui.png b/src/block-cryofluid-mixer-ui.png
new file mode 100644
index 0000000..eeb6d98
--- /dev/null
+++ b/src/block-cryofluid-mixer-ui.png
Binary files differ
diff --git a/src/block-cultivator-ui.png b/src/block-cultivator-ui.png
new file mode 100644
index 0000000..8323f72
--- /dev/null
+++ b/src/block-cultivator-ui.png
Binary files differ
diff --git a/src/block-cyclone-ui.png b/src/block-cyclone-ui.png
new file mode 100644
index 0000000..2f39773
--- /dev/null
+++ b/src/block-cyclone-ui.png
Binary files differ
diff --git a/src/block-deconstructor-ui.png b/src/block-deconstructor-ui.png
new file mode 100644
index 0000000..a32187b
--- /dev/null
+++ b/src/block-deconstructor-ui.png
Binary files differ
diff --git a/src/block-differential-generator-ui.png b/src/block-differential-generator-ui.png
new file mode 100644
index 0000000..c3d7aa5
--- /dev/null
+++ b/src/block-differential-generator-ui.png
Binary files differ
diff --git a/src/block-diode-ui.png b/src/block-diode-ui.png
new file mode 100644
index 0000000..4b468fe
--- /dev/null
+++ b/src/block-diode-ui.png
Binary files differ
diff --git a/src/block-disassembler-ui.png b/src/block-disassembler-ui.png
new file mode 100644
index 0000000..3f661a4
--- /dev/null
+++ b/src/block-disassembler-ui.png
Binary files differ
diff --git a/src/block-distributor-ui.png b/src/block-distributor-ui.png
new file mode 100644
index 0000000..60e557d
--- /dev/null
+++ b/src/block-distributor-ui.png
Binary files differ
diff --git a/src/block-door-large-ui.png b/src/block-door-large-ui.png
new file mode 100644
index 0000000..98c8ae1
--- /dev/null
+++ b/src/block-door-large-ui.png
Binary files differ
diff --git a/src/block-door-ui.png b/src/block-door-ui.png
new file mode 100644
index 0000000..70a4c3b
--- /dev/null
+++ b/src/block-door-ui.png
Binary files differ
diff --git a/src/block-duct-bridge-ui.png b/src/block-duct-bridge-ui.png
new file mode 100644
index 0000000..3726f7c
--- /dev/null
+++ b/src/block-duct-bridge-ui.png
Binary files differ
diff --git a/src/block-duct-router-ui.png b/src/block-duct-router-ui.png
new file mode 100644
index 0000000..3fc6f48
--- /dev/null
+++ b/src/block-duct-router-ui.png
Binary files differ
diff --git a/src/block-duct-ui.png b/src/block-duct-ui.png
new file mode 100644
index 0000000..4643f05
--- /dev/null
+++ b/src/block-duct-ui.png
Binary files differ
diff --git a/src/block-duo-ui.png b/src/block-duo-ui.png
new file mode 100644
index 0000000..d09de61
--- /dev/null
+++ b/src/block-duo-ui.png
Binary files differ
diff --git a/src/block-exponential-reconstructor-ui.png b/src/block-exponential-reconstructor-ui.png
new file mode 100644
index 0000000..fd775f9
--- /dev/null
+++ b/src/block-exponential-reconstructor-ui.png
Binary files differ
diff --git a/src/block-force-projector-ui.png b/src/block-force-projector-ui.png
new file mode 100644
index 0000000..98bd847
--- /dev/null
+++ b/src/block-force-projector-ui.png
Binary files differ
diff --git a/src/block-foreshadow-ui.png b/src/block-foreshadow-ui.png
new file mode 100644
index 0000000..ca4962d
--- /dev/null
+++ b/src/block-foreshadow-ui.png
Binary files differ
diff --git a/src/block-fuse-ui.png b/src/block-fuse-ui.png
new file mode 100644
index 0000000..98914b6
--- /dev/null
+++ b/src/block-fuse-ui.png
Binary files differ
diff --git a/src/block-graphite-press-ui.png b/src/block-graphite-press-ui.png
new file mode 100644
index 0000000..f6f3f7b
--- /dev/null
+++ b/src/block-graphite-press-ui.png
Binary files differ
diff --git a/src/block-ground-factory-ui.png b/src/block-ground-factory-ui.png
new file mode 100644
index 0000000..291540e
--- /dev/null
+++ b/src/block-ground-factory-ui.png
Binary files differ
diff --git a/src/block-hail-ui.png b/src/block-hail-ui.png
new file mode 100644
index 0000000..5aafbcf
--- /dev/null
+++ b/src/block-hail-ui.png
Binary files differ
diff --git a/src/block-hyper-processor-ui.png b/src/block-hyper-processor-ui.png
new file mode 100644
index 0000000..d08481f
--- /dev/null
+++ b/src/block-hyper-processor-ui.png
Binary files differ
diff --git a/src/block-illuminator-ui.png b/src/block-illuminator-ui.png
new file mode 100644
index 0000000..4a15f76
--- /dev/null
+++ b/src/block-illuminator-ui.png
Binary files differ
diff --git a/src/block-impact-reactor-ui.png b/src/block-impact-reactor-ui.png
new file mode 100644
index 0000000..86b608e
--- /dev/null
+++ b/src/block-impact-reactor-ui.png
Binary files differ
diff --git a/src/block-incinerator-ui.png b/src/block-incinerator-ui.png
new file mode 100644
index 0000000..e9714f2
--- /dev/null
+++ b/src/block-incinerator-ui.png
Binary files differ
diff --git a/src/block-interplanetary-accelerator-ui.png b/src/block-interplanetary-accelerator-ui.png
new file mode 100644
index 0000000..d7fca0b
--- /dev/null
+++ b/src/block-interplanetary-accelerator-ui.png
Binary files differ
diff --git a/src/block-inverted-sorter-ui.png b/src/block-inverted-sorter-ui.png
new file mode 100644
index 0000000..6189cd7
--- /dev/null
+++ b/src/block-inverted-sorter-ui.png
Binary files differ
diff --git a/src/block-item-source-ui.png b/src/block-item-source-ui.png
new file mode 100644
index 0000000..d502dcb
--- /dev/null
+++ b/src/block-item-source-ui.png
Binary files differ
diff --git a/src/block-item-void-ui.png b/src/block-item-void-ui.png
new file mode 100644
index 0000000..063444e
--- /dev/null
+++ b/src/block-item-void-ui.png
Binary files differ
diff --git a/src/block-junction-ui.png b/src/block-junction-ui.png
new file mode 100644
index 0000000..3f970c8
--- /dev/null
+++ b/src/block-junction-ui.png
Binary files differ
diff --git a/src/block-kiln-ui.png b/src/block-kiln-ui.png
new file mode 100644
index 0000000..ccae8bb
--- /dev/null
+++ b/src/block-kiln-ui.png
Binary files differ
diff --git a/src/block-lancer-ui.png b/src/block-lancer-ui.png
new file mode 100644
index 0000000..79cd56a
--- /dev/null
+++ b/src/block-lancer-ui.png
Binary files differ
diff --git a/src/block-large-constructor-ui.png b/src/block-large-constructor-ui.png
new file mode 100644
index 0000000..d995ea3
--- /dev/null
+++ b/src/block-large-constructor-ui.png
Binary files differ
diff --git a/src/block-large-logic-display-ui.png b/src/block-large-logic-display-ui.png
new file mode 100644
index 0000000..dce8f05
--- /dev/null
+++ b/src/block-large-logic-display-ui.png
Binary files differ
diff --git a/src/block-laser-drill-ui.png b/src/block-laser-drill-ui.png
new file mode 100644
index 0000000..5a99126
--- /dev/null
+++ b/src/block-laser-drill-ui.png
Binary files differ
diff --git a/src/block-launch-pad-ui.png b/src/block-launch-pad-ui.png
new file mode 100644
index 0000000..0167861
--- /dev/null
+++ b/src/block-launch-pad-ui.png
Binary files differ
diff --git a/src/block-liquid-container-full.png b/src/block-liquid-container-full.png
new file mode 100644
index 0000000..a30e23d
--- /dev/null
+++ b/src/block-liquid-container-full.png
Binary files differ
diff --git a/src/block-liquid-container-ui.png b/src/block-liquid-container-ui.png
new file mode 100644
index 0000000..a9aecf3
--- /dev/null
+++ b/src/block-liquid-container-ui.png
Binary files differ
diff --git a/src/block-liquid-junction-ui.png b/src/block-liquid-junction-ui.png
new file mode 100644
index 0000000..bbf4788
--- /dev/null
+++ b/src/block-liquid-junction-ui.png
Binary files differ
diff --git a/src/block-liquid-router-full.png b/src/block-liquid-router-full.png
new file mode 100644
index 0000000..c5ca0e0
--- /dev/null
+++ b/src/block-liquid-router-full.png
Binary files differ
diff --git a/src/block-liquid-router-ui.png b/src/block-liquid-router-ui.png
new file mode 100644
index 0000000..c5ca0e0
--- /dev/null
+++ b/src/block-liquid-router-ui.png
Binary files differ
diff --git a/src/block-liquid-source-ui.png b/src/block-liquid-source-ui.png
new file mode 100644
index 0000000..ffc0c4b
--- /dev/null
+++ b/src/block-liquid-source-ui.png
Binary files differ
diff --git a/src/block-liquid-tank-full.png b/src/block-liquid-tank-full.png
new file mode 100644
index 0000000..2d3884f
--- /dev/null
+++ b/src/block-liquid-tank-full.png
Binary files differ
diff --git a/src/block-liquid-tank-ui.png b/src/block-liquid-tank-ui.png
new file mode 100644
index 0000000..2fd4461
--- /dev/null
+++ b/src/block-liquid-tank-ui.png
Binary files differ
diff --git a/src/block-liquid-void-ui.png b/src/block-liquid-void-ui.png
new file mode 100644
index 0000000..275cdef
--- /dev/null
+++ b/src/block-liquid-void-ui.png
Binary files differ
diff --git a/src/block-logic-display-ui.png b/src/block-logic-display-ui.png
new file mode 100644
index 0000000..2b21037
--- /dev/null
+++ b/src/block-logic-display-ui.png
Binary files differ
diff --git a/src/block-logic-processor-ui.png b/src/block-logic-processor-ui.png
new file mode 100644
index 0000000..e7287f4
--- /dev/null
+++ b/src/block-logic-processor-ui.png
Binary files differ
diff --git a/src/block-mass-driver-ui.png b/src/block-mass-driver-ui.png
new file mode 100644
index 0000000..1286b15
--- /dev/null
+++ b/src/block-mass-driver-ui.png
Binary files differ
diff --git a/src/block-mechanical-drill-ui.png b/src/block-mechanical-drill-ui.png
new file mode 100644
index 0000000..5c407cf
--- /dev/null
+++ b/src/block-mechanical-drill-ui.png
Binary files differ
diff --git a/src/block-mechanical-pump-ui.png b/src/block-mechanical-pump-ui.png
new file mode 100644
index 0000000..bc0b8c5
--- /dev/null
+++ b/src/block-mechanical-pump-ui.png
Binary files differ
diff --git a/src/block-meltdown-ui.png b/src/block-meltdown-ui.png
new file mode 100644
index 0000000..3563f50
--- /dev/null
+++ b/src/block-meltdown-ui.png
Binary files differ
diff --git a/src/block-melter-ui.png b/src/block-melter-ui.png
new file mode 100644
index 0000000..5c6ba48
--- /dev/null
+++ b/src/block-melter-ui.png
Binary files differ
diff --git a/src/block-memory-bank-ui.png b/src/block-memory-bank-ui.png
new file mode 100644
index 0000000..54f9328
--- /dev/null
+++ b/src/block-memory-bank-ui.png
Binary files differ
diff --git a/src/block-memory-cell-ui.png b/src/block-memory-cell-ui.png
new file mode 100644
index 0000000..bed33fe
--- /dev/null
+++ b/src/block-memory-cell-ui.png
Binary files differ
diff --git a/src/block-mend-projector-ui.png b/src/block-mend-projector-ui.png
new file mode 100644
index 0000000..91ef529
--- /dev/null
+++ b/src/block-mend-projector-ui.png
Binary files differ
diff --git a/src/block-mender-ui.png b/src/block-mender-ui.png
new file mode 100644
index 0000000..64669e7
--- /dev/null
+++ b/src/block-mender-ui.png
Binary files differ
diff --git a/src/block-message-ui.png b/src/block-message-ui.png
new file mode 100644
index 0000000..d6e1f7d
--- /dev/null
+++ b/src/block-message-ui.png
Binary files differ
diff --git a/src/block-micro-processor-ui.png b/src/block-micro-processor-ui.png
new file mode 100644
index 0000000..ffa707b
--- /dev/null
+++ b/src/block-micro-processor-ui.png
Binary files differ
diff --git a/src/block-multi-press-ui.png b/src/block-multi-press-ui.png
new file mode 100644
index 0000000..a33ab45
--- /dev/null
+++ b/src/block-multi-press-ui.png
Binary files differ
diff --git a/src/block-multiplicative-reconstructor-ui.png b/src/block-multiplicative-reconstructor-ui.png
new file mode 100644
index 0000000..a15be5c
--- /dev/null
+++ b/src/block-multiplicative-reconstructor-ui.png
Binary files differ
diff --git a/src/block-naval-factory-ui.png b/src/block-naval-factory-ui.png
new file mode 100644
index 0000000..3677a53
--- /dev/null
+++ b/src/block-naval-factory-ui.png
Binary files differ
diff --git a/src/block-oil-extractor-ui.png b/src/block-oil-extractor-ui.png
new file mode 100644
index 0000000..5a7c40a
--- /dev/null
+++ b/src/block-oil-extractor-ui.png
Binary files differ
diff --git a/src/block-ore-coal-ui.png b/src/block-ore-coal-ui.png
new file mode 100644
index 0000000..57f4c1c
--- /dev/null
+++ b/src/block-ore-coal-ui.png
Binary files differ
diff --git a/src/block-ore-copper-ui.png b/src/block-ore-copper-ui.png
new file mode 100644
index 0000000..711ea86
--- /dev/null
+++ b/src/block-ore-copper-ui.png
Binary files differ
diff --git a/src/block-ore-lead-ui.png b/src/block-ore-lead-ui.png
new file mode 100644
index 0000000..3fe9900
--- /dev/null
+++ b/src/block-ore-lead-ui.png
Binary files differ
diff --git a/src/block-ore-scrap-ui.png b/src/block-ore-scrap-ui.png
new file mode 100644
index 0000000..229f416
--- /dev/null
+++ b/src/block-ore-scrap-ui.png
Binary files differ
diff --git a/src/block-ore-thorium-ui.png b/src/block-ore-thorium-ui.png
new file mode 100644
index 0000000..8591cb0
--- /dev/null
+++ b/src/block-ore-thorium-ui.png
Binary files differ
diff --git a/src/block-ore-titanium-ui.png b/src/block-ore-titanium-ui.png
new file mode 100644
index 0000000..551b816
--- /dev/null
+++ b/src/block-ore-titanium-ui.png
Binary files differ
diff --git a/src/block-overdrive-dome-ui.png b/src/block-overdrive-dome-ui.png
new file mode 100644
index 0000000..aa4ef1e
--- /dev/null
+++ b/src/block-overdrive-dome-ui.png
Binary files differ
diff --git a/src/block-overdrive-projector-ui.png b/src/block-overdrive-projector-ui.png
new file mode 100644
index 0000000..3b779b2
--- /dev/null
+++ b/src/block-overdrive-projector-ui.png
Binary files differ
diff --git a/src/block-overflow-gate-ui.png b/src/block-overflow-gate-ui.png
new file mode 100644
index 0000000..3990f41
--- /dev/null
+++ b/src/block-overflow-gate-ui.png
Binary files differ
diff --git a/src/block-parallax-ui.png b/src/block-parallax-ui.png
new file mode 100644
index 0000000..f382232
--- /dev/null
+++ b/src/block-parallax-ui.png
Binary files differ
diff --git a/src/block-payload-conveyor-ui.png b/src/block-payload-conveyor-ui.png
new file mode 100644
index 0000000..0ab9073
--- /dev/null
+++ b/src/block-payload-conveyor-ui.png
Binary files differ
diff --git a/src/block-payload-loader-ui.png b/src/block-payload-loader-ui.png
new file mode 100644
index 0000000..663b0b2
--- /dev/null
+++ b/src/block-payload-loader-ui.png
Binary files differ
diff --git a/src/block-payload-propulsion-tower-ui.png b/src/block-payload-propulsion-tower-ui.png
new file mode 100644
index 0000000..bb07bcc
--- /dev/null
+++ b/src/block-payload-propulsion-tower-ui.png
Binary files differ
diff --git a/src/block-payload-router-ui.png b/src/block-payload-router-ui.png
new file mode 100644
index 0000000..4c9ba2e
--- /dev/null
+++ b/src/block-payload-router-ui.png
Binary files differ
diff --git a/src/block-payload-source-ui.png b/src/block-payload-source-ui.png
new file mode 100644
index 0000000..cd49f36
--- /dev/null
+++ b/src/block-payload-source-ui.png
Binary files differ
diff --git a/src/block-payload-unloader-ui.png b/src/block-payload-unloader-ui.png
new file mode 100644
index 0000000..b4c0211
--- /dev/null
+++ b/src/block-payload-unloader-ui.png
Binary files differ
diff --git a/src/block-payload-void-ui.png b/src/block-payload-void-ui.png
new file mode 100644
index 0000000..e2a22a7
--- /dev/null
+++ b/src/block-payload-void-ui.png
Binary files differ
diff --git a/src/block-phase-conduit-ui.png b/src/block-phase-conduit-ui.png
new file mode 100644
index 0000000..c41c626
--- /dev/null
+++ b/src/block-phase-conduit-ui.png
Binary files differ
diff --git a/src/block-phase-conveyor-ui.png b/src/block-phase-conveyor-ui.png
new file mode 100644
index 0000000..66380e4
--- /dev/null
+++ b/src/block-phase-conveyor-ui.png
Binary files differ
diff --git a/src/block-phase-wall-large-ui.png b/src/block-phase-wall-large-ui.png
new file mode 100644
index 0000000..0b2a904
--- /dev/null
+++ b/src/block-phase-wall-large-ui.png
Binary files differ
diff --git a/src/block-phase-wall-ui.png b/src/block-phase-wall-ui.png
new file mode 100644
index 0000000..a480ae4
--- /dev/null
+++ b/src/block-phase-wall-ui.png
Binary files differ
diff --git a/src/block-phase-weaver-ui.png b/src/block-phase-weaver-ui.png
new file mode 100644
index 0000000..04bffaf
--- /dev/null
+++ b/src/block-phase-weaver-ui.png
Binary files differ
diff --git a/src/block-plastanium-compressor-ui.png b/src/block-plastanium-compressor-ui.png
new file mode 100644
index 0000000..db48002
--- /dev/null
+++ b/src/block-plastanium-compressor-ui.png
Binary files differ
diff --git a/src/block-plastanium-conveyor-ui.png b/src/block-plastanium-conveyor-ui.png
new file mode 100644
index 0000000..1d42a7a
--- /dev/null
+++ b/src/block-plastanium-conveyor-ui.png
Binary files differ
diff --git a/src/block-plastanium-wall-large-ui.png b/src/block-plastanium-wall-large-ui.png
new file mode 100644
index 0000000..fd0f738
--- /dev/null
+++ b/src/block-plastanium-wall-large-ui.png
Binary files differ
diff --git a/src/block-plastanium-wall-ui.png b/src/block-plastanium-wall-ui.png
new file mode 100644
index 0000000..047bfb0
--- /dev/null
+++ b/src/block-plastanium-wall-ui.png
Binary files differ
diff --git a/src/block-plated-conduit-ui.png b/src/block-plated-conduit-ui.png
new file mode 100644
index 0000000..74aafed
--- /dev/null
+++ b/src/block-plated-conduit-ui.png
Binary files differ
diff --git a/src/block-pneumatic-drill-ui.png b/src/block-pneumatic-drill-ui.png
new file mode 100644
index 0000000..3c85211
--- /dev/null
+++ b/src/block-pneumatic-drill-ui.png
Binary files differ
diff --git a/src/block-power-node-large-ui.png b/src/block-power-node-large-ui.png
new file mode 100644
index 0000000..7bace10
--- /dev/null
+++ b/src/block-power-node-large-ui.png
Binary files differ
diff --git a/src/block-power-node-ui.png b/src/block-power-node-ui.png
new file mode 100644
index 0000000..64110c7
--- /dev/null
+++ b/src/block-power-node-ui.png
Binary files differ
diff --git a/src/block-power-source-ui.png b/src/block-power-source-ui.png
new file mode 100644
index 0000000..aebb213
--- /dev/null
+++ b/src/block-power-source-ui.png
Binary files differ
diff --git a/src/block-power-void-ui.png b/src/block-power-void-ui.png
new file mode 100644
index 0000000..f039052
--- /dev/null
+++ b/src/block-power-void-ui.png
Binary files differ
diff --git a/src/block-pulse-conduit-ui.png b/src/block-pulse-conduit-ui.png
new file mode 100644
index 0000000..1f91737
--- /dev/null
+++ b/src/block-pulse-conduit-ui.png
Binary files differ
diff --git a/src/block-pulverizer-ui.png b/src/block-pulverizer-ui.png
new file mode 100644
index 0000000..c671b58
--- /dev/null
+++ b/src/block-pulverizer-ui.png
Binary files differ
diff --git a/src/block-pyratite-mixer-ui.png b/src/block-pyratite-mixer-ui.png
new file mode 100644
index 0000000..19fb726
--- /dev/null
+++ b/src/block-pyratite-mixer-ui.png
Binary files differ
diff --git a/src/block-repair-point-ui.png b/src/block-repair-point-ui.png
new file mode 100644
index 0000000..a2d4d71
--- /dev/null
+++ b/src/block-repair-point-ui.png
Binary files differ
diff --git a/src/block-repair-turret-ui.png b/src/block-repair-turret-ui.png
new file mode 100644
index 0000000..cf8a19f
--- /dev/null
+++ b/src/block-repair-turret-ui.png
Binary files differ
diff --git a/src/block-ripple-ui.png b/src/block-ripple-ui.png
new file mode 100644
index 0000000..797ba53
--- /dev/null
+++ b/src/block-ripple-ui.png
Binary files differ
diff --git a/src/block-rotary-pump-ui.png b/src/block-rotary-pump-ui.png
new file mode 100644
index 0000000..d61eadf
--- /dev/null
+++ b/src/block-rotary-pump-ui.png
Binary files differ
diff --git a/src/block-router-ui.png b/src/block-router-ui.png
new file mode 100644
index 0000000..111efb6
--- /dev/null
+++ b/src/block-router-ui.png
Binary files differ
diff --git a/src/block-rtg-generator-ui.png b/src/block-rtg-generator-ui.png
new file mode 100644
index 0000000..cb6c5cb
--- /dev/null
+++ b/src/block-rtg-generator-ui.png
Binary files differ
diff --git a/src/block-salvo-ui.png b/src/block-salvo-ui.png
new file mode 100644
index 0000000..600b37a
--- /dev/null
+++ b/src/block-salvo-ui.png
Binary files differ
diff --git a/src/block-scatter-ui.png b/src/block-scatter-ui.png
new file mode 100644
index 0000000..93895c7
--- /dev/null
+++ b/src/block-scatter-ui.png
Binary files differ
diff --git a/src/block-scorch-ui.png b/src/block-scorch-ui.png
new file mode 100644
index 0000000..61d8cc3
--- /dev/null
+++ b/src/block-scorch-ui.png
Binary files differ
diff --git a/src/block-scrap-wall-gigantic-ui.png b/src/block-scrap-wall-gigantic-ui.png
new file mode 100644
index 0000000..a8b11d7
--- /dev/null
+++ b/src/block-scrap-wall-gigantic-ui.png
Binary files differ
diff --git a/src/block-scrap-wall-huge-ui.png b/src/block-scrap-wall-huge-ui.png
new file mode 100644
index 0000000..6b007cb
--- /dev/null
+++ b/src/block-scrap-wall-huge-ui.png
Binary files differ
diff --git a/src/block-scrap-wall-large-ui.png b/src/block-scrap-wall-large-ui.png
new file mode 100644
index 0000000..1032659
--- /dev/null
+++ b/src/block-scrap-wall-large-ui.png
Binary files differ
diff --git a/src/block-scrap-wall-ui.png b/src/block-scrap-wall-ui.png
new file mode 100644
index 0000000..4675f65
--- /dev/null
+++ b/src/block-scrap-wall-ui.png
Binary files differ
diff --git a/src/block-segment-ui.png b/src/block-segment-ui.png
new file mode 100644
index 0000000..5252b0b
--- /dev/null
+++ b/src/block-segment-ui.png
Binary files differ
diff --git a/src/block-separator-ui.png b/src/block-separator-ui.png
new file mode 100644
index 0000000..fa4e957
--- /dev/null
+++ b/src/block-separator-ui.png
Binary files differ
diff --git a/src/block-shock-mine-ui.png b/src/block-shock-mine-ui.png
new file mode 100644
index 0000000..2c6d143
--- /dev/null
+++ b/src/block-shock-mine-ui.png
Binary files differ
diff --git a/src/block-silicon-crucible-ui.png b/src/block-silicon-crucible-ui.png
new file mode 100644
index 0000000..187165e
--- /dev/null
+++ b/src/block-silicon-crucible-ui.png
Binary files differ
diff --git a/src/block-silicon-smelter-ui.png b/src/block-silicon-smelter-ui.png
new file mode 100644
index 0000000..f31a511
--- /dev/null
+++ b/src/block-silicon-smelter-ui.png
Binary files differ
diff --git a/src/block-solar-panel-large-ui.png b/src/block-solar-panel-large-ui.png
new file mode 100644
index 0000000..8706be4
--- /dev/null
+++ b/src/block-solar-panel-large-ui.png
Binary files differ
diff --git a/src/block-solar-panel-ui.png b/src/block-solar-panel-ui.png
new file mode 100644
index 0000000..dd8d140
--- /dev/null
+++ b/src/block-solar-panel-ui.png
Binary files differ
diff --git a/src/block-sorter-ui.png b/src/block-sorter-ui.png
new file mode 100644
index 0000000..22a8828
--- /dev/null
+++ b/src/block-sorter-ui.png
Binary files differ
diff --git a/src/block-spawn-ui.png b/src/block-spawn-ui.png
new file mode 100644
index 0000000..06a127b
--- /dev/null
+++ b/src/block-spawn-ui.png
Binary files differ
diff --git a/src/block-spectre-ui.png b/src/block-spectre-ui.png
new file mode 100644
index 0000000..792e538
--- /dev/null
+++ b/src/block-spectre-ui.png
Binary files differ
diff --git a/src/block-spore-press-ui.png b/src/block-spore-press-ui.png
new file mode 100644
index 0000000..5eb4869
--- /dev/null
+++ b/src/block-spore-press-ui.png
Binary files differ
diff --git a/src/block-steam-generator-ui.png b/src/block-steam-generator-ui.png
new file mode 100644
index 0000000..e401161
--- /dev/null
+++ b/src/block-steam-generator-ui.png
Binary files differ
diff --git a/src/block-surge-tower-ui.png b/src/block-surge-tower-ui.png
new file mode 100644
index 0000000..5c069d0
--- /dev/null
+++ b/src/block-surge-tower-ui.png
Binary files differ
diff --git a/src/block-surge-wall-large-ui.png b/src/block-surge-wall-large-ui.png
new file mode 100644
index 0000000..ba41c5a
--- /dev/null
+++ b/src/block-surge-wall-large-ui.png
Binary files differ
diff --git a/src/block-surge-wall-ui.png b/src/block-surge-wall-ui.png
new file mode 100644
index 0000000..d5414c3
--- /dev/null
+++ b/src/block-surge-wall-ui.png
Binary files differ
diff --git a/src/block-swarmer-ui.png b/src/block-swarmer-ui.png
new file mode 100644
index 0000000..02323d5
--- /dev/null
+++ b/src/block-swarmer-ui.png
Binary files differ
diff --git a/src/block-switch-ui.png b/src/block-switch-ui.png
new file mode 100644
index 0000000..41f2327
--- /dev/null
+++ b/src/block-switch-ui.png
Binary files differ
diff --git a/src/block-tetrative-reconstructor-ui.png b/src/block-tetrative-reconstructor-ui.png
new file mode 100644
index 0000000..43d3a42
--- /dev/null
+++ b/src/block-tetrative-reconstructor-ui.png
Binary files differ
diff --git a/src/block-thermal-generator-ui.png b/src/block-thermal-generator-ui.png
new file mode 100644
index 0000000..acf1dcf
--- /dev/null
+++ b/src/block-thermal-generator-ui.png
Binary files differ
diff --git a/src/block-thermal-pump-ui.png b/src/block-thermal-pump-ui.png
new file mode 100644
index 0000000..dd1f505
--- /dev/null
+++ b/src/block-thermal-pump-ui.png
Binary files differ
diff --git a/src/block-thorium-reactor-ui.png b/src/block-thorium-reactor-ui.png
new file mode 100644
index 0000000..4151d47
--- /dev/null
+++ b/src/block-thorium-reactor-ui.png
Binary files differ
diff --git a/src/block-thorium-wall-large-ui.png b/src/block-thorium-wall-large-ui.png
new file mode 100644
index 0000000..f5f4e7b
--- /dev/null
+++ b/src/block-thorium-wall-large-ui.png
Binary files differ
diff --git a/src/block-thorium-wall-ui.png b/src/block-thorium-wall-ui.png
new file mode 100644
index 0000000..d393062
--- /dev/null
+++ b/src/block-thorium-wall-ui.png
Binary files differ
diff --git a/src/block-thruster-ui.png b/src/block-thruster-ui.png
new file mode 100644
index 0000000..27f2e79
--- /dev/null
+++ b/src/block-thruster-ui.png
Binary files differ
diff --git a/src/block-titanium-conveyor-ui.png b/src/block-titanium-conveyor-ui.png
new file mode 100644
index 0000000..2520333
--- /dev/null
+++ b/src/block-titanium-conveyor-ui.png
Binary files differ
diff --git a/src/block-titanium-wall-large-ui.png b/src/block-titanium-wall-large-ui.png
new file mode 100644
index 0000000..9c17ede
--- /dev/null
+++ b/src/block-titanium-wall-large-ui.png
Binary files differ
diff --git a/src/block-titanium-wall-ui.png b/src/block-titanium-wall-ui.png
new file mode 100644
index 0000000..02f40cc
--- /dev/null
+++ b/src/block-titanium-wall-ui.png
Binary files differ
diff --git a/src/block-tsunami-ui.png b/src/block-tsunami-ui.png
new file mode 100644
index 0000000..c92a687
--- /dev/null
+++ b/src/block-tsunami-ui.png
Binary files differ
diff --git a/src/block-underflow-gate-ui.png b/src/block-underflow-gate-ui.png
new file mode 100644
index 0000000..5f74509
--- /dev/null
+++ b/src/block-underflow-gate-ui.png
Binary files differ
diff --git a/src/block-unloader-ui.png b/src/block-unloader-ui.png
new file mode 100644
index 0000000..fd78447
--- /dev/null
+++ b/src/block-unloader-ui.png
Binary files differ
diff --git a/src/block-vault-ui.png b/src/block-vault-ui.png
new file mode 100644
index 0000000..e9b7d7f
--- /dev/null
+++ b/src/block-vault-ui.png
Binary files differ
diff --git a/src/block-water-extractor-ui.png b/src/block-water-extractor-ui.png
new file mode 100644
index 0000000..e681c6a
--- /dev/null
+++ b/src/block-water-extractor-ui.png
Binary files differ
diff --git a/src/block-wave-ui.png b/src/block-wave-ui.png
new file mode 100644
index 0000000..dc5d760
--- /dev/null
+++ b/src/block-wave-ui.png
Binary files differ
diff --git a/src/spritesheet.json b/src/spritesheet.json
new file mode 100644
index 0000000..53ea1de
--- /dev/null
+++ b/src/spritesheet.json
@@ -0,0 +1,1921 @@
+{
+ "meta": {
+ "image": "spritesheet.png",
+ "size": {"w":1024,"h":1024},
+ "scale": "1"
+ },
+ "frames": {
+ "block-blast-drill-ui.png":
+ {
+ "frame": {"x":0,"y":0,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-core-foundation-ui.png":
+ {
+ "frame": {"x":128,"y":0,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-core-nucleus-ui.png":
+ {
+ "frame": {"x":0,"y":128,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-deconstructor-ui.png":
+ {
+ "frame": {"x":128,"y":128,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-exponential-reconstructor-ui.png":
+ {
+ "frame": {"x":256,"y":0,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-foreshadow-ui.png":
+ {
+ "frame": {"x":256,"y":128,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-impact-reactor-ui.png":
+ {
+ "frame": {"x":0,"y":256,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-interplanetary-accelerator-ui.png":
+ {
+ "frame": {"x":128,"y":256,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-large-constructor-ui.png":
+ {
+ "frame": {"x":256,"y":256,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-large-logic-display-ui.png":
+ {
+ "frame": {"x":384,"y":0,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-meltdown-ui.png":
+ {
+ "frame": {"x":384,"y":128,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-multiplicative-reconstructor-ui.png":
+ {
+ "frame": {"x":384,"y":256,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-payload-propulsion-tower-ui.png":
+ {
+ "frame": {"x":0,"y":384,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-payload-source-ui.png":
+ {
+ "frame": {"x":128,"y":384,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-payload-void-ui.png":
+ {
+ "frame": {"x":256,"y":384,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-scrap-wall-gigantic-ui.png":
+ {
+ "frame": {"x":384,"y":384,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-spectre-ui.png":
+ {
+ "frame": {"x":512,"y":0,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-tetrative-reconstructor-ui.png":
+ {
+ "frame": {"x":512,"y":128,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-thruster-ui.png":
+ {
+ "frame": {"x":512,"y":256,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-white-tree-dead-ui.png":
+ {
+ "frame": {"x":512,"y":384,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-white-tree-ui.png":
+ {
+ "frame": {"x":0,"y":512,"w":128,"h":128},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
+ "sourceSize": {"w":128,"h":128}
+ },
+ "block-additive-reconstructor-ui.png":
+ {
+ "frame": {"x":128,"y":512,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-air-factory-ui.png":
+ {
+ "frame": {"x":224,"y":512,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-alloy-smelter-ui.png":
+ {
+ "frame": {"x":320,"y":512,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-battery-large-ui.png":
+ {
+ "frame": {"x":416,"y":512,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-constructor-ui.png":
+ {
+ "frame": {"x":512,"y":512,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-core-shard-ui.png":
+ {
+ "frame": {"x":640,"y":0,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-cyclone-ui.png":
+ {
+ "frame": {"x":640,"y":96,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-differential-generator-ui.png":
+ {
+ "frame": {"x":640,"y":192,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-disassembler-ui.png":
+ {
+ "frame": {"x":640,"y":288,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-force-projector-ui.png":
+ {
+ "frame": {"x":640,"y":384,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-fuse-ui.png":
+ {
+ "frame": {"x":640,"y":480,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-ground-factory-ui.png":
+ {
+ "frame": {"x":0,"y":640,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-hyper-processor-ui.png":
+ {
+ "frame": {"x":96,"y":640,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-laser-drill-ui.png":
+ {
+ "frame": {"x":192,"y":640,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-launch-pad-ui.png":
+ {
+ "frame": {"x":288,"y":640,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-liquid-tank-full.png":
+ {
+ "frame": {"x":384,"y":640,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-liquid-tank-ui.png":
+ {
+ "frame": {"x":480,"y":640,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-logic-display-ui.png":
+ {
+ "frame": {"x":576,"y":640,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-mass-driver-ui.png":
+ {
+ "frame": {"x":736,"y":0,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-multi-press-ui.png":
+ {
+ "frame": {"x":736,"y":96,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-naval-factory-ui.png":
+ {
+ "frame": {"x":736,"y":192,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-oil-extractor-ui.png":
+ {
+ "frame": {"x":736,"y":288,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-overdrive-dome-ui.png":
+ {
+ "frame": {"x":736,"y":384,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-payload-conveyor-ui.png":
+ {
+ "frame": {"x":736,"y":480,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-payload-loader-ui.png":
+ {
+ "frame": {"x":736,"y":576,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-payload-router-ui.png":
+ {
+ "frame": {"x":0,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-payload-unloader-ui.png":
+ {
+ "frame": {"x":96,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-ripple-ui.png":
+ {
+ "frame": {"x":192,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-scrap-wall-huge-ui.png":
+ {
+ "frame": {"x":288,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-silicon-crucible-ui.png":
+ {
+ "frame": {"x":384,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-solar-panel-large-ui.png":
+ {
+ "frame": {"x":480,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-thermal-pump-ui.png":
+ {
+ "frame": {"x":576,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-thorium-reactor-ui.png":
+ {
+ "frame": {"x":672,"y":736,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-tsunami-ui.png":
+ {
+ "frame": {"x":832,"y":0,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-vault-ui.png":
+ {
+ "frame": {"x":832,"y":96,"w":96,"h":96},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
+ "sourceSize": {"w":96,"h":96}
+ },
+ "block-blast-mixer-ui.png":
+ {
+ "frame": {"x":832,"y":192,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-coal-centrifuge-ui.png":
+ {
+ "frame": {"x":832,"y":256,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-command-center-ui.png":
+ {
+ "frame": {"x":832,"y":320,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-container-ui.png":
+ {
+ "frame": {"x":832,"y":384,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-copper-wall-large-ui.png":
+ {
+ "frame": {"x":832,"y":448,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-cryofluid-mixer-full.png":
+ {
+ "frame": {"x":832,"y":512,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-cryofluid-mixer-ui.png":
+ {
+ "frame": {"x":832,"y":576,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-cultivator-ui.png":
+ {
+ "frame": {"x":832,"y":640,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-distributor-ui.png":
+ {
+ "frame": {"x":832,"y":704,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-door-large-ui.png":
+ {
+ "frame": {"x":832,"y":768,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-graphite-press-ui.png":
+ {
+ "frame": {"x":736,"y":672,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-kiln-ui.png":
+ {
+ "frame": {"x":640,"y":576,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-lancer-ui.png":
+ {
+ "frame": {"x":672,"y":640,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-liquid-container-full.png":
+ {
+ "frame": {"x":768,"y":736,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-liquid-container-ui.png":
+ {
+ "frame": {"x":0,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-logic-processor-ui.png":
+ {
+ "frame": {"x":64,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-mechanical-drill-ui.png":
+ {
+ "frame": {"x":128,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-memory-bank-ui.png":
+ {
+ "frame": {"x":192,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-mend-projector-ui.png":
+ {
+ "frame": {"x":256,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-overdrive-projector-ui.png":
+ {
+ "frame": {"x":320,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-parallax-ui.png":
+ {
+ "frame": {"x":384,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-phase-wall-large-ui.png":
+ {
+ "frame": {"x":448,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-phase-weaver-ui.png":
+ {
+ "frame": {"x":512,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-plastanium-compressor-ui.png":
+ {
+ "frame": {"x":576,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-plastanium-wall-large-ui.png":
+ {
+ "frame": {"x":640,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-pneumatic-drill-ui.png":
+ {
+ "frame": {"x":704,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-power-node-large-ui.png":
+ {
+ "frame": {"x":768,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-pyratite-mixer-ui.png":
+ {
+ "frame": {"x":832,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-repair-turret-ui.png":
+ {
+ "frame": {"x":928,"y":0,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-rotary-pump-ui.png":
+ {
+ "frame": {"x":928,"y":64,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-rtg-generator-ui.png":
+ {
+ "frame": {"x":928,"y":128,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-salvo-ui.png":
+ {
+ "frame": {"x":928,"y":192,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-scatter-ui.png":
+ {
+ "frame": {"x":928,"y":256,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-scrap-wall-large-ui.png":
+ {
+ "frame": {"x":928,"y":320,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-segment-ui.png":
+ {
+ "frame": {"x":928,"y":384,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-separator-ui.png":
+ {
+ "frame": {"x":928,"y":448,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-silicon-smelter-ui.png":
+ {
+ "frame": {"x":928,"y":512,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-spore-press-ui.png":
+ {
+ "frame": {"x":928,"y":576,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-steam-generator-ui.png":
+ {
+ "frame": {"x":928,"y":640,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-surge-tower-ui.png":
+ {
+ "frame": {"x":928,"y":704,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-surge-wall-large-ui.png":
+ {
+ "frame": {"x":928,"y":768,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-swarmer-ui.png":
+ {
+ "frame": {"x":928,"y":832,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-thermal-generator-ui.png":
+ {
+ "frame": {"x":0,"y":896,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-thorium-wall-large-ui.png":
+ {
+ "frame": {"x":64,"y":896,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-titanium-wall-large-ui.png":
+ {
+ "frame": {"x":128,"y":896,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-water-extractor-ui.png":
+ {
+ "frame": {"x":192,"y":896,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-wave-ui.png":
+ {
+ "frame": {"x":256,"y":896,"w":64,"h":64},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
+ "sourceSize": {"w":64,"h":64}
+ },
+ "block-basalt-boulder-ui.png":
+ {
+ "frame": {"x":320,"y":896,"w":48,"h":48},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
+ "sourceSize": {"w":48,"h":48}
+ },
+ "block-boulder-ui.png":
+ {
+ "frame": {"x":368,"y":896,"w":48,"h":48},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
+ "sourceSize": {"w":48,"h":48}
+ },
+ "block-dacite-boulder-ui.png":
+ {
+ "frame": {"x":416,"y":896,"w":48,"h":48},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
+ "sourceSize": {"w":48,"h":48}
+ },
+ "block-pine-ui.png":
+ {
+ "frame": {"x":464,"y":896,"w":48,"h":48},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
+ "sourceSize": {"w":48,"h":48}
+ },
+ "block-snow-boulder-ui.png":
+ {
+ "frame": {"x":512,"y":896,"w":48,"h":48},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
+ "sourceSize": {"w":48,"h":48}
+ },
+ "block-snow-pine-ui.png":
+ {
+ "frame": {"x":560,"y":896,"w":48,"h":48},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
+ "sourceSize": {"w":48,"h":48}
+ },
+ "block-spore-pine-ui.png":
+ {
+ "frame": {"x":608,"y":896,"w":48,"h":48},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
+ "sourceSize": {"w":48,"h":48}
+ },
+ "block-spore-cluster-ui.png":
+ {
+ "frame": {"x":656,"y":896,"w":40,"h":40},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":40,"h":40},
+ "sourceSize": {"w":40,"h":40}
+ },
+ "block-arc-ui.png":
+ {
+ "frame": {"x":896,"y":192,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-armored-conveyor-ui.png":
+ {
+ "frame": {"x":896,"y":224,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-basalt-ui.png":
+ {
+ "frame": {"x":896,"y":256,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-battery-ui.png":
+ {
+ "frame": {"x":896,"y":288,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-bridge-conduit-ui.png":
+ {
+ "frame": {"x":896,"y":320,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-bridge-conveyor-ui.png":
+ {
+ "frame": {"x":896,"y":352,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-char-ui.png":
+ {
+ "frame": {"x":896,"y":384,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-cliff-ui.png":
+ {
+ "frame": {"x":896,"y":416,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-combustion-generator-ui.png":
+ {
+ "frame": {"x":896,"y":448,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-conduit-full.png":
+ {
+ "frame": {"x":896,"y":480,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-conduit-ui.png":
+ {
+ "frame": {"x":896,"y":512,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-conveyor-ui.png":
+ {
+ "frame": {"x":896,"y":544,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-copper-wall-ui.png":
+ {
+ "frame": {"x":896,"y":576,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-crater-stone-ui.png":
+ {
+ "frame": {"x":896,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dacite-ui.png":
+ {
+ "frame": {"x":896,"y":640,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dacite-wall-ui.png":
+ {
+ "frame": {"x":896,"y":672,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dark-metal-ui.png":
+ {
+ "frame": {"x":896,"y":704,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dark-panel-1-ui.png":
+ {
+ "frame": {"x":896,"y":736,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dark-panel-2-ui.png":
+ {
+ "frame": {"x":896,"y":768,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dark-panel-3-ui.png":
+ {
+ "frame": {"x":896,"y":800,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dark-panel-4-ui.png":
+ {
+ "frame": {"x":800,"y":672,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dark-panel-5-ui.png":
+ {
+ "frame": {"x":800,"y":704,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dark-panel-6-ui.png":
+ {
+ "frame": {"x":704,"y":576,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-darksand-tainted-water-ui.png":
+ {
+ "frame": {"x":704,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-darksand-ui.png":
+ {
+ "frame": {"x":608,"y":512,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-darksand-water-ui.png":
+ {
+ "frame": {"x":608,"y":544,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-deep-tainted-water-ui.png":
+ {
+ "frame": {"x":608,"y":576,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-deep-water-ui.png":
+ {
+ "frame": {"x":128,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-diode-ui.png":
+ {
+ "frame": {"x":160,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dirt-ui.png":
+ {
+ "frame": {"x":192,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dirt-wall-ui.png":
+ {
+ "frame": {"x":224,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-door-ui.png":
+ {
+ "frame": {"x":256,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-duct-bridge-ui.png":
+ {
+ "frame": {"x":288,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-duct-router-ui.png":
+ {
+ "frame": {"x":320,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-duct-ui.png":
+ {
+ "frame": {"x":352,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-dune-wall-ui.png":
+ {
+ "frame": {"x":384,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-duo-ui.png":
+ {
+ "frame": {"x":416,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-grass-ui.png":
+ {
+ "frame": {"x":448,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-hail-ui.png":
+ {
+ "frame": {"x":480,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-hotrock-ui.png":
+ {
+ "frame": {"x":512,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ice-snow-ui.png":
+ {
+ "frame": {"x":544,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ice-ui.png":
+ {
+ "frame": {"x":576,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ice-wall-ui.png":
+ {
+ "frame": {"x":608,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-illuminator-ui.png":
+ {
+ "frame": {"x":672,"y":704,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-incinerator-ui.png":
+ {
+ "frame": {"x":704,"y":704,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-inverted-sorter-ui.png":
+ {
+ "frame": {"x":768,"y":800,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-item-source-ui.png":
+ {
+ "frame": {"x":800,"y":800,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-item-void-ui.png":
+ {
+ "frame": {"x":896,"y":832,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-junction-ui.png":
+ {
+ "frame": {"x":896,"y":864,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-liquid-junction-ui.png":
+ {
+ "frame": {"x":696,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-liquid-router-full.png":
+ {
+ "frame": {"x":728,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-liquid-router-ui.png":
+ {
+ "frame": {"x":760,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-liquid-source-ui.png":
+ {
+ "frame": {"x":792,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-liquid-void-ui.png":
+ {
+ "frame": {"x":824,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-magmarock-ui.png":
+ {
+ "frame": {"x":856,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-mechanical-pump-ui.png":
+ {
+ "frame": {"x":888,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-melter-ui.png":
+ {
+ "frame": {"x":920,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-memory-cell-ui.png":
+ {
+ "frame": {"x":952,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-mender-ui.png":
+ {
+ "frame": {"x":0,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-message-ui.png":
+ {
+ "frame": {"x":32,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-metal-floor-2-ui.png":
+ {
+ "frame": {"x":64,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-metal-floor-3-ui.png":
+ {
+ "frame": {"x":96,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-metal-floor-4-ui.png":
+ {
+ "frame": {"x":128,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-metal-floor-5-ui.png":
+ {
+ "frame": {"x":160,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-metal-floor-damaged-ui.png":
+ {
+ "frame": {"x":192,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-metal-floor-ui.png":
+ {
+ "frame": {"x":224,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-micro-processor-ui.png":
+ {
+ "frame": {"x":256,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-molten-slag-ui.png":
+ {
+ "frame": {"x":288,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-moss-ui.png":
+ {
+ "frame": {"x":320,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-mud-ui.png":
+ {
+ "frame": {"x":352,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ore-coal-ui.png":
+ {
+ "frame": {"x":384,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ore-copper-ui.png":
+ {
+ "frame": {"x":416,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ore-lead-ui.png":
+ {
+ "frame": {"x":448,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ore-scrap-ui.png":
+ {
+ "frame": {"x":480,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ore-thorium-ui.png":
+ {
+ "frame": {"x":512,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-ore-titanium-ui.png":
+ {
+ "frame": {"x":544,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-overflow-gate-ui.png":
+ {
+ "frame": {"x":576,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-pebbles-ui.png":
+ {
+ "frame": {"x":608,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-phase-conduit-ui.png":
+ {
+ "frame": {"x":640,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-phase-conveyor-ui.png":
+ {
+ "frame": {"x":672,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-phase-wall-ui.png":
+ {
+ "frame": {"x":704,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-plastanium-conveyor-ui.png":
+ {
+ "frame": {"x":736,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-plastanium-wall-ui.png":
+ {
+ "frame": {"x":768,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-plated-conduit-full.png":
+ {
+ "frame": {"x":800,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-plated-conduit-ui.png":
+ {
+ "frame": {"x":832,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-pooled-cryofluid-ui.png":
+ {
+ "frame": {"x":864,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-power-node-ui.png":
+ {
+ "frame": {"x":896,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-power-source-ui.png":
+ {
+ "frame": {"x":928,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-power-void-ui.png":
+ {
+ "frame": {"x":960,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-pulse-conduit-full.png":
+ {
+ "frame": {"x":992,"y":0,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-pulse-conduit-ui.png":
+ {
+ "frame": {"x":992,"y":32,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-pulverizer-ui.png":
+ {
+ "frame": {"x":992,"y":64,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-repair-point-ui.png":
+ {
+ "frame": {"x":992,"y":96,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-router-ui.png":
+ {
+ "frame": {"x":992,"y":128,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-salt-ui.png":
+ {
+ "frame": {"x":992,"y":160,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-salt-wall-ui.png":
+ {
+ "frame": {"x":992,"y":192,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-sand-boulder-ui.png":
+ {
+ "frame": {"x":992,"y":224,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-sand-ui.png":
+ {
+ "frame": {"x":992,"y":256,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-sand-wall-ui.png":
+ {
+ "frame": {"x":992,"y":288,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-sand-water-ui.png":
+ {
+ "frame": {"x":992,"y":320,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-scorch-ui.png":
+ {
+ "frame": {"x":992,"y":352,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-scrap-wall-ui.png":
+ {
+ "frame": {"x":992,"y":384,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-shale-boulder-ui.png":
+ {
+ "frame": {"x":992,"y":416,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-shale-ui.png":
+ {
+ "frame": {"x":992,"y":448,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-shale-wall-ui.png":
+ {
+ "frame": {"x":992,"y":480,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-shallow-water-ui.png":
+ {
+ "frame": {"x":992,"y":512,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-shock-mine-ui.png":
+ {
+ "frame": {"x":992,"y":544,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-shrubs-ui.png":
+ {
+ "frame": {"x":992,"y":576,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-snow-ui.png":
+ {
+ "frame": {"x":992,"y":608,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-snow-wall-ui.png":
+ {
+ "frame": {"x":992,"y":640,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-solar-panel-ui.png":
+ {
+ "frame": {"x":992,"y":672,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-sorter-ui.png":
+ {
+ "frame": {"x":992,"y":704,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-space-ui.png":
+ {
+ "frame": {"x":992,"y":736,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-spawn-ui.png":
+ {
+ "frame": {"x":992,"y":768,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-spore-moss-ui.png":
+ {
+ "frame": {"x":992,"y":800,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-spore-wall-ui.png":
+ {
+ "frame": {"x":992,"y":832,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-stone-ui.png":
+ {
+ "frame": {"x":992,"y":864,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-stone-wall-ui.png":
+ {
+ "frame": {"x":992,"y":896,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-surge-wall-ui.png":
+ {
+ "frame": {"x":992,"y":928,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-switch-ui.png":
+ {
+ "frame": {"x":992,"y":960,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-tainted-water-ui.png":
+ {
+ "frame": {"x":0,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-tar-ui.png":
+ {
+ "frame": {"x":32,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-tendrils-ui.png":
+ {
+ "frame": {"x":64,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-thorium-wall-ui.png":
+ {
+ "frame": {"x":96,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-titanium-conveyor-ui.png":
+ {
+ "frame": {"x":128,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-titanium-wall-ui.png":
+ {
+ "frame": {"x":160,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-underflow-gate-ui.png":
+ {
+ "frame": {"x":192,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ },
+ "block-unloader-ui.png":
+ {
+ "frame": {"x":224,"y":992,"w":32,"h":32},
+ "rotated": false,
+ "trimmed": false,
+ "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
+ "sourceSize": {"w":32,"h":32}
+ }
+ }
+} \ No newline at end of file
diff --git a/src/spritesheet.png b/src/spritesheet.png
new file mode 100644
index 0000000..9ce03b7
--- /dev/null
+++ b/src/spritesheet.png
Binary files differ