mindustry logic execution, map- and schematic- parsing and rendering
logic executor (#10)
this is not yet used by the `mindus` crate to draw logic displays. that will happen soon™ stroked lines & boxes are also not yet supported.
bendn 2023-09-13
parent 0ddac92 · commit 11a698f
-rw-r--r--.gitignore4
-rw-r--r--Cargo.toml49
-rw-r--r--README.md18
-rw-r--r--lemu/.gitignore1
-rw-r--r--lemu/Cargo.toml29
-rw-r--r--lemu/README.md3
-rw-r--r--lemu/speed.mlog7
-rw-r--r--lemu/src/celliterate.mlog3
-rw-r--r--lemu/src/executor/builder.rs159
-rw-r--r--lemu/src/executor/mod.rs244
-rw-r--r--lemu/src/fib.mlog15
-rw-r--r--lemu/src/instructions/cop.rs43
-rw-r--r--lemu/src/instructions/draw.rs232
-rw-r--r--lemu/src/instructions/io.rs57
-rw-r--r--lemu/src/instructions/mod.rs303
-rw-r--r--lemu/src/instructions/mop.rs76
-rw-r--r--lemu/src/instructions/mop2.rs133
-rw-r--r--lemu/src/lexer.rs156
-rw-r--r--lemu/src/lib.rs173
-rw-r--r--lemu/src/main.rs31
-rw-r--r--lemu/src/memory.rs135
-rw-r--r--lemu/src/parser.rs659
-rw-r--r--mindus/Cargo.toml46
-rw-r--r--mindus/LICENSE.txt (renamed from LICENSE.txt)0
-rw-r--r--mindus/README.md18
-rw-r--r--mindus/assets/blocks/campaign/interplanetary-accelerator.png (renamed from assets/blocks/campaign/interplanetary-accelerator.png)bin2696 -> 2696 bytes
-rw-r--r--mindus/assets/blocks/campaign/launch-pad.png (renamed from assets/blocks/campaign/launch-pad.png)bin741 -> 741 bytes
-rw-r--r--mindus/assets/blocks/campaign/launchpod.png (renamed from assets/blocks/campaign/launchpod.png)bin735 -> 735 bytes
-rw-r--r--mindus/assets/blocks/defense/build-tower.png (renamed from assets/blocks/defense/build-tower.png)bin1093 -> 1093 bytes
-rw-r--r--mindus/assets/blocks/defense/force-projector-team.png (renamed from assets/blocks/defense/force-projector-team.png)bin482 -> 482 bytes
-rw-r--r--mindus/assets/blocks/defense/force-projector.png (renamed from assets/blocks/defense/force-projector.png)bin829 -> 829 bytes
-rw-r--r--mindus/assets/blocks/defense/large-shield-projector-team.png (renamed from assets/blocks/defense/large-shield-projector-team.png)bin839 -> 839 bytes
-rw-r--r--mindus/assets/blocks/defense/large-shield-projector.png (renamed from assets/blocks/defense/large-shield-projector.png)bin1172 -> 1172 bytes
-rw-r--r--mindus/assets/blocks/defense/mend-projector.png (renamed from assets/blocks/defense/mend-projector.png)bin520 -> 520 bytes
-rw-r--r--mindus/assets/blocks/defense/mender.png (renamed from assets/blocks/defense/mender.png)bin262 -> 262 bytes
-rw-r--r--mindus/assets/blocks/defense/overdrive-dome.png (renamed from assets/blocks/defense/overdrive-dome.png)bin1105 -> 1105 bytes
-rw-r--r--mindus/assets/blocks/defense/overdrive-projector.png (renamed from assets/blocks/defense/overdrive-projector.png)bin520 -> 520 bytes
-rw-r--r--mindus/assets/blocks/defense/radar.png (renamed from assets/blocks/defense/radar.png)bin301 -> 301 bytes
-rw-r--r--mindus/assets/blocks/defense/regen-projector.png (renamed from assets/blocks/defense/regen-projector.png)bin1072 -> 1072 bytes
-rw-r--r--mindus/assets/blocks/defense/shield-projector-team.png (renamed from assets/blocks/defense/shield-projector-team.png)bin482 -> 482 bytes
-rw-r--r--mindus/assets/blocks/defense/shield-projector.png (renamed from assets/blocks/defense/shield-projector.png)bin882 -> 882 bytes
-rw-r--r--mindus/assets/blocks/defense/shock-mine-team-top.png (renamed from assets/blocks/defense/shock-mine-team-top.png)bin140 -> 140 bytes
-rw-r--r--mindus/assets/blocks/defense/shock-mine.png (renamed from assets/blocks/defense/shock-mine.png)bin217 -> 217 bytes
-rw-r--r--mindus/assets/blocks/defense/shockwave-tower.png (renamed from assets/blocks/defense/shockwave-tower.png)bin1144 -> 1144 bytes
-rw-r--r--mindus/assets/blocks/distribution/bridge-arrow.png (renamed from assets/blocks/distribution/bridge-arrow.png)bin130 -> 130 bytes
-rw-r--r--mindus/assets/blocks/distribution/bridge-conveyor-arrow.png (renamed from assets/blocks/distribution/bridge-conveyor-arrow.png)bin128 -> 128 bytes
-rw-r--r--mindus/assets/blocks/distribution/bridge-conveyor-bridge.png (renamed from assets/blocks/distribution/bridge-conveyor-bridge.png)bin116 -> 116 bytes
-rw-r--r--mindus/assets/blocks/distribution/bridge-conveyor-end.png (renamed from assets/blocks/distribution/bridge-conveyor-end.png)bin147 -> 147 bytes
-rw-r--r--mindus/assets/blocks/distribution/bridge-conveyor.png (renamed from assets/blocks/distribution/bridge-conveyor.png)bin219 -> 219 bytes
-rw-r--r--mindus/assets/blocks/distribution/center.png (renamed from assets/blocks/distribution/center.png)bin114 -> 114 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-0-0.png)bin272 -> 272 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-0-1.png)bin361 -> 361 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-0-2.png)bin342 -> 342 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-0-3.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-0-h.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-1-0-h.png)bin422 -> 422 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-1-0.png)bin430 -> 430 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1-h.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-1-1-h.png)bin418 -> 418 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1-v.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-1-1-v.png)bin423 -> 423 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-1-1.png)bin417 -> 417 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-1-2.png)bin418 -> 418 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-1-3.png)bin423 -> 423 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0-h.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-0-h.png)bin366 -> 366 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0-v.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-0-v.png)bin376 -> 376 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-0.png)bin290 -> 290 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-1-h.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-1-h.png)bin375 -> 375 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-1.png)bin371 -> 371 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-2.png)bin371 -> 371 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-3-h.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-3-h.png)bin369 -> 369 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-2-3.png)bin372 -> 372 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-0-h.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-3-0-h.png)bin318 -> 318 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-3-0.png)bin187 -> 187 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-3-1.png)bin324 -> 324 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-3-3.png)bin324 -> 324 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-4-0.png)bin258 -> 258 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-4-1.png)bin359 -> 359 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png (renamed from assets/blocks/distribution/conveyors/armored-conveyor-4-3.png)bin361 -> 361 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-0-0.png (renamed from assets/blocks/distribution/conveyors/conveyor-0-0.png)bin145 -> 145 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-0-1.png (renamed from assets/blocks/distribution/conveyors/conveyor-0-1.png)bin272 -> 272 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-0-2.png (renamed from assets/blocks/distribution/conveyors/conveyor-0-2.png)bin276 -> 276 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-0-3.png (renamed from assets/blocks/distribution/conveyors/conveyor-0-3.png)bin271 -> 271 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-1-0-h.png (renamed from assets/blocks/distribution/conveyors/conveyor-1-0-h.png)bin366 -> 366 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-1-0.png (renamed from assets/blocks/distribution/conveyors/conveyor-1-0.png)bin263 -> 263 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-1-1-h.png (renamed from assets/blocks/distribution/conveyors/conveyor-1-1-h.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-1-1-v.png (renamed from assets/blocks/distribution/conveyors/conveyor-1-1-v.png)bin365 -> 365 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-1-1.png (renamed from assets/blocks/distribution/conveyors/conveyor-1-1.png)bin361 -> 361 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-1-2.png (renamed from assets/blocks/distribution/conveyors/conveyor-1-2.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-1-3.png (renamed from assets/blocks/distribution/conveyors/conveyor-1-3.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-0-h.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-0-h.png)bin313 -> 313 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-0-v.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-0-v.png)bin315 -> 315 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-0.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-0.png)bin182 -> 182 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-1-h.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-1-h.png)bin307 -> 307 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-1.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-1.png)bin307 -> 307 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-2.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-2.png)bin315 -> 315 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-3-h.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-3-h.png)bin303 -> 303 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-2-3.png (renamed from assets/blocks/distribution/conveyors/conveyor-2-3.png)bin309 -> 309 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-3-0-h.png (renamed from assets/blocks/distribution/conveyors/conveyor-3-0-h.png)bin318 -> 318 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-3-0.png (renamed from assets/blocks/distribution/conveyors/conveyor-3-0.png)bin188 -> 188 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-3-1.png (renamed from assets/blocks/distribution/conveyors/conveyor-3-1.png)bin327 -> 327 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-3-3.png (renamed from assets/blocks/distribution/conveyors/conveyor-3-3.png)bin326 -> 326 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-4-0.png (renamed from assets/blocks/distribution/conveyors/conveyor-4-0.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-4-1.png (renamed from assets/blocks/distribution/conveyors/conveyor-4-1.png)bin307 -> 307 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/conveyor-4-3.png (renamed from assets/blocks/distribution/conveyors/conveyor-4-3.png)bin308 -> 308 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png)bin152 -> 152 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png)bin278 -> 278 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png)bin285 -> 285 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png)bin278 -> 278 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-0-h.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-1-0-h.png)bin375 -> 375 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png)bin275 -> 275 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-h.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-1-1-h.png)bin376 -> 376 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-v.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-1-1-v.png)bin382 -> 382 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png)bin375 -> 375 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png)bin380 -> 380 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png)bin379 -> 379 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-h.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-0-h.png)bin321 -> 321 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-v.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-0-v.png)bin324 -> 324 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png)bin188 -> 188 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-1-h.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-1-h.png)bin312 -> 312 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png)bin311 -> 311 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png)bin323 -> 323 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-3-h.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-3-h.png)bin310 -> 310 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png)bin315 -> 315 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-0-h.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-3-0-h.png)bin318 -> 318 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png)bin188 -> 188 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png)bin327 -> 327 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png)bin326 -> 326 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png)bin177 -> 177 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png)bin315 -> 315 bytes
-rw-r--r--mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png (renamed from assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png)bin315 -> 315 bytes
-rw-r--r--mindus/assets/blocks/distribution/distributor.png (renamed from assets/blocks/distribution/distributor.png)bin318 -> 318 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-0-0.png (renamed from assets/blocks/distribution/ducts/armored-duct-0-0.png)bin298 -> 298 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-0-1.png (renamed from assets/blocks/distribution/ducts/armored-duct-0-1.png)bin335 -> 335 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-0-2.png (renamed from assets/blocks/distribution/ducts/armored-duct-0-2.png)bin301 -> 301 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-0-3.png (renamed from assets/blocks/distribution/ducts/armored-duct-0-3.png)bin342 -> 342 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-1-0-h.png (renamed from assets/blocks/distribution/ducts/armored-duct-1-0-h.png)bin376 -> 376 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-1-0.png (renamed from assets/blocks/distribution/ducts/armored-duct-1-0.png)bin375 -> 375 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-1-1-h.png (renamed from assets/blocks/distribution/ducts/armored-duct-1-1-h.png)bin372 -> 372 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-1-1-v.png (renamed from assets/blocks/distribution/ducts/armored-duct-1-1-v.png)bin375 -> 375 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-1-1.png (renamed from assets/blocks/distribution/ducts/armored-duct-1-1.png)bin369 -> 369 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-1-2.png (renamed from assets/blocks/distribution/ducts/armored-duct-1-2.png)bin374 -> 374 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-1-3.png (renamed from assets/blocks/distribution/ducts/armored-duct-1-3.png)bin377 -> 377 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-0-h.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-0-h.png)bin312 -> 312 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-0-v.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-0-v.png)bin316 -> 316 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-0.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-0.png)bin312 -> 312 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-1-h.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-1-h.png)bin351 -> 351 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-1.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-1.png)bin351 -> 351 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-2.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-2.png)bin315 -> 315 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-3-h.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-3-h.png)bin354 -> 354 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-2-3.png (renamed from assets/blocks/distribution/ducts/armored-duct-2-3.png)bin351 -> 351 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-3-0-h.png (renamed from assets/blocks/distribution/ducts/armored-duct-3-0-h.png)bin313 -> 313 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-3-0.png (renamed from assets/blocks/distribution/ducts/armored-duct-3-0.png)bin312 -> 312 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-3-1.png (renamed from assets/blocks/distribution/ducts/armored-duct-3-1.png)bin340 -> 340 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-3-3.png (renamed from assets/blocks/distribution/ducts/armored-duct-3-3.png)bin345 -> 345 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-4-0.png (renamed from assets/blocks/distribution/ducts/armored-duct-4-0.png)bin331 -> 331 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-4-1.png (renamed from assets/blocks/distribution/ducts/armored-duct-4-1.png)bin339 -> 339 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/armored-duct-4-3.png (renamed from assets/blocks/distribution/ducts/armored-duct-4-3.png)bin340 -> 340 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-0-0.png (renamed from assets/blocks/distribution/ducts/duct-0-0.png)bin290 -> 290 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-0-1.png (renamed from assets/blocks/distribution/ducts/duct-0-1.png)bin307 -> 307 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-0-2.png (renamed from assets/blocks/distribution/ducts/duct-0-2.png)bin292 -> 292 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-0-3.png (renamed from assets/blocks/distribution/ducts/duct-0-3.png)bin306 -> 306 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-1-0-h.png (renamed from assets/blocks/distribution/ducts/duct-1-0-h.png)bin340 -> 340 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-1-0.png (renamed from assets/blocks/distribution/ducts/duct-1-0.png)bin345 -> 345 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-1-1-h.png (renamed from assets/blocks/distribution/ducts/duct-1-1-h.png)bin337 -> 337 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-1-1-v.png (renamed from assets/blocks/distribution/ducts/duct-1-1-v.png)bin341 -> 341 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-1-1.png (renamed from assets/blocks/distribution/ducts/duct-1-1.png)bin344 -> 344 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-1-2.png (renamed from assets/blocks/distribution/ducts/duct-1-2.png)bin341 -> 341 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-1-3.png (renamed from assets/blocks/distribution/ducts/duct-1-3.png)bin338 -> 338 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-0-h.png (renamed from assets/blocks/distribution/ducts/duct-2-0-h.png)bin305 -> 305 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-0-v.png (renamed from assets/blocks/distribution/ducts/duct-2-0-v.png)bin308 -> 308 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-0.png (renamed from assets/blocks/distribution/ducts/duct-2-0.png)bin305 -> 305 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-1-h.png (renamed from assets/blocks/distribution/ducts/duct-2-1-h.png)bin318 -> 318 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-1.png (renamed from assets/blocks/distribution/ducts/duct-2-1.png)bin320 -> 320 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-2.png (renamed from assets/blocks/distribution/ducts/duct-2-2.png)bin305 -> 305 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-3-h.png (renamed from assets/blocks/distribution/ducts/duct-2-3-h.png)bin320 -> 320 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-2-3.png (renamed from assets/blocks/distribution/ducts/duct-2-3.png)bin322 -> 322 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-3-0-h.png (renamed from assets/blocks/distribution/ducts/duct-3-0-h.png)bin306 -> 306 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-3-0.png (renamed from assets/blocks/distribution/ducts/duct-3-0.png)bin303 -> 303 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-3-1.png (renamed from assets/blocks/distribution/ducts/duct-3-1.png)bin326 -> 326 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-3-3.png (renamed from assets/blocks/distribution/ducts/duct-3-3.png)bin325 -> 325 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-4-0.png (renamed from assets/blocks/distribution/ducts/duct-4-0.png)bin312 -> 312 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-4-1.png (renamed from assets/blocks/distribution/ducts/duct-4-1.png)bin323 -> 323 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-4-3.png (renamed from assets/blocks/distribution/ducts/duct-4-3.png)bin322 -> 322 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-base.png (renamed from assets/blocks/distribution/ducts/duct-base.png)bin251 -> 251 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-bridge-arrow.png (renamed from assets/blocks/distribution/ducts/duct-bridge-arrow.png)bin134 -> 134 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png (renamed from assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png)bin115 -> 115 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-bridge-bridge.png (renamed from assets/blocks/distribution/ducts/duct-bridge-bridge.png)bin131 -> 131 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-bridge-dir.png (renamed from assets/blocks/distribution/ducts/duct-bridge-dir.png)bin141 -> 141 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-bridge.png (renamed from assets/blocks/distribution/ducts/duct-bridge.png)bin203 -> 203 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-router.png (renamed from assets/blocks/distribution/ducts/duct-router.png)bin203 -> 203 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-unloader-top.png (renamed from assets/blocks/distribution/ducts/duct-unloader-top.png)bin357 -> 357 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/duct-unloader.png (renamed from assets/blocks/distribution/ducts/duct-unloader.png)bin226 -> 226 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/overflow-duct.png (renamed from assets/blocks/distribution/ducts/overflow-duct.png)bin134 -> 134 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/surge-router.png (renamed from assets/blocks/distribution/ducts/surge-router.png)bin260 -> 260 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/top.png (renamed from assets/blocks/distribution/ducts/top.png)bin155 -> 155 bytes
-rw-r--r--mindus/assets/blocks/distribution/ducts/underflow-duct.png (renamed from assets/blocks/distribution/ducts/underflow-duct.png)bin166 -> 166 bytes
-rw-r--r--mindus/assets/blocks/distribution/inverted-sorter.png (renamed from assets/blocks/distribution/inverted-sorter.png)bin370 -> 370 bytes
-rw-r--r--mindus/assets/blocks/distribution/item-source.png (renamed from assets/blocks/distribution/item-source.png)bin324 -> 324 bytes
-rw-r--r--mindus/assets/blocks/distribution/item-void.png (renamed from assets/blocks/distribution/item-void.png)bin223 -> 223 bytes
-rw-r--r--mindus/assets/blocks/distribution/junction.png (renamed from assets/blocks/distribution/junction.png)bin196 -> 196 bytes
-rw-r--r--mindus/assets/blocks/distribution/mass-driver-base.png (renamed from assets/blocks/distribution/mass-driver-base.png)bin840 -> 840 bytes
-rw-r--r--mindus/assets/blocks/distribution/mass-driver.png (renamed from assets/blocks/distribution/mass-driver.png)bin1023 -> 1023 bytes
-rw-r--r--mindus/assets/blocks/distribution/overflow-gate.png (renamed from assets/blocks/distribution/overflow-gate.png)bin179 -> 179 bytes
-rw-r--r--mindus/assets/blocks/distribution/phase-conveyor-arrow.png (renamed from assets/blocks/distribution/phase-conveyor-arrow.png)bin128 -> 128 bytes
-rw-r--r--mindus/assets/blocks/distribution/phase-conveyor-bridge.png (renamed from assets/blocks/distribution/phase-conveyor-bridge.png)bin116 -> 116 bytes
-rw-r--r--mindus/assets/blocks/distribution/phase-conveyor-end.png (renamed from assets/blocks/distribution/phase-conveyor-end.png)bin101 -> 101 bytes
-rw-r--r--mindus/assets/blocks/distribution/phase-conveyor.png (renamed from assets/blocks/distribution/phase-conveyor.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/distribution/router.png (renamed from assets/blocks/distribution/router.png)bin153 -> 153 bytes
-rw-r--r--mindus/assets/blocks/distribution/sorter.png (renamed from assets/blocks/distribution/sorter.png)bin316 -> 316 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png)bin165 -> 165 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png)bin1640 -> 1640 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png)bin1678 -> 1678 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-0.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-0.png)bin567 -> 567 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-1.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-1.png)bin1120 -> 1120 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-2.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-2.png)bin1127 -> 1127 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-3.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-3.png)bin1120 -> 1120 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png (renamed from assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png)bin1370 -> 1370 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png (renamed from assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png)bin198 -> 198 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png (renamed from assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png)bin579 -> 579 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-0.png (renamed from assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-0.png)bin545 -> 545 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-1.png (renamed from assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-1.png)bin1100 -> 1100 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-2.png (renamed from assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-2.png)bin1105 -> 1105 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-3.png (renamed from assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-3.png)bin1110 -> 1110 bytes
-rw-r--r--mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png (renamed from assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png)bin190 -> 190 bytes
-rw-r--r--mindus/assets/blocks/distribution/underflow-gate.png (renamed from assets/blocks/distribution/underflow-gate.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/distribution/unit-cargo-unload-point-top.png (renamed from assets/blocks/distribution/unit-cargo-unload-point-top.png)bin143 -> 143 bytes
-rw-r--r--mindus/assets/blocks/distribution/unit-cargo-unload-point.png (renamed from assets/blocks/distribution/unit-cargo-unload-point.png)bin586 -> 586 bytes
-rw-r--r--mindus/assets/blocks/drills/blast-drill.png (renamed from assets/blocks/drills/blast-drill.png)bin1285 -> 1285 bytes
-rw-r--r--mindus/assets/blocks/drills/cliff-crusher-rotator.png (renamed from assets/blocks/drills/cliff-crusher-rotator.png)bin216 -> 216 bytes
-rw-r--r--mindus/assets/blocks/drills/cliff-crusher-top.png (renamed from assets/blocks/drills/cliff-crusher-top.png)bin214 -> 214 bytes
-rw-r--r--mindus/assets/blocks/drills/cliff-crusher.png (renamed from assets/blocks/drills/cliff-crusher.png)bin688 -> 688 bytes
-rw-r--r--mindus/assets/blocks/drills/eruption-drill.png (renamed from assets/blocks/drills/eruption-drill.png)bin2257 -> 2257 bytes
-rw-r--r--mindus/assets/blocks/drills/impact-drill.png (renamed from assets/blocks/drills/impact-drill.png)bin1770 -> 1770 bytes
-rw-r--r--mindus/assets/blocks/drills/large-plasma-bore-top.png (renamed from assets/blocks/drills/large-plasma-bore-top.png)bin432 -> 432 bytes
-rw-r--r--mindus/assets/blocks/drills/large-plasma-bore.png (renamed from assets/blocks/drills/large-plasma-bore.png)bin1060 -> 1060 bytes
-rw-r--r--mindus/assets/blocks/drills/laser-drill.png (renamed from assets/blocks/drills/laser-drill.png)bin912 -> 912 bytes
-rw-r--r--mindus/assets/blocks/drills/mechanical-drill.png (renamed from assets/blocks/drills/mechanical-drill.png)bin706 -> 706 bytes
-rw-r--r--mindus/assets/blocks/drills/oil-extractor.png (renamed from assets/blocks/drills/oil-extractor.png)bin1065 -> 1065 bytes
-rw-r--r--mindus/assets/blocks/drills/plasma-bore-top.png (renamed from assets/blocks/drills/plasma-bore-top.png)bin382 -> 382 bytes
-rw-r--r--mindus/assets/blocks/drills/plasma-bore.png (renamed from assets/blocks/drills/plasma-bore.png)bin674 -> 674 bytes
-rw-r--r--mindus/assets/blocks/drills/pneumatic-drill.png (renamed from assets/blocks/drills/pneumatic-drill.png)bin666 -> 666 bytes
-rw-r--r--mindus/assets/blocks/drills/vent-condenser.png (renamed from assets/blocks/drills/vent-condenser.png)bin1408 -> 1408 bytes
-rw-r--r--mindus/assets/blocks/drills/water-extractor.png (renamed from assets/blocks/drills/water-extractor.png)bin714 -> 714 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-boulder.png (renamed from assets/blocks/environment/arkyic-boulder.png)bin443 -> 443 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-wall.png (renamed from assets/blocks/environment/arkyic-wall.png)bin194 -> 194 bytes
-rw-r--r--mindus/assets/blocks/environment/basalt-boulder.png (renamed from assets/blocks/environment/basalt-boulder.png)bin494 -> 494 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-boulder.png (renamed from assets/blocks/environment/beryllic-boulder.png)bin472 -> 472 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone-wall.png (renamed from assets/blocks/environment/beryllic-stone-wall.png)bin210 -> 210 bytes
-rw-r--r--mindus/assets/blocks/environment/boulder.png (renamed from assets/blocks/environment/boulder.png)bin382 -> 382 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-boulder.png (renamed from assets/blocks/environment/carbon-boulder.png)bin485 -> 485 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-wall.png (renamed from assets/blocks/environment/carbon-wall.png)bin343 -> 343 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-blocks.png (renamed from assets/blocks/environment/crystal-blocks.png)bin1023 -> 1023 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-cluster.png (renamed from assets/blocks/environment/crystal-cluster.png)bin2417 -> 2417 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-orbs.png (renamed from assets/blocks/environment/crystal-orbs.png)bin929 -> 929 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-boulder.png (renamed from assets/blocks/environment/crystalline-boulder.png)bin458 -> 458 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone-wall.png (renamed from assets/blocks/environment/crystalline-stone-wall.png)bin190 -> 190 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-boulder.png (renamed from assets/blocks/environment/dacite-boulder.png)bin494 -> 494 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-wall.png (renamed from assets/blocks/environment/dacite-wall.png)bin205 -> 205 bytes
-rw-r--r--mindus/assets/blocks/environment/dark-metal.png (renamed from assets/blocks/environment/dark-metal.png)bin262 -> 262 bytes
-rw-r--r--mindus/assets/blocks/environment/dirt-wall.png (renamed from assets/blocks/environment/dirt-wall.png)bin197 -> 197 bytes
-rw-r--r--mindus/assets/blocks/environment/dune-wall.png (renamed from assets/blocks/environment/dune-wall.png)bin230 -> 230 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-boulder.png (renamed from assets/blocks/environment/ferric-boulder.png)bin421 -> 421 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone-wall.png (renamed from assets/blocks/environment/ferric-stone-wall.png)bin193 -> 193 bytes
-rw-r--r--mindus/assets/blocks/environment/graphitic-wall.png (renamed from assets/blocks/environment/graphitic-wall.png)bin384 -> 384 bytes
-rw-r--r--mindus/assets/blocks/environment/ice-wall.png (renamed from assets/blocks/environment/ice-wall.png)bin235 -> 235 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-beryllium.png (renamed from assets/blocks/environment/ore-beryllium.png)bin203 -> 203 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-coal.png (renamed from assets/blocks/environment/ore-coal.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-copper.png (renamed from assets/blocks/environment/ore-copper.png)bin293 -> 293 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-crystal-thorium.png (renamed from assets/blocks/environment/ore-crystal-thorium.png)bin208 -> 208 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-lead.png (renamed from assets/blocks/environment/ore-lead.png)bin255 -> 255 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-scrap.png (renamed from assets/blocks/environment/ore-scrap.png)bin290 -> 290 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-thorium.png (renamed from assets/blocks/environment/ore-thorium.png)bin255 -> 255 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-titanium.png (renamed from assets/blocks/environment/ore-titanium.png)bin255 -> 255 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-tungsten.png (renamed from assets/blocks/environment/ore-tungsten.png)bin202 -> 202 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-beryllium.png (renamed from assets/blocks/environment/ore-wall-beryllium.png)bin196 -> 196 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-thorium.png (renamed from assets/blocks/environment/ore-wall-thorium.png)bin211 -> 211 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-tungsten.png (renamed from assets/blocks/environment/ore-wall-tungsten.png)bin219 -> 219 bytes
-rw-r--r--mindus/assets/blocks/environment/pebbles.png (renamed from assets/blocks/environment/pebbles.png)bin224 -> 224 bytes
-rw-r--r--mindus/assets/blocks/environment/pine.png (renamed from assets/blocks/environment/pine.png)bin523 -> 523 bytes
-rw-r--r--mindus/assets/blocks/environment/pur-bush.png (renamed from assets/blocks/environment/pur-bush.png)bin185 -> 185 bytes
-rw-r--r--mindus/assets/blocks/environment/red-diamond-wall.png (renamed from assets/blocks/environment/red-diamond-wall.png)bin508 -> 508 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-boulder.png (renamed from assets/blocks/environment/red-ice-boulder.png)bin501 -> 501 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-wall.png (renamed from assets/blocks/environment/red-ice-wall.png)bin246 -> 246 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-boulder.png (renamed from assets/blocks/environment/red-stone-boulder.png)bin419 -> 419 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-wall.png (renamed from assets/blocks/environment/red-stone-wall.png)bin194 -> 194 bytes
-rw-r--r--mindus/assets/blocks/environment/redweed.png (renamed from assets/blocks/environment/redweed.png)bin248 -> 248 bytes
-rw-r--r--mindus/assets/blocks/environment/regolith-wall.png (renamed from assets/blocks/environment/regolith-wall.png)bin228 -> 228 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-boulder.png (renamed from assets/blocks/environment/rhyolite-boulder.png)bin460 -> 460 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-wall.png (renamed from assets/blocks/environment/rhyolite-wall.png)bin236 -> 236 bytes
-rw-r--r--mindus/assets/blocks/environment/salt-wall.png (renamed from assets/blocks/environment/salt-wall.png)bin203 -> 203 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-boulder.png (renamed from assets/blocks/environment/sand-boulder.png)bin264 -> 264 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-wall.png (renamed from assets/blocks/environment/sand-wall.png)bin216 -> 216 bytes
-rw-r--r--mindus/assets/blocks/environment/shale-boulder.png (renamed from assets/blocks/environment/shale-boulder.png)bin264 -> 264 bytes
-rw-r--r--mindus/assets/blocks/environment/shale-wall.png (renamed from assets/blocks/environment/shale-wall.png)bin187 -> 187 bytes
-rw-r--r--mindus/assets/blocks/environment/shrubs.png (renamed from assets/blocks/environment/shrubs.png)bin217 -> 217 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-boulder.png (renamed from assets/blocks/environment/snow-boulder.png)bin398 -> 398 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-pine.png (renamed from assets/blocks/environment/snow-pine.png)bin518 -> 518 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-wall.png (renamed from assets/blocks/environment/snow-wall.png)bin196 -> 196 bytes
-rw-r--r--mindus/assets/blocks/environment/spawn.png (renamed from assets/blocks/environment/spawn.png)bin236 -> 236 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-cluster.png (renamed from assets/blocks/environment/spore-cluster.png)bin261 -> 261 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-pine.png (renamed from assets/blocks/environment/spore-pine.png)bin523 -> 523 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-wall.png (renamed from assets/blocks/environment/spore-wall.png)bin168 -> 168 bytes
-rw-r--r--mindus/assets/blocks/environment/stone-wall.png (renamed from assets/blocks/environment/stone-wall.png)bin174 -> 174 bytes
-rw-r--r--mindus/assets/blocks/environment/tendrils.png (renamed from assets/blocks/environment/tendrils.png)bin232 -> 232 bytes
-rw-r--r--mindus/assets/blocks/environment/vibrant-crystal-cluster.png (renamed from assets/blocks/environment/vibrant-crystal-cluster.png)bin960 -> 960 bytes
-rw-r--r--mindus/assets/blocks/environment/white-tree-dead.png (renamed from assets/blocks/environment/white-tree-dead.png)bin4947 -> 4947 bytes
-rw-r--r--mindus/assets/blocks/environment/white-tree.png (renamed from assets/blocks/environment/white-tree.png)bin4231 -> 4231 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-boulder.png (renamed from assets/blocks/environment/yellow-stone-boulder.png)bin465 -> 465 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-wall.png (renamed from assets/blocks/environment/yellow-stone-wall.png)bin196 -> 196 bytes
-rw-r--r--mindus/assets/blocks/environment/yellowcoral.png (renamed from assets/blocks/environment/yellowcoral.png)bin317 -> 317 bytes
-rw-r--r--mindus/assets/blocks/floors/arkycite-floor.png (renamed from assets/blocks/floors/arkycite-floor.png)bin175 -> 175 bytes
-rw-r--r--mindus/assets/blocks/floors/arkyic-stone.png (renamed from assets/blocks/floors/arkyic-stone.png)bin175 -> 175 bytes
-rw-r--r--mindus/assets/blocks/floors/arkyic-vent.png (renamed from assets/blocks/floors/arkyic-vent.png)bin687 -> 687 bytes
-rw-r--r--mindus/assets/blocks/floors/basalt.png (renamed from assets/blocks/floors/basalt.png)bin155 -> 155 bytes
-rw-r--r--mindus/assets/blocks/floors/beryllic-stone.png (renamed from assets/blocks/floors/beryllic-stone.png)bin178 -> 178 bytes
-rw-r--r--mindus/assets/blocks/floors/bluemat.png (renamed from assets/blocks/floors/bluemat.png)bin157 -> 157 bytes
-rw-r--r--mindus/assets/blocks/floors/carbon-stone.png (renamed from assets/blocks/floors/carbon-stone.png)bin301 -> 301 bytes
-rw-r--r--mindus/assets/blocks/floors/carbon-vent.png (renamed from assets/blocks/floors/carbon-vent.png)bin688 -> 688 bytes
-rw-r--r--mindus/assets/blocks/floors/char.png (renamed from assets/blocks/floors/char.png)bin221 -> 221 bytes
-rw-r--r--mindus/assets/blocks/floors/core-zone.png (renamed from assets/blocks/floors/core-zone.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/floors/crater-stone.png (renamed from assets/blocks/floors/crater-stone.png)bin213 -> 213 bytes
-rw-r--r--mindus/assets/blocks/floors/crystal-floor.png (renamed from assets/blocks/floors/crystal-floor.png)bin180 -> 180 bytes
-rw-r--r--mindus/assets/blocks/floors/crystalline-stone.png (renamed from assets/blocks/floors/crystalline-stone.png)bin165 -> 165 bytes
-rw-r--r--mindus/assets/blocks/floors/crystalline-vent.png (renamed from assets/blocks/floors/crystalline-vent.png)bin684 -> 684 bytes
-rw-r--r--mindus/assets/blocks/floors/dacite.png (renamed from assets/blocks/floors/dacite.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/floors/dark-panel-1.png (renamed from assets/blocks/floors/dark-panel-1.png)bin187 -> 187 bytes
-rw-r--r--mindus/assets/blocks/floors/dark-panel-2.png (renamed from assets/blocks/floors/dark-panel-2.png)bin227 -> 227 bytes
-rw-r--r--mindus/assets/blocks/floors/dark-panel-3.png (renamed from assets/blocks/floors/dark-panel-3.png)bin158 -> 158 bytes
-rw-r--r--mindus/assets/blocks/floors/dark-panel-4.png (renamed from assets/blocks/floors/dark-panel-4.png)bin210 -> 210 bytes
-rw-r--r--mindus/assets/blocks/floors/dark-panel-5.png (renamed from assets/blocks/floors/dark-panel-5.png)bin196 -> 196 bytes
-rw-r--r--mindus/assets/blocks/floors/dark-panel-6.png (renamed from assets/blocks/floors/dark-panel-6.png)bin174 -> 174 bytes
-rw-r--r--mindus/assets/blocks/floors/darksand-tainted-water.png (renamed from assets/blocks/floors/darksand-tainted-water.png)bin313 -> 313 bytes
-rw-r--r--mindus/assets/blocks/floors/darksand-water.png (renamed from assets/blocks/floors/darksand-water.png)bin313 -> 313 bytes
-rw-r--r--mindus/assets/blocks/floors/darksand.png (renamed from assets/blocks/floors/darksand.png)bin157 -> 157 bytes
-rw-r--r--mindus/assets/blocks/floors/deep-tainted-water.png (renamed from assets/blocks/floors/deep-tainted-water.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/floors/deep-water.png (renamed from assets/blocks/floors/deep-water.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/floors/dense-red-stone.png (renamed from assets/blocks/floors/dense-red-stone.png)bin200 -> 200 bytes
-rw-r--r--mindus/assets/blocks/floors/dirt.png (renamed from assets/blocks/floors/dirt.png)bin143 -> 143 bytes
-rw-r--r--mindus/assets/blocks/floors/ferric-craters.png (renamed from assets/blocks/floors/ferric-craters.png)bin216 -> 216 bytes
-rw-r--r--mindus/assets/blocks/floors/ferric-stone.png (renamed from assets/blocks/floors/ferric-stone.png)bin154 -> 154 bytes
-rw-r--r--mindus/assets/blocks/floors/grass.png (renamed from assets/blocks/floors/grass.png)bin152 -> 152 bytes
-rw-r--r--mindus/assets/blocks/floors/hotrock.png (renamed from assets/blocks/floors/hotrock.png)bin225 -> 225 bytes
-rw-r--r--mindus/assets/blocks/floors/ice-snow.png (renamed from assets/blocks/floors/ice-snow.png)bin363 -> 363 bytes
-rw-r--r--mindus/assets/blocks/floors/ice.png (renamed from assets/blocks/floors/ice.png)bin184 -> 184 bytes
-rw-r--r--mindus/assets/blocks/floors/magmarock.png (renamed from assets/blocks/floors/magmarock.png)bin262 -> 262 bytes
-rw-r--r--mindus/assets/blocks/floors/metal-floor-2.png (renamed from assets/blocks/floors/metal-floor-2.png)bin131 -> 131 bytes
-rw-r--r--mindus/assets/blocks/floors/metal-floor-3.png (renamed from assets/blocks/floors/metal-floor-3.png)bin150 -> 150 bytes
-rw-r--r--mindus/assets/blocks/floors/metal-floor-4.png (renamed from assets/blocks/floors/metal-floor-4.png)bin184 -> 184 bytes
-rw-r--r--mindus/assets/blocks/floors/metal-floor-5.png (renamed from assets/blocks/floors/metal-floor-5.png)bin162 -> 162 bytes
-rw-r--r--mindus/assets/blocks/floors/metal-floor-damaged.png (renamed from assets/blocks/floors/metal-floor-damaged.png)bin216 -> 216 bytes
-rw-r--r--mindus/assets/blocks/floors/metal-floor.png (renamed from assets/blocks/floors/metal-floor.png)bin175 -> 175 bytes
-rw-r--r--mindus/assets/blocks/floors/molten-slag.png (renamed from assets/blocks/floors/molten-slag.png)bin1279 -> 1279 bytes
-rw-r--r--mindus/assets/blocks/floors/moss.png (renamed from assets/blocks/floors/moss.png)bin167 -> 167 bytes
-rw-r--r--mindus/assets/blocks/floors/mud.png (renamed from assets/blocks/floors/mud.png)bin1297 -> 1297 bytes
-rw-r--r--mindus/assets/blocks/floors/pooled-cryofluid.png (renamed from assets/blocks/floors/pooled-cryofluid.png)bin1311 -> 1311 bytes
-rw-r--r--mindus/assets/blocks/floors/red-ice.png (renamed from assets/blocks/floors/red-ice.png)bin200 -> 200 bytes
-rw-r--r--mindus/assets/blocks/floors/red-stone-vent.png (renamed from assets/blocks/floors/red-stone-vent.png)bin684 -> 684 bytes
-rw-r--r--mindus/assets/blocks/floors/red-stone.png (renamed from assets/blocks/floors/red-stone.png)bin181 -> 181 bytes
-rw-r--r--mindus/assets/blocks/floors/redmat.png (renamed from assets/blocks/floors/redmat.png)bin159 -> 159 bytes
-rw-r--r--mindus/assets/blocks/floors/regolith.png (renamed from assets/blocks/floors/regolith.png)bin164 -> 164 bytes
-rw-r--r--mindus/assets/blocks/floors/rhyolite-crater.png (renamed from assets/blocks/floors/rhyolite-crater.png)bin607 -> 607 bytes
-rw-r--r--mindus/assets/blocks/floors/rhyolite-vent.png (renamed from assets/blocks/floors/rhyolite-vent.png)bin662 -> 662 bytes
-rw-r--r--mindus/assets/blocks/floors/rhyolite.png (renamed from assets/blocks/floors/rhyolite.png)bin576 -> 576 bytes
-rw-r--r--mindus/assets/blocks/floors/rough-rhyolite.png (renamed from assets/blocks/floors/rough-rhyolite.png)bin163 -> 163 bytes
-rw-r--r--mindus/assets/blocks/floors/salt.png (renamed from assets/blocks/floors/salt.png)bin186 -> 186 bytes
-rw-r--r--mindus/assets/blocks/floors/sand-floor.png (renamed from assets/blocks/floors/sand-floor.png)bin156 -> 156 bytes
-rw-r--r--mindus/assets/blocks/floors/sand-water.png (renamed from assets/blocks/floors/sand-water.png)bin314 -> 314 bytes
-rw-r--r--mindus/assets/blocks/floors/shale.png (renamed from assets/blocks/floors/shale.png)bin175 -> 175 bytes
-rw-r--r--mindus/assets/blocks/floors/shallow-water.png (renamed from assets/blocks/floors/shallow-water.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/floors/snow.png (renamed from assets/blocks/floors/snow.png)bin189 -> 189 bytes
-rw-r--r--mindus/assets/blocks/floors/space.png (renamed from assets/blocks/floors/space.png)bin96 -> 96 bytes
-rw-r--r--mindus/assets/blocks/floors/spore-moss.png (renamed from assets/blocks/floors/spore-moss.png)bin211 -> 211 bytes
-rw-r--r--mindus/assets/blocks/floors/stone.png (renamed from assets/blocks/floors/stone.png)bin154 -> 154 bytes
-rw-r--r--mindus/assets/blocks/floors/tainted-water.png (renamed from assets/blocks/floors/tainted-water.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/floors/tar.png (renamed from assets/blocks/floors/tar.png)bin96 -> 96 bytes
-rw-r--r--mindus/assets/blocks/floors/yellow-stone-plates.png (renamed from assets/blocks/floors/yellow-stone-plates.png)bin179 -> 179 bytes
-rw-r--r--mindus/assets/blocks/floors/yellow-stone-vent.png (renamed from assets/blocks/floors/yellow-stone-vent.png)bin692 -> 692 bytes
-rw-r--r--mindus/assets/blocks/floors/yellow-stone.png (renamed from assets/blocks/floors/yellow-stone.png)bin153 -> 153 bytes
-rw-r--r--mindus/assets/blocks/liquid/bridge-conduit-arrow.png (renamed from assets/blocks/liquid/bridge-conduit-arrow.png)bin128 -> 128 bytes
-rw-r--r--mindus/assets/blocks/liquid/bridge-conduit-bridge.png (renamed from assets/blocks/liquid/bridge-conduit-bridge.png)bin116 -> 116 bytes
-rw-r--r--mindus/assets/blocks/liquid/bridge-conduit-end.png (renamed from assets/blocks/liquid/bridge-conduit-end.png)bin148 -> 148 bytes
-rw-r--r--mindus/assets/blocks/liquid/bridge-conduit.png (renamed from assets/blocks/liquid/bridge-conduit.png)bin234 -> 234 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-0-0.png (renamed from assets/blocks/liquid/conduits/conduit-0-0.png)bin185 -> 185 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-0-1.png (renamed from assets/blocks/liquid/conduits/conduit-0-1.png)bin303 -> 303 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-0-2.png (renamed from assets/blocks/liquid/conduits/conduit-0-2.png)bin300 -> 300 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-0-3.png (renamed from assets/blocks/liquid/conduits/conduit-0-3.png)bin305 -> 305 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-1-0-h.png (renamed from assets/blocks/liquid/conduits/conduit-1-0-h.png)bin356 -> 356 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-1-0.png (renamed from assets/blocks/liquid/conduits/conduit-1-0.png)bin243 -> 243 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-1-1-h.png (renamed from assets/blocks/liquid/conduits/conduit-1-1-h.png)bin358 -> 358 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-1-1-v.png (renamed from assets/blocks/liquid/conduits/conduit-1-1-v.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-1-1.png (renamed from assets/blocks/liquid/conduits/conduit-1-1.png)bin354 -> 354 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-1-2.png (renamed from assets/blocks/liquid/conduits/conduit-1-2.png)bin355 -> 355 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-1-3.png (renamed from assets/blocks/liquid/conduits/conduit-1-3.png)bin356 -> 356 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-0-h.png (renamed from assets/blocks/liquid/conduits/conduit-2-0-h.png)bin329 -> 329 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-0-v.png (renamed from assets/blocks/liquid/conduits/conduit-2-0-v.png)bin323 -> 323 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-0.png (renamed from assets/blocks/liquid/conduits/conduit-2-0.png)bin215 -> 215 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-1-h.png (renamed from assets/blocks/liquid/conduits/conduit-2-1-h.png)bin329 -> 329 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-1.png (renamed from assets/blocks/liquid/conduits/conduit-2-1.png)bin327 -> 327 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-2.png (renamed from assets/blocks/liquid/conduits/conduit-2-2.png)bin327 -> 327 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-3-h.png (renamed from assets/blocks/liquid/conduits/conduit-2-3-h.png)bin330 -> 330 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-2-3.png (renamed from assets/blocks/liquid/conduits/conduit-2-3.png)bin331 -> 331 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-3-0-h.png (renamed from assets/blocks/liquid/conduits/conduit-3-0-h.png)bin328 -> 328 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-3-0.png (renamed from assets/blocks/liquid/conduits/conduit-3-0.png)bin212 -> 212 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-3-1.png (renamed from assets/blocks/liquid/conduits/conduit-3-1.png)bin343 -> 343 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-3-3.png (renamed from assets/blocks/liquid/conduits/conduit-3-3.png)bin343 -> 343 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-4-0.png (renamed from assets/blocks/liquid/conduits/conduit-4-0.png)bin202 -> 202 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-4-1.png (renamed from assets/blocks/liquid/conduits/conduit-4-1.png)bin334 -> 334 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-4-3.png (renamed from assets/blocks/liquid/conduits/conduit-4-3.png)bin326 -> 326 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-bottom-0.png (renamed from assets/blocks/liquid/conduits/conduit-bottom-0.png)bin134 -> 134 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-bottom-1.png (renamed from assets/blocks/liquid/conduits/conduit-bottom-1.png)bin177 -> 177 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-bottom-2.png (renamed from assets/blocks/liquid/conduits/conduit-bottom-2.png)bin71 -> 71 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-bottom-3.png (renamed from assets/blocks/liquid/conduits/conduit-bottom-3.png)bin71 -> 71 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/conduit-bottom-4.png (renamed from assets/blocks/liquid/conduits/conduit-bottom-4.png)bin71 -> 71 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-0-0.png (renamed from assets/blocks/liquid/conduits/plated-conduit-0-0.png)bin210 -> 210 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-0-1.png (renamed from assets/blocks/liquid/conduits/plated-conduit-0-1.png)bin367 -> 367 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-0-2.png (renamed from assets/blocks/liquid/conduits/plated-conduit-0-2.png)bin333 -> 333 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-0-3.png (renamed from assets/blocks/liquid/conduits/plated-conduit-0-3.png)bin368 -> 368 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-1-0-h.png (renamed from assets/blocks/liquid/conduits/plated-conduit-1-0-h.png)bin409 -> 409 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-1-0.png (renamed from assets/blocks/liquid/conduits/plated-conduit-1-0.png)bin272 -> 272 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-1-1-h.png (renamed from assets/blocks/liquid/conduits/plated-conduit-1-1-h.png)bin402 -> 402 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-1-1-v.png (renamed from assets/blocks/liquid/conduits/plated-conduit-1-1-v.png)bin417 -> 417 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-1-1.png (renamed from assets/blocks/liquid/conduits/plated-conduit-1-1.png)bin394 -> 394 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-1-2.png (renamed from assets/blocks/liquid/conduits/plated-conduit-1-2.png)bin399 -> 399 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-1-3.png (renamed from assets/blocks/liquid/conduits/plated-conduit-1-3.png)bin409 -> 409 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-0-h.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-0-h.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-0-v.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-0-v.png)bin364 -> 364 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-0.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-0.png)bin227 -> 227 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-1-h.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-1-h.png)bin373 -> 373 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-1.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-1.png)bin370 -> 370 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-2.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-2.png)bin363 -> 363 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-3-h.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-3-h.png)bin373 -> 373 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-2-3.png (renamed from assets/blocks/liquid/conduits/plated-conduit-2-3.png)bin371 -> 371 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-3-0-h.png (renamed from assets/blocks/liquid/conduits/plated-conduit-3-0-h.png)bin342 -> 342 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-3-0.png (renamed from assets/blocks/liquid/conduits/plated-conduit-3-0.png)bin215 -> 215 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-3-1.png (renamed from assets/blocks/liquid/conduits/plated-conduit-3-1.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-3-3.png (renamed from assets/blocks/liquid/conduits/plated-conduit-3-3.png)bin360 -> 360 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-4-0.png (renamed from assets/blocks/liquid/conduits/plated-conduit-4-0.png)bin228 -> 228 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-4-1.png (renamed from assets/blocks/liquid/conduits/plated-conduit-4-1.png)bin359 -> 359 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-4-3.png (renamed from assets/blocks/liquid/conduits/plated-conduit-4-3.png)bin361 -> 361 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/plated-conduit-cap.png (renamed from assets/blocks/liquid/conduits/plated-conduit-cap.png)bin1169 -> 1169 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-0-0.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-0-0.png)bin223 -> 223 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-0-1.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-0-1.png)bin360 -> 360 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-0-2.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-0-2.png)bin333 -> 333 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-0-3.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-0-3.png)bin363 -> 363 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-1-0-h.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-1-0-h.png)bin409 -> 409 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-1-0.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-1-0.png)bin297 -> 297 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1-h.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-1-1-h.png)bin402 -> 402 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1-v.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-1-1-v.png)bin417 -> 417 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-1-1.png)bin394 -> 394 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-1-2.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-1-2.png)bin399 -> 399 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-1-3.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-1-3.png)bin409 -> 409 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0-h.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-0-h.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0-v.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-0-v.png)bin364 -> 364 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-0.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-1-h.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-1-h.png)bin373 -> 373 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-1.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-1.png)bin370 -> 370 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-2.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-2.png)bin363 -> 363 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-3-h.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-3-h.png)bin373 -> 373 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-2-3.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-2-3.png)bin371 -> 371 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-3-0-h.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-3-0-h.png)bin342 -> 342 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-3-0.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-3-0.png)bin263 -> 263 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-3-1.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-3-1.png)bin362 -> 362 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-3-3.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-3-3.png)bin360 -> 360 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-4-0.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-4-0.png)bin235 -> 235 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-4-1.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-4-1.png)bin359 -> 359 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/pulse-conduit-4-3.png (renamed from assets/blocks/liquid/conduits/pulse-conduit-4-3.png)bin357 -> 357 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-0.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-0-0.png)bin218 -> 218 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-1.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-0-1.png)bin364 -> 364 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-2.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-0-2.png)bin340 -> 340 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-3.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-0-3.png)bin363 -> 363 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-0-h.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-1-0-h.png)bin395 -> 395 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-0.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-1-0.png)bin257 -> 257 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1-h.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-1-1-h.png)bin400 -> 400 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1-v.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-1-1-v.png)bin404 -> 404 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-1-1.png)bin385 -> 385 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-2.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-1-2.png)bin396 -> 396 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-3.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-1-3.png)bin394 -> 394 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0-h.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-0-h.png)bin346 -> 346 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0-v.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-0-v.png)bin340 -> 340 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-0.png)bin219 -> 219 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-1-h.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-1-h.png)bin354 -> 354 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-1.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-1.png)bin348 -> 348 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-2.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-2.png)bin339 -> 339 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-3-h.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-3-h.png)bin350 -> 350 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-3.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-2-3.png)bin348 -> 348 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-0-h.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-3-0-h.png)bin306 -> 306 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-0.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-3-0.png)bin195 -> 195 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-1.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-3-1.png)bin318 -> 318 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-3.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-3-3.png)bin316 -> 316 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-0.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-4-0.png)bin244 -> 244 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-1.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-4-1.png)bin348 -> 348 bytes
-rw-r--r--mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-3.png (renamed from assets/blocks/liquid/conduits/reinforced-conduit-4-3.png)bin346 -> 346 bytes
-rw-r--r--mindus/assets/blocks/liquid/impulse-pump-liquid.png (renamed from assets/blocks/liquid/impulse-pump-liquid.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/liquid/impulse-pump.png (renamed from assets/blocks/liquid/impulse-pump.png)bin1007 -> 1007 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-container-bottom.png (renamed from assets/blocks/liquid/liquid-container-bottom.png)bin99 -> 99 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-container.png (renamed from assets/blocks/liquid/liquid-container.png)bin540 -> 540 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-junction.png (renamed from assets/blocks/liquid/liquid-junction.png)bin216 -> 216 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-router-bottom.png (renamed from assets/blocks/liquid/liquid-router-bottom.png)bin96 -> 96 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-router.png (renamed from assets/blocks/liquid/liquid-router.png)bin222 -> 222 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-source.png (renamed from assets/blocks/liquid/liquid-source.png)bin339 -> 339 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-tank-bottom.png (renamed from assets/blocks/liquid/liquid-tank-bottom.png)bin233 -> 233 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-tank.png (renamed from assets/blocks/liquid/liquid-tank.png)bin945 -> 945 bytes
-rw-r--r--mindus/assets/blocks/liquid/liquid-void.png (renamed from assets/blocks/liquid/liquid-void.png)bin222 -> 222 bytes
-rw-r--r--mindus/assets/blocks/liquid/mechanical-pump-liquid.png (renamed from assets/blocks/liquid/mechanical-pump-liquid.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/liquid/mechanical-pump.png (renamed from assets/blocks/liquid/mechanical-pump.png)bin302 -> 302 bytes
-rw-r--r--mindus/assets/blocks/liquid/phase-conduit-arrow.png (renamed from assets/blocks/liquid/phase-conduit-arrow.png)bin128 -> 128 bytes
-rw-r--r--mindus/assets/blocks/liquid/phase-conduit-bridge.png (renamed from assets/blocks/liquid/phase-conduit-bridge.png)bin117 -> 117 bytes
-rw-r--r--mindus/assets/blocks/liquid/phase-conduit-end.png (renamed from assets/blocks/liquid/phase-conduit-end.png)bin105 -> 105 bytes
-rw-r--r--mindus/assets/blocks/liquid/phase-conduit.png (renamed from assets/blocks/liquid/phase-conduit.png)bin235 -> 235 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png (renamed from assets/blocks/liquid/reinforced-bridge-conduit-arrow.png)bin129 -> 129 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png (renamed from assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png)bin111 -> 111 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png (renamed from assets/blocks/liquid/reinforced-bridge-conduit-bridge.png)bin136 -> 136 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-bridge-conduit-dir.png (renamed from assets/blocks/liquid/reinforced-bridge-conduit-dir.png)bin141 -> 141 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png (renamed from assets/blocks/liquid/reinforced-bridge-conduit-liquid.png)bin129 -> 129 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-bridge-conduit.png (renamed from assets/blocks/liquid/reinforced-bridge-conduit.png)bin257 -> 257 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-liquid-container-bottom.png (renamed from assets/blocks/liquid/reinforced-liquid-container-bottom.png)bin182 -> 182 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-liquid-container.png (renamed from assets/blocks/liquid/reinforced-liquid-container.png)bin659 -> 659 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-liquid-junction.png (renamed from assets/blocks/liquid/reinforced-liquid-junction.png)bin377 -> 377 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-liquid-router-bottom.png (renamed from assets/blocks/liquid/reinforced-liquid-router-bottom.png)bin137 -> 137 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-liquid-router.png (renamed from assets/blocks/liquid/reinforced-liquid-router.png)bin285 -> 285 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-liquid-tank-bottom.png (renamed from assets/blocks/liquid/reinforced-liquid-tank-bottom.png)bin324 -> 324 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-liquid-tank.png (renamed from assets/blocks/liquid/reinforced-liquid-tank.png)bin954 -> 954 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-pump-liquid.png (renamed from assets/blocks/liquid/reinforced-pump-liquid.png)bin142 -> 142 bytes
-rw-r--r--mindus/assets/blocks/liquid/reinforced-pump.png (renamed from assets/blocks/liquid/reinforced-pump.png)bin684 -> 684 bytes
-rw-r--r--mindus/assets/blocks/liquid/rotary-pump-liquid.png (renamed from assets/blocks/liquid/rotary-pump-liquid.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/liquid/rotary-pump.png (renamed from assets/blocks/liquid/rotary-pump.png)bin700 -> 700 bytes
-rw-r--r--mindus/assets/blocks/logic/canvas.png (renamed from assets/blocks/logic/canvas.png)bin429 -> 429 bytes
-rw-r--r--mindus/assets/blocks/logic/hyper-processor.png (renamed from assets/blocks/logic/hyper-processor.png)bin1212 -> 1212 bytes
-rw-r--r--mindus/assets/blocks/logic/large-logic-display.png (renamed from assets/blocks/logic/large-logic-display.png)bin578 -> 578 bytes
-rw-r--r--mindus/assets/blocks/logic/logic-display.png (renamed from assets/blocks/logic/logic-display.png)bin481 -> 481 bytes
-rw-r--r--mindus/assets/blocks/logic/logic-processor.png (renamed from assets/blocks/logic/logic-processor.png)bin800 -> 800 bytes
-rw-r--r--mindus/assets/blocks/logic/memory-bank.png (renamed from assets/blocks/logic/memory-bank.png)bin502 -> 502 bytes
-rw-r--r--mindus/assets/blocks/logic/memory-cell.png (renamed from assets/blocks/logic/memory-cell.png)bin220 -> 220 bytes
-rw-r--r--mindus/assets/blocks/logic/message.png (renamed from assets/blocks/logic/message.png)bin205 -> 205 bytes
-rw-r--r--mindus/assets/blocks/logic/micro-processor.png (renamed from assets/blocks/logic/micro-processor.png)bin454 -> 454 bytes
-rw-r--r--mindus/assets/blocks/logic/reinforced-message.png (renamed from assets/blocks/logic/reinforced-message.png)bin205 -> 205 bytes
-rw-r--r--mindus/assets/blocks/logic/switch-on.png (renamed from assets/blocks/logic/switch-on.png)bin527 -> 527 bytes
-rw-r--r--mindus/assets/blocks/logic/switch.png (renamed from assets/blocks/logic/switch.png)bin615 -> 615 bytes
-rw-r--r--mindus/assets/blocks/logic/world-cell.png (renamed from assets/blocks/logic/world-cell.png)bin221 -> 221 bytes
-rw-r--r--mindus/assets/blocks/logic/world-message.png (renamed from assets/blocks/logic/world-message.png)bin205 -> 205 bytes
-rw-r--r--mindus/assets/blocks/logic/world-processor.png (renamed from assets/blocks/logic/world-processor.png)bin454 -> 454 bytes
-rw-r--r--mindus/assets/blocks/payload/constructor-top.png (renamed from assets/blocks/payload/constructor-top.png)bin1001 -> 1001 bytes
-rw-r--r--mindus/assets/blocks/payload/constructor.png (renamed from assets/blocks/payload/constructor.png)bin876 -> 876 bytes
-rw-r--r--mindus/assets/blocks/payload/deconstructor-top.png (renamed from assets/blocks/payload/deconstructor-top.png)bin1389 -> 1389 bytes
-rw-r--r--mindus/assets/blocks/payload/deconstructor.png (renamed from assets/blocks/payload/deconstructor.png)bin1871 -> 1871 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-in-3-dark.png (renamed from assets/blocks/payload/factory-in-3-dark.png)bin392 -> 392 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-in-3.png (renamed from assets/blocks/payload/factory-in-3.png)bin427 -> 427 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-in-5-dark.png (renamed from assets/blocks/payload/factory-in-5-dark.png)bin625 -> 625 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-in-5.png (renamed from assets/blocks/payload/factory-in-5.png)bin645 -> 645 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-in-7.png (renamed from assets/blocks/payload/factory-in-7.png)bin1077 -> 1077 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-in-9.png (renamed from assets/blocks/payload/factory-in-9.png)bin1263 -> 1263 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-out-3-dark.png (renamed from assets/blocks/payload/factory-out-3-dark.png)bin393 -> 393 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-out-3.png (renamed from assets/blocks/payload/factory-out-3.png)bin442 -> 442 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-out-5-dark.png (renamed from assets/blocks/payload/factory-out-5-dark.png)bin614 -> 614 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-out-5.png (renamed from assets/blocks/payload/factory-out-5.png)bin749 -> 749 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-out-7.png (renamed from assets/blocks/payload/factory-out-7.png)bin901 -> 901 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-out-9.png (renamed from assets/blocks/payload/factory-out-9.png)bin1143 -> 1143 bytes
-rw-r--r--mindus/assets/blocks/payload/factory-top-3.png (renamed from assets/blocks/payload/factory-top-3.png)bin604 -> 604 bytes
-rw-r--r--mindus/assets/blocks/payload/large-constructor-top.png (renamed from assets/blocks/payload/large-constructor-top.png)bin1747 -> 1747 bytes
-rw-r--r--mindus/assets/blocks/payload/large-constructor.png (renamed from assets/blocks/payload/large-constructor.png)bin1861 -> 1861 bytes
-rw-r--r--mindus/assets/blocks/payload/large-payload-mass-driver.png (renamed from assets/blocks/payload/large-payload-mass-driver.png)bin2509 -> 2509 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-conveyor.png (renamed from assets/blocks/payload/payload-conveyor.png)bin390 -> 390 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-loader-top.png (renamed from assets/blocks/payload/payload-loader-top.png)bin626 -> 626 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-loader.png (renamed from assets/blocks/payload/payload-loader.png)bin800 -> 800 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-mass-driver.png (renamed from assets/blocks/payload/payload-mass-driver.png)bin1219 -> 1219 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-router-over.png (renamed from assets/blocks/payload/payload-router-over.png)bin440 -> 440 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-router.png (renamed from assets/blocks/payload/payload-router.png)bin307 -> 307 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-source-top.png (renamed from assets/blocks/payload/payload-source-top.png)bin675 -> 675 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-source.png (renamed from assets/blocks/payload/payload-source.png)bin7026 -> 7026 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-unloader-top.png (renamed from assets/blocks/payload/payload-unloader-top.png)bin626 -> 626 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-unloader.png (renamed from assets/blocks/payload/payload-unloader.png)bin800 -> 800 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-void-top.png (renamed from assets/blocks/payload/payload-void-top.png)bin685 -> 685 bytes
-rw-r--r--mindus/assets/blocks/payload/payload-void.png (renamed from assets/blocks/payload/payload-void.png)bin1033 -> 1033 bytes
-rw-r--r--mindus/assets/blocks/payload/reinforced-payload-conveyor.png (renamed from assets/blocks/payload/reinforced-payload-conveyor.png)bin442 -> 442 bytes
-rw-r--r--mindus/assets/blocks/payload/reinforced-payload-router-over.png (renamed from assets/blocks/payload/reinforced-payload-router-over.png)bin573 -> 573 bytes
-rw-r--r--mindus/assets/blocks/payload/reinforced-payload-router.png (renamed from assets/blocks/payload/reinforced-payload-router.png)bin300 -> 300 bytes
-rw-r--r--mindus/assets/blocks/payload/small-deconstructor-top.png (renamed from assets/blocks/payload/small-deconstructor-top.png)bin735 -> 735 bytes
-rw-r--r--mindus/assets/blocks/payload/small-deconstructor.png (renamed from assets/blocks/payload/small-deconstructor.png)bin897 -> 897 bytes
-rw-r--r--mindus/assets/blocks/power/battery-large.png (renamed from assets/blocks/power/battery-large.png)bin868 -> 868 bytes
-rw-r--r--mindus/assets/blocks/power/battery.png (renamed from assets/blocks/power/battery.png)bin2540 -> 2540 bytes
-rw-r--r--mindus/assets/blocks/power/beam-link.png (renamed from assets/blocks/power/beam-link.png)bin1234 -> 1234 bytes
-rw-r--r--mindus/assets/blocks/power/beam-node.png (renamed from assets/blocks/power/beam-node.png)bin450 -> 450 bytes
-rw-r--r--mindus/assets/blocks/power/beam-tower.png (renamed from assets/blocks/power/beam-tower.png)bin1125 -> 1125 bytes
-rw-r--r--mindus/assets/blocks/power/chemical-combustion-chamber.png (renamed from assets/blocks/power/chemical-combustion-chamber.png)bin1136 -> 1136 bytes
-rw-r--r--mindus/assets/blocks/power/combustion-generator.png (renamed from assets/blocks/power/combustion-generator.png)bin250 -> 250 bytes
-rw-r--r--mindus/assets/blocks/power/differential-generator-liquid.png (renamed from assets/blocks/power/differential-generator-liquid.png)bin771 -> 771 bytes
-rw-r--r--mindus/assets/blocks/power/differential-generator.png (renamed from assets/blocks/power/differential-generator.png)bin982 -> 982 bytes
-rw-r--r--mindus/assets/blocks/power/diode-arrow.png (renamed from assets/blocks/power/diode-arrow.png)bin151 -> 151 bytes
-rw-r--r--mindus/assets/blocks/power/diode.png (renamed from assets/blocks/power/diode.png)bin222 -> 222 bytes
-rw-r--r--mindus/assets/blocks/power/flux-reactor-bottom.png (renamed from assets/blocks/power/flux-reactor-bottom.png)bin241 -> 241 bytes
-rw-r--r--mindus/assets/blocks/power/flux-reactor-mid.png (renamed from assets/blocks/power/flux-reactor-mid.png)bin334 -> 334 bytes
-rw-r--r--mindus/assets/blocks/power/flux-reactor.png (renamed from assets/blocks/power/flux-reactor.png)bin2141 -> 2141 bytes
-rw-r--r--mindus/assets/blocks/power/illuminator.png (renamed from assets/blocks/power/illuminator.png)bin262 -> 262 bytes
-rw-r--r--mindus/assets/blocks/power/impact-reactor-bottom.png (renamed from assets/blocks/power/impact-reactor-bottom.png)bin240 -> 240 bytes
-rw-r--r--mindus/assets/blocks/power/impact-reactor.png (renamed from assets/blocks/power/impact-reactor.png)bin1380 -> 1380 bytes
-rw-r--r--mindus/assets/blocks/power/neoplasia-reactor-bottom.png (renamed from assets/blocks/power/neoplasia-reactor-bottom.png)bin398 -> 398 bytes
-rw-r--r--mindus/assets/blocks/power/neoplasia-reactor-center.png (renamed from assets/blocks/power/neoplasia-reactor-center.png)bin335 -> 335 bytes
-rw-r--r--mindus/assets/blocks/power/neoplasia-reactor-top1.png (renamed from assets/blocks/power/neoplasia-reactor-top1.png)bin295 -> 295 bytes
-rw-r--r--mindus/assets/blocks/power/neoplasia-reactor-top2.png (renamed from assets/blocks/power/neoplasia-reactor-top2.png)bin297 -> 297 bytes
-rw-r--r--mindus/assets/blocks/power/neoplasia-reactor.png (renamed from assets/blocks/power/neoplasia-reactor.png)bin2384 -> 2384 bytes
-rw-r--r--mindus/assets/blocks/power/power-node-large.png (renamed from assets/blocks/power/power-node-large.png)bin341 -> 341 bytes
-rw-r--r--mindus/assets/blocks/power/power-node.png (renamed from assets/blocks/power/power-node.png)bin236 -> 236 bytes
-rw-r--r--mindus/assets/blocks/power/power-source.png (renamed from assets/blocks/power/power-source.png)bin416 -> 416 bytes
-rw-r--r--mindus/assets/blocks/power/power-void.png (renamed from assets/blocks/power/power-void.png)bin410 -> 410 bytes
-rw-r--r--mindus/assets/blocks/power/pyrolysis-generator.png (renamed from assets/blocks/power/pyrolysis-generator.png)bin1294 -> 1294 bytes
-rw-r--r--mindus/assets/blocks/power/rtg-generator.png (renamed from assets/blocks/power/rtg-generator.png)bin772 -> 772 bytes
-rw-r--r--mindus/assets/blocks/power/solar-panel-large.png (renamed from assets/blocks/power/solar-panel-large.png)bin860 -> 860 bytes
-rw-r--r--mindus/assets/blocks/power/solar-panel.png (renamed from assets/blocks/power/solar-panel.png)bin585 -> 585 bytes
-rw-r--r--mindus/assets/blocks/power/steam-generator-liquid.png (renamed from assets/blocks/power/steam-generator-liquid.png)bin619 -> 619 bytes
-rw-r--r--mindus/assets/blocks/power/steam-generator.png (renamed from assets/blocks/power/steam-generator.png)bin690 -> 690 bytes
-rw-r--r--mindus/assets/blocks/power/surge-tower.png (renamed from assets/blocks/power/surge-tower.png)bin405 -> 405 bytes
-rw-r--r--mindus/assets/blocks/power/thermal-generator.png (renamed from assets/blocks/power/thermal-generator.png)bin638 -> 638 bytes
-rw-r--r--mindus/assets/blocks/power/thorium-reactor.png (renamed from assets/blocks/power/thorium-reactor.png)bin878 -> 878 bytes
-rw-r--r--mindus/assets/blocks/power/turbine-condenser.png (renamed from assets/blocks/power/turbine-condenser.png)bin1297 -> 1297 bytes
-rw-r--r--mindus/assets/blocks/production/atmospheric-concentrator-bottom.png (renamed from assets/blocks/production/atmospheric-concentrator-bottom.png)bin334 -> 334 bytes
-rw-r--r--mindus/assets/blocks/production/atmospheric-concentrator.png (renamed from assets/blocks/production/atmospheric-concentrator.png)bin970 -> 970 bytes
-rw-r--r--mindus/assets/blocks/production/blast-mixer.png (renamed from assets/blocks/production/blast-mixer.png)bin678 -> 678 bytes
-rw-r--r--mindus/assets/blocks/production/carbide-crucible-bottom.png (renamed from assets/blocks/production/carbide-crucible-bottom.png)bin233 -> 233 bytes
-rw-r--r--mindus/assets/blocks/production/carbide-crucible.png (renamed from assets/blocks/production/carbide-crucible.png)bin1222 -> 1222 bytes
-rw-r--r--mindus/assets/blocks/production/coal-centrifuge.png (renamed from assets/blocks/production/coal-centrifuge.png)bin519 -> 519 bytes
-rw-r--r--mindus/assets/blocks/production/cryofluid-mixer-bottom.png (renamed from assets/blocks/production/cryofluid-mixer-bottom.png)bin99 -> 99 bytes
-rw-r--r--mindus/assets/blocks/production/cryofluid-mixer.png (renamed from assets/blocks/production/cryofluid-mixer.png)bin696 -> 696 bytes
-rw-r--r--mindus/assets/blocks/production/cultivator.png (renamed from assets/blocks/production/cultivator.png)bin655 -> 655 bytes
-rw-r--r--mindus/assets/blocks/production/cyanogen-synthesizer-bottom.png (renamed from assets/blocks/production/cyanogen-synthesizer-bottom.png)bin334 -> 334 bytes
-rw-r--r--mindus/assets/blocks/production/cyanogen-synthesizer.png (renamed from assets/blocks/production/cyanogen-synthesizer.png)bin1100 -> 1100 bytes
-rw-r--r--mindus/assets/blocks/production/disassembler-bottom.png (renamed from assets/blocks/production/disassembler-bottom.png)bin233 -> 233 bytes
-rw-r--r--mindus/assets/blocks/production/disassembler.png (renamed from assets/blocks/production/disassembler.png)bin1118 -> 1118 bytes
-rw-r--r--mindus/assets/blocks/production/electric-heater-top1.png (renamed from assets/blocks/production/electric-heater-top1.png)bin370 -> 370 bytes
-rw-r--r--mindus/assets/blocks/production/electric-heater-top2.png (renamed from assets/blocks/production/electric-heater-top2.png)bin370 -> 370 bytes
-rw-r--r--mindus/assets/blocks/production/electric-heater.png (renamed from assets/blocks/production/electric-heater.png)bin671 -> 671 bytes
-rw-r--r--mindus/assets/blocks/production/electrolyzer-bottom.png (renamed from assets/blocks/production/electrolyzer-bottom.png)bin334 -> 334 bytes
-rw-r--r--mindus/assets/blocks/production/electrolyzer-hydrogen-output1.png (renamed from assets/blocks/production/electrolyzer-hydrogen-output1.png)bin446 -> 446 bytes
-rw-r--r--mindus/assets/blocks/production/electrolyzer-hydrogen-output2.png (renamed from assets/blocks/production/electrolyzer-hydrogen-output2.png)bin447 -> 447 bytes
-rw-r--r--mindus/assets/blocks/production/electrolyzer-ozone-output1.png (renamed from assets/blocks/production/electrolyzer-ozone-output1.png)bin446 -> 446 bytes
-rw-r--r--mindus/assets/blocks/production/electrolyzer-ozone-output2.png (renamed from assets/blocks/production/electrolyzer-ozone-output2.png)bin447 -> 447 bytes
-rw-r--r--mindus/assets/blocks/production/electrolyzer.png (renamed from assets/blocks/production/electrolyzer.png)bin1050 -> 1050 bytes
-rw-r--r--mindus/assets/blocks/production/graphite-press.png (renamed from assets/blocks/production/graphite-press.png)bin653 -> 653 bytes
-rw-r--r--mindus/assets/blocks/production/heat-redirector-top1.png (renamed from assets/blocks/production/heat-redirector-top1.png)bin475 -> 475 bytes
-rw-r--r--mindus/assets/blocks/production/heat-redirector-top2.png (renamed from assets/blocks/production/heat-redirector-top2.png)bin474 -> 474 bytes
-rw-r--r--mindus/assets/blocks/production/heat-redirector.png (renamed from assets/blocks/production/heat-redirector.png)bin985 -> 985 bytes
-rw-r--r--mindus/assets/blocks/production/heat-router-top1.png (renamed from assets/blocks/production/heat-router-top1.png)bin307 -> 307 bytes
-rw-r--r--mindus/assets/blocks/production/heat-router-top2.png (renamed from assets/blocks/production/heat-router-top2.png)bin317 -> 317 bytes
-rw-r--r--mindus/assets/blocks/production/heat-router.png (renamed from assets/blocks/production/heat-router.png)bin959 -> 959 bytes
-rw-r--r--mindus/assets/blocks/production/heat-source-top1.png (renamed from assets/blocks/production/heat-source-top1.png)bin130 -> 130 bytes
-rw-r--r--mindus/assets/blocks/production/heat-source-top2.png (renamed from assets/blocks/production/heat-source-top2.png)bin130 -> 130 bytes
-rw-r--r--mindus/assets/blocks/production/heat-source.png (renamed from assets/blocks/production/heat-source.png)bin410 -> 410 bytes
-rw-r--r--mindus/assets/blocks/production/incinerator.png (renamed from assets/blocks/production/incinerator.png)bin213 -> 213 bytes
-rw-r--r--mindus/assets/blocks/production/kiln.png (renamed from assets/blocks/production/kiln.png)bin652 -> 652 bytes
-rw-r--r--mindus/assets/blocks/production/melter-bottom.png (renamed from assets/blocks/production/melter-bottom.png)bin96 -> 96 bytes
-rw-r--r--mindus/assets/blocks/production/melter.png (renamed from assets/blocks/production/melter.png)bin303 -> 303 bytes
-rw-r--r--mindus/assets/blocks/production/multi-press.png (renamed from assets/blocks/production/multi-press.png)bin843 -> 843 bytes
-rw-r--r--mindus/assets/blocks/production/oxidation-chamber-liquid.png (renamed from assets/blocks/production/oxidation-chamber-liquid.png)bin430 -> 430 bytes
-rw-r--r--mindus/assets/blocks/production/oxidation-chamber-top1.png (renamed from assets/blocks/production/oxidation-chamber-top1.png)bin455 -> 455 bytes
-rw-r--r--mindus/assets/blocks/production/oxidation-chamber-top2.png (renamed from assets/blocks/production/oxidation-chamber-top2.png)bin455 -> 455 bytes
-rw-r--r--mindus/assets/blocks/production/oxidation-chamber.png (renamed from assets/blocks/production/oxidation-chamber.png)bin1214 -> 1214 bytes
-rw-r--r--mindus/assets/blocks/production/phase-heater-top1.png (renamed from assets/blocks/production/phase-heater-top1.png)bin392 -> 392 bytes
-rw-r--r--mindus/assets/blocks/production/phase-heater-top2.png (renamed from assets/blocks/production/phase-heater-top2.png)bin392 -> 392 bytes
-rw-r--r--mindus/assets/blocks/production/phase-heater.png (renamed from assets/blocks/production/phase-heater.png)bin673 -> 673 bytes
-rw-r--r--mindus/assets/blocks/production/phase-synthesizer.png (renamed from assets/blocks/production/phase-synthesizer.png)bin1200 -> 1200 bytes
-rw-r--r--mindus/assets/blocks/production/phase-weaver.png (renamed from assets/blocks/production/phase-weaver.png)bin665 -> 665 bytes
-rw-r--r--mindus/assets/blocks/production/plastanium-compressor.png (renamed from assets/blocks/production/plastanium-compressor.png)bin576 -> 576 bytes
-rw-r--r--mindus/assets/blocks/production/pulverizer.png (renamed from assets/blocks/production/pulverizer.png)bin234 -> 234 bytes
-rw-r--r--mindus/assets/blocks/production/pyratite-mixer.png (renamed from assets/blocks/production/pyratite-mixer.png)bin529 -> 529 bytes
-rw-r--r--mindus/assets/blocks/production/separator.png (renamed from assets/blocks/production/separator.png)bin586 -> 586 bytes
-rw-r--r--mindus/assets/blocks/production/silicon-arc-furnace.png (renamed from assets/blocks/production/silicon-arc-furnace.png)bin1221 -> 1221 bytes
-rw-r--r--mindus/assets/blocks/production/silicon-crucible.png (renamed from assets/blocks/production/silicon-crucible.png)bin1032 -> 1032 bytes
-rw-r--r--mindus/assets/blocks/production/silicon-smelter.png (renamed from assets/blocks/production/silicon-smelter.png)bin642 -> 642 bytes
-rw-r--r--mindus/assets/blocks/production/slag-heater-bottom.png (renamed from assets/blocks/production/slag-heater-bottom.png)bin233 -> 233 bytes
-rw-r--r--mindus/assets/blocks/production/slag-heater-top1.png (renamed from assets/blocks/production/slag-heater-top1.png)bin305 -> 305 bytes
-rw-r--r--mindus/assets/blocks/production/slag-heater-top2.png (renamed from assets/blocks/production/slag-heater-top2.png)bin305 -> 305 bytes
-rw-r--r--mindus/assets/blocks/production/slag-heater.png (renamed from assets/blocks/production/slag-heater.png)bin1067 -> 1067 bytes
-rw-r--r--mindus/assets/blocks/production/slag-incinerator-liquid.png (renamed from assets/blocks/production/slag-incinerator-liquid.png)bin132 -> 132 bytes
-rw-r--r--mindus/assets/blocks/production/slag-incinerator.png (renamed from assets/blocks/production/slag-incinerator.png)bin370 -> 370 bytes
-rw-r--r--mindus/assets/blocks/production/spore-press.png (renamed from assets/blocks/production/spore-press.png)bin666 -> 666 bytes
-rw-r--r--mindus/assets/blocks/production/surge-crucible-bottom.png (renamed from assets/blocks/production/surge-crucible-bottom.png)bin334 -> 334 bytes
-rw-r--r--mindus/assets/blocks/production/surge-crucible-liquid.png (renamed from assets/blocks/production/surge-crucible-liquid.png)bin178 -> 178 bytes
-rw-r--r--mindus/assets/blocks/production/surge-crucible.png (renamed from assets/blocks/production/surge-crucible.png)bin1173 -> 1173 bytes
-rw-r--r--mindus/assets/blocks/production/surge-smelter.png (renamed from assets/blocks/production/surge-smelter.png)bin1051 -> 1051 bytes
-rw-r--r--mindus/assets/blocks/storage/container-team.png (renamed from assets/blocks/storage/container-team.png)bin438 -> 438 bytes
-rw-r--r--mindus/assets/blocks/storage/container.png (renamed from assets/blocks/storage/container.png)bin486 -> 486 bytes
-rw-r--r--mindus/assets/blocks/storage/core-acropolis-team.png (renamed from assets/blocks/storage/core-acropolis-team.png)bin2012 -> 2012 bytes
-rw-r--r--mindus/assets/blocks/storage/core-acropolis.png (renamed from assets/blocks/storage/core-acropolis.png)bin3026 -> 3026 bytes
-rw-r--r--mindus/assets/blocks/storage/core-bastion-team.png (renamed from assets/blocks/storage/core-bastion-team.png)bin1048 -> 1048 bytes
-rw-r--r--mindus/assets/blocks/storage/core-bastion.png (renamed from assets/blocks/storage/core-bastion.png)bin1624 -> 1624 bytes
-rw-r--r--mindus/assets/blocks/storage/core-citadel-team.png (renamed from assets/blocks/storage/core-citadel-team.png)bin1556 -> 1556 bytes
-rw-r--r--mindus/assets/blocks/storage/core-citadel.png (renamed from assets/blocks/storage/core-citadel.png)bin2273 -> 2273 bytes
-rw-r--r--mindus/assets/blocks/storage/core-foundation-team.png (renamed from assets/blocks/storage/core-foundation-team.png)bin996 -> 996 bytes
-rw-r--r--mindus/assets/blocks/storage/core-foundation.png (renamed from assets/blocks/storage/core-foundation.png)bin1170 -> 1170 bytes
-rw-r--r--mindus/assets/blocks/storage/core-nucleus-team.png (renamed from assets/blocks/storage/core-nucleus-team.png)bin1197 -> 1197 bytes
-rw-r--r--mindus/assets/blocks/storage/core-nucleus.png (renamed from assets/blocks/storage/core-nucleus.png)bin1520 -> 1520 bytes
-rw-r--r--mindus/assets/blocks/storage/core-shard-team.png (renamed from assets/blocks/storage/core-shard-team.png)bin654 -> 654 bytes
-rw-r--r--mindus/assets/blocks/storage/core-shard.png (renamed from assets/blocks/storage/core-shard.png)bin771 -> 771 bytes
-rw-r--r--mindus/assets/blocks/storage/reinforced-container-team.png (renamed from assets/blocks/storage/reinforced-container-team.png)bin428 -> 428 bytes
-rw-r--r--mindus/assets/blocks/storage/reinforced-container.png (renamed from assets/blocks/storage/reinforced-container.png)bin601 -> 601 bytes
-rw-r--r--mindus/assets/blocks/storage/reinforced-vault-team.png (renamed from assets/blocks/storage/reinforced-vault-team.png)bin511 -> 511 bytes
-rw-r--r--mindus/assets/blocks/storage/reinforced-vault.png (renamed from assets/blocks/storage/reinforced-vault.png)bin902 -> 902 bytes
-rw-r--r--mindus/assets/blocks/storage/unloader-center.png (renamed from assets/blocks/storage/unloader-center.png)bin267 -> 267 bytes
-rw-r--r--mindus/assets/blocks/storage/unloader.png (renamed from assets/blocks/storage/unloader.png)bin253 -> 253 bytes
-rw-r--r--mindus/assets/blocks/storage/vault-team.png (renamed from assets/blocks/storage/vault-team.png)bin526 -> 526 bytes
-rw-r--r--mindus/assets/blocks/storage/vault.png (renamed from assets/blocks/storage/vault.png)bin771 -> 771 bytes
-rw-r--r--mindus/assets/blocks/turrets/afflict.png (renamed from assets/blocks/turrets/afflict.png)bin1913 -> 1913 bytes
-rw-r--r--mindus/assets/blocks/turrets/arc.png (renamed from assets/blocks/turrets/arc.png)bin415 -> 415 bytes
-rw-r--r--mindus/assets/blocks/turrets/breach.png (renamed from assets/blocks/turrets/breach.png)bin1248 -> 1248 bytes
-rw-r--r--mindus/assets/blocks/turrets/cyclone.png (renamed from assets/blocks/turrets/cyclone.png)bin1020 -> 1020 bytes
-rw-r--r--mindus/assets/blocks/turrets/diffuse.png (renamed from assets/blocks/turrets/diffuse.png)bin1390 -> 1390 bytes
-rw-r--r--mindus/assets/blocks/turrets/disperse.png (renamed from assets/blocks/turrets/disperse.png)bin1628 -> 1628 bytes
-rw-r--r--mindus/assets/blocks/turrets/duo.png (renamed from assets/blocks/turrets/duo.png)bin419 -> 419 bytes
-rw-r--r--mindus/assets/blocks/turrets/foreshadow.png (renamed from assets/blocks/turrets/foreshadow.png)bin1506 -> 1506 bytes
-rw-r--r--mindus/assets/blocks/turrets/fuse.png (renamed from assets/blocks/turrets/fuse.png)bin1302 -> 1302 bytes
-rw-r--r--mindus/assets/blocks/turrets/hail.png (renamed from assets/blocks/turrets/hail.png)bin432 -> 432 bytes
-rw-r--r--mindus/assets/blocks/turrets/lancer.png (renamed from assets/blocks/turrets/lancer.png)bin739 -> 739 bytes
-rw-r--r--mindus/assets/blocks/turrets/lustre.png (renamed from assets/blocks/turrets/lustre.png)bin1737 -> 1737 bytes
-rw-r--r--mindus/assets/blocks/turrets/malign.png (renamed from assets/blocks/turrets/malign.png)bin2473 -> 2473 bytes
-rw-r--r--mindus/assets/blocks/turrets/meltdown.png (renamed from assets/blocks/turrets/meltdown.png)bin1567 -> 1567 bytes
-rw-r--r--mindus/assets/blocks/turrets/parallax.png (renamed from assets/blocks/turrets/parallax.png)bin717 -> 717 bytes
-rw-r--r--mindus/assets/blocks/turrets/ripple.png (renamed from assets/blocks/turrets/ripple.png)bin1051 -> 1051 bytes
-rw-r--r--mindus/assets/blocks/turrets/salvo.png (renamed from assets/blocks/turrets/salvo.png)bin795 -> 795 bytes
-rw-r--r--mindus/assets/blocks/turrets/scathe.png (renamed from assets/blocks/turrets/scathe.png)bin1636 -> 1636 bytes
-rw-r--r--mindus/assets/blocks/turrets/scatter.png (renamed from assets/blocks/turrets/scatter.png)bin697 -> 697 bytes
-rw-r--r--mindus/assets/blocks/turrets/scorch.png (renamed from assets/blocks/turrets/scorch.png)bin411 -> 411 bytes
-rw-r--r--mindus/assets/blocks/turrets/segment.png (renamed from assets/blocks/turrets/segment.png)bin700 -> 700 bytes
-rw-r--r--mindus/assets/blocks/turrets/smite.png (renamed from assets/blocks/turrets/smite.png)bin2350 -> 2350 bytes
-rw-r--r--mindus/assets/blocks/turrets/spectre.png (renamed from assets/blocks/turrets/spectre.png)bin1511 -> 1511 bytes
-rw-r--r--mindus/assets/blocks/turrets/sublimate.png (renamed from assets/blocks/turrets/sublimate.png)bin1325 -> 1325 bytes
-rw-r--r--mindus/assets/blocks/turrets/swarmer.png (renamed from assets/blocks/turrets/swarmer.png)bin727 -> 727 bytes
-rw-r--r--mindus/assets/blocks/turrets/titan.png (renamed from assets/blocks/turrets/titan.png)bin1557 -> 1557 bytes
-rw-r--r--mindus/assets/blocks/turrets/tsunami.png (renamed from assets/blocks/turrets/tsunami.png)bin1144 -> 1144 bytes
-rw-r--r--mindus/assets/blocks/turrets/wave.png (renamed from assets/blocks/turrets/wave.png)bin793 -> 793 bytes
-rw-r--r--mindus/assets/blocks/units/additive-reconstructor-top.png (renamed from assets/blocks/units/additive-reconstructor-top.png)bin807 -> 807 bytes
-rw-r--r--mindus/assets/blocks/units/additive-reconstructor.png (renamed from assets/blocks/units/additive-reconstructor.png)bin749 -> 749 bytes
-rw-r--r--mindus/assets/blocks/units/air-factory.png (renamed from assets/blocks/units/air-factory.png)bin766 -> 766 bytes
-rw-r--r--mindus/assets/blocks/units/basic-assembler-module-side1.png (renamed from assets/blocks/units/basic-assembler-module-side1.png)bin651 -> 651 bytes
-rw-r--r--mindus/assets/blocks/units/basic-assembler-module-side2.png (renamed from assets/blocks/units/basic-assembler-module-side2.png)bin675 -> 675 bytes
-rw-r--r--mindus/assets/blocks/units/basic-assembler-module.png (renamed from assets/blocks/units/basic-assembler-module.png)bin1515 -> 1515 bytes
-rw-r--r--mindus/assets/blocks/units/exponential-reconstructor-top.png (renamed from assets/blocks/units/exponential-reconstructor-top.png)bin1745 -> 1745 bytes
-rw-r--r--mindus/assets/blocks/units/exponential-reconstructor.png (renamed from assets/blocks/units/exponential-reconstructor.png)bin2353 -> 2353 bytes
-rw-r--r--mindus/assets/blocks/units/ground-factory.png (renamed from assets/blocks/units/ground-factory.png)bin766 -> 766 bytes
-rw-r--r--mindus/assets/blocks/units/mech-assembler-side1.png (renamed from assets/blocks/units/mech-assembler-side1.png)bin579 -> 579 bytes
-rw-r--r--mindus/assets/blocks/units/mech-assembler-side2.png (renamed from assets/blocks/units/mech-assembler-side2.png)bin579 -> 579 bytes
-rw-r--r--mindus/assets/blocks/units/mech-assembler-top.png (renamed from assets/blocks/units/mech-assembler-top.png)bin1607 -> 1607 bytes
-rw-r--r--mindus/assets/blocks/units/mech-assembler.png (renamed from assets/blocks/units/mech-assembler.png)bin1443 -> 1443 bytes
-rw-r--r--mindus/assets/blocks/units/mech-fabricator-top.png (renamed from assets/blocks/units/mech-fabricator-top.png)bin848 -> 848 bytes
-rw-r--r--mindus/assets/blocks/units/mech-fabricator.png (renamed from assets/blocks/units/mech-fabricator.png)bin872 -> 872 bytes
-rw-r--r--mindus/assets/blocks/units/mech-refabricator-top.png (renamed from assets/blocks/units/mech-refabricator-top.png)bin968 -> 968 bytes
-rw-r--r--mindus/assets/blocks/units/mech-refabricator.png (renamed from assets/blocks/units/mech-refabricator.png)bin729 -> 729 bytes
-rw-r--r--mindus/assets/blocks/units/multiplicative-reconstructor-top.png (renamed from assets/blocks/units/multiplicative-reconstructor-top.png)bin1240 -> 1240 bytes
-rw-r--r--mindus/assets/blocks/units/multiplicative-reconstructor.png (renamed from assets/blocks/units/multiplicative-reconstructor.png)bin1432 -> 1432 bytes
-rw-r--r--mindus/assets/blocks/units/naval-factory.png (renamed from assets/blocks/units/naval-factory.png)bin762 -> 762 bytes
-rw-r--r--mindus/assets/blocks/units/prime-refabricator-top.png (renamed from assets/blocks/units/prime-refabricator-top.png)bin1723 -> 1723 bytes
-rw-r--r--mindus/assets/blocks/units/prime-refabricator.png (renamed from assets/blocks/units/prime-refabricator.png)bin1464 -> 1464 bytes
-rw-r--r--mindus/assets/blocks/units/repair-point.png (renamed from assets/blocks/units/repair-point.png)bin398 -> 398 bytes
-rw-r--r--mindus/assets/blocks/units/repair-turret.png (renamed from assets/blocks/units/repair-turret.png)bin761 -> 761 bytes
-rw-r--r--mindus/assets/blocks/units/ship-assembler-side1.png (renamed from assets/blocks/units/ship-assembler-side1.png)bin579 -> 579 bytes
-rw-r--r--mindus/assets/blocks/units/ship-assembler-side2.png (renamed from assets/blocks/units/ship-assembler-side2.png)bin579 -> 579 bytes
-rw-r--r--mindus/assets/blocks/units/ship-assembler-top.png (renamed from assets/blocks/units/ship-assembler-top.png)bin1608 -> 1608 bytes
-rw-r--r--mindus/assets/blocks/units/ship-assembler.png (renamed from assets/blocks/units/ship-assembler.png)bin1443 -> 1443 bytes
-rw-r--r--mindus/assets/blocks/units/ship-fabricator-top.png (renamed from assets/blocks/units/ship-fabricator-top.png)bin849 -> 849 bytes
-rw-r--r--mindus/assets/blocks/units/ship-fabricator.png (renamed from assets/blocks/units/ship-fabricator.png)bin872 -> 872 bytes
-rw-r--r--mindus/assets/blocks/units/ship-refabricator-top.png (renamed from assets/blocks/units/ship-refabricator-top.png)bin967 -> 967 bytes
-rw-r--r--mindus/assets/blocks/units/ship-refabricator.png (renamed from assets/blocks/units/ship-refabricator.png)bin729 -> 729 bytes
-rw-r--r--mindus/assets/blocks/units/tank-assembler-side1.png (renamed from assets/blocks/units/tank-assembler-side1.png)bin579 -> 579 bytes
-rw-r--r--mindus/assets/blocks/units/tank-assembler-side2.png (renamed from assets/blocks/units/tank-assembler-side2.png)bin579 -> 579 bytes
-rw-r--r--mindus/assets/blocks/units/tank-assembler-top.png (renamed from assets/blocks/units/tank-assembler-top.png)bin1607 -> 1607 bytes
-rw-r--r--mindus/assets/blocks/units/tank-assembler.png (renamed from assets/blocks/units/tank-assembler.png)bin1443 -> 1443 bytes
-rw-r--r--mindus/assets/blocks/units/tank-fabricator-top.png (renamed from assets/blocks/units/tank-fabricator-top.png)bin848 -> 848 bytes
-rw-r--r--mindus/assets/blocks/units/tank-fabricator.png (renamed from assets/blocks/units/tank-fabricator.png)bin872 -> 872 bytes
-rw-r--r--mindus/assets/blocks/units/tank-refabricator-top.png (renamed from assets/blocks/units/tank-refabricator-top.png)bin968 -> 968 bytes
-rw-r--r--mindus/assets/blocks/units/tank-refabricator.png (renamed from assets/blocks/units/tank-refabricator.png)bin729 -> 729 bytes
-rw-r--r--mindus/assets/blocks/units/tetrative-reconstructor-top.png (renamed from assets/blocks/units/tetrative-reconstructor-top.png)bin2221 -> 2221 bytes
-rw-r--r--mindus/assets/blocks/units/tetrative-reconstructor.png (renamed from assets/blocks/units/tetrative-reconstructor.png)bin4025 -> 4025 bytes
-rw-r--r--mindus/assets/blocks/units/unit-cargo-loader.png (renamed from assets/blocks/units/unit-cargo-loader.png)bin1055 -> 1055 bytes
-rw-r--r--mindus/assets/blocks/units/unit-repair-tower.png (renamed from assets/blocks/units/unit-repair-tower.png)bin761 -> 761 bytes
-rw-r--r--mindus/assets/blocks/walls/beryllium-wall-large.png (renamed from assets/blocks/walls/beryllium-wall-large.png)bin516 -> 516 bytes
-rw-r--r--mindus/assets/blocks/walls/beryllium-wall.png (renamed from assets/blocks/walls/beryllium-wall.png)bin184 -> 184 bytes
-rw-r--r--mindus/assets/blocks/walls/blast-door-open.png (renamed from assets/blocks/walls/blast-door-open.png)bin537 -> 537 bytes
-rw-r--r--mindus/assets/blocks/walls/blast-door.png (renamed from assets/blocks/walls/blast-door.png)bin639 -> 639 bytes
-rw-r--r--mindus/assets/blocks/walls/carbide-wall-large.png (renamed from assets/blocks/walls/carbide-wall-large.png)bin533 -> 533 bytes
-rw-r--r--mindus/assets/blocks/walls/carbide-wall.png (renamed from assets/blocks/walls/carbide-wall.png)bin194 -> 194 bytes
-rw-r--r--mindus/assets/blocks/walls/copper-wall-large.png (renamed from assets/blocks/walls/copper-wall-large.png)bin448 -> 448 bytes
-rw-r--r--mindus/assets/blocks/walls/copper-wall.png (renamed from assets/blocks/walls/copper-wall.png)bin163 -> 163 bytes
-rw-r--r--mindus/assets/blocks/walls/door-large-open.png (renamed from assets/blocks/walls/door-large-open.png)bin512 -> 512 bytes
-rw-r--r--mindus/assets/blocks/walls/door-large.png (renamed from assets/blocks/walls/door-large.png)bin453 -> 453 bytes
-rw-r--r--mindus/assets/blocks/walls/door-open.png (renamed from assets/blocks/walls/door-open.png)bin264 -> 264 bytes
-rw-r--r--mindus/assets/blocks/walls/door.png (renamed from assets/blocks/walls/door.png)bin224 -> 224 bytes
-rw-r--r--mindus/assets/blocks/walls/phase-wall-large.png (renamed from assets/blocks/walls/phase-wall-large.png)bin411 -> 411 bytes
-rw-r--r--mindus/assets/blocks/walls/phase-wall.png (renamed from assets/blocks/walls/phase-wall.png)bin176 -> 176 bytes
-rw-r--r--mindus/assets/blocks/walls/plastanium-wall-large.png (renamed from assets/blocks/walls/plastanium-wall-large.png)bin411 -> 411 bytes
-rw-r--r--mindus/assets/blocks/walls/plastanium-wall.png (renamed from assets/blocks/walls/plastanium-wall.png)bin176 -> 176 bytes
-rw-r--r--mindus/assets/blocks/walls/reinforced-surge-wall-large.png (renamed from assets/blocks/walls/reinforced-surge-wall-large.png)bin533 -> 533 bytes
-rw-r--r--mindus/assets/blocks/walls/reinforced-surge-wall.png (renamed from assets/blocks/walls/reinforced-surge-wall.png)bin194 -> 194 bytes
-rw-r--r--mindus/assets/blocks/walls/scrap-wall-gigantic.png (renamed from assets/blocks/walls/scrap-wall-gigantic.png)bin672 -> 672 bytes
-rw-r--r--mindus/assets/blocks/walls/scrap-wall-huge.png (renamed from assets/blocks/walls/scrap-wall-huge.png)bin550 -> 550 bytes
-rw-r--r--mindus/assets/blocks/walls/scrap-wall-large.png (renamed from assets/blocks/walls/scrap-wall-large.png)bin381 -> 381 bytes
-rw-r--r--mindus/assets/blocks/walls/scrap-wall.png (renamed from assets/blocks/walls/scrap-wall.png)bin213 -> 213 bytes
-rw-r--r--mindus/assets/blocks/walls/shielded-wall.png (renamed from assets/blocks/walls/shielded-wall.png)bin588 -> 588 bytes
-rw-r--r--mindus/assets/blocks/walls/surge-wall-large.png (renamed from assets/blocks/walls/surge-wall-large.png)bin554 -> 554 bytes
-rw-r--r--mindus/assets/blocks/walls/surge-wall.png (renamed from assets/blocks/walls/surge-wall.png)bin202 -> 202 bytes
-rw-r--r--mindus/assets/blocks/walls/thorium-wall-large.png (renamed from assets/blocks/walls/thorium-wall-large.png)bin535 -> 535 bytes
-rw-r--r--mindus/assets/blocks/walls/thorium-wall.png (renamed from assets/blocks/walls/thorium-wall.png)bin202 -> 202 bytes
-rw-r--r--mindus/assets/blocks/walls/thruster-top.png (renamed from assets/blocks/walls/thruster-top.png)bin525 -> 525 bytes
-rw-r--r--mindus/assets/blocks/walls/thruster.png (renamed from assets/blocks/walls/thruster.png)bin531 -> 531 bytes
-rw-r--r--mindus/assets/blocks/walls/titanium-wall-large.png (renamed from assets/blocks/walls/titanium-wall-large.png)bin448 -> 448 bytes
-rw-r--r--mindus/assets/blocks/walls/titanium-wall.png (renamed from assets/blocks/walls/titanium-wall.png)bin163 -> 163 bytes
-rw-r--r--mindus/assets/blocks/walls/tungsten-wall-large.png (renamed from assets/blocks/walls/tungsten-wall-large.png)bin516 -> 516 bytes
-rw-r--r--mindus/assets/blocks/walls/tungsten-wall.png (renamed from assets/blocks/walls/tungsten-wall.png)bin184 -> 184 bytes
-rw-r--r--mindus/assets/units/aegires.png (renamed from assets/units/aegires.png)bin7637 -> 7637 bytes
-rw-r--r--mindus/assets/units/alpha.png (renamed from assets/units/alpha.png)bin890 -> 890 bytes
-rw-r--r--mindus/assets/units/anthicus-missile.png (renamed from assets/units/anthicus-missile.png)bin575 -> 575 bytes
-rw-r--r--mindus/assets/units/anthicus.png (renamed from assets/units/anthicus.png)bin2700 -> 2700 bytes
-rw-r--r--mindus/assets/units/antumbra.png (renamed from assets/units/antumbra.png)bin7956 -> 7956 bytes
-rw-r--r--mindus/assets/units/arkyid.png (renamed from assets/units/arkyid.png)bin4028 -> 4028 bytes
-rw-r--r--mindus/assets/units/assembly-drone.png (renamed from assets/units/assembly-drone.png)bin972 -> 972 bytes
-rw-r--r--mindus/assets/units/atrax.png (renamed from assets/units/atrax.png)bin1593 -> 1593 bytes
-rw-r--r--mindus/assets/units/avert.png (renamed from assets/units/avert.png)bin2080 -> 2080 bytes
-rw-r--r--mindus/assets/units/beta.png (renamed from assets/units/beta.png)bin1173 -> 1173 bytes
-rw-r--r--mindus/assets/units/bryde.png (renamed from assets/units/bryde.png)bin3457 -> 3457 bytes
-rw-r--r--mindus/assets/units/cleroi.png (renamed from assets/units/cleroi.png)bin1970 -> 1970 bytes
-rw-r--r--mindus/assets/units/collaris.png (renamed from assets/units/collaris.png)bin6204 -> 6204 bytes
-rw-r--r--mindus/assets/units/conquer.png (renamed from assets/units/conquer.png)bin8403 -> 8403 bytes
-rw-r--r--mindus/assets/units/corvus.png (renamed from assets/units/corvus.png)bin4024 -> 4024 bytes
-rw-r--r--mindus/assets/units/crawler.png (renamed from assets/units/crawler.png)bin549 -> 549 bytes
-rw-r--r--mindus/assets/units/cyerce.png (renamed from assets/units/cyerce.png)bin4018 -> 4018 bytes
-rw-r--r--mindus/assets/units/dagger.png (renamed from assets/units/dagger.png)bin781 -> 781 bytes
-rw-r--r--mindus/assets/units/disrupt-missile.png (renamed from assets/units/disrupt-missile.png)bin841 -> 841 bytes
-rw-r--r--mindus/assets/units/disrupt.png (renamed from assets/units/disrupt.png)bin7070 -> 7070 bytes
-rw-r--r--mindus/assets/units/eclipse.png (renamed from assets/units/eclipse.png)bin12373 -> 12373 bytes
-rw-r--r--mindus/assets/units/elude.png (renamed from assets/units/elude.png)bin1197 -> 1197 bytes
-rw-r--r--mindus/assets/units/emanate.png (renamed from assets/units/emanate.png)bin1761 -> 1761 bytes
-rw-r--r--mindus/assets/units/evoke.png (renamed from assets/units/evoke.png)bin1109 -> 1109 bytes
-rw-r--r--mindus/assets/units/flare.png (renamed from assets/units/flare.png)bin802 -> 802 bytes
-rw-r--r--mindus/assets/units/fortress.png (renamed from assets/units/fortress.png)bin1640 -> 1640 bytes
-rw-r--r--mindus/assets/units/gamma.png (renamed from assets/units/gamma.png)bin1375 -> 1375 bytes
-rw-r--r--mindus/assets/units/horizon.png (renamed from assets/units/horizon.png)bin1282 -> 1282 bytes
-rw-r--r--mindus/assets/units/incite.png (renamed from assets/units/incite.png)bin1466 -> 1466 bytes
-rw-r--r--mindus/assets/units/latum.png (renamed from assets/units/latum.png)bin7320 -> 7320 bytes
-rw-r--r--mindus/assets/units/locus.png (renamed from assets/units/locus.png)bin2347 -> 2347 bytes
-rw-r--r--mindus/assets/units/mace.png (renamed from assets/units/mace.png)bin1148 -> 1148 bytes
-rw-r--r--mindus/assets/units/manifold.png (renamed from assets/units/manifold.png)bin1483 -> 1483 bytes
-rw-r--r--mindus/assets/units/mega.png (renamed from assets/units/mega.png)bin2145 -> 2145 bytes
-rw-r--r--mindus/assets/units/merui.png (renamed from assets/units/merui.png)bin1028 -> 1028 bytes
-rw-r--r--mindus/assets/units/minke.png (renamed from assets/units/minke.png)bin2169 -> 2169 bytes
-rw-r--r--mindus/assets/units/mono.png (renamed from assets/units/mono.png)bin783 -> 783 bytes
-rw-r--r--mindus/assets/units/navanax.png (renamed from assets/units/navanax.png)bin13444 -> 13444 bytes
-rw-r--r--mindus/assets/units/nova.png (renamed from assets/units/nova.png)bin1034 -> 1034 bytes
-rw-r--r--mindus/assets/units/obviate.png (renamed from assets/units/obviate.png)bin3010 -> 3010 bytes
-rw-r--r--mindus/assets/units/oct.png (renamed from assets/units/oct.png)bin11034 -> 11034 bytes
-rw-r--r--mindus/assets/units/omura.png (renamed from assets/units/omura.png)bin10498 -> 10498 bytes
-rw-r--r--mindus/assets/units/oxynoe.png (renamed from assets/units/oxynoe.png)bin2369 -> 2369 bytes
-rw-r--r--mindus/assets/units/poly.png (renamed from assets/units/poly.png)bin1232 -> 1232 bytes
-rw-r--r--mindus/assets/units/precept.png (renamed from assets/units/precept.png)bin4039 -> 4039 bytes
-rw-r--r--mindus/assets/units/pulsar.png (renamed from assets/units/pulsar.png)bin1517 -> 1517 bytes
-rw-r--r--mindus/assets/units/quad.png (renamed from assets/units/quad.png)bin5661 -> 5661 bytes
-rw-r--r--mindus/assets/units/quasar.png (renamed from assets/units/quasar.png)bin1982 -> 1982 bytes
-rw-r--r--mindus/assets/units/quell-missile.png (renamed from assets/units/quell-missile.png)bin723 -> 723 bytes
-rw-r--r--mindus/assets/units/quell.png (renamed from assets/units/quell.png)bin4089 -> 4089 bytes
-rw-r--r--mindus/assets/units/reign.png (renamed from assets/units/reign.png)bin4992 -> 4992 bytes
-rw-r--r--mindus/assets/units/renale.png (renamed from assets/units/renale.png)bin993 -> 993 bytes
-rw-r--r--mindus/assets/units/retusa.png (renamed from assets/units/retusa.png)bin1511 -> 1511 bytes
-rw-r--r--mindus/assets/units/risso.png (renamed from assets/units/risso.png)bin1602 -> 1602 bytes
-rw-r--r--mindus/assets/units/scathe-missile.png (renamed from assets/units/scathe-missile.png)bin1186 -> 1186 bytes
-rw-r--r--mindus/assets/units/scepter.png (renamed from assets/units/scepter.png)bin4260 -> 4260 bytes
-rw-r--r--mindus/assets/units/sei.png (renamed from assets/units/sei.png)bin6569 -> 6569 bytes
-rw-r--r--mindus/assets/units/spiroct.png (renamed from assets/units/spiroct.png)bin2256 -> 2256 bytes
-rw-r--r--mindus/assets/units/stell.png (renamed from assets/units/stell.png)bin1516 -> 1516 bytes
-rw-r--r--mindus/assets/units/tecta.png (renamed from assets/units/tecta.png)bin4429 -> 4429 bytes
-rw-r--r--mindus/assets/units/toxopid.png (renamed from assets/units/toxopid.png)bin5437 -> 5437 bytes
-rw-r--r--mindus/assets/units/vanquish.png (renamed from assets/units/vanquish.png)bin4998 -> 4998 bytes
-rw-r--r--mindus/assets/units/vela.png (renamed from assets/units/vela.png)bin3390 -> 3390 bytes
-rw-r--r--mindus/assets/units/zenith.png (renamed from assets/units/zenith.png)bin3066 -> 3066 bytes
-rw-r--r--mindus/build.rs (renamed from build.rs)4
-rw-r--r--mindus/items.py (renamed from items.py)0
-rw-r--r--mindus/res/team_names.txt (renamed from res/team_names.txt)0
-rw-r--r--mindus/src/block/content.rs (renamed from src/block/content.rs)0
-rw-r--r--mindus/src/block/defense.rs (renamed from src/block/defense.rs)0
-rw-r--r--mindus/src/block/distribution.rs (renamed from src/block/distribution.rs)0
-rw-r--r--mindus/src/block/drills.rs (renamed from src/block/drills.rs)0
-rw-r--r--mindus/src/block/liquid.rs (renamed from src/block/liquid.rs)0
-rw-r--r--mindus/src/block/logic.rs (renamed from src/block/logic.rs)0
-rw-r--r--mindus/src/block/mod.rs (renamed from src/block/mod.rs)0
-rw-r--r--mindus/src/block/payload.rs (renamed from src/block/payload.rs)0
-rw-r--r--mindus/src/block/power.rs (renamed from src/block/power.rs)0
-rw-r--r--mindus/src/block/production.rs (renamed from src/block/production.rs)0
-rw-r--r--mindus/src/block/simple.rs (renamed from src/block/simple.rs)2
-rw-r--r--mindus/src/block/turrets.rs (renamed from src/block/turrets.rs)0
-rw-r--r--mindus/src/block/units.rs (renamed from src/block/units.rs)0
-rw-r--r--mindus/src/block/walls.rs (renamed from src/block/walls.rs)0
-rw-r--r--mindus/src/content.rs (renamed from src/content.rs)0
-rw-r--r--mindus/src/data/autotile.rs (renamed from src/data/autotile.rs)0
-rw-r--r--mindus/src/data/base64.rs (renamed from src/data/base64.rs)0
-rw-r--r--mindus/src/data/command.rs (renamed from src/data/command.rs)0
-rw-r--r--mindus/src/data/dynamic.rs (renamed from src/data/dynamic.rs)95
-rw-r--r--mindus/src/data/entity_mapping.rs (renamed from src/data/entity_mapping.rs)0
-rw-r--r--mindus/src/data/map.rs (renamed from src/data/map.rs)0
-rw-r--r--mindus/src/data/mod.rs (renamed from src/data/mod.rs)0
-rw-r--r--mindus/src/data/planet.rs (renamed from src/data/planet.rs)0
-rw-r--r--mindus/src/data/renderer.rs (renamed from src/data/renderer.rs)2
-rw-r--r--mindus/src/data/schematic.rs (renamed from src/data/schematic.rs)0
-rw-r--r--mindus/src/data/sector.rs (renamed from src/data/sector.rs)0
-rw-r--r--mindus/src/data/weather.rs (renamed from src/data/weather.rs)0
-rw-r--r--mindus/src/exe/draw.rs (renamed from src/exe/draw.rs)0
-rw-r--r--mindus/src/exe/map.rs (renamed from src/exe/map.rs)0
-rw-r--r--mindus/src/exe/mod.rs (renamed from src/exe/mod.rs)0
-rw-r--r--mindus/src/fluid.rs (renamed from src/fluid.rs)0
-rw-r--r--mindus/src/item/mod.rs (renamed from src/item/mod.rs)0
-rw-r--r--mindus/src/item/storage.rs (renamed from src/item/storage.rs)0
-rw-r--r--mindus/src/lib.rs (renamed from src/lib.rs)4
-rw-r--r--mindus/src/modifier.rs (renamed from src/modifier.rs)0
-rw-r--r--mindus/src/team.rs (renamed from src/team.rs)0
-rw-r--r--mindus/src/unit.rs (renamed from src/unit.rs)0
-rw-r--r--mindus/src/utils/array.rs (renamed from src/utils/array.rs)0
-rw-r--r--mindus/src/utils/image/holder.rs (renamed from src/utils/image/holder.rs)0
-rw-r--r--mindus/src/utils/image/mod.rs (renamed from src/utils/image/mod.rs)0
-rw-r--r--mindus/src/utils/mod.rs (renamed from src/utils/mod.rs)0
-rw-r--r--src/logic/mod.rs76
912 files changed, 2560 insertions, 217 deletions
diff --git a/.gitignore b/.gitignore
index 43a3eb2..16b8089 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
# rustc/cargo outputs
-/Cargo.lock
-/target
+Cargo.lock
+target
# Visual Studio Code
/.vscode
diff --git a/Cargo.toml b/Cargo.toml
index 5ae6713..e311b50 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,46 +1,6 @@
-[package]
-name = "mindus"
-version = "4.0.17"
-edition = "2021"
-description = "A library for working with mindustry data formats (eg schematics and maps) (fork of plandustry)"
-authors = [
- "KosmosPrime <[email protected]>",
- "bend-n <[email protected]>",
-]
-repository = "https://github.com/bend-n/mindus.git"
-license = "GPL-3.0"
-exclude = [".github/", "items.py"]
-readme = "README.md"
-keywords = ["mindustry", "format", "drawing"]
-
-[dependencies]
-flate2 = { version = "1.0", features = ["zlib-ng"], default-features = false }
-base64 = "0.21"
-paste = "1.0"
-strconv = "0.1"
-amap = "0.1"
-color-hex = "0.2"
-thiserror = "1.0"
-bobbin-bits = "0.1"
-blurslice = { version = "0.1" }
-enum_dispatch = "0.3"
-fast_image_resize = "2.7"
-phf = { version = "0.11", features = ["macros"] }
-fimg = { version = "0.3.3", default-features = false }
-
-[features]
-bin = ["fimg/save"]
-default = ["bin"]
-
-[build-dependencies]
-image = { version = "0.24", features = ["png"], default-features = false }
-walkdir = "2"
-
-[[bin]]
-name = "mindus"
-doc = false
-required-features = ["bin"]
-path = "src/exe/mod.rs"
+[workspace]
+members = ["mindus", "lemu"]
+resolver = "2"
[profile.release]
debug = 2
@@ -53,6 +13,3 @@ opt-level = 3
[profile.release.build-override]
opt-level = 3
-
-[dev-dependencies]
-diff = "0.1"
diff --git a/README.md b/README.md
index 28e1a26..f08c5b1 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,4 @@
# mindus
-![MSRV](https://img.shields.io/badge/msrv-nightly-blue?style=for-the-badge&logo=rust)
-
-Mindus is a library for working with [Mindustry](https://github.com/Anuken/Mindustry) formats.
-
-## Usage
-
-```rust
-use mindus::*;
-let s = Schematic::deserialize_base64("bXNjaAF4nD3SQW6DMBBA0bE94wF104vkDr1H1QVtWUQioTL0/oFJ/Fl9GXiy5ZFBhiJ6n26zvE9tv7T1f5/bZbtNyyJvv/P2065/+3W9i0hdpu952SR/fiWp29qOL4/lDzkfExkiEpWPGqMKpZRRlT/8VQkv4aXwnlUopYw6vRTVvRzeGJVYy1ShlDKqezk8O8+DV/AKXgkvRSllvK2sdU/xFE/xFE/xFE/xNLzxeRlU9wzPOK9xXsMzPMOr3EcNL0VlqlBKGVWpfh+O5+zPmRdnXpx5cebFmRd/eQ9KIReL").unwrap();
-let output = s.render();
-output.save("output.png");
-```
-
-This produces:
-
-![image](https://raw.githubusercontent.com/bend-n/mindus/master/.github/example.png)
+- see the [mindus](mindus/) folder for schematic and map rendering and deserializing
+- see the [lemu](lemu/) folder for mlog execution \ No newline at end of file
diff --git a/lemu/.gitignore b/lemu/.gitignore
new file mode 100644
index 0000000..53739ff
--- /dev/null
+++ b/lemu/.gitignore
@@ -0,0 +1 @@
+image*.png
diff --git a/lemu/Cargo.toml b/lemu/Cargo.toml
new file mode 100644
index 0000000..09a1c48
--- /dev/null
+++ b/lemu/Cargo.toml
@@ -0,0 +1,29 @@
+[package]
+name = "lemu"
+version = "0.1.0"
+edition = "2021"
+description = "M-LOG runner"
+authors = ["bend-n <[email protected]>"]
+repository = "https://github.com/bend-n/mindus.git"
+license = "MIT"
+readme = "README.md"
+keywords = ["mindustry", "logic", "emulator", "executor"]
+
+[dependencies]
+thiserror = "1.0"
+enum_dispatch = "0.3"
+fimg = { version = "0.4", default-features = false }
+logos = "0.13.0"
+yumy = { version = "0.2.1", optional = true }
+rust-fuzzy-search = { version = "0.1.1", optional = true }
+
+[features]
+bin = ["fimg/save", "diagnose"]
+diagnose = ["rust-fuzzy-search", "yumy"]
+default = ["bin"]
+
+[[bin]]
+name = "lemu"
+doc = false
+required-features = ["bin"]
+path = "src/main.rs"
diff --git a/lemu/README.md b/lemu/README.md
new file mode 100644
index 0000000..47d4e4d
--- /dev/null
+++ b/lemu/README.md
@@ -0,0 +1,3 @@
+# lemu
+
+mindustry Logic EMUlator. \ No newline at end of file
diff --git a/lemu/speed.mlog b/lemu/speed.mlog
new file mode 100644
index 0000000..3931523
--- /dev/null
+++ b/lemu/speed.mlog
@@ -0,0 +1,7 @@
+set n 10000000
+loop:
+ jump ret lessThanEq n 0
+ op sub n n 1
+ jump loop always
+ret:
+ end
diff --git a/lemu/src/celliterate.mlog b/lemu/src/celliterate.mlog
new file mode 100644
index 0000000..3eee00a
--- /dev/null
+++ b/lemu/src/celliterate.mlog
@@ -0,0 +1,3 @@
+read result cell1 0
+op add result result 1
+write result cell1 0 \ No newline at end of file
diff --git a/lemu/src/executor/builder.rs b/lemu/src/executor/builder.rs
new file mode 100644
index 0000000..44f8df2
--- /dev/null
+++ b/lemu/src/executor/builder.rs
@@ -0,0 +1,159 @@
+use fimg::Image;
+use std::{collections::VecDeque, io::Write as Wr, pin::Pin};
+
+use super::{
+ Display, Drawing, Executor, ExecutorContext, Instruction, Limit, Memory, PInstr, UPInstr,
+ BANK_SIZE, CELL_SIZE,
+};
+use crate::{
+ instructions::{DrawInstr, Instr},
+ memory::LRegistry,
+};
+
+/// for internal use by [parser](crate::parser) only
+pub struct ExecutorBuilderInternal<'v, W: Wr> {
+ displays: Vec<Image<Vec<u8>, 4>>,
+ pub(crate) program: Vec<UPInstr<'v>>,
+ output: Option<W>,
+ banks: Vec<f64>,
+ cells: Vec<f64>,
+ iteration_limit: Limit,
+ instruction_limit: Limit,
+ mem: usize,
+}
+
+impl<'s, W: Wr> ExecutorBuilderInternal<'s, W> {
+ pub(crate) fn new(w: Option<W>, d: Vec<Image<Vec<u8>, 4>>) -> Self {
+ Self {
+ output: w,
+ displays: d,
+ program: vec![],
+ banks: vec![],
+ cells: vec![],
+ iteration_limit: Limit::limited(1),
+ instruction_limit: Limit::Unlimited,
+ mem: 0,
+ }
+ }
+
+ pub(crate) fn inslimit(&mut self, ilimit: Limit) -> &mut Self {
+ self.instruction_limit = ilimit;
+ self
+ }
+
+ pub(crate) fn itrlimit(&mut self, ilimit: Limit) -> &mut Self {
+ self.iteration_limit = ilimit;
+ self
+ }
+
+ pub(crate) fn jmp(&mut self) {
+ self.program.push(UPInstr::UnfinishedJump);
+ }
+
+ pub(crate) fn code(&mut self, s: String) {
+ self.program.push(UPInstr::Code(s));
+ }
+
+ pub(crate) fn bank(&mut self, n: usize) -> Memory {
+ assert!(n != 0);
+ if n * BANK_SIZE > self.banks.len() {
+ self.banks.resize(n * BANK_SIZE, 0.0);
+ }
+ Memory(-(((self.banks.len() - BANK_SIZE) / BANK_SIZE) as i8) - 1)
+ }
+
+ pub(crate) fn cell(&mut self, n: usize) -> Memory {
+ assert!(n != 0);
+ if n * CELL_SIZE > self.cells.len() {
+ self.cells.resize(n * CELL_SIZE, 0.0);
+ }
+ Memory(((self.cells.len() - CELL_SIZE) / CELL_SIZE) as i8)
+ }
+
+ pub(crate) fn next(&self) -> Instruction {
+ Instruction(self.program.len())
+ }
+
+ pub(crate) fn last(&self) -> Instruction {
+ Instruction(self.program.len() - 1)
+ }
+
+ pub(crate) fn mem(&mut self, size: usize) {
+ self.mem = size;
+ }
+
+ pub(crate) fn add(&mut self, i: impl Into<Instr<'s>>) {
+ self.program.push(UPInstr::Instr(i.into()));
+ }
+
+ pub(crate) fn draw(&mut self, i: impl Into<DrawInstr<'s>>) {
+ self.program.push(UPInstr::Draw(i.into()));
+ }
+
+ pub(crate) fn valid(&self, Instruction(i): Instruction) -> bool {
+ self.program.len() > i
+ }
+
+ pub(crate) fn noop(&mut self) {
+ self.program.push(UPInstr::NoOp);
+ }
+
+ pub(crate) fn display(&mut self, n: usize) -> Result<Display, usize> {
+ self.displays
+ .get(n.checked_sub(1).ok_or(n)?)
+ .map(|_| Display(n - 1))
+ .ok_or(n)
+ }
+
+ pub(crate) fn finish(self) -> Executor<'s, W> {
+ fn cst<const N: usize>(a: Vec<f64>) -> Box<[[f64; N]]> {
+ let len = a.len();
+ let ptr: *mut [f64] = Box::into_raw(a.into());
+ let ptr: *mut [[f64; N]] =
+ core::ptr::slice_from_raw_parts_mut(ptr.cast::<[f64; N]>(), len / N);
+ unsafe { Box::from_raw(ptr) }
+ }
+ let Self {
+ instruction_limit,
+ iteration_limit,
+ program,
+ displays,
+ output,
+ banks,
+ cells,
+ mem,
+ } = self;
+ Executor {
+ instruction_limit,
+ iteration_limit,
+ inner: ExecutorContext {
+ cells: cst::<CELL_SIZE>(cells),
+ banks: cst::<BANK_SIZE>(banks),
+ memory: LRegistry::new(mem),
+ counter: 0,
+ display: Drawing {
+ displays: displays.into(),
+ buffer: VecDeque::new(),
+ },
+ output,
+ },
+ program: Pin::new(
+ program
+ .into_iter()
+ .map(|v| {
+ match v {
+ UPInstr::Instr(i) => PInstr::Instr(i),
+ UPInstr::Draw(i) => PInstr::Draw(i),
+ UPInstr::NoOp => PInstr::NoOp,
+ UPInstr::UnfinishedJump => panic!("all jumps should have finished"),
+ // todo
+ UPInstr::Code(c) => PInstr::Code(c),
+ }
+ })
+ .collect::<Box<[PInstr]>>(),
+ ),
+ instructions_ran: 0,
+ iterations: 0,
+ }
+ }
+}
diff --git a/lemu/src/executor/mod.rs b/lemu/src/executor/mod.rs
new file mode 100644
index 0000000..1998d3f
--- /dev/null
+++ b/lemu/src/executor/mod.rs
@@ -0,0 +1,244 @@
+mod builder;
+use super::{
+ instructions::{DrawInstr, DrawInstruction, Flow, Instr, LInstruction},
+ memory::{LAddress, LRegistry, LVar},
+};
+pub use builder::ExecutorBuilderInternal;
+use fimg::Image;
+use std::{collections::VecDeque, io::Write, num::NonZeroUsize, pin::Pin};
+
+#[derive(Debug, Copy, Clone)]
+pub struct Display(pub usize);
+#[derive(Debug, Copy, Clone)]
+// negative means bank, positive means cell
+pub struct Memory(pub(crate) i8);
+impl Memory {
+ pub(crate) fn limit(self, i: usize) -> usize {
+ if self.0 < 0 {
+ i.min(BANK_SIZE)
+ } else {
+ i.min(CELL_SIZE)
+ }
+ }
+}
+pub const BANK_SIZE: usize = 512;
+pub const CELL_SIZE: usize = 64;
+
+#[derive(Copy, Clone)]
+pub struct Instruction(pub usize);
+
+impl std::fmt::Debug for Instruction {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ write!(f, "Instruction#{}", self.0)
+ }
+}
+
+#[derive(Debug)]
+pub enum PInstr<'s> {
+ Instr(Instr<'s>),
+ Draw(DrawInstr<'s>),
+ Code(String),
+ NoOp,
+}
+
+#[derive(Debug, Copy, Clone)]
+pub enum Limit {
+ /// limited to n
+ Limited(NonZeroUsize),
+ /// unlimited
+ Unlimited,
+}
+
+impl Limit {
+ /// panics if n != 0
+ pub fn limited(n: usize) -> Self {
+ Self::Limited(n.try_into().expect("nonzero"))
+ }
+}
+
+impl Limit {
+ pub(crate) const fn reached(self, n: usize) -> bool {
+ match self {
+ Self::Limited(v) => v.get() <= n,
+ Self::Unlimited => false,
+ }
+ }
+}
+
+/// One time use logic executor.
+pub struct Executor<'varnames, W: Write> {
+ /// if limited, will run n instructions before exiting.
+ pub instruction_limit: Limit,
+ /// if limtited, will loop(go from a end to the start) n times before exiting
+ /// both unlimited does not mean this function will never return;
+ /// a `Stop` instruction will break the loop.
+ pub iteration_limit: Limit,
+ pub(crate) inner: ExecutorContext<'varnames, W>,
+ /// gets pointed to by drawbuf
+ pub(crate) program: Pin<Box<[PInstr<'varnames>]>>,
+ /// Counter for the number of instructions we have run so far.
+ pub instructions_ran: usize,
+ /// Counter for the number of iterations we have run so far.
+ pub iterations: usize,
+}
+
+pub enum UPInstr<'s> {
+ Instr(Instr<'s>),
+ Draw(DrawInstr<'s>),
+ UnfinishedJump,
+ Code(String),
+ NoOp,
+}
+
+pub struct Drawing<'v> {
+ pub displays: Box<[fimg::Image<Vec<u8>, 4>]>,
+ /// points to `Executor.program`
+ pub buffer: VecDeque<*const DrawInstr<'v>>,
+}
+
+impl<'v> Drawing<'v> {
+ fn buffer(&mut self, i: &DrawInstr<'v>) {
+ self.buffer.push_back(i);
+ }
+}
+pub struct ExecutorContext<'varnames, W: Write> {
+ // maximum of 128 elements, so can use ~60KB
+ pub cells: Box<[[f64; CELL_SIZE]]>, // screw world cells
+ // maximum of 127 elements, so can use ~500KB
+ pub banks: Box<[[f64; BANK_SIZE]]>,
+ pub memory: LRegistry<'varnames>,
+ pub counter: usize,
+ pub display: Drawing<'varnames>,
+ pub output: Option<W>,
+}
+
+pub struct DisplayState {
+ pub color: (u8, u8, u8, u8),
+ pub stroke: f64,
+}
+
+impl DisplayState {
+ pub const fn col(&self) -> [u8; 4] {
+ [self.color.0, self.color.1, self.color.2, self.color.3]
+ }
+}
+
+impl Default for DisplayState {
+ fn default() -> Self {
+ Self {
+ color: Default::default(),
+ stroke: 1.0,
+ }
+ }
+}
+
+impl<'s, W: Write> ExecutorContext<'s, W> {
+ pub fn flush(&mut self, to: Display) {
+ let mut state = DisplayState::default();
+ // SAFETY: safe as long as the instruction isnt held too long
+ while let Some(d) = unsafe { self.display.buffer.pop_front().map(|v| &*v) } {
+ d.draw(
+ &mut self.memory,
+ &mut self.display.displays[to.0].as_mut(),
+ &mut state,
+ );
+ }
+ }
+
+ pub fn mem(&mut self, Memory(m): Memory) -> &mut [f64] {
+ if m < 0 {
+ let m = (m + 1).unsigned_abs() as usize;
+ &mut self.banks[m]
+ } else {
+ let m = m as usize;
+ &mut self.cells[m]
+ }
+ }
+
+ pub fn set(&mut self, a: LAddress<'s>, b: LAddress<'s>) -> bool {
+ self.memory.set(a, b)
+ }
+
+ pub fn get_mut(&mut self, a: LAddress<'s>) -> Option<&mut LVar<'s>> {
+ self.memory.get_mut(a)
+ }
+
+ // please verify n is valid
+ pub fn jump(&mut self, Instruction(n): Instruction) {
+ self.counter = n;
+ }
+
+ pub fn get(&self, a: LAddress<'s>) -> LVar<'s> {
+ self.memory.get(a)
+ }
+}
+
+/// Returned by the [`output`](Executor::output).function.
+pub struct Output<W: Write> {
+ /// Everything created by a `print` instruction.
+ pub output: Option<W>,
+ /// Logic displays that were drawn with `draw` instructions.
+ pub displays: Box<[Image<Vec<u8>, 4>]>,
+ /// Memory banks, written to with the `write`/`read` instructions
+ pub cells: Box<[[f64; CELL_SIZE]]>,
+ /// Memory cells, written to with the `write`/`read` instructions
+ pub banks: Box<[[f64; BANK_SIZE]]>,
+}
+
+impl<'s, W: Write> Executor<'s, W> {
+ /// Consume this executor, returning all output.
+ pub fn output(mut self) -> Output<W> {
+ for display in &mut *self.inner.display.displays {
+ // TODO make the instructions draw flipped-ly
+ display.flip_v();
+ }
+ Output {
+ output: self.inner.output,
+ displays: self.inner.display.displays,
+ cells: self.inner.cells,
+ banks: self.inner.banks,
+ }
+ }
+
+ /// # Safety
+ ///
+ /// `counter` *must* be in bounds.
+ unsafe fn run_current(&mut self) -> Flow {
+ // SAFETY: yee
+ match unsafe { self.program.get_unchecked(self.inner.counter) } {
+ PInstr::Instr(i) => {
+ // println!("run {i:?} ({:?})", self.inner.memory);
+ i.run(&mut self.inner)
+ }
+ PInstr::Draw(i) => {
+ self.inner.display.buffer(i);
+ Flow::Continue
+ }
+ _ => Flow::Continue,
+ }
+ }
+
+ /// Begin code execution.
+ pub fn run(&mut self) {
+ while !self.instruction_limit.reached(self.instructions_ran)
+ && !self.iteration_limit.reached(self.iterations)
+ {
+ // SAFETY: we have a check
+ match unsafe { self.run_current() } {
+ Flow::Continue => {}
+ Flow::Exit => break,
+ Flow::Stay => {
+ self.instructions_ran += 1;
+ continue;
+ }
+ };
+ self.instructions_ran += 1;
+ self.inner.counter += 1;
+ if self.inner.counter >= self.program.len() {
+ self.inner.counter = 0;
+ self.iterations += 1;
+ self.inner.memory.clear();
+ }
+ }
+ }
+}
diff --git a/lemu/src/fib.mlog b/lemu/src/fib.mlog
new file mode 100644
index 0000000..6c09c3e
--- /dev/null
+++ b/lemu/src/fib.mlog
@@ -0,0 +1,15 @@
+ set n 50
+ set previous 0
+ set fib 1
+ op add end n 1
+ set i 2
+loop:
+ jump ret greaterThanEq i end
+ op add tmp previous fib
+ set previous fib
+ set fib tmp
+ op add i i 1
+ jump loop always
+ret:
+ print fib
+ stop \ No newline at end of file
diff --git a/lemu/src/instructions/cop.rs b/lemu/src/instructions/cop.rs
new file mode 100644
index 0000000..9e32720
--- /dev/null
+++ b/lemu/src/instructions/cop.rs
@@ -0,0 +1,43 @@
+use crate::{lexer::Token, memory::LVar};
+
+super::op_enum! { pub enum ConditionOp {
+ Equal,
+ NotEqual,
+ LessThan,
+ LessThanEq,
+ GreaterThan,
+ GreaterThanEq,
+ StrictEqual,
+} }
+
+macro_rules! op {
+ ($name: ident $op:tt ) => {
+ fn $name<'v>(a: LVar<'v>, b: LVar<'v>) -> bool {
+ if let LVar::Num(a) = a && let LVar::Num(b) = b { a $op b } else { false }
+ }
+ };
+}
+
+fn eq<'v>(a: LVar<'v>, b: LVar<'v>) -> bool {
+ a == b
+}
+fn ne<'v>(a: LVar<'v>, b: LVar<'v>) -> bool {
+ a != b
+}
+op!(lt <);
+op!(gt >);
+op!(le <=);
+op!(ge >=);
+
+impl ConditionOp {
+ pub const fn get_fn(self) -> for<'f> fn(LVar<'f>, LVar<'f>) -> bool {
+ match self {
+ Self::Equal | Self::StrictEqual => eq,
+ Self::NotEqual => ne,
+ Self::LessThan => lt,
+ Self::GreaterThan => gt,
+ Self::LessThanEq => le,
+ Self::GreaterThanEq => ge,
+ }
+ }
+}
diff --git a/lemu/src/instructions/draw.rs b/lemu/src/instructions/draw.rs
new file mode 100644
index 0000000..701fc55
--- /dev/null
+++ b/lemu/src/instructions/draw.rs
@@ -0,0 +1,232 @@
+use super::{get_num, Flow, LInstruction};
+use crate::{
+ executor::{Display, DisplayState, ExecutorContext},
+ memory::{LAddress, LRegistry, LVar},
+};
+use enum_dispatch::enum_dispatch;
+use fimg::Image;
+
+pub const INSTRS: &[&str] = &[
+ "clear", "color", "col", "stroke", "line", "rect", "lineRect", "triangle",
+];
+
+#[enum_dispatch]
+pub trait DrawInstruction<'v> {
+ #[allow(unused_variables)]
+ fn draw(
+ &self,
+ mem: &mut LRegistry<'v>,
+ image: &mut Image<&mut [u8], 4>,
+ state: &mut DisplayState,
+ );
+}
+
+#[derive(Debug)]
+#[enum_dispatch(DrawInstruction)]
+pub enum DrawInstr<'v> {
+ DrawLine(Line<'v>),
+ DrawRectBordered(RectBordered<'v>),
+ DrawRectFilled(RectFilled<'v>),
+ DrawTriangle(Triangle<'v>),
+ Clear(Clear<'v>),
+ SetColorDyn(SetColorDyn<'v>),
+ SetColorConst(SetColorConst),
+ SetStroke(SetStroke<'v>),
+}
+
+#[derive(Debug)]
+pub struct Clear<'v> {
+ pub r: LAddress<'v>,
+ pub g: LAddress<'v>,
+ pub b: LAddress<'v>,
+ pub a: LAddress<'v>,
+}
+
+impl<'v> DrawInstruction<'v> for Clear<'v> {
+ fn draw(&self, mem: &mut LRegistry<'v>, image: &mut Image<&mut [u8], 4>, _: &mut DisplayState) {
+ macro_rules! u8 {
+ ($v:ident) => {
+ match mem.get(self.$v) {
+ LVar::Num(n) => n.round() as u8,
+ _ => return,
+ }
+ };
+ }
+ let (r, g, b, a) = (u8!(r), u8!(g), u8!(b), u8!(a));
+ for [r2, g2, b2, a2] in image.chunked_mut() {
+ (*r2, *b2, *g2, *a2) = (r, g, b, a);
+ }
+ }
+}
+
+#[derive(Debug)]
+pub struct SetColorDyn<'v> {
+ pub r: LAddress<'v>,
+ pub g: LAddress<'v>,
+ pub b: LAddress<'v>,
+ pub a: LAddress<'v>,
+}
+impl<'v> DrawInstruction<'v> for SetColorDyn<'v> {
+ fn draw(&self, mem: &mut LRegistry<'v>, _: &mut Image<&mut [u8], 4>, state: &mut DisplayState) {
+ macro_rules! u8 {
+ ($v:ident) => {
+ match mem.get(self.$v) {
+ LVar::Num(n) => n.round() as u8,
+ _ => return,
+ }
+ };
+ }
+ state.color = (u8!(r), u8!(g), u8!(b), u8!(a));
+ }
+}
+
+#[derive(Debug)]
+pub struct SetColorConst {
+ pub r: u8,
+ pub g: u8,
+ pub b: u8,
+ pub a: u8,
+}
+impl DrawInstruction<'_> for SetColorConst {
+ fn draw(&self, _: &mut LRegistry<'_>, _: &mut Image<&mut [u8], 4>, state: &mut DisplayState) {
+ state.color = (self.r, self.g, self.b, self.a);
+ }
+}
+
+#[derive(Debug)]
+pub struct SetStroke<'v> {
+ pub size: LAddress<'v>,
+}
+impl<'v> DrawInstruction<'v> for SetStroke<'v> {
+ fn draw(&self, mem: &mut LRegistry<'v>, _: &mut Image<&mut [u8], 4>, state: &mut DisplayState) {
+ if let LVar::Num(n) = mem.get(self.size) {
+ state.stroke = n;
+ }
+ }
+}
+
+pub type Point<'v> = (LAddress<'v>, LAddress<'v>);
+#[rustfmt::skip]
+macro_rules! point {
+ ($mem:ident@$point:expr) => {{
+ let LVar::Num(a) = $mem.get($point.0) else { return; };
+ let LVar::Num(b) = $mem.get($point.1) else { return; };
+ (a,b)
+ }}
+}
+
+macro_rules! map {
+ ($tup:expr, $fn:expr) => {{
+ let (a, b) = $tup;
+ ($fn(a), $fn(b))
+ }};
+}
+#[derive(Debug)]
+pub struct Line<'v> {
+ pub point_a: Point<'v>,
+ pub point_b: Point<'v>,
+}
+impl<'v> DrawInstruction<'v> for Line<'v> {
+ #[allow(unused_variables)]
+ fn draw(
+ &self,
+ mem: &mut LRegistry<'v>,
+ image: &mut Image<&mut [u8], 4>,
+ state: &mut DisplayState,
+ ) {
+ // i will happily ignore that stroke specifys the stroke of lines
+ let a = map!(point!([email protected]_a), |n| n as i32);
+ let b = map!(point!([email protected]_b), |n| n as i32);
+ image.line(a, b, state.col());
+ }
+}
+
+macro_rules! unbounded {
+ ($img:ident @ $x:expr => $y:expr) => {
+ $img.width() < $x || $img.height() < $y
+ };
+}
+
+#[derive(Debug)]
+pub struct RectFilled<'v> {
+ pub position: Point<'v>,
+ pub width: LAddress<'v>,
+ pub height: LAddress<'v>,
+}
+impl<'v> DrawInstruction<'v> for RectFilled<'v> {
+ fn draw(
+ &self,
+ mem: &mut LRegistry<'v>,
+ image: &mut Image<&mut [u8], 4>,
+ state: &mut DisplayState,
+ ) {
+ let pos = map!(point!([email protected]), |n| n as u32);
+ let width = get_num!(mem.get(self.width), or ret) as u32;
+ let height = get_num!(mem.get(self.height), or ret) as u32;
+ if unbounded!(image @ pos.0 + width => pos.1 + height) {
+ return;
+ }
+ // SAFETY: bounds checked above
+ unsafe { image.filled_box(pos, width, height, state.col()) };
+ }
+}
+
+#[derive(Debug)]
+pub struct RectBordered<'v> {
+ pub position: Point<'v>,
+ pub width: LAddress<'v>,
+ pub height: LAddress<'v>,
+}
+
+impl<'v> DrawInstruction<'v> for RectBordered<'v> {
+ fn draw(
+ &self,
+ mem: &mut LRegistry<'v>,
+ image: &mut Image<&mut [u8], 4>,
+ state: &mut DisplayState,
+ ) {
+ // happily ignoring that state specifies box stroke width
+ let pos = map!(point!([email protected]), |n| n as u32);
+ let width = get_num!(mem.get(self.width), or ret) as u32;
+ let height = get_num!(mem.get(self.height), or ret) as u32;
+ if unbounded!(image @ pos.0 + width => pos.1 + height) {
+ return;
+ }
+ // SAFETY: bounds checked above
+ unsafe { image.r#box(pos, width, height, state.col()) };
+ }
+}
+
+#[derive(Debug)]
+pub struct Triangle<'v> {
+ pub points: (Point<'v>, Point<'v>, Point<'v>),
+}
+impl<'v> DrawInstruction<'v> for Triangle<'v> {
+ fn draw(&self, mem: &mut LRegistry<'v>, i: &mut Image<&mut [u8], 4>, state: &mut DisplayState) {
+ let to32 = |n| n as f32;
+ let (a, b, c) = (
+ map!(point!([email protected]), to32),
+ map!(point!([email protected]), to32),
+ map!(point!([email protected]), to32),
+ );
+ if unbounded!(i @ a.0 as u32 => a.1 as u32)
+ || unbounded!(i @ b.0 as u32 => b.1 as u32)
+ || unbounded!(i @ c.0 as u32 => c.1 as u32)
+ {
+ return;
+ }
+ // SAFETY: bounds are checked
+ unsafe { i.tri(a, b, c, state.col()) };
+ }
+}
+
+#[derive(Debug)]
+pub struct Flush {
+ pub(crate) display: Display,
+}
+impl LInstruction<'_> for Flush {
+ fn run<W: std::io::Write>(&self, exec: &mut ExecutorContext<'_, W>) -> Flow {
+ exec.flush(self.display);
+ Flow::Continue
+ }
+}
diff --git a/lemu/src/instructions/io.rs b/lemu/src/instructions/io.rs
new file mode 100644
index 0000000..b6564a8
--- /dev/null
+++ b/lemu/src/instructions/io.rs
@@ -0,0 +1,57 @@
+use super::{Flow, LInstruction};
+use crate::{
+ executor::{ExecutorContext, Memory},
+ memory::{LAddress, LVar},
+};
+use std::io::Write as Wr;
+
+#[derive(Debug)]
+pub struct Read<'v> {
+ // index guranteed to never be out of bounds
+ pub(crate) index: usize,
+ pub(crate) output: LAddress<'v>,
+ pub(crate) container: Memory,
+}
+
+impl<'v> LInstruction<'v> for Read<'v> {
+ fn run<W: Wr>(&self, exec: &mut ExecutorContext<'v, W>) -> Flow {
+ let to = exec.mem(self.container)[self.index];
+ let Some(out) = exec.get_mut(self.output) else {
+ return Flow::Continue;
+ };
+ *out = LVar::from(to);
+ Flow::Continue
+ }
+}
+
+#[derive(Debug)]
+pub struct Write<'v> {
+ // index guranteed to never be out of bounds
+ pub(crate) index: usize,
+ pub(crate) set: LAddress<'v>,
+ pub(crate) container: Memory,
+}
+
+impl<'v> LInstruction<'v> for Write<'v> {
+ fn run<W: Wr>(&self, exec: &mut ExecutorContext<'v, W>) -> Flow {
+ let LVar::Num(n) = exec.get(self.set) else {
+ return Flow::Continue;
+ };
+ exec.mem(self.container)[self.index] = n;
+ Flow::Continue
+ }
+}
+
+#[derive(Debug)]
+pub struct Print<'v> {
+ pub(crate) val: LAddress<'v>,
+}
+impl LInstruction<'_> for Print<'_> {
+ fn run<W: Wr>(&self, exec: &mut ExecutorContext<'_, W>) -> Flow {
+ let v = exec.get(self.val);
+ if let Some(o) = &mut exec.output {
+ write!(o, "{v}").unwrap();
+ }
+ Flow::Continue
+ }
+}
diff --git a/lemu/src/instructions/mod.rs b/lemu/src/instructions/mod.rs
new file mode 100644
index 0000000..514bc8e
--- /dev/null
+++ b/lemu/src/instructions/mod.rs
@@ -0,0 +1,303 @@
+//! supported instrs
+//!
+//! ```text
+//! jump
+//! op
+//! stop
+//! end
+//! set
+//! read
+//! write
+//! print
+//!
+//! draw {color, col, flush, line, rect, lineRect, triangle, stroke, clear}
+//! ```
+mod cop;
+pub mod draw;
+pub mod io;
+mod mop;
+mod mop2;
+
+pub use cop::ConditionOp;
+pub use draw::{DrawInstr, DrawInstruction};
+use enum_dispatch::enum_dispatch;
+pub use mop::MathOp1;
+pub use mop2::MathOp2;
+use std::io::Write;
+
+use super::{
+ executor::{ExecutorContext, Instruction},
+ memory::{LAddress, LVar},
+};
+
+// pub const INSTRS: &[&str] = &[
+// "getlink",
+// "read",
+// "write",
+// "set",
+// "op",
+// "end",
+// "drawflush",
+// "draw",
+// "print",
+// "packcolor",
+// "jump",
+// "stop",
+// ];
+
+pub const OPS: &[&str] = &[
+ "equal",
+ "notEqual",
+ "lessThan",
+ "lessThanEq",
+ "greaterThan",
+ "greaterThanEq",
+ "strictEqual",
+ "always",
+ "add",
+ "sub",
+ "mul",
+ "div",
+ "idiv",
+ "mod",
+ "pow",
+ "land",
+ "not",
+ "shl",
+ "shr",
+ "or",
+ "and",
+ "xor",
+ "max",
+ "min",
+ "angle",
+ "angleDiff",
+ "len",
+ "noise",
+ "abs",
+ "log",
+ "log10",
+ "floor",
+ "ceil",
+ "sqrt",
+ "rand",
+ "sin",
+ "cos",
+ "tan",
+ "asin",
+ "acos",
+ "atan",
+];
+
+#[must_use = "to change control flow"]
+pub enum Flow {
+ Continue,
+ Stay,
+ Exit,
+}
+
+#[enum_dispatch]
+pub trait LInstruction<'v> {
+ #[allow(unused_variables)]
+ fn run<W: Write>(&self, exec: &mut ExecutorContext<'v, W>) -> Flow {
+ Flow::Continue
+ }
+}
+
+#[derive(Debug)]
+#[enum_dispatch(LInstruction)]
+pub enum Instr<'v> {
+ Op2(Op2<'v>),
+ Jump(Jump<'v>),
+ AlwaysJump(AlwaysJump),
+ Set(Set<'v>),
+ Op1(Op1<'v>),
+ Read(io::Read<'v>),
+ Write(io::Write<'v>),
+ DrawFlush(draw::Flush),
+ DynJump(DynJump<'v>),
+ Print(io::Print<'v>),
+ Stop(Stop),
+ End(End),
+}
+
+#[derive(Debug)]
+pub struct Set<'v> {
+ pub(crate) from: LAddress<'v>,
+ pub(crate) to: LAddress<'v>,
+}
+impl<'v> LInstruction<'v> for Set<'v> {
+ fn run<W: Write>(&self, exec: &mut ExecutorContext<'v, W>) -> Flow {
+ exec.set(self.from, self.to);
+ Flow::Continue
+ }
+}
+
+macro_rules! op_enum {
+ ($v:vis enum $name:ident {
+ $($variant:ident),+ $(,)?
+ }) => {
+ #[derive(Debug, Copy, Clone, Eq, PartialEq)]
+ $v enum $name {
+ $($variant),+
+ }
+
+ impl TryFrom<Token<'_>> for $name {
+ type Error = ();
+ fn try_from(value: Token<'_>) -> Result<Self, Self::Error> {
+ match value {
+ $(Token::$variant => Ok(Self::$variant),)+
+ _ => Err(())
+ }
+ }
+ }
+ }
+}
+use op_enum;
+
+macro_rules! get_num {
+ ($x:expr) => {
+ match $x {
+ LVar::Num(x) => x,
+ _ => return LVar::null(),
+ }
+ };
+ ($x:expr, or ret) => {
+ match $x {
+ LVar::Num(x) => x,
+ _ => return,
+ }
+ };
+}
+use get_num;
+
+#[derive(Debug)]
+pub struct Op1<'v> {
+ pub(crate) op: fn(LVar<'v>) -> LVar<'v>,
+ pub(crate) x: LAddress<'v>,
+ pub(crate) out: LAddress<'v>,
+}
+impl<'v> Op1<'v> {
+ pub(crate) const fn new(op: MathOp1, x: LAddress<'v>, out: LAddress<'v>) -> Self {
+ Self {
+ op: op.get_fn(),
+ x,
+ out,
+ }
+ }
+}
+
+impl<'s> LInstruction<'s> for Op1<'s> {
+ fn run<W: Write>(&self, exec: &mut ExecutorContext<'s, W>) -> Flow {
+ let x = (self.op)(exec.get(self.x));
+ if let Some(y) = exec.get_mut(self.out) {
+ *y = x;
+ }
+ Flow::Continue
+ }
+}
+
+#[derive(Debug)]
+pub struct Op2<'v> {
+ pub(crate) op: fn(LVar<'v>, LVar<'v>) -> LVar<'v>,
+ pub(crate) a: LAddress<'v>,
+ pub(crate) b: LAddress<'v>,
+ pub(crate) out: LAddress<'v>,
+}
+impl<'v> Op2<'v> {
+ pub(crate) const fn new(
+ op: MathOp2,
+ a: LAddress<'v>,
+ b: LAddress<'v>,
+ out: LAddress<'v>,
+ ) -> Self {
+ Self {
+ op: op.get_fn(),
+ a,
+ b,
+ out,
+ }
+ }
+}
+
+impl<'v> LInstruction<'v> for Op2<'v> {
+ fn run<W: Write>(&self, exec: &mut ExecutorContext<'v, W>) -> Flow {
+ let x = (self.op)(exec.get(self.a), exec.get(self.b));
+ if let Some(y) = exec.get_mut(self.out) {
+ *y = x;
+ }
+ Flow::Continue
+ }
+}
+
+#[derive(Debug)]
+pub struct End {}
+impl LInstruction<'_> for End {}
+
+#[derive(Debug)]
+pub struct AlwaysJump {
+ pub(crate) to: Instruction,
+}
+impl LInstruction<'_> for AlwaysJump {
+ fn run<W: Write>(&self, exec: &mut ExecutorContext<'_, W>) -> Flow {
+ exec.jump(self.to);
+ Flow::Stay
+ }
+}
+
+#[derive(Debug)]
+pub struct Jump<'v> {
+ pub(crate) op: fn(LVar<'v>, LVar<'v>) -> bool,
+ pub(crate) to: Instruction,
+ pub(crate) a: LAddress<'v>,
+ pub(crate) b: LAddress<'v>,
+}
+impl<'v> Jump<'v> {
+ pub fn new(op: ConditionOp, to: Instruction, a: LAddress<'v>, b: LAddress<'v>) -> Self {
+ Self {
+ op: op.get_fn(),
+ to,
+ a,
+ b,
+ }
+ }
+}
+
+#[derive(Debug)]
+pub struct DynJump<'v> {
+ pub to: LAddress<'v>,
+ pub proglen: usize,
+}
+
+impl<'v> LInstruction<'v> for DynJump<'v> {
+ fn run<W: Write>(&self, exec: &mut ExecutorContext<'v, W>) -> Flow {
+ if let LVar::Num(n) = exec.get(self.to) {
+ let i = n.round() as usize;
+ if i < self.proglen {
+ exec.jump(Instruction(i));
+ return Flow::Stay;
+ }
+ }
+ Flow::Continue
+ }
+}
+
+impl<'v> LInstruction<'v> for Jump<'v> {
+ #[allow(unused_variables)]
+ fn run<W: Write>(&self, exec: &mut ExecutorContext<'v, W>) -> Flow {
+ if (self.op)(exec.get(self.a), exec.get(self.b)) {
+ exec.jump(self.to);
+ Flow::Stay
+ } else {
+ Flow::Continue
+ }
+ }
+}
+
+#[derive(Debug)]
+pub struct Stop {}
+impl LInstruction<'_> for Stop {
+ fn run<W: Write>(&self, _: &mut ExecutorContext<'_, W>) -> Flow {
+ Flow::Exit
+ }
+}
diff --git a/lemu/src/instructions/mop.rs b/lemu/src/instructions/mop.rs
new file mode 100644
index 0000000..1710731
--- /dev/null
+++ b/lemu/src/instructions/mop.rs
@@ -0,0 +1,76 @@
+use super::get_num;
+use crate::{lexer::Token, memory::LVar};
+
+super::op_enum! { pub enum MathOp1 {
+ Floor,
+ Not,
+ Log,
+ Abs,
+ Rand,
+ Ceil,
+ Sqrt,
+ Sin,
+ Cos,
+ Tan,
+ ASin,
+ ACos,
+ ATan,
+ Log10,
+} }
+
+macro_rules! num {
+ ($fn: ident $c:expr) => {
+ fn $fn(x: LVar<'_>) -> LVar<'_> {
+ LVar::from($c(get_num!(x)))
+ }
+ };
+}
+
+macro_rules! flbop {
+ ($f: expr, $fn: expr) => {
+ $fn($f as u64) as f64
+ };
+}
+
+num!(floor f64::floor);
+fn not(x: LVar<'_>) -> LVar<'_> {
+ match x {
+ LVar::Num(n) => LVar::Num(flbop!(n, |n: u64| !n)),
+ LVar::String(_) => LVar::null(),
+ }
+}
+num!(log f64::ln);
+num!(abs f64::abs);
+const fn rand(_: LVar<'_>) -> LVar<'_> {
+ LVar::Num(4.0)
+}
+num!(ceil f64::ceil);
+num!(sqrt f64::sqrt);
+num!(sin f64::sin);
+num!(cos f64::cos);
+num!(tan f64::tan);
+num!(asin f64::asin);
+num!(acos f64::acos);
+num!(atan f64::atan);
+num!(log10 f64::log10);
+
+impl MathOp1 {
+ pub const fn get_fn(self) -> for<'f> fn(LVar<'f>) -> LVar<'f> {
+ match self {
+ Self::Floor => floor,
+ Self::Not => not,
+ Self::Log => log,
+ Self::Abs => abs,
+ Self::Rand => rand,
+ Self::Ceil => ceil,
+ Self::Sqrt => sqrt,
+ Self::Sin => sin,
+ Self::Cos => cos,
+ Self::Tan => tan,
+ Self::ASin => asin,
+ Self::ACos => acos,
+ Self::ATan => atan,
+ Self::Log10 => log10,
+ }
+ }
+}
diff --git a/lemu/src/instructions/mop2.rs b/lemu/src/instructions/mop2.rs
new file mode 100644
index 0000000..2eacd91
--- /dev/null
+++ b/lemu/src/instructions/mop2.rs
@@ -0,0 +1,133 @@
+use super::get_num;
+use crate::{lexer::Token, memory::LVar};
+use std::f64::consts::PI;
+
+super::op_enum! { pub enum MathOp2 {
+ Angle,
+ Add,
+ Sub,
+ Mul,
+ Div,
+ IDiv,
+ Mod,
+ Pow,
+ Equal,
+ NotEqual,
+ And,
+ LessThan,
+ LessThanEq,
+ GreaterThan,
+ GreaterThanEq,
+ StrictEqual,
+ ShiftLeft,
+ ShiftRight,
+ BitOr,
+ BitAnd,
+ ExclusiveOr,
+ Max,
+ Min,
+ AngleDiff,
+ Len,
+ Noise, // unimplemented
+} }
+
+macro_rules! num {
+ ($fn:ident $closure:expr) => {
+ fn $fn<'v>(a: LVar<'v>, b: LVar<'v>) -> LVar<'v> {
+ LVar::from($closure(get_num!(a), get_num!(b)))
+ }
+ };
+}
+macro_rules! op {
+ ($fn:ident $op:tt) => {
+ fn $fn<'v>(a: LVar<'v>, b: LVar<'v>) -> LVar<'v> {
+ LVar::from(get_num!(a) $op get_num!(b))
+ }
+ }
+}
+macro_rules! bop {
+ ($fn: ident $op: tt) => {
+ fn $fn<'v>(a: LVar<'v>, b: LVar<'v>) -> LVar<'v> {
+ LVar::from(((get_num!(a) as u64) $op (get_num!(b) as u64)) as f64)
+ }
+ };
+}
+macro_rules! nofun {
+ ($fn:ident $closure:expr) => {
+ fn $fn<'v>(a: LVar<'v>, b: LVar<'v>) -> LVar<'v> {
+ LVar::from($closure(a, b))
+ }
+ };
+}
+nofun!(eq | a, b | a == b);
+nofun!(ne | a, b | a != b);
+num!(and | a, b | a != 0.0 && b != 0.0);
+op!(add+);
+op!(sub -);
+op!(mul *);
+bop!(idiv /);
+op!(lt <);
+op!(le <=);
+op!(gt >);
+op!(ge >=);
+op!(div /);
+op!(rem %);
+num!(pow f64::powf);
+bop!(shl <<);
+bop!(shr >>);
+bop!(or |);
+bop!(band &);
+bop!(xor ^);
+num!(max f64::max);
+num!(min f64::min);
+#[rustfmt::skip]
+num!(angle_diff |a, b| {
+ let a = a % (360.0 * PI);
+ let b = b % (360.0 * PI);
+ f64::min(
+ if (a - b) < 0.0 { a - b + 360.0 } else { a - b },
+ if (b - a) < 0.0 { b - a + 360.0 } else { b - a },
+ )
+});
+num!(len f64::hypot);
+nofun!(noise | _, _ | 9.0);
+num!(angle |a: f64, b: f64| {
+ let mut x = a.atan2(b) * (180.0 / PI);
+ if x < 0.0 {
+ x += 360.0;
+ }
+ x
+});
+
+impl MathOp2 {
+ pub const fn get_fn(self) -> for<'f> fn(LVar<'f>, LVar<'f>) -> LVar<'f> {
+ match self {
+ // we kind of interpret strings as numbers so yeah
+ Self::Equal | Self::StrictEqual => eq,
+ Self::NotEqual => ne,
+ Self::And => and,
+ Self::Add => add,
+ Self::Sub => sub,
+ Self::Mul => mul,
+ Self::IDiv => idiv,
+ Self::LessThan => lt,
+ Self::LessThanEq => le,
+ Self::GreaterThan => gt,
+ Self::GreaterThanEq => ge,
+ Self::Div => div,
+ Self::Mod => rem,
+ Self::Pow => pow,
+ Self::ShiftLeft => shl,
+ Self::ShiftRight => shr,
+ Self::BitOr => or,
+ Self::BitAnd => band,
+ Self::ExclusiveOr => xor,
+ Self::Max => max,
+ Self::Min => min,
+ Self::AngleDiff => angle_diff,
+ Self::Len => len,
+ Self::Noise => noise,
+ Self::Angle => angle,
+ }
+ }
+}
diff --git a/lemu/src/lexer.rs b/lemu/src/lexer.rs
new file mode 100644
index 0000000..1a5be66
--- /dev/null
+++ b/lemu/src/lexer.rs
@@ -0,0 +1,156 @@
+use logos::{Lexer as RealLexer, Logos, Span};
+macro_rules! instrs {
+ ($($z:literal => $v:ident,)+) => {
+ #[derive(Logos, Debug, PartialEq, Copy, Clone)]
+ #[logos(skip r"[ \t]+")]
+ pub enum Token<'strings> {
+ #[token("\n")]
+ Newline,
+ #[regex("#[^\n]+")]
+ Comment(&'strings str),
+ #[regex(r"[0-9]+(\.[0-9]+)?", |lex| lex.slice().parse().ok())]
+ #[regex(r"(true)|(false)", |lex| lex.slice().parse::<bool>().ok().map(f64::from))]
+ #[regex(r#""[0-9]+(\.[0-9]+)?""#, |lex| lex.slice()[1..lex.slice().len()-1].parse().ok())]
+ Num(f64),
+ #[regex(r#""[^"]*""#, |lex| &lex.slice()[1..lex.slice().len()-1])]
+ #[regex(r#"@[^ "\n]*"#, |lex| &lex.slice()[1..])]
+ String(&'strings str),
+ #[regex("[^0-9 \t\n]+")]
+ Ident(&'strings str),
+
+ $(#[token($z)] $v,)+
+ }
+
+ impl std::fmt::Display for Token<'_> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
+ match self {
+ $(Self::$v => write!(f, $z,),)+
+ Self::String(s) | Self::Ident(s)| Self::Comment(s) => write!(f, "{s}"),
+ Self::Num(n) => write!(f, "{n}"),
+ Self::Newline => write!(f, "\n"),
+ }
+ }
+ }
+ }
+}
+
+instrs! {
+ "getlink" => GetLink,
+ "read" => Read,
+ "write" => Write,
+ "set" => Set,
+ "op" => Op,
+ "end" => End,
+ "drawflush" => DrawFlush,
+ "draw" => Draw,
+ "print" => Print,
+ "packcolor" => PackColor,
+ "jump" => Jump,
+ "stop" => Stop,
+ "@counter" => Counter,
+ "equal" => Equal,
+ "notEqual" => NotEqual,
+ "lessThan" => LessThan,
+ "lessThanEq" => LessThanEq,
+ "greaterThan" => GreaterThan,
+ "greaterThanEq" => GreaterThanEq,
+ "strictEqual" => StrictEqual,
+ "always" => Always,
+ "add" => Add,
+ "sub" => Sub,
+ "mul" => Mul,
+ "div" => Div,
+ "idiv" => IDiv,
+ "mod" => Mod,
+ "pow" => Pow,
+ "land" => And,
+ "not" => Not,
+ "shl" => ShiftLeft,
+ "shr" => ShiftRight,
+ "or" => BitOr,
+ "and" => BitAnd,
+ "xor" => ExclusiveOr,
+ "max" => Max,
+ "min" => Min,
+ "angle" => Angle,
+ "angleDiff" => AngleDiff,
+ "len" => Len,
+ "noise" => Noise,
+ "abs" => Abs,
+ "log" => Log,
+ "log10" => Log10,
+ "floor" => Floor,
+ "ceil" => Ceil,
+ "sqrt" => Sqrt,
+ "rand" => Rand,
+ "sin" => Sin,
+ "cos" => Cos,
+ "tan" => Tan,
+ "asin" => ASin,
+ "acos" => ACos,
+ "atan" => ATan,
+}
+
+pub fn lex(s: &str) -> Lexer {
+ Lexer {
+ inner: Token::lexer(s),
+ }
+}
+
+pub struct Lexer<'s> {
+ inner: RealLexer<'s, Token<'s>>,
+}
+
+impl<'s> Lexer<'s> {
+ pub fn next(&mut self) -> Option<Token<'s>> {
+ self.inner.find_map(Result::ok)
+ }
+
+ pub fn span(&self) -> Span {
+ self.inner.span()
+ }
+}
+
+#[allow(dead_code)]
+pub fn print_stream<'s>(mut stream: impl Iterator<Item = Token<'s>>) {
+ print!("[");
+ let Some(tok) = stream.next() else {
+ println!("]");
+ return;
+ };
+ print!("{tok:?}");
+ for token in stream {
+ print!(", {token:?}");
+ }
+ println!("]");
+}
+
+#[test]
+fn lexer() {
+ let mut lex = lex(r#"
+ start:
+ print "xd"
+ jump start always
+ set x "4""#);
+ macro_rules! test {
+ ($($tok:ident$(($var:literal))?),+ $(,)?) => {{
+ $(assert_eq!(lex.next(), Some(Token::$tok$(($var))?));)+
+ assert_eq!(lex.next(), None);
+ }}
+ }
+ test![
+ Newline,
+ Ident("start:"),
+ Newline,
+ Print,
+ String("xd"),
+ Newline,
+ Jump,
+ Ident("start"),
+ Always,
+ Newline,
+ Set,
+ Ident("x"),
+ Num(4.0),
+ ];
+}
diff --git a/lemu/src/lib.rs b/lemu/src/lib.rs
new file mode 100644
index 0000000..3d1fc11
--- /dev/null
+++ b/lemu/src/lib.rs
@@ -0,0 +1,173 @@
+//! crate for [MLOG](https://mindustrygame.github.io/wiki/logic/0-introduction/#what-is-mindustry-logic) emulation.
+#![feature(let_chains)]
+#![allow(clippy::redundant_closure_call)]
+#![warn(
+ clippy::multiple_unsafe_ops_per_block,
+ clippy::missing_const_for_fn,
+ clippy::redundant_pub_crate,
+ clippy::missing_safety_doc,
+ clippy::imprecise_flops,
+ unsafe_op_in_unsafe_fn,
+ clippy::dbg_macro,
+ missing_docs
+)]
+mod executor;
+mod instructions;
+mod lexer;
+mod memory;
+mod parser;
+
+use std::io::Write;
+
+pub use executor::{Executor, Output};
+use executor::{ExecutorBuilderInternal, Limit};
+use fimg::Image;
+pub use parser::Error;
+
+impl<W: Write + Default> Executor<'_, W> {
+ /// Create a new [`ExecutorBuilder`]
+ pub fn build() -> ExecutorBuilder<W> {
+ ExecutorBuilder::default()
+ }
+}
+impl<W: Write> Executor<'_, W> {
+ /// Create a new [`ExecutorBuilder`] with a output.
+ ///
+ /// Output simply must impement [`Write`], so this can be set to stdout.
+ /// Or simply set it to [`Vec<u8>`].
+ pub fn with_output(w: W) -> ExecutorBuilder<W> {
+ ExecutorBuilder {
+ displays: Vec::new(),
+ output: Some(w),
+ instruction_limit: Limit::Unlimited,
+ iteration_limit: Limit::limited(1),
+ }
+ }
+}
+
+/// Builder for a [`Executor`].
+pub struct ExecutorBuilder<W: Write> {
+ output: Option<W>,
+ displays: Vec<Image<Vec<u8>, 4>>,
+ instruction_limit: Limit,
+ iteration_limit: Limit,
+}
+
+impl<W: Write> Default for ExecutorBuilder<W> {
+ fn default() -> Self {
+ Self {
+ output: None,
+ displays: Vec::new(),
+ instruction_limit: Limit::Unlimited,
+ iteration_limit: Limit::limited(1),
+ }
+ }
+}
+
+impl<W: Write> ExecutorBuilder<W> {
+ /// Limit the number of iterations.
+ pub fn limit_iterations(self, n: usize) -> Self {
+ Self {
+ iteration_limit: Limit::limited(n),
+ ..self
+ }
+ }
+
+ /// Unlimit the number of iterations.
+ pub fn unlimit_iterations(self) -> Self {
+ Self {
+ iteration_limit: Limit::Unlimited,
+ ..self
+ }
+ }
+
+ /// Unlimit the number of instructions.
+ /// Make sure to limit the number of the iterations, else it will possibly run forever.
+ pub fn unlimit_instructions(self) -> Self {
+ Self {
+ iteration_limit: Limit::Unlimited,
+ ..self
+ }
+ }
+
+ /// Limit the number of processed instructions.
+ ///
+ /// Use this if you want it to *definetly finish*.
+ pub fn limit_instructions(self, n: usize) -> Self {
+ Self {
+ instruction_limit: Limit::limited(n),
+ ..self
+ }
+ }
+
+ /// Add a small (`80x80`) logic display.
+ pub fn display(self) -> Self {
+ let mut d = self.displays;
+ d.push(Image::alloc(80, 80));
+ Self {
+ displays: d,
+ ..self
+ }
+ }
+
+ /// Add a large (`176x176`) logic display.
+ pub fn large_display(self) -> Self {
+ let mut d = self.displays;
+ d.push(Image::alloc(176, 176));
+ Self {
+ displays: d,
+ ..self
+ }
+ }
+
+ /// Build the [`Executor`] with this code.
+ ///
+ /// # Errors
+ ///
+ /// errors if the code is malformed.
+ pub fn program(self, program: &str) -> Result<Executor<'_, W>, Error<'_>> {
+ let Self {
+ output,
+ displays,
+ instruction_limit,
+ iteration_limit,
+ } = self;
+ let mut executor = ExecutorBuilderInternal::new(output, displays);
+ executor
+ .inslimit(instruction_limit)
+ .itrlimit(iteration_limit);
+ // #[cfg(debug_assertions)]
+ // lexer::print_stream(lexer::lex(program));
+ parser::parse(lexer::lex(program), &mut executor)?;
+ Ok(executor.finish())
+ }
+}
+
+#[cfg(test)]
+mod test {
+ use super::*;
+
+ macro_rules! test {
+ (run $fn:ident.mlog $($times:literal times)?;
+ $(output = $to_be:literal $(;)?)?
+ $(cell[$cell_n:literal][$cell_index:literal] = $what:literal $(;)?)?
+ ) => {
+ #[test]
+ fn $fn() -> Result<(), Error<'static>> {
+ let v = vec![];
+ let mut lex = Executor::with_output(v)
+ .unlimit_instructions()
+ $(.limit_iterations($times))?
+ .program(include_str!(concat!(stringify!($fn), ".mlog")))?;
+ lex.run();
+ let output = lex.output();
+ $(assert_eq!(output.output.unwrap(), $to_be);)?
+ $(assert_eq!(output.cells[$cell_n][$cell_index], $what);)?
+ Ok(())
+ }
+ };
+ }
+
+ test!(run fib.mlog; output = b"12586269025");
+ test!(run celliterate.mlog 500 times; cell[0][0] = 500.0);
+}
diff --git a/lemu/src/main.rs b/lemu/src/main.rs
new file mode 100644
index 0000000..b40c8ad
--- /dev/null
+++ b/lemu/src/main.rs
@@ -0,0 +1,31 @@
+use std::{
+ io::{self, Stdout},
+ process::ExitCode,
+};
+
+use lemu::{Executor, Output};
+use yumy::Config;
+
+fn main() -> ExitCode {
+ let mut args = std::env::args();
+ args.next().unwrap(); // path to executable
+ for file in args {
+ let f = std::fs::read_to_string(&file).unwrap();
+ let mut lex: Executor<Stdout> =
+ match Executor::with_output(io::stdout()).display().program(&f) {
+ Ok(x) => x,
+ Err(e) => {
+ e.diagnose(&f, Some(&file))
+ .eprint(&Config::default())
+ .unwrap();
+ return ExitCode::FAILURE;
+ }
+ };
+ lex.run();
+ let Output { displays, .. } = lex.output();
+ for (d, i) in displays.iter().zip(1..=displays.len()) {
+ d.save(format!("image{i}.png"));
+ }
+ }
+ ExitCode::SUCCESS
+}
diff --git a/lemu/src/memory.rs b/lemu/src/memory.rs
new file mode 100644
index 0000000..9dd0828
--- /dev/null
+++ b/lemu/src/memory.rs
@@ -0,0 +1,135 @@
+#[derive(Copy, Clone, Debug)]
+pub enum LVar<'string> {
+ Num(f64),
+ String(&'string str),
+}
+
+impl PartialEq for LVar<'_> {
+ fn eq(&self, other: &Self) -> bool {
+ match (self, other) {
+ (Self::Num(a), Self::Num(b)) => (a - b).abs() < 0.000_001,
+ (Self::String(l0), Self::String(r0)) => l0 == r0,
+ _ => false,
+ }
+ }
+}
+
+impl LVar<'_> {
+ // get null
+ pub const fn null() -> LVar<'static> {
+ LVar::Num(0.0)
+ }
+}
+
+#[derive(Copy, Clone)]
+pub enum LAddress<'str> {
+ Const(LVar<'str>),
+ Address(usize, Priv),
+}
+
+impl<'v> LAddress<'v> {
+ /// # Safety
+ ///
+ /// you must make sure that addr is in bounds of the memory.
+ pub(crate) const unsafe fn addr(addr: usize) -> Self {
+ LAddress::Address(addr, Priv { _priv: () })
+ }
+
+ pub(crate) fn cnst(c: impl Into<LVar<'v>>) -> Self {
+ Self::Const(c.into())
+ }
+}
+
+#[derive(Copy, Clone)]
+pub struct Priv {
+ _priv: (),
+}
+
+impl std::fmt::Debug for LAddress<'_> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ match self {
+ Self::Const(c) => write!(f, "LAddress {c}"),
+ Self::Address(n, ..) => write!(f, "LAddress {n:x}"),
+ }
+ }
+}
+
+impl std::fmt::Display for LVar<'_> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ match self {
+ Self::Num(n) => write!(f, "{n}"),
+ Self::String(s) => write!(f, r#""{s}""#),
+ }
+ }
+}
+
+impl From<f64> for LVar<'_> {
+ fn from(value: f64) -> Self {
+ Self::Num(value)
+ }
+}
+
+impl From<bool> for LVar<'_> {
+ fn from(value: bool) -> Self {
+ Self::Num(value.into())
+ }
+}
+
+impl<'s> From<&'s str> for LVar<'s> {
+ fn from(value: &'s str) -> Self {
+ Self::String(value)
+ }
+}
+
+/// cleared every loop
+#[derive(Default, Debug)]
+pub struct LRegistry<'str>(Box<[LVar<'str>]>);
+
+impl<'s> LRegistry<'s> {
+ pub fn new(size: usize) -> Self {
+ Self(vec![LVar::null(); size].into_boxed_slice())
+ }
+
+ pub fn clear(&mut self) {
+ for var in &mut *self.0 {
+ *var = LVar::null();
+ }
+ }
+
+ pub fn get(&self, a: LAddress<'s>) -> LVar<'s> {
+ match a {
+ // SAFETY: addr constructor requires bounds
+ LAddress::Address(n, ..) => unsafe { *self.0.get_unchecked(n) },
+ LAddress::Const(n) => n,
+ }
+ }
+
+ pub fn set(&mut self, a: LAddress<'s>, b: LAddress<'s>) -> bool {
+ match a {
+ LAddress::Const(_) => false,
+ LAddress::Address(v, ..) => {
+ match b {
+ LAddress::Const(n) => {
+ // SAFETY: v comes from Address, therefore safe
+ *unsafe { self.0.get_unchecked_mut(v) } = n;
+ }
+ LAddress::Address(n, ..) => {
+ // SAFETY: n comes from Address, therefore safe
+ let b = *unsafe { self.0.get_unchecked(n) };
+ // SAFETY: v comes from Addr, therefore safe
+ *unsafe { self.0.get_unchecked_mut(v) } = b;
+ }
+ };
+ true
+ }
+ }
+ }
+
+ pub fn get_mut(&mut self, a: LAddress<'s>) -> Option<&mut LVar<'s>> {
+ match a {
+ LAddress::Const(_) => None,
+ // SAFETY: addr constructor requires bounds
+ LAddress::Address(n, ..) => Some(unsafe { self.0.get_unchecked_mut(n) }),
+ }
+ }
+}
diff --git a/lemu/src/parser.rs b/lemu/src/parser.rs
new file mode 100644
index 0000000..f81c71b
--- /dev/null
+++ b/lemu/src/parser.rs
@@ -0,0 +1,659 @@
+use std::io::Write as Wr;
+
+use logos::Span;
+
+use super::{
+ executor::{ExecutorBuilderInternal, Instruction, UPInstr},
+ instructions::{
+ draw::{
+ Clear, Flush, Line, RectBordered, RectFilled, SetColorConst, SetColorDyn, SetStroke,
+ Triangle,
+ },
+ io::{Print, Read, Write},
+ AlwaysJump, ConditionOp, DynJump, End, Instr, Jump, MathOp1, MathOp2, Op1, Op2, Set, Stop,
+ },
+ lexer::{Lexer, Token},
+ memory::LAddress,
+};
+
+/// Errors returned when parsing fails.
+#[derive(thiserror::Error, Debug)]
+pub enum Error<'s> {
+ /// Occurs from eg `set x`. (needs a value to set to)
+ #[error("unexpected end of stream")]
+ UnexpectedEof,
+ /// Occurs from eg `op add\n...` (needs a variable)
+ #[error("expected variable, got {0:?}")]
+ ExpectedVar(Token<'s>, Span),
+ /// Occurs from eg `draw 4` (needs a ident of the type of drawing)
+ #[error("expected identifier, got {0:?}")]
+ ExpectedIdent(Token<'s>, Span),
+ /// Occurs from eg `jump house` (assuming house isnt a label).
+ #[error("expected jump target, got {0:?}")]
+ ExpectedJump(Token<'s>, Span),
+ /// Occurs from eg `op add "three" "four"`
+ #[error("expected number, got {0:?}")]
+ ExpectedNum(Token<'s>, Span),
+ /// Occurs from eg `op 4` (4 is not add/mul/...)
+ #[error("expected operator, got {0:?}")]
+ ExpectedOp(Token<'s>, Span),
+ /// Occurs from eg `write cell1 5.5` (5.5 is not int)
+ #[error("expected integer, got {0:?}")]
+ ExpectedInt(Token<'s>, Span),
+ /// Occurs from eg `4.0 add 5.0`
+ #[error("expected instruction, got {0:?}")]
+ ExpectedInstr(Token<'s>, Span),
+ /// Occurs from eg
+ /// ```text
+ /// lable:
+ /// jump label always
+ /// ```
+ /// (typo: lable not label)
+ #[error("unable to find label {0:?}")]
+ LabelNotFound(&'s str, Span),
+ /// Occurs from eg `jump 4910294029 always`
+ #[error("unable to jump to instruction {0:?}")]
+ InvalidJump(Instruction, Span),
+ /// Occurs from eg `read bank9223372036854775807 5` (only `126` banks can exist)
+ #[error("cannot get cell>{0:?}")]
+ MemoryTooFar(usize, Span),
+ /// Occurs from `read register1`
+ #[error("unknown memory type {0:?}, expected (cell)|(bank)")]
+ InvalidMemoryType(&'s str, Span),
+ /// Occurs from `drawflush bank1`
+ #[error("unknown display type {0:?}, expected 'display'")]
+ InvalidDisplayType(&'s str, Span),
+ /// Occurs from `draw house` (or `draw image`, a valid but unsupported instruction here)
+ #[error("unknown image operation {0:?}")]
+ UnsupportedImageOp(&'s str, Span),
+ #[error("couldnt get display #{0:?}.")]
+ /// Occurs from eg `display 50`.
+ ///
+ /// call `display` 50 more times to have more display options:
+ /// ```rust,ignore
+ /// executor
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display()
+ /// .display();
+ /// ```
+ NoDisplay(usize, Span),
+}
+
+macro_rules! tokstr {
+ ($tok:expr) => {
+ match $tok {
+ Token::Ident(i) => Some(i),
+ Token::GetLink => Some("getlink"),
+ Token::Read => Some("read"),
+ Token::Write => Some("write"),
+ Token::Set => Some("set"),
+ Token::Op => Some("op"),
+ Token::End => Some("end"),
+ Token::Draw => Some("draw"),
+ Token::DrawFlush => Some("drawflush"),
+ Token::Print => Some("print"),
+ Token::PackColor => Some("packcolor"),
+ Token::Jump => Some("jump"),
+ Token::Stop => Some("stop"),
+ Token::Counter => Some("@counter"),
+ Token::Equal => Some("equal"),
+ Token::NotEqual => Some("notEqual"),
+ Token::LessThan => Some("lessThan"),
+ Token::LessThanEq => Some("lessThanEq"),
+ Token::GreaterThan => Some("greaterThan"),
+ Token::GreaterThanEq => Some("greaterThanEq"),
+ Token::StrictEqual => Some("strictEqual"),
+ Token::Always => Some("always"),
+ Token::Add => Some("add"),
+ Token::Sub => Some("sub"),
+ Token::Mul => Some("mul"),
+ Token::Div => Some("div"),
+ Token::IDiv => Some("idiv"),
+ Token::Mod => Some("mod"),
+ Token::Pow => Some("pow"),
+ Token::And => Some("land"),
+ Token::Not => Some("not"),
+ Token::ShiftLeft => Some("shl"),
+ Token::ShiftRight => Some("shr"),
+ Token::BitOr => Some("or"),
+ Token::BitAnd => Some("and"),
+ Token::ExclusiveOr => Some("xor"),
+ Token::Max => Some("max"),
+ Token::Min => Some("min"),
+ Token::Angle => Some("angle"),
+ Token::AngleDiff => Some("angleDiff"),
+ Token::Len => Some("len"),
+ Token::Noise => Some("noise"),
+ Token::Abs => Some("abs"),
+ Token::Log => Some("log"),
+ Token::Log10 => Some("log10"),
+ Token::Floor => Some("floor"),
+ Token::Ceil => Some("ceil"),
+ Token::Sqrt => Some("sqrt"),
+ Token::Rand => Some("rand"),
+ Token::Sin => Some("sin"),
+ Token::Cos => Some("cos"),
+ Token::Tan => Some("tan"),
+ Token::ASin => Some("asin"),
+ Token::ACos => Some("acos"),
+ Token::ATan => Some("atan"),
+ _ => None,
+ }
+ };
+}
+
+impl Error<'_> {
+ /// Produces a [`Diagnostic`] from this error.
+ #[cfg(feature = "diagnose")]
+ pub fn diagnose<'s>(
+ &self,
+ source: &'s str,
+ fname: Option<&'s str>,
+ ) -> yumy::Diagnostic<yumy::Source<'s>> {
+ use yumy::{
+ owo_colors::{OwoColorize, Style},
+ Diagnostic, Label, Source, SourceSpan,
+ };
+
+ let error = "error".red();
+ let note = "note".yellow();
+ let help = "help".bright_green();
+ let e_sty = Style::new().bright_red();
+ macro_rules! err {
+ ($span:expr, $msg:literal $(, $args:expr)* $(,)?) => {
+ Label::styled(SourceSpan::new($span.start as u32, $span.end as u32), format!($msg $(, $args)*), e_sty)
+ };
+ }
+ macro_rules! dig {
+ ($ms:literal $(, $args:expr)* $(,)?) => {
+ Diagnostic::new(format!($ms $(, $args)*)).with_source(Source::new(source, fname))
+ };
+ }
+ let mut d;
+ match self {
+ Error::UnexpectedEof => {
+ d = dig!("{error}: wasnt able to finish read").with_label(err!(
+ source.len() - 1..source.len() - 1,
+ "there was supposed to be another token here"
+ ));
+ }
+ Error::ExpectedVar(_, s) => {
+ d = dig!("{error}: expected a variable")
+ .with_label(err!(s, "this was supposed to be a variable"));
+ }
+ Error::ExpectedIdent(_, s) => {
+ d = dig!("{error}: expected a identifier")
+ .with_label(err!(s, "this was supposed to be a identifier"));
+ }
+ Error::ExpectedJump(t, s) => {
+ d = dig!("{error}: expected jump target")
+ .with_label(err!(s, "this was supposed to be a jump target"))
+ .with_footnote(
+ format!("{note}: a jump target is a label(ident), or a line number in integer form (not a float)"),
+ );
+ if let Token::Num(n) = t {
+ d.add_footnote(format!("{help}: remove the fractional part: {n:.0}"));
+ }
+ }
+ Error::ExpectedNum(_, s) => {
+ d = dig!("{error}: expected number")
+ .with_label(err!(s, "this was supposed to be a number"));
+ }
+ Error::ExpectedOp(t, s) => {
+ d = dig!("{error}: expected operator")
+ .with_label(err!(s, "this was supposed to be a operator"));
+ if let Some(i) = tokstr!(*t) && let Some((mat,score)) = rust_fuzzy_search::fuzzy_search_best_n(i, crate::instructions::OPS, 1).first() && *score > 0.5 {
+ d.add_footnote(format!("{help}: maybe you meant {mat}"));
+ }
+ }
+ Error::ExpectedInt(t, s) => {
+ d = dig!("{error}: expected integer")
+ .with_label(err!(s, "this was supposed to be a integer"));
+ if let Token::Num(n) = t {
+ d.add_footnote(format!("{help}: remove the fractional part: {n:.0}"));
+ }
+ }
+ Error::ExpectedInstr(_, s) => {
+ d = dig!("{error}: expected instruction")
+ .with_label(err!(s, "this was supposed to be a instruction"));
+ // it occurs to me that this wont ever be a string, as idents are turned into `Code`
+ // if let Some(i) = tokstr!(t.clone()) && let Some((mat,score)) = rust_fuzzy_search::fuzzy_search_best_n(i, crate::instructions::INSTRS, 1).get(0) && *score > 0.5 {
+ // d.add_footnote(format!("{help}: maybe you meant {mat}"));
+ // }
+ }
+ Error::LabelNotFound(_, s) => {
+ d = dig!("{error}: label not found")
+ .with_label(err!(s, "this was supposed to be a (existing) label"));
+ }
+ Error::InvalidJump(Instruction(target), s) => {
+ d = dig!("{error}: invalid jump")
+ .with_label(err!(s, "line#{target} is not in the program"))
+ .with_footnote(format!(
+ "{help}: there are 0..{} available lines",
+ source.lines().count()
+ ));
+ }
+ Error::MemoryTooFar(b, s) => {
+ d = dig!("{error}: invalid memory cell/bank")
+ .with_label(err!(s, "cant get cell/bank#{b}"))
+ .with_footnote(format!("{note}: only 126 cells/banks are allowed"));
+ }
+ Error::InvalidMemoryType(t, s) => {
+ d = dig!("{error}: invalid memory type")
+ .with_label(err!(s, "cant get {t}"))
+ .with_footnote(format!("{note}: only banks/cells are allowed"));
+ }
+ Error::InvalidDisplayType(disp, s) => {
+ d = dig!("{error}: invalid display type")
+ .with_label(err!(s, "cant get {disp}"))
+ .with_footnote(format!("{help}: change this to 'display'"));
+ }
+ Error::UnsupportedImageOp(op, s) => {
+ d = dig!("{error}: invalid image op").with_label(err!(
+ s,
+ "must be one of {{clear, color, col, stroke, line, rect, lineRect, triangle}}"
+ ));
+ if let Some((mat,score)) = rust_fuzzy_search::fuzzy_search_best_n(op, crate::instructions::draw::INSTRS, 1).first() && *score > 0.5 {
+ d.add_footnote(format!("{help}: you may have meant {mat}"));
+ }
+ }
+ Error::NoDisplay(disp, s) => {
+ d = dig!("{error}: no display allocated").with_label(err!(s, "display#{disp} has not been created")).with_footnote(format!("{note}: it is impossible for me to dynamically allocate displays, as 'display1' could be large or small"));
+ }
+ };
+ d
+ }
+}
+
+#[derive(Debug)]
+enum UJump<'v> {
+ Sometimes {
+ a: LAddress<'v>,
+ b: LAddress<'v>,
+ op: ConditionOp,
+ },
+ Always,
+}
+
+pub fn parse<'source, W: Wr>(
+ mut tokens: Lexer<'source>,
+ executor: &mut ExecutorBuilderInternal<'source, W>,
+) -> Result<(), Error<'source>> {
+ let mut mem = Vec::new(); // maps &str to usize
+ // maps "start" to 0
+ let mut labels = Vec::new();
+ let mut unfinished_jumps = Vec::new();
+ macro_rules! tok {
+ () => {
+ tokens.next().ok_or(Error::UnexpectedEof)
+ };
+ }
+ macro_rules! err {
+ ($e:ident($($stuff:expr)+)) => {
+ Error::$e($($stuff,)+ tokens.span())
+ }
+ }
+ macro_rules! yeet {
+ ($e:ident($($stuff:expr)+)) => {
+ return Err(Error::$e($($stuff,)+ tokens.span()))
+ };
+ }
+ #[rustfmt::skip]
+ macro_rules! nextline {
+ () => {
+ while let Some(tok) = tokens.next() && tok != Token::Newline { }
+ };
+ }
+ macro_rules! take_int {
+ ($tok:expr) => {
+ match $tok {
+ Token::Num(n) if n.fract() == 0.0 && n >= 0.0 => Ok(n as usize),
+ t => Err(err!(ExpectedInt(t))),
+ }
+ };
+ }
+ macro_rules! take_memory {
+ () => {{
+ let container = take_ident!(tok!()?)?;
+ let cell_n = take_int!(tok!()?)?;
+ if cell_n > 126 || cell_n == 0 {
+ yeet!(MemoryTooFar(cell_n));
+ }
+ match container {
+ "bank" => executor.bank(cell_n),
+ "cell" => executor.cell(cell_n),
+ _ => yeet!(InvalidMemoryType(container)),
+ }
+ }};
+ }
+ macro_rules! addr {
+ ($n:expr) => {{
+ let n = $n;
+ match mem
+ .iter()
+ .enumerate()
+ .find(|(_, &v)| v == n)
+ .map(|(i, _)| i)
+ {
+ // SAFETY: we tell it the size is mem.len(); i comes from mem, this is fine
+ Some(i) => unsafe { LAddress::addr(i) },
+ None => {
+ mem.push(n);
+ // SAFETY: see above
+ unsafe { LAddress::addr(mem.len() - 1) }
+ }
+ }
+ }};
+ }
+ macro_rules! take_ident {
+ ($tok:expr) => {{
+ let tok = $tok;
+ tokstr!(tok).ok_or(err!(ExpectedIdent(tok)))
+ }};
+ }
+ macro_rules! take_var {
+ ($tok:expr) => {{
+ let tok = $tok;
+ if let Some(i) = tokstr!(tok) {
+ Ok(addr!(i))
+ } else {
+ match tok {
+ Token::Num(n) => Ok(LAddress::cnst(n)),
+ Token::String(s) => Ok(LAddress::cnst(s)),
+ t => Err(err!(ExpectedVar(t))),
+ }
+ }
+ }};
+ }
+ macro_rules! take_numvar {
+ ($tok:expr) => {{
+ let tok = $tok;
+ if let Some(i) = tokstr!(tok) {
+ Ok(addr!(i))
+ } else {
+ match tok {
+ Token::Num(n) => Ok(LAddress::cnst(n)),
+ t => Err(err!(ExpectedNum(t))),
+ }
+ }
+ }};
+ }
+ while let Some(token) = tokens.next() {
+ match token {
+ // # omg
+ Token::Comment(_) => {
+ executor.noop();
+ }
+ // label:
+ Token::Ident(v) if v.ends_with(':') => {
+ labels.push((&v[..v.len() - 1], executor.next()));
+ }
+ // print "5"
+ Token::Print => {
+ let val = take_var!(tok!()?)?;
+ executor.add(Print { val });
+ }
+ // set x 4
+ Token::Set => {
+ let from = tok!()?;
+ if from == Token::Counter {
+ let to = take_numvar!(tok!()?)?;
+ executor.add(DynJump { to, proglen: 0 });
+ } else {
+ let from = addr!(take_ident!(from)?);
+ let to = take_var!(tok!()?)?;
+ executor.add(Set { from, to });
+ }
+ }
+ // stop
+ Token::Stop => {
+ executor.add(Stop {});
+ }
+ // jump start equal a b
+ Token::Jump => {
+ let tok = tok!()?;
+ // label jump
+ if let Some(i) = tokstr!(tok) {
+ let op = tok!()?;
+ if op == Token::Always {
+ executor.jmp();
+ unfinished_jumps.push((UJump::Always, i, executor.last()));
+ } else {
+ let op = op.try_into().map_err(|()| err!(ExpectedOp(op)))?;
+ let a = take_var!(tok!()?)?;
+ let b = take_var!(tok!()?)?;
+ executor.jmp();
+ unfinished_jumps.push((UJump::Sometimes { a, b, op }, i, executor.last()));
+ }
+ } else if let Ok(n) = take_int!(tok) {
+ let to = Instruction(n);
+ let op = tok!()?;
+ if op == Token::Always {
+ executor.add(AlwaysJump { to });
+ } else {
+ let op = op.try_into().map_err(|()| err!(ExpectedOp(op)))?;
+ let a = take_var!(tok!()?)?;
+ let b = take_var!(tok!()?)?;
+ executor.add(Jump::new(op, to, a, b));
+ }
+ } else {
+ yeet!(ExpectedJump(tok));
+ };
+ }
+ // op add c 1 2
+ Token::Op => {
+ let op = tok!()?;
+ if let Ok(op) = MathOp1::try_from(op) {
+ // assigning to a var is useless but legal
+ let out = take_numvar!(tok!()?)?;
+ let x = take_numvar!(tok!()?)?;
+ executor.add(Op1::new(op, x, out));
+ } else if let Ok(op) = MathOp2::try_from(op) {
+ let out = take_numvar!(tok!()?)?;
+ let a = take_numvar!(tok!()?)?;
+ let b = take_numvar!(tok!()?)?;
+ executor.add(Op2::new(op, a, b, out));
+ } else {
+ yeet!(ExpectedOp(op));
+ }
+ }
+ // write 5.0 bank1 4 (aka bank1[4] = 5.0)
+ Token::Write => {
+ let set = take_numvar!(tok!()?)?;
+ let container = take_memory!();
+ let index = container.limit(take_int!(tok!()?)?);
+
+ executor.add(Write {
+ index,
+ set,
+ container,
+ });
+ }
+ // read result cell1 4 (aka result = cell1[4])
+ Token::Read => {
+ let output = take_var!(tok!()?)?;
+ let container = take_memory!();
+ let index = container.limit(take_int!(tok!()?)?);
+ executor.add(Read {
+ index,
+ output,
+ container,
+ });
+ }
+ Token::Draw => {
+ let dty = tok!()?;
+ let Token::Ident(instr) = dty else {
+ yeet!(ExpectedIdent(dty));
+ };
+ #[rustfmt::skip]
+ macro_rules! four { ($a:expr) => { ($a, $a, $a, $a) }; }
+ #[rustfmt::skip]
+ macro_rules! six { ($a:expr) => { ($a, $a, $a, $a, $a, $a) }; }
+ match instr {
+ "clear" => {
+ let (r, g, b, a) = four! { take_numvar!(tok!()?)? };
+ executor.draw(Clear { r, g, b, a });
+ }
+ "color" => {
+ let (r, g, b, a) = four! { take_numvar!(tok!()?)? };
+ executor.draw(SetColorDyn { r, g, b, a });
+ }
+ "col" => {
+ let col = take_int!(tok!()?)?;
+ let r = (col & 0xff00_0000 >> 24) as u8;
+ let g = (col & 0x00ff_0000 >> 16) as u8;
+ let b = (col & 0x0000_ff00 >> 8) as u8;
+ let a = (col & 0x0000_00ff) as u8;
+ executor.draw(SetColorConst { r, g, b, a });
+ }
+ "stroke" => {
+ let size = take_numvar!(tok!()?)?;
+ executor.draw(SetStroke { size });
+ }
+ "line" => {
+ let (x, y, x2, y2) = four! { take_numvar!(tok!()?)? };
+ executor.draw(Line {
+ point_a: (x, y),
+ point_b: (x2, y2),
+ });
+ }
+ "rect" => {
+ let (x, y, width, height) = four! { take_numvar!(tok!()?)? };
+ executor.draw(RectFilled {
+ position: (x, y),
+ width,
+ height,
+ });
+ }
+ "lineRect" => {
+ let (x, y, width, height) = four! { take_numvar!(tok!()?)? };
+ executor.draw(RectBordered {
+ position: (x, y),
+ width,
+ height,
+ });
+ }
+ "triangle" => {
+ let (x, y, x2, y2, x3, y3) = six! { take_numvar!(tok!()?)? };
+ executor.draw(Triangle {
+ points: ((x, y), (x2, y2), (x3, y3)),
+ });
+ }
+ // poly is TODO, image is WONTFIX
+ i => yeet!(UnsupportedImageOp(i)),
+ }
+ }
+ Token::DrawFlush => {
+ let screen = take_ident!(tok!()?)?;
+ if screen != "display" {
+ yeet!(InvalidDisplayType(screen));
+ }
+ let display = executor
+ .display(take_int!(tok!()?)?)
+ .map_err(|n| err!(NoDisplay(n)))?;
+ executor.add(Flush { display });
+ }
+ // end
+ Token::End => {
+ executor.add(End {});
+ }
+ // starting newline, simply skip. continue, so as not to to trigger the nextline!()
+ Token::Newline => continue,
+ // unknown instruction
+ Token::Ident(i) => {
+ let mut c = String::from(i);
+ while let Some(tok) = tokens.next() && tok != Token::Newline {
+ use std::fmt::Write;
+ write!(c, " {tok}").expect("didnt know writing to a string could fail");
+ }
+ executor.code(c);
+ // we take the newline here
+ continue;
+ }
+ t => yeet!(ExpectedInstr(t)),
+ }
+ nextline!();
+ }
+
+ for (j, l, Instruction(i)) in unfinished_jumps {
+ let to = labels
+ .iter()
+ .find(|(v, _)| v == &l)
+ .ok_or_else(|| err!(LabelNotFound(l)))?
+ .1;
+ executor.program[i] = UPInstr::Instr(match j {
+ UJump::Always => Instr::from(AlwaysJump { to }),
+ UJump::Sometimes { a, b, op } => Instr::from(Jump::new(op, to, a, b)),
+ });
+ }
+
+ // check jump validity
+ for i in &executor.program {
+ if let UPInstr::Instr(Instr::Jump(Jump { to, .. }) | Instr::AlwaysJump(AlwaysJump { to })) =
+ i
+ {
+ if !executor.valid(*to) {
+ yeet!(InvalidJump(*to));
+ }
+ }
+ }
+
+ // set dynjumps
+ let len = executor.program.len();
+ for i in &mut executor.program {
+ if let UPInstr::Instr(Instr::DynJump(DynJump { proglen, .. })) = i {
+ *proglen = len;
+ }
+ }
+
+ executor.mem(mem.len());
+
+ Ok(())
+}
diff --git a/mindus/Cargo.toml b/mindus/Cargo.toml
new file mode 100644
index 0000000..be5cd21
--- /dev/null
+++ b/mindus/Cargo.toml
@@ -0,0 +1,46 @@
+[package]
+name = "mindus"
+version = "4.0.17"
+edition = "2021"
+description = "A library for working with mindustry data formats (eg schematics and maps) (fork of plandustry)"
+authors = [
+ "KosmosPrime <[email protected]>",
+ "bend-n <[email protected]>",
+]
+repository = "https://github.com/bend-n/mindus.git"
+license = "GPL-3.0"
+exclude = [".github/", "items.py"]
+readme = "README.md"
+keywords = ["mindustry", "format", "drawing"]
+
+[dependencies]
+flate2 = { version = "1.0", features = ["zlib-ng"], default-features = false }
+base64 = "0.21"
+paste = "1.0"
+strconv = "0.1"
+amap = "0.1"
+color-hex = "0.2"
+thiserror = "1.0"
+bobbin-bits = "0.1"
+blurslice = { version = "0.1" }
+enum_dispatch = "0.3"
+fast_image_resize = "2.7"
+phf = { version = "0.11", features = ["macros"] }
+fimg = { version = "0.3.4", default-features = false }
+
+[features]
+bin = ["fimg/save"]
+default = ["bin"]
+
+[build-dependencies]
+image = { version = "0.24", features = ["png"], default-features = false }
+walkdir = "2"
+
+[[bin]]
+name = "mindus"
+doc = false
+required-features = ["bin"]
+path = "src/exe/mod.rs"
+
+[dev-dependencies]
+diff = "0.1"
diff --git a/LICENSE.txt b/mindus/LICENSE.txt
index f288702..f288702 100644
--- a/LICENSE.txt
+++ b/mindus/LICENSE.txt
diff --git a/mindus/README.md b/mindus/README.md
new file mode 100644
index 0000000..28e1a26
--- /dev/null
+++ b/mindus/README.md
@@ -0,0 +1,18 @@
+# mindus
+
+![MSRV](https://img.shields.io/badge/msrv-nightly-blue?style=for-the-badge&logo=rust)
+
+Mindus is a library for working with [Mindustry](https://github.com/Anuken/Mindustry) formats.
+
+## Usage
+
+```rust
+use mindus::*;
+let s = Schematic::deserialize_base64("bXNjaAF4nD3SQW6DMBBA0bE94wF104vkDr1H1QVtWUQioTL0/oFJ/Fl9GXiy5ZFBhiJ6n26zvE9tv7T1f5/bZbtNyyJvv/P2065/+3W9i0hdpu952SR/fiWp29qOL4/lDzkfExkiEpWPGqMKpZRRlT/8VQkv4aXwnlUopYw6vRTVvRzeGJVYy1ShlDKqezk8O8+DV/AKXgkvRSllvK2sdU/xFE/xFE/xFE/xNLzxeRlU9wzPOK9xXsMzPMOr3EcNL0VlqlBKGVWpfh+O5+zPmRdnXpx5cebFmRd/eQ9KIReL").unwrap();
+let output = s.render();
+output.save("output.png");
+```
+
+This produces:
+
+![image](https://raw.githubusercontent.com/bend-n/mindus/master/.github/example.png)
diff --git a/assets/blocks/campaign/interplanetary-accelerator.png b/mindus/assets/blocks/campaign/interplanetary-accelerator.png
index 78f302b..78f302b 100644
--- a/assets/blocks/campaign/interplanetary-accelerator.png
+++ b/mindus/assets/blocks/campaign/interplanetary-accelerator.png
Binary files differ
diff --git a/assets/blocks/campaign/launch-pad.png b/mindus/assets/blocks/campaign/launch-pad.png
index 3dcca24..3dcca24 100644
--- a/assets/blocks/campaign/launch-pad.png
+++ b/mindus/assets/blocks/campaign/launch-pad.png
Binary files differ
diff --git a/assets/blocks/campaign/launchpod.png b/mindus/assets/blocks/campaign/launchpod.png
index 1697897..1697897 100644
--- a/assets/blocks/campaign/launchpod.png
+++ b/mindus/assets/blocks/campaign/launchpod.png
Binary files differ
diff --git a/assets/blocks/defense/build-tower.png b/mindus/assets/blocks/defense/build-tower.png
index cec7847..cec7847 100644
--- a/assets/blocks/defense/build-tower.png
+++ b/mindus/assets/blocks/defense/build-tower.png
Binary files differ
diff --git a/assets/blocks/defense/force-projector-team.png b/mindus/assets/blocks/defense/force-projector-team.png
index 86614cb..86614cb 100644
--- a/assets/blocks/defense/force-projector-team.png
+++ b/mindus/assets/blocks/defense/force-projector-team.png
Binary files differ
diff --git a/assets/blocks/defense/force-projector.png b/mindus/assets/blocks/defense/force-projector.png
index 72bd63e..72bd63e 100644
--- a/assets/blocks/defense/force-projector.png
+++ b/mindus/assets/blocks/defense/force-projector.png
Binary files differ
diff --git a/assets/blocks/defense/large-shield-projector-team.png b/mindus/assets/blocks/defense/large-shield-projector-team.png
index b43d7d5..b43d7d5 100644
--- a/assets/blocks/defense/large-shield-projector-team.png
+++ b/mindus/assets/blocks/defense/large-shield-projector-team.png
Binary files differ
diff --git a/assets/blocks/defense/large-shield-projector.png b/mindus/assets/blocks/defense/large-shield-projector.png
index ec01b32..ec01b32 100644
--- a/assets/blocks/defense/large-shield-projector.png
+++ b/mindus/assets/blocks/defense/large-shield-projector.png
Binary files differ
diff --git a/assets/blocks/defense/mend-projector.png b/mindus/assets/blocks/defense/mend-projector.png
index 0b70091..0b70091 100644
--- a/assets/blocks/defense/mend-projector.png
+++ b/mindus/assets/blocks/defense/mend-projector.png
Binary files differ
diff --git a/assets/blocks/defense/mender.png b/mindus/assets/blocks/defense/mender.png
index 669378b..669378b 100644
--- a/assets/blocks/defense/mender.png
+++ b/mindus/assets/blocks/defense/mender.png
Binary files differ
diff --git a/assets/blocks/defense/overdrive-dome.png b/mindus/assets/blocks/defense/overdrive-dome.png
index c52221e..c52221e 100644
--- a/assets/blocks/defense/overdrive-dome.png
+++ b/mindus/assets/blocks/defense/overdrive-dome.png
Binary files differ
diff --git a/assets/blocks/defense/overdrive-projector.png b/mindus/assets/blocks/defense/overdrive-projector.png
index 55fb163..55fb163 100644
--- a/assets/blocks/defense/overdrive-projector.png
+++ b/mindus/assets/blocks/defense/overdrive-projector.png
Binary files differ
diff --git a/assets/blocks/defense/radar.png b/mindus/assets/blocks/defense/radar.png
index 701beac..701beac 100644
--- a/assets/blocks/defense/radar.png
+++ b/mindus/assets/blocks/defense/radar.png
Binary files differ
diff --git a/assets/blocks/defense/regen-projector.png b/mindus/assets/blocks/defense/regen-projector.png
index 7bc0fd4..7bc0fd4 100644
--- a/assets/blocks/defense/regen-projector.png
+++ b/mindus/assets/blocks/defense/regen-projector.png
Binary files differ
diff --git a/assets/blocks/defense/shield-projector-team.png b/mindus/assets/blocks/defense/shield-projector-team.png
index fdc00a2..fdc00a2 100644
--- a/assets/blocks/defense/shield-projector-team.png
+++ b/mindus/assets/blocks/defense/shield-projector-team.png
Binary files differ
diff --git a/assets/blocks/defense/shield-projector.png b/mindus/assets/blocks/defense/shield-projector.png
index 43717ca..43717ca 100644
--- a/assets/blocks/defense/shield-projector.png
+++ b/mindus/assets/blocks/defense/shield-projector.png
Binary files differ
diff --git a/assets/blocks/defense/shock-mine-team-top.png b/mindus/assets/blocks/defense/shock-mine-team-top.png
index 4ee60bc..4ee60bc 100644
--- a/assets/blocks/defense/shock-mine-team-top.png
+++ b/mindus/assets/blocks/defense/shock-mine-team-top.png
Binary files differ
diff --git a/assets/blocks/defense/shock-mine.png b/mindus/assets/blocks/defense/shock-mine.png
index 2f18055..2f18055 100644
--- a/assets/blocks/defense/shock-mine.png
+++ b/mindus/assets/blocks/defense/shock-mine.png
Binary files differ
diff --git a/assets/blocks/defense/shockwave-tower.png b/mindus/assets/blocks/defense/shockwave-tower.png
index f6780d8..f6780d8 100644
--- a/assets/blocks/defense/shockwave-tower.png
+++ b/mindus/assets/blocks/defense/shockwave-tower.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-arrow.png b/mindus/assets/blocks/distribution/bridge-arrow.png
index e6c8859..e6c8859 100644
--- a/assets/blocks/distribution/bridge-arrow.png
+++ b/mindus/assets/blocks/distribution/bridge-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor-arrow.png b/mindus/assets/blocks/distribution/bridge-conveyor-arrow.png
index b8b62bc..b8b62bc 100644
--- a/assets/blocks/distribution/bridge-conveyor-arrow.png
+++ b/mindus/assets/blocks/distribution/bridge-conveyor-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor-bridge.png b/mindus/assets/blocks/distribution/bridge-conveyor-bridge.png
index 947e48d..947e48d 100644
--- a/assets/blocks/distribution/bridge-conveyor-bridge.png
+++ b/mindus/assets/blocks/distribution/bridge-conveyor-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor-end.png b/mindus/assets/blocks/distribution/bridge-conveyor-end.png
index 48d3f85..48d3f85 100644
--- a/assets/blocks/distribution/bridge-conveyor-end.png
+++ b/mindus/assets/blocks/distribution/bridge-conveyor-end.png
Binary files differ
diff --git a/assets/blocks/distribution/bridge-conveyor.png b/mindus/assets/blocks/distribution/bridge-conveyor.png
index 608ce88..608ce88 100644
--- a/assets/blocks/distribution/bridge-conveyor.png
+++ b/mindus/assets/blocks/distribution/bridge-conveyor.png
Binary files differ
diff --git a/assets/blocks/distribution/center.png b/mindus/assets/blocks/distribution/center.png
index 19def6b..19def6b 100644
--- a/assets/blocks/distribution/center.png
+++ b/mindus/assets/blocks/distribution/center.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png
index 9becfdf..9becfdf 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png
index 4685ab6..4685ab6 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png
index f10b176..f10b176 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png
index 9c002ed..9c002ed 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-0-h.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-0-h.png
index 25835e4..25835e4 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-1-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png
index 21ed583..21ed583 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-1-h.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1-h.png
index f7c2705..f7c2705 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-1-1-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-1-v.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1-v.png
index c31f105..c31f105 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-1-1-v.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1-v.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png
index be087fa..be087fa 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png
index 5c7a30a..5c7a30a 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png
index 32bf421..32bf421 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-0-h.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0-h.png
index f2c6105..f2c6105 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-0-v.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0-v.png
index 04e8329..04e8329 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-0-v.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0-v.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png
index 72eba5c..72eba5c 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-1-h.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-1-h.png
index def3ab3..def3ab3 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-1-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png
index efc9937..efc9937 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png
index 7a70978..7a70978 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-3-h.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-3-h.png
index b491de9..b491de9 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-3-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-3-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png
index 5e846e8..5e846e8 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-0-h.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-0-h.png
index a5692f9..a5692f9 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-3-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png
index 7754791..7754791 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png
index 7b72bf6..7b72bf6 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png
index ce0d878..ce0d878 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png
index 741bfdb..741bfdb 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png
index d4893ef..d4893ef 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png
index e0539ef..e0539ef 100644
--- a/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/armored-conveyor-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-0.png b/mindus/assets/blocks/distribution/conveyors/conveyor-0-0.png
index 4de81c8..4de81c8 100644
--- a/assets/blocks/distribution/conveyors/conveyor-0-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-1.png b/mindus/assets/blocks/distribution/conveyors/conveyor-0-1.png
index e83ade5..e83ade5 100644
--- a/assets/blocks/distribution/conveyors/conveyor-0-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-2.png b/mindus/assets/blocks/distribution/conveyors/conveyor-0-2.png
index 3855016..3855016 100644
--- a/assets/blocks/distribution/conveyors/conveyor-0-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-0-3.png b/mindus/assets/blocks/distribution/conveyors/conveyor-0-3.png
index 5d0b247..5d0b247 100644
--- a/assets/blocks/distribution/conveyors/conveyor-0-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-0-h.png b/mindus/assets/blocks/distribution/conveyors/conveyor-1-0-h.png
index 75b477d..75b477d 100644
--- a/assets/blocks/distribution/conveyors/conveyor-1-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-1-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-0.png b/mindus/assets/blocks/distribution/conveyors/conveyor-1-0.png
index a8cfa5d..a8cfa5d 100644
--- a/assets/blocks/distribution/conveyors/conveyor-1-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-1-h.png b/mindus/assets/blocks/distribution/conveyors/conveyor-1-1-h.png
index 8e6eb5f..8e6eb5f 100644
--- a/assets/blocks/distribution/conveyors/conveyor-1-1-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-1-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-1-v.png b/mindus/assets/blocks/distribution/conveyors/conveyor-1-1-v.png
index d78d194..d78d194 100644
--- a/assets/blocks/distribution/conveyors/conveyor-1-1-v.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-1-1-v.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-1.png b/mindus/assets/blocks/distribution/conveyors/conveyor-1-1.png
index 90220b5..90220b5 100644
--- a/assets/blocks/distribution/conveyors/conveyor-1-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-2.png b/mindus/assets/blocks/distribution/conveyors/conveyor-1-2.png
index 923223b..923223b 100644
--- a/assets/blocks/distribution/conveyors/conveyor-1-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-1-3.png b/mindus/assets/blocks/distribution/conveyors/conveyor-1-3.png
index 2905d1a..2905d1a 100644
--- a/assets/blocks/distribution/conveyors/conveyor-1-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-0-h.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-0-h.png
index 6649a28..6649a28 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-0-v.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-0-v.png
index 4a266b0..4a266b0 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-0-v.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-0-v.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-0.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-0.png
index 5d9eb5e..5d9eb5e 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-1-h.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-1-h.png
index 7e8d16f..7e8d16f 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-1-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-1.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-1.png
index 798f6a6..798f6a6 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-2.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-2.png
index 14a9d78..14a9d78 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-3-h.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-3-h.png
index 07176a5..07176a5 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-3-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-3-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-2-3.png b/mindus/assets/blocks/distribution/conveyors/conveyor-2-3.png
index abcbebc..abcbebc 100644
--- a/assets/blocks/distribution/conveyors/conveyor-2-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-0-h.png b/mindus/assets/blocks/distribution/conveyors/conveyor-3-0-h.png
index 0ca52ba..0ca52ba 100644
--- a/assets/blocks/distribution/conveyors/conveyor-3-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-3-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-0.png b/mindus/assets/blocks/distribution/conveyors/conveyor-3-0.png
index 6e38bc2..6e38bc2 100644
--- a/assets/blocks/distribution/conveyors/conveyor-3-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-1.png b/mindus/assets/blocks/distribution/conveyors/conveyor-3-1.png
index ebfd3ee..ebfd3ee 100644
--- a/assets/blocks/distribution/conveyors/conveyor-3-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-3-3.png b/mindus/assets/blocks/distribution/conveyors/conveyor-3-3.png
index 4abdb24..4abdb24 100644
--- a/assets/blocks/distribution/conveyors/conveyor-3-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-4-0.png b/mindus/assets/blocks/distribution/conveyors/conveyor-4-0.png
index b788db9..b788db9 100644
--- a/assets/blocks/distribution/conveyors/conveyor-4-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-4-1.png b/mindus/assets/blocks/distribution/conveyors/conveyor-4-1.png
index cf0ba78..cf0ba78 100644
--- a/assets/blocks/distribution/conveyors/conveyor-4-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/conveyor-4-3.png b/mindus/assets/blocks/distribution/conveyors/conveyor-4-3.png
index 84cbd2d..84cbd2d 100644
--- a/assets/blocks/distribution/conveyors/conveyor-4-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/conveyor-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png
index bb2b4b2..bb2b4b2 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png
index bd17828..bd17828 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png
index 3de01c0..3de01c0 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png
index 5073271..5073271 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-0-h.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-0-h.png
index 99602c3..99602c3 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-1-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png
index 749b079..749b079 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-h.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-h.png
index e02adb4..e02adb4 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-v.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-v.png
index bc8ed5e..bc8ed5e 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-v.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1-v.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png
index b50f7cf..b50f7cf 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png
index 368e08f..368e08f 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png
index d17a367..d17a367 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-h.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-h.png
index 3775277..3775277 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-v.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-v.png
index fd4c2fb..fd4c2fb 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-v.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0-v.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png
index f5ba433..f5ba433 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-1-h.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-1-h.png
index 0ba3653..0ba3653 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-1-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png
index 4f5b154..4f5b154 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png
index 39379a8..39379a8 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-3-h.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-3-h.png
index 3bd7270..3bd7270 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-3-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-3-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png
index 546bd31..546bd31 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-0-h.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-0-h.png
index 09f7114..09f7114 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-3-0-h.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png
index 24525f2..24525f2 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png
index 2ef4cdf..2ef4cdf 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png
index 4877112..4877112 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png
index 079d383..079d383 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png
index e2b9517..e2b9517 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png
index 2a1ca44..2a1ca44 100644
--- a/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png
+++ b/mindus/assets/blocks/distribution/conveyors/titanium-conveyor-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/distributor.png b/mindus/assets/blocks/distribution/distributor.png
index e4445dd..e4445dd 100644
--- a/assets/blocks/distribution/distributor.png
+++ b/mindus/assets/blocks/distribution/distributor.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-0-0.png b/mindus/assets/blocks/distribution/ducts/armored-duct-0-0.png
index 7cdf0be..7cdf0be 100644
--- a/assets/blocks/distribution/ducts/armored-duct-0-0.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-0-1.png b/mindus/assets/blocks/distribution/ducts/armored-duct-0-1.png
index 9a5cd4d..9a5cd4d 100644
--- a/assets/blocks/distribution/ducts/armored-duct-0-1.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-0-2.png b/mindus/assets/blocks/distribution/ducts/armored-duct-0-2.png
index 793a84b..793a84b 100644
--- a/assets/blocks/distribution/ducts/armored-duct-0-2.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-0-3.png b/mindus/assets/blocks/distribution/ducts/armored-duct-0-3.png
index 94aca00..94aca00 100644
--- a/assets/blocks/distribution/ducts/armored-duct-0-3.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-1-0-h.png b/mindus/assets/blocks/distribution/ducts/armored-duct-1-0-h.png
index d9a6ca8..d9a6ca8 100644
--- a/assets/blocks/distribution/ducts/armored-duct-1-0-h.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-1-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-1-0.png b/mindus/assets/blocks/distribution/ducts/armored-duct-1-0.png
index 4c02046..4c02046 100644
--- a/assets/blocks/distribution/ducts/armored-duct-1-0.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-1-1-h.png b/mindus/assets/blocks/distribution/ducts/armored-duct-1-1-h.png
index 220ea63..220ea63 100644
--- a/assets/blocks/distribution/ducts/armored-duct-1-1-h.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-1-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-1-1-v.png b/mindus/assets/blocks/distribution/ducts/armored-duct-1-1-v.png
index 107e5e1..107e5e1 100644
--- a/assets/blocks/distribution/ducts/armored-duct-1-1-v.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-1-1-v.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-1-1.png b/mindus/assets/blocks/distribution/ducts/armored-duct-1-1.png
index ba68180..ba68180 100644
--- a/assets/blocks/distribution/ducts/armored-duct-1-1.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-1-2.png b/mindus/assets/blocks/distribution/ducts/armored-duct-1-2.png
index 102b6c4..102b6c4 100644
--- a/assets/blocks/distribution/ducts/armored-duct-1-2.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-1-3.png b/mindus/assets/blocks/distribution/ducts/armored-duct-1-3.png
index d5c7688..d5c7688 100644
--- a/assets/blocks/distribution/ducts/armored-duct-1-3.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-0-h.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-0-h.png
index e2b75b7..e2b75b7 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-0-h.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-0-v.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-0-v.png
index 51690bf..51690bf 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-0-v.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-0-v.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-0.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-0.png
index fd0c731..fd0c731 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-0.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-1-h.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-1-h.png
index 209c984..209c984 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-1-h.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-1.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-1.png
index ab5b160..ab5b160 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-1.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-2.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-2.png
index 3a1d156..3a1d156 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-2.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-3-h.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-3-h.png
index 018ebc1..018ebc1 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-3-h.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-3-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-2-3.png b/mindus/assets/blocks/distribution/ducts/armored-duct-2-3.png
index ee904a0..ee904a0 100644
--- a/assets/blocks/distribution/ducts/armored-duct-2-3.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-3-0-h.png b/mindus/assets/blocks/distribution/ducts/armored-duct-3-0-h.png
index 0a384b3..0a384b3 100644
--- a/assets/blocks/distribution/ducts/armored-duct-3-0-h.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-3-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-3-0.png b/mindus/assets/blocks/distribution/ducts/armored-duct-3-0.png
index 9371f1c..9371f1c 100644
--- a/assets/blocks/distribution/ducts/armored-duct-3-0.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-3-1.png b/mindus/assets/blocks/distribution/ducts/armored-duct-3-1.png
index 2a82680..2a82680 100644
--- a/assets/blocks/distribution/ducts/armored-duct-3-1.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-3-3.png b/mindus/assets/blocks/distribution/ducts/armored-duct-3-3.png
index d4ef678..d4ef678 100644
--- a/assets/blocks/distribution/ducts/armored-duct-3-3.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-4-0.png b/mindus/assets/blocks/distribution/ducts/armored-duct-4-0.png
index 985626c..985626c 100644
--- a/assets/blocks/distribution/ducts/armored-duct-4-0.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-4-1.png b/mindus/assets/blocks/distribution/ducts/armored-duct-4-1.png
index 44f767f..44f767f 100644
--- a/assets/blocks/distribution/ducts/armored-duct-4-1.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/armored-duct-4-3.png b/mindus/assets/blocks/distribution/ducts/armored-duct-4-3.png
index 4024c61..4024c61 100644
--- a/assets/blocks/distribution/ducts/armored-duct-4-3.png
+++ b/mindus/assets/blocks/distribution/ducts/armored-duct-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-0-0.png b/mindus/assets/blocks/distribution/ducts/duct-0-0.png
index 3cec9b5..3cec9b5 100644
--- a/assets/blocks/distribution/ducts/duct-0-0.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-0-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-0-1.png b/mindus/assets/blocks/distribution/ducts/duct-0-1.png
index 2db5439..2db5439 100644
--- a/assets/blocks/distribution/ducts/duct-0-1.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-0-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-0-2.png b/mindus/assets/blocks/distribution/ducts/duct-0-2.png
index 6dac9e5..6dac9e5 100644
--- a/assets/blocks/distribution/ducts/duct-0-2.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-0-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-0-3.png b/mindus/assets/blocks/distribution/ducts/duct-0-3.png
index e25d7bb..e25d7bb 100644
--- a/assets/blocks/distribution/ducts/duct-0-3.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-0-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-1-0-h.png b/mindus/assets/blocks/distribution/ducts/duct-1-0-h.png
index 11e4482..11e4482 100644
--- a/assets/blocks/distribution/ducts/duct-1-0-h.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-1-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-1-0.png b/mindus/assets/blocks/distribution/ducts/duct-1-0.png
index 6adcdeb..6adcdeb 100644
--- a/assets/blocks/distribution/ducts/duct-1-0.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-1-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-1-1-h.png b/mindus/assets/blocks/distribution/ducts/duct-1-1-h.png
index 1461ef0..1461ef0 100644
--- a/assets/blocks/distribution/ducts/duct-1-1-h.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-1-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-1-1-v.png b/mindus/assets/blocks/distribution/ducts/duct-1-1-v.png
index 50bdb4f..50bdb4f 100644
--- a/assets/blocks/distribution/ducts/duct-1-1-v.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-1-1-v.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-1-1.png b/mindus/assets/blocks/distribution/ducts/duct-1-1.png
index 093189f..093189f 100644
--- a/assets/blocks/distribution/ducts/duct-1-1.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-1-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-1-2.png b/mindus/assets/blocks/distribution/ducts/duct-1-2.png
index 5b7aae2..5b7aae2 100644
--- a/assets/blocks/distribution/ducts/duct-1-2.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-1-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-1-3.png b/mindus/assets/blocks/distribution/ducts/duct-1-3.png
index cb72859..cb72859 100644
--- a/assets/blocks/distribution/ducts/duct-1-3.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-1-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-0-h.png b/mindus/assets/blocks/distribution/ducts/duct-2-0-h.png
index 4ddb3d1..4ddb3d1 100644
--- a/assets/blocks/distribution/ducts/duct-2-0-h.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-0-v.png b/mindus/assets/blocks/distribution/ducts/duct-2-0-v.png
index f841ec1..f841ec1 100644
--- a/assets/blocks/distribution/ducts/duct-2-0-v.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-0-v.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-0.png b/mindus/assets/blocks/distribution/ducts/duct-2-0.png
index c0afcfb..c0afcfb 100644
--- a/assets/blocks/distribution/ducts/duct-2-0.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-1-h.png b/mindus/assets/blocks/distribution/ducts/duct-2-1-h.png
index b40e77e..b40e77e 100644
--- a/assets/blocks/distribution/ducts/duct-2-1-h.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-1-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-1.png b/mindus/assets/blocks/distribution/ducts/duct-2-1.png
index 09eb774..09eb774 100644
--- a/assets/blocks/distribution/ducts/duct-2-1.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-2.png b/mindus/assets/blocks/distribution/ducts/duct-2-2.png
index 4da21f8..4da21f8 100644
--- a/assets/blocks/distribution/ducts/duct-2-2.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-2.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-3-h.png b/mindus/assets/blocks/distribution/ducts/duct-2-3-h.png
index 1506bac..1506bac 100644
--- a/assets/blocks/distribution/ducts/duct-2-3-h.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-3-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-2-3.png b/mindus/assets/blocks/distribution/ducts/duct-2-3.png
index 0dd6aa3..0dd6aa3 100644
--- a/assets/blocks/distribution/ducts/duct-2-3.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-2-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-3-0-h.png b/mindus/assets/blocks/distribution/ducts/duct-3-0-h.png
index 4b51f6d..4b51f6d 100644
--- a/assets/blocks/distribution/ducts/duct-3-0-h.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-3-0-h.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-3-0.png b/mindus/assets/blocks/distribution/ducts/duct-3-0.png
index d1a331c..d1a331c 100644
--- a/assets/blocks/distribution/ducts/duct-3-0.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-3-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-3-1.png b/mindus/assets/blocks/distribution/ducts/duct-3-1.png
index 6b20424..6b20424 100644
--- a/assets/blocks/distribution/ducts/duct-3-1.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-3-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-3-3.png b/mindus/assets/blocks/distribution/ducts/duct-3-3.png
index e457a4c..e457a4c 100644
--- a/assets/blocks/distribution/ducts/duct-3-3.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-3-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-4-0.png b/mindus/assets/blocks/distribution/ducts/duct-4-0.png
index d490c36..d490c36 100644
--- a/assets/blocks/distribution/ducts/duct-4-0.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-4-0.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-4-1.png b/mindus/assets/blocks/distribution/ducts/duct-4-1.png
index ea57f4a..ea57f4a 100644
--- a/assets/blocks/distribution/ducts/duct-4-1.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-4-1.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-4-3.png b/mindus/assets/blocks/distribution/ducts/duct-4-3.png
index 50eef92..50eef92 100644
--- a/assets/blocks/distribution/ducts/duct-4-3.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-4-3.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-base.png b/mindus/assets/blocks/distribution/ducts/duct-base.png
index 6aa0df3..6aa0df3 100644
--- a/assets/blocks/distribution/ducts/duct-base.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-base.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-arrow.png b/mindus/assets/blocks/distribution/ducts/duct-bridge-arrow.png
index a00c8e9..a00c8e9 100644
--- a/assets/blocks/distribution/ducts/duct-bridge-arrow.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-bridge-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png b/mindus/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png
index 1625679..1625679 100644
--- a/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-bridge-bridge-bottom.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-bridge.png b/mindus/assets/blocks/distribution/ducts/duct-bridge-bridge.png
index 533f3c3..533f3c3 100644
--- a/assets/blocks/distribution/ducts/duct-bridge-bridge.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-bridge-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge-dir.png b/mindus/assets/blocks/distribution/ducts/duct-bridge-dir.png
index edca5f1..edca5f1 100644
--- a/assets/blocks/distribution/ducts/duct-bridge-dir.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-bridge-dir.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-bridge.png b/mindus/assets/blocks/distribution/ducts/duct-bridge.png
index 2448bc8..2448bc8 100644
--- a/assets/blocks/distribution/ducts/duct-bridge.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-router.png b/mindus/assets/blocks/distribution/ducts/duct-router.png
index 2448bc8..2448bc8 100644
--- a/assets/blocks/distribution/ducts/duct-router.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-router.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-unloader-top.png b/mindus/assets/blocks/distribution/ducts/duct-unloader-top.png
index cb76b14..cb76b14 100644
--- a/assets/blocks/distribution/ducts/duct-unloader-top.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-unloader-top.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/duct-unloader.png b/mindus/assets/blocks/distribution/ducts/duct-unloader.png
index b9ba79c..b9ba79c 100644
--- a/assets/blocks/distribution/ducts/duct-unloader.png
+++ b/mindus/assets/blocks/distribution/ducts/duct-unloader.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/overflow-duct.png b/mindus/assets/blocks/distribution/ducts/overflow-duct.png
index 6b3e6d0..6b3e6d0 100644
--- a/assets/blocks/distribution/ducts/overflow-duct.png
+++ b/mindus/assets/blocks/distribution/ducts/overflow-duct.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/surge-router.png b/mindus/assets/blocks/distribution/ducts/surge-router.png
index c1cf722..c1cf722 100644
--- a/assets/blocks/distribution/ducts/surge-router.png
+++ b/mindus/assets/blocks/distribution/ducts/surge-router.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/top.png b/mindus/assets/blocks/distribution/ducts/top.png
index c7f9cd6..c7f9cd6 100644
--- a/assets/blocks/distribution/ducts/top.png
+++ b/mindus/assets/blocks/distribution/ducts/top.png
Binary files differ
diff --git a/assets/blocks/distribution/ducts/underflow-duct.png b/mindus/assets/blocks/distribution/ducts/underflow-duct.png
index f36bc41..f36bc41 100644
--- a/assets/blocks/distribution/ducts/underflow-duct.png
+++ b/mindus/assets/blocks/distribution/ducts/underflow-duct.png
Binary files differ
diff --git a/assets/blocks/distribution/inverted-sorter.png b/mindus/assets/blocks/distribution/inverted-sorter.png
index 2a75d17..2a75d17 100644
--- a/assets/blocks/distribution/inverted-sorter.png
+++ b/mindus/assets/blocks/distribution/inverted-sorter.png
Binary files differ
diff --git a/assets/blocks/distribution/item-source.png b/mindus/assets/blocks/distribution/item-source.png
index d38ce01..d38ce01 100644
--- a/assets/blocks/distribution/item-source.png
+++ b/mindus/assets/blocks/distribution/item-source.png
Binary files differ
diff --git a/assets/blocks/distribution/item-void.png b/mindus/assets/blocks/distribution/item-void.png
index 0ef9612..0ef9612 100644
--- a/assets/blocks/distribution/item-void.png
+++ b/mindus/assets/blocks/distribution/item-void.png
Binary files differ
diff --git a/assets/blocks/distribution/junction.png b/mindus/assets/blocks/distribution/junction.png
index 0cdb020..0cdb020 100644
--- a/assets/blocks/distribution/junction.png
+++ b/mindus/assets/blocks/distribution/junction.png
Binary files differ
diff --git a/assets/blocks/distribution/mass-driver-base.png b/mindus/assets/blocks/distribution/mass-driver-base.png
index 23ad8cc..23ad8cc 100644
--- a/assets/blocks/distribution/mass-driver-base.png
+++ b/mindus/assets/blocks/distribution/mass-driver-base.png
Binary files differ
diff --git a/assets/blocks/distribution/mass-driver.png b/mindus/assets/blocks/distribution/mass-driver.png
index 6c65bf1..6c65bf1 100644
--- a/assets/blocks/distribution/mass-driver.png
+++ b/mindus/assets/blocks/distribution/mass-driver.png
Binary files differ
diff --git a/assets/blocks/distribution/overflow-gate.png b/mindus/assets/blocks/distribution/overflow-gate.png
index 534859f..534859f 100644
--- a/assets/blocks/distribution/overflow-gate.png
+++ b/mindus/assets/blocks/distribution/overflow-gate.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor-arrow.png b/mindus/assets/blocks/distribution/phase-conveyor-arrow.png
index 22198e8..22198e8 100644
--- a/assets/blocks/distribution/phase-conveyor-arrow.png
+++ b/mindus/assets/blocks/distribution/phase-conveyor-arrow.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor-bridge.png b/mindus/assets/blocks/distribution/phase-conveyor-bridge.png
index 176c3fc..176c3fc 100644
--- a/assets/blocks/distribution/phase-conveyor-bridge.png
+++ b/mindus/assets/blocks/distribution/phase-conveyor-bridge.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor-end.png b/mindus/assets/blocks/distribution/phase-conveyor-end.png
index 090155a..090155a 100644
--- a/assets/blocks/distribution/phase-conveyor-end.png
+++ b/mindus/assets/blocks/distribution/phase-conveyor-end.png
Binary files differ
diff --git a/assets/blocks/distribution/phase-conveyor.png b/mindus/assets/blocks/distribution/phase-conveyor.png
index 6911b37..6911b37 100644
--- a/assets/blocks/distribution/phase-conveyor.png
+++ b/mindus/assets/blocks/distribution/phase-conveyor.png
Binary files differ
diff --git a/assets/blocks/distribution/router.png b/mindus/assets/blocks/distribution/router.png
index c45605f..c45605f 100644
--- a/assets/blocks/distribution/router.png
+++ b/mindus/assets/blocks/distribution/router.png
Binary files differ
diff --git a/assets/blocks/distribution/sorter.png b/mindus/assets/blocks/distribution/sorter.png
index 9345206..9345206 100644
--- a/assets/blocks/distribution/sorter.png
+++ b/mindus/assets/blocks/distribution/sorter.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png
index 2dc44db..2dc44db 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-0.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png
index e6d57f6..e6d57f6 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-1.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png
index 5c0272b..5c0272b 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-2.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-0.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-0.png
index 7057c6c..7057c6c 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-0.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-0.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-1.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-1.png
index cc9890d..cc9890d 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-1.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-1.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-2.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-2.png
index 0abdfc5..0abdfc5 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-2.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-2.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-3.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-3.png
index 34924be..34924be 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-3.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-edge-3.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png
index a0e5afe..a0e5afe 100644
--- a/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/plastanium-conveyor-stack.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png
index 67e479f..67e479f 100644
--- a/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-0.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png
index 3f3cf2d..3f3cf2d 100644
--- a/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-1.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-0.png b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-0.png
index 5ef6959..5ef6959 100644
--- a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-0.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-0.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-1.png b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-1.png
index ccc72e5..ccc72e5 100644
--- a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-1.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-1.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-2.png b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-2.png
index 05d6385..05d6385 100644
--- a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-2.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-2.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-3.png b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-3.png
index 8ae4559..8ae4559 100644
--- a/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-3.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-edge-3.png
Binary files differ
diff --git a/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png
index 3e82595..3e82595 100644
--- a/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png
+++ b/mindus/assets/blocks/distribution/stack-conveyors/surge-conveyor-stack.png
Binary files differ
diff --git a/assets/blocks/distribution/underflow-gate.png b/mindus/assets/blocks/distribution/underflow-gate.png
index 92b6f26..92b6f26 100644
--- a/assets/blocks/distribution/underflow-gate.png
+++ b/mindus/assets/blocks/distribution/underflow-gate.png
Binary files differ
diff --git a/assets/blocks/distribution/unit-cargo-unload-point-top.png b/mindus/assets/blocks/distribution/unit-cargo-unload-point-top.png
index f447882..f447882 100644
--- a/assets/blocks/distribution/unit-cargo-unload-point-top.png
+++ b/mindus/assets/blocks/distribution/unit-cargo-unload-point-top.png
Binary files differ
diff --git a/assets/blocks/distribution/unit-cargo-unload-point.png b/mindus/assets/blocks/distribution/unit-cargo-unload-point.png
index 24cae6c..24cae6c 100644
--- a/assets/blocks/distribution/unit-cargo-unload-point.png
+++ b/mindus/assets/blocks/distribution/unit-cargo-unload-point.png
Binary files differ
diff --git a/assets/blocks/drills/blast-drill.png b/mindus/assets/blocks/drills/blast-drill.png
index 13ff22b..13ff22b 100644
--- a/assets/blocks/drills/blast-drill.png
+++ b/mindus/assets/blocks/drills/blast-drill.png
Binary files differ
diff --git a/assets/blocks/drills/cliff-crusher-rotator.png b/mindus/assets/blocks/drills/cliff-crusher-rotator.png
index 6db2c8b..6db2c8b 100644
--- a/assets/blocks/drills/cliff-crusher-rotator.png
+++ b/mindus/assets/blocks/drills/cliff-crusher-rotator.png
Binary files differ
diff --git a/assets/blocks/drills/cliff-crusher-top.png b/mindus/assets/blocks/drills/cliff-crusher-top.png
index d883816..d883816 100644
--- a/assets/blocks/drills/cliff-crusher-top.png
+++ b/mindus/assets/blocks/drills/cliff-crusher-top.png
Binary files differ
diff --git a/assets/blocks/drills/cliff-crusher.png b/mindus/assets/blocks/drills/cliff-crusher.png
index 3c82a82..3c82a82 100644
--- a/assets/blocks/drills/cliff-crusher.png
+++ b/mindus/assets/blocks/drills/cliff-crusher.png
Binary files differ
diff --git a/assets/blocks/drills/eruption-drill.png b/mindus/assets/blocks/drills/eruption-drill.png
index 0b43aa7..0b43aa7 100644
--- a/assets/blocks/drills/eruption-drill.png
+++ b/mindus/assets/blocks/drills/eruption-drill.png
Binary files differ
diff --git a/assets/blocks/drills/impact-drill.png b/mindus/assets/blocks/drills/impact-drill.png
index 62be316..62be316 100644
--- a/assets/blocks/drills/impact-drill.png
+++ b/mindus/assets/blocks/drills/impact-drill.png
Binary files differ
diff --git a/assets/blocks/drills/large-plasma-bore-top.png b/mindus/assets/blocks/drills/large-plasma-bore-top.png
index 6bc63a7..6bc63a7 100644
--- a/assets/blocks/drills/large-plasma-bore-top.png
+++ b/mindus/assets/blocks/drills/large-plasma-bore-top.png
Binary files differ
diff --git a/assets/blocks/drills/large-plasma-bore.png b/mindus/assets/blocks/drills/large-plasma-bore.png
index 704a773..704a773 100644
--- a/assets/blocks/drills/large-plasma-bore.png
+++ b/mindus/assets/blocks/drills/large-plasma-bore.png
Binary files differ
diff --git a/assets/blocks/drills/laser-drill.png b/mindus/assets/blocks/drills/laser-drill.png
index b0f94cb..b0f94cb 100644
--- a/assets/blocks/drills/laser-drill.png
+++ b/mindus/assets/blocks/drills/laser-drill.png
Binary files differ
diff --git a/assets/blocks/drills/mechanical-drill.png b/mindus/assets/blocks/drills/mechanical-drill.png
index 354b9b0..354b9b0 100644
--- a/assets/blocks/drills/mechanical-drill.png
+++ b/mindus/assets/blocks/drills/mechanical-drill.png
Binary files differ
diff --git a/assets/blocks/drills/oil-extractor.png b/mindus/assets/blocks/drills/oil-extractor.png
index 18e84d7..18e84d7 100644
--- a/assets/blocks/drills/oil-extractor.png
+++ b/mindus/assets/blocks/drills/oil-extractor.png
Binary files differ
diff --git a/assets/blocks/drills/plasma-bore-top.png b/mindus/assets/blocks/drills/plasma-bore-top.png
index c6cffe7..c6cffe7 100644
--- a/assets/blocks/drills/plasma-bore-top.png
+++ b/mindus/assets/blocks/drills/plasma-bore-top.png
Binary files differ
diff --git a/assets/blocks/drills/plasma-bore.png b/mindus/assets/blocks/drills/plasma-bore.png
index 3fb5950..3fb5950 100644
--- a/assets/blocks/drills/plasma-bore.png
+++ b/mindus/assets/blocks/drills/plasma-bore.png
Binary files differ
diff --git a/assets/blocks/drills/pneumatic-drill.png b/mindus/assets/blocks/drills/pneumatic-drill.png
index 3bbada9..3bbada9 100644
--- a/assets/blocks/drills/pneumatic-drill.png
+++ b/mindus/assets/blocks/drills/pneumatic-drill.png
Binary files differ
diff --git a/assets/blocks/drills/vent-condenser.png b/mindus/assets/blocks/drills/vent-condenser.png
index ed715bd..ed715bd 100644
--- a/assets/blocks/drills/vent-condenser.png
+++ b/mindus/assets/blocks/drills/vent-condenser.png
Binary files differ
diff --git a/assets/blocks/drills/water-extractor.png b/mindus/assets/blocks/drills/water-extractor.png
index 3579707..3579707 100644
--- a/assets/blocks/drills/water-extractor.png
+++ b/mindus/assets/blocks/drills/water-extractor.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-boulder.png b/mindus/assets/blocks/environment/arkyic-boulder.png
index de89b97..de89b97 100644
--- a/assets/blocks/environment/arkyic-boulder.png
+++ b/mindus/assets/blocks/environment/arkyic-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/arkyic-wall.png b/mindus/assets/blocks/environment/arkyic-wall.png
index 2977b20..2977b20 100644
--- a/assets/blocks/environment/arkyic-wall.png
+++ b/mindus/assets/blocks/environment/arkyic-wall.png
Binary files differ
diff --git a/assets/blocks/environment/basalt-boulder.png b/mindus/assets/blocks/environment/basalt-boulder.png
index 6f4ce91..6f4ce91 100644
--- a/assets/blocks/environment/basalt-boulder.png
+++ b/mindus/assets/blocks/environment/basalt-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-boulder.png b/mindus/assets/blocks/environment/beryllic-boulder.png
index a039a47..a039a47 100644
--- a/assets/blocks/environment/beryllic-boulder.png
+++ b/mindus/assets/blocks/environment/beryllic-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/beryllic-stone-wall.png b/mindus/assets/blocks/environment/beryllic-stone-wall.png
index 081d262..081d262 100644
--- a/assets/blocks/environment/beryllic-stone-wall.png
+++ b/mindus/assets/blocks/environment/beryllic-stone-wall.png
Binary files differ
diff --git a/assets/blocks/environment/boulder.png b/mindus/assets/blocks/environment/boulder.png
index a9bf280..a9bf280 100644
--- a/assets/blocks/environment/boulder.png
+++ b/mindus/assets/blocks/environment/boulder.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-boulder.png b/mindus/assets/blocks/environment/carbon-boulder.png
index 48c8efc..48c8efc 100644
--- a/assets/blocks/environment/carbon-boulder.png
+++ b/mindus/assets/blocks/environment/carbon-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/carbon-wall.png b/mindus/assets/blocks/environment/carbon-wall.png
index 92a5e81..92a5e81 100644
--- a/assets/blocks/environment/carbon-wall.png
+++ b/mindus/assets/blocks/environment/carbon-wall.png
Binary files differ
diff --git a/assets/blocks/environment/crystal-blocks.png b/mindus/assets/blocks/environment/crystal-blocks.png
index 0acc3d3..0acc3d3 100644
--- a/assets/blocks/environment/crystal-blocks.png
+++ b/mindus/assets/blocks/environment/crystal-blocks.png
Binary files differ
diff --git a/assets/blocks/environment/crystal-cluster.png b/mindus/assets/blocks/environment/crystal-cluster.png
index b3454ef..b3454ef 100644
--- a/assets/blocks/environment/crystal-cluster.png
+++ b/mindus/assets/blocks/environment/crystal-cluster.png
Binary files differ
diff --git a/assets/blocks/environment/crystal-orbs.png b/mindus/assets/blocks/environment/crystal-orbs.png
index 4055f3b..4055f3b 100644
--- a/assets/blocks/environment/crystal-orbs.png
+++ b/mindus/assets/blocks/environment/crystal-orbs.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-boulder.png b/mindus/assets/blocks/environment/crystalline-boulder.png
index 462dccd..462dccd 100644
--- a/assets/blocks/environment/crystalline-boulder.png
+++ b/mindus/assets/blocks/environment/crystalline-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/crystalline-stone-wall.png b/mindus/assets/blocks/environment/crystalline-stone-wall.png
index 427bf7f..427bf7f 100644
--- a/assets/blocks/environment/crystalline-stone-wall.png
+++ b/mindus/assets/blocks/environment/crystalline-stone-wall.png
Binary files differ
diff --git a/assets/blocks/environment/dacite-boulder.png b/mindus/assets/blocks/environment/dacite-boulder.png
index 1a550b2..1a550b2 100644
--- a/assets/blocks/environment/dacite-boulder.png
+++ b/mindus/assets/blocks/environment/dacite-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/dacite-wall.png b/mindus/assets/blocks/environment/dacite-wall.png
index 23ef79d..23ef79d 100644
--- a/assets/blocks/environment/dacite-wall.png
+++ b/mindus/assets/blocks/environment/dacite-wall.png
Binary files differ
diff --git a/assets/blocks/environment/dark-metal.png b/mindus/assets/blocks/environment/dark-metal.png
index 2adeae1..2adeae1 100644
--- a/assets/blocks/environment/dark-metal.png
+++ b/mindus/assets/blocks/environment/dark-metal.png
Binary files differ
diff --git a/assets/blocks/environment/dirt-wall.png b/mindus/assets/blocks/environment/dirt-wall.png
index f76d30d..f76d30d 100644
--- a/assets/blocks/environment/dirt-wall.png
+++ b/mindus/assets/blocks/environment/dirt-wall.png
Binary files differ
diff --git a/assets/blocks/environment/dune-wall.png b/mindus/assets/blocks/environment/dune-wall.png
index 22341de..22341de 100644
--- a/assets/blocks/environment/dune-wall.png
+++ b/mindus/assets/blocks/environment/dune-wall.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-boulder.png b/mindus/assets/blocks/environment/ferric-boulder.png
index e7221a8..e7221a8 100644
--- a/assets/blocks/environment/ferric-boulder.png
+++ b/mindus/assets/blocks/environment/ferric-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/ferric-stone-wall.png b/mindus/assets/blocks/environment/ferric-stone-wall.png
index fac2fcc..fac2fcc 100644
--- a/assets/blocks/environment/ferric-stone-wall.png
+++ b/mindus/assets/blocks/environment/ferric-stone-wall.png
Binary files differ
diff --git a/assets/blocks/environment/graphitic-wall.png b/mindus/assets/blocks/environment/graphitic-wall.png
index 0d5bbfa..0d5bbfa 100644
--- a/assets/blocks/environment/graphitic-wall.png
+++ b/mindus/assets/blocks/environment/graphitic-wall.png
Binary files differ
diff --git a/assets/blocks/environment/ice-wall.png b/mindus/assets/blocks/environment/ice-wall.png
index 3e38dbc..3e38dbc 100644
--- a/assets/blocks/environment/ice-wall.png
+++ b/mindus/assets/blocks/environment/ice-wall.png
Binary files differ
diff --git a/assets/blocks/environment/ore-beryllium.png b/mindus/assets/blocks/environment/ore-beryllium.png
index f44c8aa..f44c8aa 100644
--- a/assets/blocks/environment/ore-beryllium.png
+++ b/mindus/assets/blocks/environment/ore-beryllium.png
Binary files differ
diff --git a/assets/blocks/environment/ore-coal.png b/mindus/assets/blocks/environment/ore-coal.png
index 1c81d5f..1c81d5f 100644
--- a/assets/blocks/environment/ore-coal.png
+++ b/mindus/assets/blocks/environment/ore-coal.png
Binary files differ
diff --git a/assets/blocks/environment/ore-copper.png b/mindus/assets/blocks/environment/ore-copper.png
index 2bc09fb..2bc09fb 100644
--- a/assets/blocks/environment/ore-copper.png
+++ b/mindus/assets/blocks/environment/ore-copper.png
Binary files differ
diff --git a/assets/blocks/environment/ore-crystal-thorium.png b/mindus/assets/blocks/environment/ore-crystal-thorium.png
index 82bd3f2..82bd3f2 100644
--- a/assets/blocks/environment/ore-crystal-thorium.png
+++ b/mindus/assets/blocks/environment/ore-crystal-thorium.png
Binary files differ
diff --git a/assets/blocks/environment/ore-lead.png b/mindus/assets/blocks/environment/ore-lead.png
index 0058d07..0058d07 100644
--- a/assets/blocks/environment/ore-lead.png
+++ b/mindus/assets/blocks/environment/ore-lead.png
Binary files differ
diff --git a/assets/blocks/environment/ore-scrap.png b/mindus/assets/blocks/environment/ore-scrap.png
index 27f40ac..27f40ac 100644
--- a/assets/blocks/environment/ore-scrap.png
+++ b/mindus/assets/blocks/environment/ore-scrap.png
Binary files differ
diff --git a/assets/blocks/environment/ore-thorium.png b/mindus/assets/blocks/environment/ore-thorium.png
index f374c01..f374c01 100644
--- a/assets/blocks/environment/ore-thorium.png
+++ b/mindus/assets/blocks/environment/ore-thorium.png
Binary files differ
diff --git a/assets/blocks/environment/ore-titanium.png b/mindus/assets/blocks/environment/ore-titanium.png
index 944c4ff..944c4ff 100644
--- a/assets/blocks/environment/ore-titanium.png
+++ b/mindus/assets/blocks/environment/ore-titanium.png
Binary files differ
diff --git a/assets/blocks/environment/ore-tungsten.png b/mindus/assets/blocks/environment/ore-tungsten.png
index 10d2923..10d2923 100644
--- a/assets/blocks/environment/ore-tungsten.png
+++ b/mindus/assets/blocks/environment/ore-tungsten.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-beryllium.png b/mindus/assets/blocks/environment/ore-wall-beryllium.png
index a1116d2..a1116d2 100644
--- a/assets/blocks/environment/ore-wall-beryllium.png
+++ b/mindus/assets/blocks/environment/ore-wall-beryllium.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-thorium.png b/mindus/assets/blocks/environment/ore-wall-thorium.png
index 32b255a..32b255a 100644
--- a/assets/blocks/environment/ore-wall-thorium.png
+++ b/mindus/assets/blocks/environment/ore-wall-thorium.png
Binary files differ
diff --git a/assets/blocks/environment/ore-wall-tungsten.png b/mindus/assets/blocks/environment/ore-wall-tungsten.png
index 8c1b599..8c1b599 100644
--- a/assets/blocks/environment/ore-wall-tungsten.png
+++ b/mindus/assets/blocks/environment/ore-wall-tungsten.png
Binary files differ
diff --git a/assets/blocks/environment/pebbles.png b/mindus/assets/blocks/environment/pebbles.png
index 03b56d6..03b56d6 100644
--- a/assets/blocks/environment/pebbles.png
+++ b/mindus/assets/blocks/environment/pebbles.png
Binary files differ
diff --git a/assets/blocks/environment/pine.png b/mindus/assets/blocks/environment/pine.png
index dd252cc..dd252cc 100644
--- a/assets/blocks/environment/pine.png
+++ b/mindus/assets/blocks/environment/pine.png
Binary files differ
diff --git a/assets/blocks/environment/pur-bush.png b/mindus/assets/blocks/environment/pur-bush.png
index 7dc9315..7dc9315 100644
--- a/assets/blocks/environment/pur-bush.png
+++ b/mindus/assets/blocks/environment/pur-bush.png
Binary files differ
diff --git a/assets/blocks/environment/red-diamond-wall.png b/mindus/assets/blocks/environment/red-diamond-wall.png
index b751674..b751674 100644
--- a/assets/blocks/environment/red-diamond-wall.png
+++ b/mindus/assets/blocks/environment/red-diamond-wall.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice-boulder.png b/mindus/assets/blocks/environment/red-ice-boulder.png
index 4ad47a5..4ad47a5 100644
--- a/assets/blocks/environment/red-ice-boulder.png
+++ b/mindus/assets/blocks/environment/red-ice-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/red-ice-wall.png b/mindus/assets/blocks/environment/red-ice-wall.png
index 048c572..048c572 100644
--- a/assets/blocks/environment/red-ice-wall.png
+++ b/mindus/assets/blocks/environment/red-ice-wall.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-boulder.png b/mindus/assets/blocks/environment/red-stone-boulder.png
index 2770255..2770255 100644
--- a/assets/blocks/environment/red-stone-boulder.png
+++ b/mindus/assets/blocks/environment/red-stone-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/red-stone-wall.png b/mindus/assets/blocks/environment/red-stone-wall.png
index 9c9182c..9c9182c 100644
--- a/assets/blocks/environment/red-stone-wall.png
+++ b/mindus/assets/blocks/environment/red-stone-wall.png
Binary files differ
diff --git a/assets/blocks/environment/redweed.png b/mindus/assets/blocks/environment/redweed.png
index 2ac97d5..2ac97d5 100644
--- a/assets/blocks/environment/redweed.png
+++ b/mindus/assets/blocks/environment/redweed.png
Binary files differ
diff --git a/assets/blocks/environment/regolith-wall.png b/mindus/assets/blocks/environment/regolith-wall.png
index a8b0ec4..a8b0ec4 100644
--- a/assets/blocks/environment/regolith-wall.png
+++ b/mindus/assets/blocks/environment/regolith-wall.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-boulder.png b/mindus/assets/blocks/environment/rhyolite-boulder.png
index 26bb4e4..26bb4e4 100644
--- a/assets/blocks/environment/rhyolite-boulder.png
+++ b/mindus/assets/blocks/environment/rhyolite-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/rhyolite-wall.png b/mindus/assets/blocks/environment/rhyolite-wall.png
index 5b84e45..5b84e45 100644
--- a/assets/blocks/environment/rhyolite-wall.png
+++ b/mindus/assets/blocks/environment/rhyolite-wall.png
Binary files differ
diff --git a/assets/blocks/environment/salt-wall.png b/mindus/assets/blocks/environment/salt-wall.png
index 037a1ce..037a1ce 100644
--- a/assets/blocks/environment/salt-wall.png
+++ b/mindus/assets/blocks/environment/salt-wall.png
Binary files differ
diff --git a/assets/blocks/environment/sand-boulder.png b/mindus/assets/blocks/environment/sand-boulder.png
index 3019018..3019018 100644
--- a/assets/blocks/environment/sand-boulder.png
+++ b/mindus/assets/blocks/environment/sand-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/sand-wall.png b/mindus/assets/blocks/environment/sand-wall.png
index a67d570..a67d570 100644
--- a/assets/blocks/environment/sand-wall.png
+++ b/mindus/assets/blocks/environment/sand-wall.png
Binary files differ
diff --git a/assets/blocks/environment/shale-boulder.png b/mindus/assets/blocks/environment/shale-boulder.png
index b12a026..b12a026 100644
--- a/assets/blocks/environment/shale-boulder.png
+++ b/mindus/assets/blocks/environment/shale-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/shale-wall.png b/mindus/assets/blocks/environment/shale-wall.png
index a102590..a102590 100644
--- a/assets/blocks/environment/shale-wall.png
+++ b/mindus/assets/blocks/environment/shale-wall.png
Binary files differ
diff --git a/assets/blocks/environment/shrubs.png b/mindus/assets/blocks/environment/shrubs.png
index 635a0d2..635a0d2 100644
--- a/assets/blocks/environment/shrubs.png
+++ b/mindus/assets/blocks/environment/shrubs.png
Binary files differ
diff --git a/assets/blocks/environment/snow-boulder.png b/mindus/assets/blocks/environment/snow-boulder.png
index f0cd270..f0cd270 100644
--- a/assets/blocks/environment/snow-boulder.png
+++ b/mindus/assets/blocks/environment/snow-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/snow-pine.png b/mindus/assets/blocks/environment/snow-pine.png
index bb2d115..bb2d115 100644
--- a/assets/blocks/environment/snow-pine.png
+++ b/mindus/assets/blocks/environment/snow-pine.png
Binary files differ
diff --git a/assets/blocks/environment/snow-wall.png b/mindus/assets/blocks/environment/snow-wall.png
index 718cff7..718cff7 100644
--- a/assets/blocks/environment/snow-wall.png
+++ b/mindus/assets/blocks/environment/snow-wall.png
Binary files differ
diff --git a/assets/blocks/environment/spawn.png b/mindus/assets/blocks/environment/spawn.png
index 01da5b5..01da5b5 100644
--- a/assets/blocks/environment/spawn.png
+++ b/mindus/assets/blocks/environment/spawn.png
Binary files differ
diff --git a/assets/blocks/environment/spore-cluster.png b/mindus/assets/blocks/environment/spore-cluster.png
index 4b272a3..4b272a3 100644
--- a/assets/blocks/environment/spore-cluster.png
+++ b/mindus/assets/blocks/environment/spore-cluster.png
Binary files differ
diff --git a/assets/blocks/environment/spore-pine.png b/mindus/assets/blocks/environment/spore-pine.png
index 14f6f59..14f6f59 100644
--- a/assets/blocks/environment/spore-pine.png
+++ b/mindus/assets/blocks/environment/spore-pine.png
Binary files differ
diff --git a/assets/blocks/environment/spore-wall.png b/mindus/assets/blocks/environment/spore-wall.png
index b2dec36..b2dec36 100644
--- a/assets/blocks/environment/spore-wall.png
+++ b/mindus/assets/blocks/environment/spore-wall.png
Binary files differ
diff --git a/assets/blocks/environment/stone-wall.png b/mindus/assets/blocks/environment/stone-wall.png
index 39c0d9c..39c0d9c 100644
--- a/assets/blocks/environment/stone-wall.png
+++ b/mindus/assets/blocks/environment/stone-wall.png
Binary files differ
diff --git a/assets/blocks/environment/tendrils.png b/mindus/assets/blocks/environment/tendrils.png
index 31727ee..31727ee 100644
--- a/assets/blocks/environment/tendrils.png
+++ b/mindus/assets/blocks/environment/tendrils.png
Binary files differ
diff --git a/assets/blocks/environment/vibrant-crystal-cluster.png b/mindus/assets/blocks/environment/vibrant-crystal-cluster.png
index 0f61531..0f61531 100644
--- a/assets/blocks/environment/vibrant-crystal-cluster.png
+++ b/mindus/assets/blocks/environment/vibrant-crystal-cluster.png
Binary files differ
diff --git a/assets/blocks/environment/white-tree-dead.png b/mindus/assets/blocks/environment/white-tree-dead.png
index f313de4..f313de4 100644
--- a/assets/blocks/environment/white-tree-dead.png
+++ b/mindus/assets/blocks/environment/white-tree-dead.png
Binary files differ
diff --git a/assets/blocks/environment/white-tree.png b/mindus/assets/blocks/environment/white-tree.png
index 7e6b30e..7e6b30e 100644
--- a/assets/blocks/environment/white-tree.png
+++ b/mindus/assets/blocks/environment/white-tree.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-boulder.png b/mindus/assets/blocks/environment/yellow-stone-boulder.png
index bafe3b5..bafe3b5 100644
--- a/assets/blocks/environment/yellow-stone-boulder.png
+++ b/mindus/assets/blocks/environment/yellow-stone-boulder.png
Binary files differ
diff --git a/assets/blocks/environment/yellow-stone-wall.png b/mindus/assets/blocks/environment/yellow-stone-wall.png
index dc91f82..dc91f82 100644
--- a/assets/blocks/environment/yellow-stone-wall.png
+++ b/mindus/assets/blocks/environment/yellow-stone-wall.png
Binary files differ
diff --git a/assets/blocks/environment/yellowcoral.png b/mindus/assets/blocks/environment/yellowcoral.png
index 21c6960..21c6960 100644
--- a/assets/blocks/environment/yellowcoral.png
+++ b/mindus/assets/blocks/environment/yellowcoral.png
Binary files differ
diff --git a/assets/blocks/floors/arkycite-floor.png b/mindus/assets/blocks/floors/arkycite-floor.png
index 5ae0096..5ae0096 100644
--- a/assets/blocks/floors/arkycite-floor.png
+++ b/mindus/assets/blocks/floors/arkycite-floor.png
Binary files differ
diff --git a/assets/blocks/floors/arkyic-stone.png b/mindus/assets/blocks/floors/arkyic-stone.png
index 5f396a8..5f396a8 100644
--- a/assets/blocks/floors/arkyic-stone.png
+++ b/mindus/assets/blocks/floors/arkyic-stone.png
Binary files differ
diff --git a/assets/blocks/floors/arkyic-vent.png b/mindus/assets/blocks/floors/arkyic-vent.png
index 8dd5a87..8dd5a87 100644
--- a/assets/blocks/floors/arkyic-vent.png
+++ b/mindus/assets/blocks/floors/arkyic-vent.png
Binary files differ
diff --git a/assets/blocks/floors/basalt.png b/mindus/assets/blocks/floors/basalt.png
index 93ee858..93ee858 100644
--- a/assets/blocks/floors/basalt.png
+++ b/mindus/assets/blocks/floors/basalt.png
Binary files differ
diff --git a/assets/blocks/floors/beryllic-stone.png b/mindus/assets/blocks/floors/beryllic-stone.png
index 6a6720a..6a6720a 100644
--- a/assets/blocks/floors/beryllic-stone.png
+++ b/mindus/assets/blocks/floors/beryllic-stone.png
Binary files differ
diff --git a/assets/blocks/floors/bluemat.png b/mindus/assets/blocks/floors/bluemat.png
index e15530a..e15530a 100644
--- a/assets/blocks/floors/bluemat.png
+++ b/mindus/assets/blocks/floors/bluemat.png
Binary files differ
diff --git a/assets/blocks/floors/carbon-stone.png b/mindus/assets/blocks/floors/carbon-stone.png
index 76bde92..76bde92 100644
--- a/assets/blocks/floors/carbon-stone.png
+++ b/mindus/assets/blocks/floors/carbon-stone.png
Binary files differ
diff --git a/assets/blocks/floors/carbon-vent.png b/mindus/assets/blocks/floors/carbon-vent.png
index f5d0fb5..f5d0fb5 100644
--- a/assets/blocks/floors/carbon-vent.png
+++ b/mindus/assets/blocks/floors/carbon-vent.png
Binary files differ
diff --git a/assets/blocks/floors/char.png b/mindus/assets/blocks/floors/char.png
index c6340ed..c6340ed 100644
--- a/assets/blocks/floors/char.png
+++ b/mindus/assets/blocks/floors/char.png
Binary files differ
diff --git a/assets/blocks/floors/core-zone.png b/mindus/assets/blocks/floors/core-zone.png
index 0a7bf40..0a7bf40 100644
--- a/assets/blocks/floors/core-zone.png
+++ b/mindus/assets/blocks/floors/core-zone.png
Binary files differ
diff --git a/assets/blocks/floors/crater-stone.png b/mindus/assets/blocks/floors/crater-stone.png
index 9cfc92f..9cfc92f 100644
--- a/assets/blocks/floors/crater-stone.png
+++ b/mindus/assets/blocks/floors/crater-stone.png
Binary files differ
diff --git a/assets/blocks/floors/crystal-floor.png b/mindus/assets/blocks/floors/crystal-floor.png
index 4ff6b86..4ff6b86 100644
--- a/assets/blocks/floors/crystal-floor.png
+++ b/mindus/assets/blocks/floors/crystal-floor.png
Binary files differ
diff --git a/assets/blocks/floors/crystalline-stone.png b/mindus/assets/blocks/floors/crystalline-stone.png
index 01fe740..01fe740 100644
--- a/assets/blocks/floors/crystalline-stone.png
+++ b/mindus/assets/blocks/floors/crystalline-stone.png
Binary files differ
diff --git a/assets/blocks/floors/crystalline-vent.png b/mindus/assets/blocks/floors/crystalline-vent.png
index 0538346..0538346 100644
--- a/assets/blocks/floors/crystalline-vent.png
+++ b/mindus/assets/blocks/floors/crystalline-vent.png
Binary files differ
diff --git a/assets/blocks/floors/dacite.png b/mindus/assets/blocks/floors/dacite.png
index 470473a..470473a 100644
--- a/assets/blocks/floors/dacite.png
+++ b/mindus/assets/blocks/floors/dacite.png
Binary files differ
diff --git a/assets/blocks/floors/dark-panel-1.png b/mindus/assets/blocks/floors/dark-panel-1.png
index 04e6b15..04e6b15 100644
--- a/assets/blocks/floors/dark-panel-1.png
+++ b/mindus/assets/blocks/floors/dark-panel-1.png
Binary files differ
diff --git a/assets/blocks/floors/dark-panel-2.png b/mindus/assets/blocks/floors/dark-panel-2.png
index adbc44f..adbc44f 100644
--- a/assets/blocks/floors/dark-panel-2.png
+++ b/mindus/assets/blocks/floors/dark-panel-2.png
Binary files differ
diff --git a/assets/blocks/floors/dark-panel-3.png b/mindus/assets/blocks/floors/dark-panel-3.png
index 7a3c38e..7a3c38e 100644
--- a/assets/blocks/floors/dark-panel-3.png
+++ b/mindus/assets/blocks/floors/dark-panel-3.png
Binary files differ
diff --git a/assets/blocks/floors/dark-panel-4.png b/mindus/assets/blocks/floors/dark-panel-4.png
index 3030229..3030229 100644
--- a/assets/blocks/floors/dark-panel-4.png
+++ b/mindus/assets/blocks/floors/dark-panel-4.png
Binary files differ
diff --git a/assets/blocks/floors/dark-panel-5.png b/mindus/assets/blocks/floors/dark-panel-5.png
index c956695..c956695 100644
--- a/assets/blocks/floors/dark-panel-5.png
+++ b/mindus/assets/blocks/floors/dark-panel-5.png
Binary files differ
diff --git a/assets/blocks/floors/dark-panel-6.png b/mindus/assets/blocks/floors/dark-panel-6.png
index d7d3ba2..d7d3ba2 100644
--- a/assets/blocks/floors/dark-panel-6.png
+++ b/mindus/assets/blocks/floors/dark-panel-6.png
Binary files differ
diff --git a/assets/blocks/floors/darksand-tainted-water.png b/mindus/assets/blocks/floors/darksand-tainted-water.png
index 7f74cca..7f74cca 100644
--- a/assets/blocks/floors/darksand-tainted-water.png
+++ b/mindus/assets/blocks/floors/darksand-tainted-water.png
Binary files differ
diff --git a/assets/blocks/floors/darksand-water.png b/mindus/assets/blocks/floors/darksand-water.png
index 61c769d..61c769d 100644
--- a/assets/blocks/floors/darksand-water.png
+++ b/mindus/assets/blocks/floors/darksand-water.png
Binary files differ
diff --git a/assets/blocks/floors/darksand.png b/mindus/assets/blocks/floors/darksand.png
index ef61797..ef61797 100644
--- a/assets/blocks/floors/darksand.png
+++ b/mindus/assets/blocks/floors/darksand.png
Binary files differ
diff --git a/assets/blocks/floors/deep-tainted-water.png b/mindus/assets/blocks/floors/deep-tainted-water.png
index e06ab6a..e06ab6a 100644
--- a/assets/blocks/floors/deep-tainted-water.png
+++ b/mindus/assets/blocks/floors/deep-tainted-water.png
Binary files differ
diff --git a/assets/blocks/floors/deep-water.png b/mindus/assets/blocks/floors/deep-water.png
index ff4ee69..ff4ee69 100644
--- a/assets/blocks/floors/deep-water.png
+++ b/mindus/assets/blocks/floors/deep-water.png
Binary files differ
diff --git a/assets/blocks/floors/dense-red-stone.png b/mindus/assets/blocks/floors/dense-red-stone.png
index 40d1694..40d1694 100644
--- a/assets/blocks/floors/dense-red-stone.png
+++ b/mindus/assets/blocks/floors/dense-red-stone.png
Binary files differ
diff --git a/assets/blocks/floors/dirt.png b/mindus/assets/blocks/floors/dirt.png
index 1f2b788..1f2b788 100644
--- a/assets/blocks/floors/dirt.png
+++ b/mindus/assets/blocks/floors/dirt.png
Binary files differ
diff --git a/assets/blocks/floors/ferric-craters.png b/mindus/assets/blocks/floors/ferric-craters.png
index 83155f5..83155f5 100644
--- a/assets/blocks/floors/ferric-craters.png
+++ b/mindus/assets/blocks/floors/ferric-craters.png
Binary files differ
diff --git a/assets/blocks/floors/ferric-stone.png b/mindus/assets/blocks/floors/ferric-stone.png
index 2dabf3d..2dabf3d 100644
--- a/assets/blocks/floors/ferric-stone.png
+++ b/mindus/assets/blocks/floors/ferric-stone.png
Binary files differ
diff --git a/assets/blocks/floors/grass.png b/mindus/assets/blocks/floors/grass.png
index 662dc7b..662dc7b 100644
--- a/assets/blocks/floors/grass.png
+++ b/mindus/assets/blocks/floors/grass.png
Binary files differ
diff --git a/assets/blocks/floors/hotrock.png b/mindus/assets/blocks/floors/hotrock.png
index 1aa6bb3..1aa6bb3 100644
--- a/assets/blocks/floors/hotrock.png
+++ b/mindus/assets/blocks/floors/hotrock.png
Binary files differ
diff --git a/assets/blocks/floors/ice-snow.png b/mindus/assets/blocks/floors/ice-snow.png
index 3711749..3711749 100644
--- a/assets/blocks/floors/ice-snow.png
+++ b/mindus/assets/blocks/floors/ice-snow.png
Binary files differ
diff --git a/assets/blocks/floors/ice.png b/mindus/assets/blocks/floors/ice.png
index 664678d..664678d 100644
--- a/assets/blocks/floors/ice.png
+++ b/mindus/assets/blocks/floors/ice.png
Binary files differ
diff --git a/assets/blocks/floors/magmarock.png b/mindus/assets/blocks/floors/magmarock.png
index 45626c1..45626c1 100644
--- a/assets/blocks/floors/magmarock.png
+++ b/mindus/assets/blocks/floors/magmarock.png
Binary files differ
diff --git a/assets/blocks/floors/metal-floor-2.png b/mindus/assets/blocks/floors/metal-floor-2.png
index 4b0569e..4b0569e 100644
--- a/assets/blocks/floors/metal-floor-2.png
+++ b/mindus/assets/blocks/floors/metal-floor-2.png
Binary files differ
diff --git a/assets/blocks/floors/metal-floor-3.png b/mindus/assets/blocks/floors/metal-floor-3.png
index 38ecedb..38ecedb 100644
--- a/assets/blocks/floors/metal-floor-3.png
+++ b/mindus/assets/blocks/floors/metal-floor-3.png
Binary files differ
diff --git a/assets/blocks/floors/metal-floor-4.png b/mindus/assets/blocks/floors/metal-floor-4.png
index 6c17203..6c17203 100644
--- a/assets/blocks/floors/metal-floor-4.png
+++ b/mindus/assets/blocks/floors/metal-floor-4.png
Binary files differ
diff --git a/assets/blocks/floors/metal-floor-5.png b/mindus/assets/blocks/floors/metal-floor-5.png
index ae13ed0..ae13ed0 100644
--- a/assets/blocks/floors/metal-floor-5.png
+++ b/mindus/assets/blocks/floors/metal-floor-5.png
Binary files differ
diff --git a/assets/blocks/floors/metal-floor-damaged.png b/mindus/assets/blocks/floors/metal-floor-damaged.png
index 5f60992..5f60992 100644
--- a/assets/blocks/floors/metal-floor-damaged.png
+++ b/mindus/assets/blocks/floors/metal-floor-damaged.png
Binary files differ
diff --git a/assets/blocks/floors/metal-floor.png b/mindus/assets/blocks/floors/metal-floor.png
index c8483c7..c8483c7 100644
--- a/assets/blocks/floors/metal-floor.png
+++ b/mindus/assets/blocks/floors/metal-floor.png
Binary files differ
diff --git a/assets/blocks/floors/molten-slag.png b/mindus/assets/blocks/floors/molten-slag.png
index 1d41627..1d41627 100644
--- a/assets/blocks/floors/molten-slag.png
+++ b/mindus/assets/blocks/floors/molten-slag.png
Binary files differ
diff --git a/assets/blocks/floors/moss.png b/mindus/assets/blocks/floors/moss.png
index a835175..a835175 100644
--- a/assets/blocks/floors/moss.png
+++ b/mindus/assets/blocks/floors/moss.png
Binary files differ
diff --git a/assets/blocks/floors/mud.png b/mindus/assets/blocks/floors/mud.png
index 834c1ee..834c1ee 100644
--- a/assets/blocks/floors/mud.png
+++ b/mindus/assets/blocks/floors/mud.png
Binary files differ
diff --git a/assets/blocks/floors/pooled-cryofluid.png b/mindus/assets/blocks/floors/pooled-cryofluid.png
index aa36067..aa36067 100644
--- a/assets/blocks/floors/pooled-cryofluid.png
+++ b/mindus/assets/blocks/floors/pooled-cryofluid.png
Binary files differ
diff --git a/assets/blocks/floors/red-ice.png b/mindus/assets/blocks/floors/red-ice.png
index d54cf8a..d54cf8a 100644
--- a/assets/blocks/floors/red-ice.png
+++ b/mindus/assets/blocks/floors/red-ice.png
Binary files differ
diff --git a/assets/blocks/floors/red-stone-vent.png b/mindus/assets/blocks/floors/red-stone-vent.png
index d579eea..d579eea 100644
--- a/assets/blocks/floors/red-stone-vent.png
+++ b/mindus/assets/blocks/floors/red-stone-vent.png
Binary files differ
diff --git a/assets/blocks/floors/red-stone.png b/mindus/assets/blocks/floors/red-stone.png
index 66e5b06..66e5b06 100644
--- a/assets/blocks/floors/red-stone.png
+++ b/mindus/assets/blocks/floors/red-stone.png
Binary files differ
diff --git a/assets/blocks/floors/redmat.png b/mindus/assets/blocks/floors/redmat.png
index f9df183..f9df183 100644
--- a/assets/blocks/floors/redmat.png
+++ b/mindus/assets/blocks/floors/redmat.png
Binary files differ
diff --git a/assets/blocks/floors/regolith.png b/mindus/assets/blocks/floors/regolith.png
index cb318b5..cb318b5 100644
--- a/assets/blocks/floors/regolith.png
+++ b/mindus/assets/blocks/floors/regolith.png
Binary files differ
diff --git a/assets/blocks/floors/rhyolite-crater.png b/mindus/assets/blocks/floors/rhyolite-crater.png
index e35a1b3..e35a1b3 100644
--- a/assets/blocks/floors/rhyolite-crater.png
+++ b/mindus/assets/blocks/floors/rhyolite-crater.png
Binary files differ
diff --git a/assets/blocks/floors/rhyolite-vent.png b/mindus/assets/blocks/floors/rhyolite-vent.png
index 5996ae7..5996ae7 100644
--- a/assets/blocks/floors/rhyolite-vent.png
+++ b/mindus/assets/blocks/floors/rhyolite-vent.png
Binary files differ
diff --git a/assets/blocks/floors/rhyolite.png b/mindus/assets/blocks/floors/rhyolite.png
index 37fba67..37fba67 100644
--- a/assets/blocks/floors/rhyolite.png
+++ b/mindus/assets/blocks/floors/rhyolite.png
Binary files differ
diff --git a/assets/blocks/floors/rough-rhyolite.png b/mindus/assets/blocks/floors/rough-rhyolite.png
index 9700fff..9700fff 100644
--- a/assets/blocks/floors/rough-rhyolite.png
+++ b/mindus/assets/blocks/floors/rough-rhyolite.png
Binary files differ
diff --git a/assets/blocks/floors/salt.png b/mindus/assets/blocks/floors/salt.png
index a693c13..a693c13 100644
--- a/assets/blocks/floors/salt.png
+++ b/mindus/assets/blocks/floors/salt.png
Binary files differ
diff --git a/assets/blocks/floors/sand-floor.png b/mindus/assets/blocks/floors/sand-floor.png
index 9c5f4e9..9c5f4e9 100644
--- a/assets/blocks/floors/sand-floor.png
+++ b/mindus/assets/blocks/floors/sand-floor.png
Binary files differ
diff --git a/assets/blocks/floors/sand-water.png b/mindus/assets/blocks/floors/sand-water.png
index 0ff663c..0ff663c 100644
--- a/assets/blocks/floors/sand-water.png
+++ b/mindus/assets/blocks/floors/sand-water.png
Binary files differ
diff --git a/assets/blocks/floors/shale.png b/mindus/assets/blocks/floors/shale.png
index a0469bc..a0469bc 100644
--- a/assets/blocks/floors/shale.png
+++ b/mindus/assets/blocks/floors/shale.png
Binary files differ
diff --git a/assets/blocks/floors/shallow-water.png b/mindus/assets/blocks/floors/shallow-water.png
index 16dc4d0..16dc4d0 100644
--- a/assets/blocks/floors/shallow-water.png
+++ b/mindus/assets/blocks/floors/shallow-water.png
Binary files differ
diff --git a/assets/blocks/floors/snow.png b/mindus/assets/blocks/floors/snow.png
index afad902..afad902 100644
--- a/assets/blocks/floors/snow.png
+++ b/mindus/assets/blocks/floors/snow.png
Binary files differ
diff --git a/assets/blocks/floors/space.png b/mindus/assets/blocks/floors/space.png
index bccf464..bccf464 100644
--- a/assets/blocks/floors/space.png
+++ b/mindus/assets/blocks/floors/space.png
Binary files differ
diff --git a/assets/blocks/floors/spore-moss.png b/mindus/assets/blocks/floors/spore-moss.png
index 3661e8b..3661e8b 100644
--- a/assets/blocks/floors/spore-moss.png
+++ b/mindus/assets/blocks/floors/spore-moss.png
Binary files differ
diff --git a/assets/blocks/floors/stone.png b/mindus/assets/blocks/floors/stone.png
index 9fdeff0..9fdeff0 100644
--- a/assets/blocks/floors/stone.png
+++ b/mindus/assets/blocks/floors/stone.png
Binary files differ
diff --git a/assets/blocks/floors/tainted-water.png b/mindus/assets/blocks/floors/tainted-water.png
index 244610a..244610a 100644
--- a/assets/blocks/floors/tainted-water.png
+++ b/mindus/assets/blocks/floors/tainted-water.png
Binary files differ
diff --git a/assets/blocks/floors/tar.png b/mindus/assets/blocks/floors/tar.png
index a9bafc3..a9bafc3 100644
--- a/assets/blocks/floors/tar.png
+++ b/mindus/assets/blocks/floors/tar.png
Binary files differ
diff --git a/assets/blocks/floors/yellow-stone-plates.png b/mindus/assets/blocks/floors/yellow-stone-plates.png
index 9f8a04b..9f8a04b 100644
--- a/assets/blocks/floors/yellow-stone-plates.png
+++ b/mindus/assets/blocks/floors/yellow-stone-plates.png
Binary files differ
diff --git a/assets/blocks/floors/yellow-stone-vent.png b/mindus/assets/blocks/floors/yellow-stone-vent.png
index 35d39e6..35d39e6 100644
--- a/assets/blocks/floors/yellow-stone-vent.png
+++ b/mindus/assets/blocks/floors/yellow-stone-vent.png
Binary files differ
diff --git a/assets/blocks/floors/yellow-stone.png b/mindus/assets/blocks/floors/yellow-stone.png
index fb0c640..fb0c640 100644
--- a/assets/blocks/floors/yellow-stone.png
+++ b/mindus/assets/blocks/floors/yellow-stone.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit-arrow.png b/mindus/assets/blocks/liquid/bridge-conduit-arrow.png
index b8b62bc..b8b62bc 100644
--- a/assets/blocks/liquid/bridge-conduit-arrow.png
+++ b/mindus/assets/blocks/liquid/bridge-conduit-arrow.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit-bridge.png b/mindus/assets/blocks/liquid/bridge-conduit-bridge.png
index 5f23ff3..5f23ff3 100644
--- a/assets/blocks/liquid/bridge-conduit-bridge.png
+++ b/mindus/assets/blocks/liquid/bridge-conduit-bridge.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit-end.png b/mindus/assets/blocks/liquid/bridge-conduit-end.png
index 844be19..844be19 100644
--- a/assets/blocks/liquid/bridge-conduit-end.png
+++ b/mindus/assets/blocks/liquid/bridge-conduit-end.png
Binary files differ
diff --git a/assets/blocks/liquid/bridge-conduit.png b/mindus/assets/blocks/liquid/bridge-conduit.png
index d57c2bb..d57c2bb 100644
--- a/assets/blocks/liquid/bridge-conduit.png
+++ b/mindus/assets/blocks/liquid/bridge-conduit.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-0-0.png b/mindus/assets/blocks/liquid/conduits/conduit-0-0.png
index 89e0a19..89e0a19 100644
--- a/assets/blocks/liquid/conduits/conduit-0-0.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-0-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-0-1.png b/mindus/assets/blocks/liquid/conduits/conduit-0-1.png
index 163d8c1..163d8c1 100644
--- a/assets/blocks/liquid/conduits/conduit-0-1.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-0-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-0-2.png b/mindus/assets/blocks/liquid/conduits/conduit-0-2.png
index 96b202c..96b202c 100644
--- a/assets/blocks/liquid/conduits/conduit-0-2.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-0-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-0-3.png b/mindus/assets/blocks/liquid/conduits/conduit-0-3.png
index 02eaeb8..02eaeb8 100644
--- a/assets/blocks/liquid/conduits/conduit-0-3.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-0-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-1-0-h.png b/mindus/assets/blocks/liquid/conduits/conduit-1-0-h.png
index 90ef53c..90ef53c 100644
--- a/assets/blocks/liquid/conduits/conduit-1-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-1-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-1-0.png b/mindus/assets/blocks/liquid/conduits/conduit-1-0.png
index dc86dd4..dc86dd4 100644
--- a/assets/blocks/liquid/conduits/conduit-1-0.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-1-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-1-1-h.png b/mindus/assets/blocks/liquid/conduits/conduit-1-1-h.png
index 3e2dec1..3e2dec1 100644
--- a/assets/blocks/liquid/conduits/conduit-1-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-1-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-1-1-v.png b/mindus/assets/blocks/liquid/conduits/conduit-1-1-v.png
index ed292b3..ed292b3 100644
--- a/assets/blocks/liquid/conduits/conduit-1-1-v.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-1-1-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-1-1.png b/mindus/assets/blocks/liquid/conduits/conduit-1-1.png
index 678f81a..678f81a 100644
--- a/assets/blocks/liquid/conduits/conduit-1-1.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-1-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-1-2.png b/mindus/assets/blocks/liquid/conduits/conduit-1-2.png
index 69c4473..69c4473 100644
--- a/assets/blocks/liquid/conduits/conduit-1-2.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-1-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-1-3.png b/mindus/assets/blocks/liquid/conduits/conduit-1-3.png
index 90ef53c..90ef53c 100644
--- a/assets/blocks/liquid/conduits/conduit-1-3.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-1-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-0-h.png b/mindus/assets/blocks/liquid/conduits/conduit-2-0-h.png
index d30d5f4..d30d5f4 100644
--- a/assets/blocks/liquid/conduits/conduit-2-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-0-v.png b/mindus/assets/blocks/liquid/conduits/conduit-2-0-v.png
index 67d0833..67d0833 100644
--- a/assets/blocks/liquid/conduits/conduit-2-0-v.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-0-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-0.png b/mindus/assets/blocks/liquid/conduits/conduit-2-0.png
index e8a7bb0..e8a7bb0 100644
--- a/assets/blocks/liquid/conduits/conduit-2-0.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-1-h.png b/mindus/assets/blocks/liquid/conduits/conduit-2-1-h.png
index 8122549..8122549 100644
--- a/assets/blocks/liquid/conduits/conduit-2-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-1.png b/mindus/assets/blocks/liquid/conduits/conduit-2-1.png
index 92f8b2a..92f8b2a 100644
--- a/assets/blocks/liquid/conduits/conduit-2-1.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-2.png b/mindus/assets/blocks/liquid/conduits/conduit-2-2.png
index a3bbaab..a3bbaab 100644
--- a/assets/blocks/liquid/conduits/conduit-2-2.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-3-h.png b/mindus/assets/blocks/liquid/conduits/conduit-2-3-h.png
index 6815dd9..6815dd9 100644
--- a/assets/blocks/liquid/conduits/conduit-2-3-h.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-3-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-2-3.png b/mindus/assets/blocks/liquid/conduits/conduit-2-3.png
index 9759bb9..9759bb9 100644
--- a/assets/blocks/liquid/conduits/conduit-2-3.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-2-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-3-0-h.png b/mindus/assets/blocks/liquid/conduits/conduit-3-0-h.png
index 31a4dec..31a4dec 100644
--- a/assets/blocks/liquid/conduits/conduit-3-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-3-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-3-0.png b/mindus/assets/blocks/liquid/conduits/conduit-3-0.png
index d27ac67..d27ac67 100644
--- a/assets/blocks/liquid/conduits/conduit-3-0.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-3-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-3-1.png b/mindus/assets/blocks/liquid/conduits/conduit-3-1.png
index 0911857..0911857 100644
--- a/assets/blocks/liquid/conduits/conduit-3-1.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-3-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-3-3.png b/mindus/assets/blocks/liquid/conduits/conduit-3-3.png
index 0f57eef..0f57eef 100644
--- a/assets/blocks/liquid/conduits/conduit-3-3.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-3-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-4-0.png b/mindus/assets/blocks/liquid/conduits/conduit-4-0.png
index 3d0f869..3d0f869 100644
--- a/assets/blocks/liquid/conduits/conduit-4-0.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-4-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-4-1.png b/mindus/assets/blocks/liquid/conduits/conduit-4-1.png
index 37cd8a9..37cd8a9 100644
--- a/assets/blocks/liquid/conduits/conduit-4-1.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-4-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-4-3.png b/mindus/assets/blocks/liquid/conduits/conduit-4-3.png
index 76501b4..76501b4 100644
--- a/assets/blocks/liquid/conduits/conduit-4-3.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-4-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-0.png b/mindus/assets/blocks/liquid/conduits/conduit-bottom-0.png
index b5f2d11..b5f2d11 100644
--- a/assets/blocks/liquid/conduits/conduit-bottom-0.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-bottom-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-1.png b/mindus/assets/blocks/liquid/conduits/conduit-bottom-1.png
index 82bcbcb..82bcbcb 100644
--- a/assets/blocks/liquid/conduits/conduit-bottom-1.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-bottom-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-2.png b/mindus/assets/blocks/liquid/conduits/conduit-bottom-2.png
index 0d9e7e3..0d9e7e3 100644
--- a/assets/blocks/liquid/conduits/conduit-bottom-2.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-bottom-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-3.png b/mindus/assets/blocks/liquid/conduits/conduit-bottom-3.png
index 0d9e7e3..0d9e7e3 100644
--- a/assets/blocks/liquid/conduits/conduit-bottom-3.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-bottom-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/conduit-bottom-4.png b/mindus/assets/blocks/liquid/conduits/conduit-bottom-4.png
index 0d9e7e3..0d9e7e3 100644
--- a/assets/blocks/liquid/conduits/conduit-bottom-4.png
+++ b/mindus/assets/blocks/liquid/conduits/conduit-bottom-4.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-0-0.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-0.png
index 9b1dcd0..9b1dcd0 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-0-0.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-0-1.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-1.png
index 6363f68..6363f68 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-0-1.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-0-2.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-2.png
index 2450421..2450421 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-0-2.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-0-3.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-3.png
index e3f2046..e3f2046 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-0-3.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-0-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-1-0-h.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-0-h.png
index deb7005..deb7005 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-1-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-1-0.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-0.png
index 201ffa2..201ffa2 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-1-0.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-1-1-h.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-1-h.png
index 4bef575..4bef575 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-1-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-1-1-v.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-1-v.png
index ffb6987..ffb6987 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-1-1-v.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-1-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-1-1.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-1.png
index 6d6733a..6d6733a 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-1-1.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-1-2.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-2.png
index 8cff629..8cff629 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-1-2.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-1-3.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-3.png
index deb7005..deb7005 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-1-3.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-1-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-0-h.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-0-h.png
index 8f2ce35..8f2ce35 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-0-v.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-0-v.png
index 222edf9..222edf9 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-0-v.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-0-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-0.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-0.png
index 4a32d66..4a32d66 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-0.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-1-h.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-1-h.png
index 67385d9..67385d9 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-1.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-1.png
index 8130059..8130059 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-1.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-2.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-2.png
index 334adad..334adad 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-2.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-3-h.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-3-h.png
index 416a574..416a574 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-3-h.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-3-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-2-3.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-3.png
index acd19b0..acd19b0 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-2-3.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-2-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-3-0-h.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-0-h.png
index cdff048..cdff048 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-3-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-3-0.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-0.png
index ea24f9a..ea24f9a 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-3-0.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-3-1.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-1.png
index a13c498..a13c498 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-3-1.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-3-3.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-3.png
index a78f468..a78f468 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-3-3.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-3-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-4-0.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-4-0.png
index 5fd7ae2..5fd7ae2 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-4-0.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-4-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-4-1.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-4-1.png
index 70e0859..70e0859 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-4-1.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-4-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-4-3.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-4-3.png
index 8c0c95f..8c0c95f 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-4-3.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-4-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/plated-conduit-cap.png b/mindus/assets/blocks/liquid/conduits/plated-conduit-cap.png
index 6a9f67d..6a9f67d 100644
--- a/assets/blocks/liquid/conduits/plated-conduit-cap.png
+++ b/mindus/assets/blocks/liquid/conduits/plated-conduit-cap.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-0-0.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-0.png
index 09ee3e3..09ee3e3 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-0-0.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-0-1.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-1.png
index 36053a8..36053a8 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-0-1.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-0-2.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-2.png
index 875ebfa..875ebfa 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-0-2.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-0-3.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-3.png
index b641d4d..b641d4d 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-0-3.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-0-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-1-0-h.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-0-h.png
index 2f57ce8..2f57ce8 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-1-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-1-0.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-0.png
index 170ffc9..170ffc9 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-1-0.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-1-1-h.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1-h.png
index 7d7acf2..7d7acf2 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-1-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-1-1-v.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1-v.png
index ab23178..ab23178 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-1-1-v.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-1-1.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1.png
index fbbbc9c..fbbbc9c 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-1-1.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-1-2.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-2.png
index ff58bf2..ff58bf2 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-1-2.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-1-3.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-3.png
index 2f57ce8..2f57ce8 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-1-3.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-1-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-0-h.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0-h.png
index 6e2f52b..6e2f52b 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-0-v.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0-v.png
index 7ee5d5d..7ee5d5d 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-0-v.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-0.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0.png
index 35d1735..35d1735 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-0.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-1-h.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-1-h.png
index b2978fb..b2978fb 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-1.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-1.png
index 31d5bed..31d5bed 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-1.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-2.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-2.png
index 831d55e..831d55e 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-2.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-3-h.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-3-h.png
index 56a7446..56a7446 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-3-h.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-3-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-2-3.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-3.png
index 82de4d3..82de4d3 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-2-3.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-2-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-3-0-h.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-0-h.png
index 6527245..6527245 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-3-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-3-0.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-0.png
index b7a411b..b7a411b 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-3-0.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-3-1.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-1.png
index ffb0e87..ffb0e87 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-3-1.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-3-3.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-3.png
index cf614d2..cf614d2 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-3-3.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-3-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-4-0.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-4-0.png
index 7958647..7958647 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-4-0.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-4-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-4-1.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-4-1.png
index d4a5e50..d4a5e50 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-4-1.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-4-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/pulse-conduit-4-3.png b/mindus/assets/blocks/liquid/conduits/pulse-conduit-4-3.png
index 949c1e2..949c1e2 100644
--- a/assets/blocks/liquid/conduits/pulse-conduit-4-3.png
+++ b/mindus/assets/blocks/liquid/conduits/pulse-conduit-4-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-0-0.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-0.png
index 6280303..6280303 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-0-0.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-0-1.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-1.png
index 033767c..033767c 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-0-1.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-0-2.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-2.png
index ec838d6..ec838d6 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-0-2.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-0-3.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-3.png
index f795439..f795439 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-0-3.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-0-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-1-0-h.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-0-h.png
index 5fb892c..5fb892c 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-1-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-1-0.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-0.png
index e393c9c..e393c9c 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-1-0.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-1-1-h.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1-h.png
index 2f4f9e9..2f4f9e9 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-1-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-1-1-v.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1-v.png
index c303f7d..c303f7d 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-1-1-v.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-1-1.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1.png
index 2dce114..2dce114 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-1-1.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-1-2.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-2.png
index 115b526..115b526 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-1-2.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-1-3.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-3.png
index 95c1d9f..95c1d9f 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-1-3.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-1-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-0-h.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0-h.png
index eb069a9..eb069a9 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-0-v.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0-v.png
index c6b9470..c6b9470 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-0-v.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0-v.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-0.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0.png
index 5099798..5099798 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-0.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-1-h.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-1-h.png
index 35606ba..35606ba 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-1-h.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-1-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-1.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-1.png
index 8037de2..8037de2 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-1.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-2.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-2.png
index 3402395..3402395 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-2.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-2.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-3-h.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-3-h.png
index 32a2fd2..32a2fd2 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-3-h.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-3-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-2-3.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-3.png
index 80ce744..80ce744 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-2-3.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-2-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-3-0-h.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-0-h.png
index f2ef533..f2ef533 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-3-0-h.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-0-h.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-3-0.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-0.png
index 2ed95f1..2ed95f1 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-3-0.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-3-1.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-1.png
index e52c759..e52c759 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-3-1.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-3-3.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-3.png
index 3e6195d..3e6195d 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-3-3.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-3-3.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-4-0.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-0.png
index 46deb70..46deb70 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-4-0.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-0.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-4-1.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-1.png
index 14845e4..14845e4 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-4-1.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-1.png
Binary files differ
diff --git a/assets/blocks/liquid/conduits/reinforced-conduit-4-3.png b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-3.png
index 4901d38..4901d38 100644
--- a/assets/blocks/liquid/conduits/reinforced-conduit-4-3.png
+++ b/mindus/assets/blocks/liquid/conduits/reinforced-conduit-4-3.png
Binary files differ
diff --git a/assets/blocks/liquid/impulse-pump-liquid.png b/mindus/assets/blocks/liquid/impulse-pump-liquid.png
index bd62682..bd62682 100644
--- a/assets/blocks/liquid/impulse-pump-liquid.png
+++ b/mindus/assets/blocks/liquid/impulse-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/impulse-pump.png b/mindus/assets/blocks/liquid/impulse-pump.png
index 7f41faf..7f41faf 100644
--- a/assets/blocks/liquid/impulse-pump.png
+++ b/mindus/assets/blocks/liquid/impulse-pump.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-container-bottom.png b/mindus/assets/blocks/liquid/liquid-container-bottom.png
index 46f2081..46f2081 100644
--- a/assets/blocks/liquid/liquid-container-bottom.png
+++ b/mindus/assets/blocks/liquid/liquid-container-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-container.png b/mindus/assets/blocks/liquid/liquid-container.png
index 5336e28..5336e28 100644
--- a/assets/blocks/liquid/liquid-container.png
+++ b/mindus/assets/blocks/liquid/liquid-container.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-junction.png b/mindus/assets/blocks/liquid/liquid-junction.png
index 0c92792..0c92792 100644
--- a/assets/blocks/liquid/liquid-junction.png
+++ b/mindus/assets/blocks/liquid/liquid-junction.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-router-bottom.png b/mindus/assets/blocks/liquid/liquid-router-bottom.png
index 977f5d8..977f5d8 100644
--- a/assets/blocks/liquid/liquid-router-bottom.png
+++ b/mindus/assets/blocks/liquid/liquid-router-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-router.png b/mindus/assets/blocks/liquid/liquid-router.png
index 75adcb1..75adcb1 100644
--- a/assets/blocks/liquid/liquid-router.png
+++ b/mindus/assets/blocks/liquid/liquid-router.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-source.png b/mindus/assets/blocks/liquid/liquid-source.png
index 3f230be..3f230be 100644
--- a/assets/blocks/liquid/liquid-source.png
+++ b/mindus/assets/blocks/liquid/liquid-source.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-tank-bottom.png b/mindus/assets/blocks/liquid/liquid-tank-bottom.png
index 5133507..5133507 100644
--- a/assets/blocks/liquid/liquid-tank-bottom.png
+++ b/mindus/assets/blocks/liquid/liquid-tank-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-tank.png b/mindus/assets/blocks/liquid/liquid-tank.png
index f4e9396..f4e9396 100644
--- a/assets/blocks/liquid/liquid-tank.png
+++ b/mindus/assets/blocks/liquid/liquid-tank.png
Binary files differ
diff --git a/assets/blocks/liquid/liquid-void.png b/mindus/assets/blocks/liquid/liquid-void.png
index 34b20dd..34b20dd 100644
--- a/assets/blocks/liquid/liquid-void.png
+++ b/mindus/assets/blocks/liquid/liquid-void.png
Binary files differ
diff --git a/assets/blocks/liquid/mechanical-pump-liquid.png b/mindus/assets/blocks/liquid/mechanical-pump-liquid.png
index bd62682..bd62682 100644
--- a/assets/blocks/liquid/mechanical-pump-liquid.png
+++ b/mindus/assets/blocks/liquid/mechanical-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/mechanical-pump.png b/mindus/assets/blocks/liquid/mechanical-pump.png
index 771d52d..771d52d 100644
--- a/assets/blocks/liquid/mechanical-pump.png
+++ b/mindus/assets/blocks/liquid/mechanical-pump.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit-arrow.png b/mindus/assets/blocks/liquid/phase-conduit-arrow.png
index 62bcb0c..62bcb0c 100644
--- a/assets/blocks/liquid/phase-conduit-arrow.png
+++ b/mindus/assets/blocks/liquid/phase-conduit-arrow.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit-bridge.png b/mindus/assets/blocks/liquid/phase-conduit-bridge.png
index fcdef72..fcdef72 100644
--- a/assets/blocks/liquid/phase-conduit-bridge.png
+++ b/mindus/assets/blocks/liquid/phase-conduit-bridge.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit-end.png b/mindus/assets/blocks/liquid/phase-conduit-end.png
index cdcc522..cdcc522 100644
--- a/assets/blocks/liquid/phase-conduit-end.png
+++ b/mindus/assets/blocks/liquid/phase-conduit-end.png
Binary files differ
diff --git a/assets/blocks/liquid/phase-conduit.png b/mindus/assets/blocks/liquid/phase-conduit.png
index a571e30..a571e30 100644
--- a/assets/blocks/liquid/phase-conduit.png
+++ b/mindus/assets/blocks/liquid/phase-conduit.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png
index 5309b37..5309b37 100644
--- a/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png
+++ b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-arrow.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png
index afef676..afef676 100644
--- a/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png
+++ b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-bridge-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png
index 12c5bde..12c5bde 100644
--- a/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png
+++ b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-bridge.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-dir.png b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-dir.png
index 233e43a..233e43a 100644
--- a/assets/blocks/liquid/reinforced-bridge-conduit-dir.png
+++ b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-dir.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png
index 6c42419..6c42419 100644
--- a/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png
+++ b/mindus/assets/blocks/liquid/reinforced-bridge-conduit-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-bridge-conduit.png b/mindus/assets/blocks/liquid/reinforced-bridge-conduit.png
index 9e694e0..9e694e0 100644
--- a/assets/blocks/liquid/reinforced-bridge-conduit.png
+++ b/mindus/assets/blocks/liquid/reinforced-bridge-conduit.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-container-bottom.png b/mindus/assets/blocks/liquid/reinforced-liquid-container-bottom.png
index 85194f9..85194f9 100644
--- a/assets/blocks/liquid/reinforced-liquid-container-bottom.png
+++ b/mindus/assets/blocks/liquid/reinforced-liquid-container-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-container.png b/mindus/assets/blocks/liquid/reinforced-liquid-container.png
index b769691..b769691 100644
--- a/assets/blocks/liquid/reinforced-liquid-container.png
+++ b/mindus/assets/blocks/liquid/reinforced-liquid-container.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-junction.png b/mindus/assets/blocks/liquid/reinforced-liquid-junction.png
index 778c5a6..778c5a6 100644
--- a/assets/blocks/liquid/reinforced-liquid-junction.png
+++ b/mindus/assets/blocks/liquid/reinforced-liquid-junction.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-router-bottom.png b/mindus/assets/blocks/liquid/reinforced-liquid-router-bottom.png
index 3b2c81c..3b2c81c 100644
--- a/assets/blocks/liquid/reinforced-liquid-router-bottom.png
+++ b/mindus/assets/blocks/liquid/reinforced-liquid-router-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-router.png b/mindus/assets/blocks/liquid/reinforced-liquid-router.png
index 0fdb7ba..0fdb7ba 100644
--- a/assets/blocks/liquid/reinforced-liquid-router.png
+++ b/mindus/assets/blocks/liquid/reinforced-liquid-router.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-tank-bottom.png b/mindus/assets/blocks/liquid/reinforced-liquid-tank-bottom.png
index 9b95d26..9b95d26 100644
--- a/assets/blocks/liquid/reinforced-liquid-tank-bottom.png
+++ b/mindus/assets/blocks/liquid/reinforced-liquid-tank-bottom.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-liquid-tank.png b/mindus/assets/blocks/liquid/reinforced-liquid-tank.png
index 94cbfe1..94cbfe1 100644
--- a/assets/blocks/liquid/reinforced-liquid-tank.png
+++ b/mindus/assets/blocks/liquid/reinforced-liquid-tank.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-pump-liquid.png b/mindus/assets/blocks/liquid/reinforced-pump-liquid.png
index 25f07b0..25f07b0 100644
--- a/assets/blocks/liquid/reinforced-pump-liquid.png
+++ b/mindus/assets/blocks/liquid/reinforced-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/reinforced-pump.png b/mindus/assets/blocks/liquid/reinforced-pump.png
index 22f25d4..22f25d4 100644
--- a/assets/blocks/liquid/reinforced-pump.png
+++ b/mindus/assets/blocks/liquid/reinforced-pump.png
Binary files differ
diff --git a/assets/blocks/liquid/rotary-pump-liquid.png b/mindus/assets/blocks/liquid/rotary-pump-liquid.png
index bd62682..bd62682 100644
--- a/assets/blocks/liquid/rotary-pump-liquid.png
+++ b/mindus/assets/blocks/liquid/rotary-pump-liquid.png
Binary files differ
diff --git a/assets/blocks/liquid/rotary-pump.png b/mindus/assets/blocks/liquid/rotary-pump.png
index 0b94fea..0b94fea 100644
--- a/assets/blocks/liquid/rotary-pump.png
+++ b/mindus/assets/blocks/liquid/rotary-pump.png
Binary files differ
diff --git a/assets/blocks/logic/canvas.png b/mindus/assets/blocks/logic/canvas.png
index 8f05174..8f05174 100644
--- a/assets/blocks/logic/canvas.png
+++ b/mindus/assets/blocks/logic/canvas.png
Binary files differ
diff --git a/assets/blocks/logic/hyper-processor.png b/mindus/assets/blocks/logic/hyper-processor.png
index 7976567..7976567 100644
--- a/assets/blocks/logic/hyper-processor.png
+++ b/mindus/assets/blocks/logic/hyper-processor.png
Binary files differ
diff --git a/assets/blocks/logic/large-logic-display.png b/mindus/assets/blocks/logic/large-logic-display.png
index 28c8c75..28c8c75 100644
--- a/assets/blocks/logic/large-logic-display.png
+++ b/mindus/assets/blocks/logic/large-logic-display.png
Binary files differ
diff --git a/assets/blocks/logic/logic-display.png b/mindus/assets/blocks/logic/logic-display.png
index 5d38ebe..5d38ebe 100644
--- a/assets/blocks/logic/logic-display.png
+++ b/mindus/assets/blocks/logic/logic-display.png
Binary files differ
diff --git a/assets/blocks/logic/logic-processor.png b/mindus/assets/blocks/logic/logic-processor.png
index 85dffe9..85dffe9 100644
--- a/assets/blocks/logic/logic-processor.png
+++ b/mindus/assets/blocks/logic/logic-processor.png
Binary files differ
diff --git a/assets/blocks/logic/memory-bank.png b/mindus/assets/blocks/logic/memory-bank.png
index f4a4b48..f4a4b48 100644
--- a/assets/blocks/logic/memory-bank.png
+++ b/mindus/assets/blocks/logic/memory-bank.png
Binary files differ
diff --git a/assets/blocks/logic/memory-cell.png b/mindus/assets/blocks/logic/memory-cell.png
index a8a5343..a8a5343 100644
--- a/assets/blocks/logic/memory-cell.png
+++ b/mindus/assets/blocks/logic/memory-cell.png
Binary files differ
diff --git a/assets/blocks/logic/message.png b/mindus/assets/blocks/logic/message.png
index 0e7b631..0e7b631 100644
--- a/assets/blocks/logic/message.png
+++ b/mindus/assets/blocks/logic/message.png
Binary files differ
diff --git a/assets/blocks/logic/micro-processor.png b/mindus/assets/blocks/logic/micro-processor.png
index 9995834..9995834 100644
--- a/assets/blocks/logic/micro-processor.png
+++ b/mindus/assets/blocks/logic/micro-processor.png
Binary files differ
diff --git a/assets/blocks/logic/reinforced-message.png b/mindus/assets/blocks/logic/reinforced-message.png
index 7ed093c..7ed093c 100644
--- a/assets/blocks/logic/reinforced-message.png
+++ b/mindus/assets/blocks/logic/reinforced-message.png
Binary files differ
diff --git a/assets/blocks/logic/switch-on.png b/mindus/assets/blocks/logic/switch-on.png
index 5560abf..5560abf 100644
--- a/assets/blocks/logic/switch-on.png
+++ b/mindus/assets/blocks/logic/switch-on.png
Binary files differ
diff --git a/assets/blocks/logic/switch.png b/mindus/assets/blocks/logic/switch.png
index 37a1c02..37a1c02 100644
--- a/assets/blocks/logic/switch.png
+++ b/mindus/assets/blocks/logic/switch.png
Binary files differ
diff --git a/assets/blocks/logic/world-cell.png b/mindus/assets/blocks/logic/world-cell.png
index 4397cb2..4397cb2 100644
--- a/assets/blocks/logic/world-cell.png
+++ b/mindus/assets/blocks/logic/world-cell.png
Binary files differ
diff --git a/assets/blocks/logic/world-message.png b/mindus/assets/blocks/logic/world-message.png
index 6fa79f9..6fa79f9 100644
--- a/assets/blocks/logic/world-message.png
+++ b/mindus/assets/blocks/logic/world-message.png
Binary files differ
diff --git a/assets/blocks/logic/world-processor.png b/mindus/assets/blocks/logic/world-processor.png
index 7638016..7638016 100644
--- a/assets/blocks/logic/world-processor.png
+++ b/mindus/assets/blocks/logic/world-processor.png
Binary files differ
diff --git a/assets/blocks/payload/constructor-top.png b/mindus/assets/blocks/payload/constructor-top.png
index ca8288c..ca8288c 100644
--- a/assets/blocks/payload/constructor-top.png
+++ b/mindus/assets/blocks/payload/constructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/constructor.png b/mindus/assets/blocks/payload/constructor.png
index c982f18..c982f18 100644
--- a/assets/blocks/payload/constructor.png
+++ b/mindus/assets/blocks/payload/constructor.png
Binary files differ
diff --git a/assets/blocks/payload/deconstructor-top.png b/mindus/assets/blocks/payload/deconstructor-top.png
index 102c5fb..102c5fb 100644
--- a/assets/blocks/payload/deconstructor-top.png
+++ b/mindus/assets/blocks/payload/deconstructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/deconstructor.png b/mindus/assets/blocks/payload/deconstructor.png
index f2dd416..f2dd416 100644
--- a/assets/blocks/payload/deconstructor.png
+++ b/mindus/assets/blocks/payload/deconstructor.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-3-dark.png b/mindus/assets/blocks/payload/factory-in-3-dark.png
index c7a3c0e..c7a3c0e 100644
--- a/assets/blocks/payload/factory-in-3-dark.png
+++ b/mindus/assets/blocks/payload/factory-in-3-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-3.png b/mindus/assets/blocks/payload/factory-in-3.png
index 19f0b7d..19f0b7d 100644
--- a/assets/blocks/payload/factory-in-3.png
+++ b/mindus/assets/blocks/payload/factory-in-3.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-5-dark.png b/mindus/assets/blocks/payload/factory-in-5-dark.png
index c6eb89b..c6eb89b 100644
--- a/assets/blocks/payload/factory-in-5-dark.png
+++ b/mindus/assets/blocks/payload/factory-in-5-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-5.png b/mindus/assets/blocks/payload/factory-in-5.png
index 1a65fed..1a65fed 100644
--- a/assets/blocks/payload/factory-in-5.png
+++ b/mindus/assets/blocks/payload/factory-in-5.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-7.png b/mindus/assets/blocks/payload/factory-in-7.png
index e7f4f07..e7f4f07 100644
--- a/assets/blocks/payload/factory-in-7.png
+++ b/mindus/assets/blocks/payload/factory-in-7.png
Binary files differ
diff --git a/assets/blocks/payload/factory-in-9.png b/mindus/assets/blocks/payload/factory-in-9.png
index 75638ba..75638ba 100644
--- a/assets/blocks/payload/factory-in-9.png
+++ b/mindus/assets/blocks/payload/factory-in-9.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-3-dark.png b/mindus/assets/blocks/payload/factory-out-3-dark.png
index 11d66aa..11d66aa 100644
--- a/assets/blocks/payload/factory-out-3-dark.png
+++ b/mindus/assets/blocks/payload/factory-out-3-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-3.png b/mindus/assets/blocks/payload/factory-out-3.png
index da9153d..da9153d 100644
--- a/assets/blocks/payload/factory-out-3.png
+++ b/mindus/assets/blocks/payload/factory-out-3.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-5-dark.png b/mindus/assets/blocks/payload/factory-out-5-dark.png
index 40a3ed8..40a3ed8 100644
--- a/assets/blocks/payload/factory-out-5-dark.png
+++ b/mindus/assets/blocks/payload/factory-out-5-dark.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-5.png b/mindus/assets/blocks/payload/factory-out-5.png
index 3a8d9ed..3a8d9ed 100644
--- a/assets/blocks/payload/factory-out-5.png
+++ b/mindus/assets/blocks/payload/factory-out-5.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-7.png b/mindus/assets/blocks/payload/factory-out-7.png
index c1fcf4b..c1fcf4b 100644
--- a/assets/blocks/payload/factory-out-7.png
+++ b/mindus/assets/blocks/payload/factory-out-7.png
Binary files differ
diff --git a/assets/blocks/payload/factory-out-9.png b/mindus/assets/blocks/payload/factory-out-9.png
index 007369a..007369a 100644
--- a/assets/blocks/payload/factory-out-9.png
+++ b/mindus/assets/blocks/payload/factory-out-9.png
Binary files differ
diff --git a/assets/blocks/payload/factory-top-3.png b/mindus/assets/blocks/payload/factory-top-3.png
index 2b69b0a..2b69b0a 100644
--- a/assets/blocks/payload/factory-top-3.png
+++ b/mindus/assets/blocks/payload/factory-top-3.png
Binary files differ
diff --git a/assets/blocks/payload/large-constructor-top.png b/mindus/assets/blocks/payload/large-constructor-top.png
index ef4e9fc..ef4e9fc 100644
--- a/assets/blocks/payload/large-constructor-top.png
+++ b/mindus/assets/blocks/payload/large-constructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/large-constructor.png b/mindus/assets/blocks/payload/large-constructor.png
index b45e650..b45e650 100644
--- a/assets/blocks/payload/large-constructor.png
+++ b/mindus/assets/blocks/payload/large-constructor.png
Binary files differ
diff --git a/assets/blocks/payload/large-payload-mass-driver.png b/mindus/assets/blocks/payload/large-payload-mass-driver.png
index 42e9350..42e9350 100644
--- a/assets/blocks/payload/large-payload-mass-driver.png
+++ b/mindus/assets/blocks/payload/large-payload-mass-driver.png
Binary files differ
diff --git a/assets/blocks/payload/payload-conveyor.png b/mindus/assets/blocks/payload/payload-conveyor.png
index ea511d4..ea511d4 100644
--- a/assets/blocks/payload/payload-conveyor.png
+++ b/mindus/assets/blocks/payload/payload-conveyor.png
Binary files differ
diff --git a/assets/blocks/payload/payload-loader-top.png b/mindus/assets/blocks/payload/payload-loader-top.png
index 3612bef..3612bef 100644
--- a/assets/blocks/payload/payload-loader-top.png
+++ b/mindus/assets/blocks/payload/payload-loader-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-loader.png b/mindus/assets/blocks/payload/payload-loader.png
index acbb9a6..acbb9a6 100644
--- a/assets/blocks/payload/payload-loader.png
+++ b/mindus/assets/blocks/payload/payload-loader.png
Binary files differ
diff --git a/assets/blocks/payload/payload-mass-driver.png b/mindus/assets/blocks/payload/payload-mass-driver.png
index df38883..df38883 100644
--- a/assets/blocks/payload/payload-mass-driver.png
+++ b/mindus/assets/blocks/payload/payload-mass-driver.png
Binary files differ
diff --git a/assets/blocks/payload/payload-router-over.png b/mindus/assets/blocks/payload/payload-router-over.png
index 5166951..5166951 100644
--- a/assets/blocks/payload/payload-router-over.png
+++ b/mindus/assets/blocks/payload/payload-router-over.png
Binary files differ
diff --git a/assets/blocks/payload/payload-router.png b/mindus/assets/blocks/payload/payload-router.png
index 43e4c68..43e4c68 100644
--- a/assets/blocks/payload/payload-router.png
+++ b/mindus/assets/blocks/payload/payload-router.png
Binary files differ
diff --git a/assets/blocks/payload/payload-source-top.png b/mindus/assets/blocks/payload/payload-source-top.png
index 6b54ca6..6b54ca6 100644
--- a/assets/blocks/payload/payload-source-top.png
+++ b/mindus/assets/blocks/payload/payload-source-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-source.png b/mindus/assets/blocks/payload/payload-source.png
index 1c4585b..1c4585b 100644
--- a/assets/blocks/payload/payload-source.png
+++ b/mindus/assets/blocks/payload/payload-source.png
Binary files differ
diff --git a/assets/blocks/payload/payload-unloader-top.png b/mindus/assets/blocks/payload/payload-unloader-top.png
index caad844..caad844 100644
--- a/assets/blocks/payload/payload-unloader-top.png
+++ b/mindus/assets/blocks/payload/payload-unloader-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-unloader.png b/mindus/assets/blocks/payload/payload-unloader.png
index 9b564db..9b564db 100644
--- a/assets/blocks/payload/payload-unloader.png
+++ b/mindus/assets/blocks/payload/payload-unloader.png
Binary files differ
diff --git a/assets/blocks/payload/payload-void-top.png b/mindus/assets/blocks/payload/payload-void-top.png
index 8725a43..8725a43 100644
--- a/assets/blocks/payload/payload-void-top.png
+++ b/mindus/assets/blocks/payload/payload-void-top.png
Binary files differ
diff --git a/assets/blocks/payload/payload-void.png b/mindus/assets/blocks/payload/payload-void.png
index a2390c4..a2390c4 100644
--- a/assets/blocks/payload/payload-void.png
+++ b/mindus/assets/blocks/payload/payload-void.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-conveyor.png b/mindus/assets/blocks/payload/reinforced-payload-conveyor.png
index ee67544..ee67544 100644
--- a/assets/blocks/payload/reinforced-payload-conveyor.png
+++ b/mindus/assets/blocks/payload/reinforced-payload-conveyor.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-router-over.png b/mindus/assets/blocks/payload/reinforced-payload-router-over.png
index 14dda8a..14dda8a 100644
--- a/assets/blocks/payload/reinforced-payload-router-over.png
+++ b/mindus/assets/blocks/payload/reinforced-payload-router-over.png
Binary files differ
diff --git a/assets/blocks/payload/reinforced-payload-router.png b/mindus/assets/blocks/payload/reinforced-payload-router.png
index 4d426a9..4d426a9 100644
--- a/assets/blocks/payload/reinforced-payload-router.png
+++ b/mindus/assets/blocks/payload/reinforced-payload-router.png
Binary files differ
diff --git a/assets/blocks/payload/small-deconstructor-top.png b/mindus/assets/blocks/payload/small-deconstructor-top.png
index e9b25ed..e9b25ed 100644
--- a/assets/blocks/payload/small-deconstructor-top.png
+++ b/mindus/assets/blocks/payload/small-deconstructor-top.png
Binary files differ
diff --git a/assets/blocks/payload/small-deconstructor.png b/mindus/assets/blocks/payload/small-deconstructor.png
index c04f6d4..c04f6d4 100644
--- a/assets/blocks/payload/small-deconstructor.png
+++ b/mindus/assets/blocks/payload/small-deconstructor.png
Binary files differ
diff --git a/assets/blocks/power/battery-large.png b/mindus/assets/blocks/power/battery-large.png
index bc90f9c..bc90f9c 100644
--- a/assets/blocks/power/battery-large.png
+++ b/mindus/assets/blocks/power/battery-large.png
Binary files differ
diff --git a/assets/blocks/power/battery.png b/mindus/assets/blocks/power/battery.png
index 66aea4b..66aea4b 100644
--- a/assets/blocks/power/battery.png
+++ b/mindus/assets/blocks/power/battery.png
Binary files differ
diff --git a/assets/blocks/power/beam-link.png b/mindus/assets/blocks/power/beam-link.png
index 1804555..1804555 100644
--- a/assets/blocks/power/beam-link.png
+++ b/mindus/assets/blocks/power/beam-link.png
Binary files differ
diff --git a/assets/blocks/power/beam-node.png b/mindus/assets/blocks/power/beam-node.png
index 67c3a94..67c3a94 100644
--- a/assets/blocks/power/beam-node.png
+++ b/mindus/assets/blocks/power/beam-node.png
Binary files differ
diff --git a/assets/blocks/power/beam-tower.png b/mindus/assets/blocks/power/beam-tower.png
index f86568c..f86568c 100644
--- a/assets/blocks/power/beam-tower.png
+++ b/mindus/assets/blocks/power/beam-tower.png
Binary files differ
diff --git a/assets/blocks/power/chemical-combustion-chamber.png b/mindus/assets/blocks/power/chemical-combustion-chamber.png
index 9d25357..9d25357 100644
--- a/assets/blocks/power/chemical-combustion-chamber.png
+++ b/mindus/assets/blocks/power/chemical-combustion-chamber.png
Binary files differ
diff --git a/assets/blocks/power/combustion-generator.png b/mindus/assets/blocks/power/combustion-generator.png
index dcf2039..dcf2039 100644
--- a/assets/blocks/power/combustion-generator.png
+++ b/mindus/assets/blocks/power/combustion-generator.png
Binary files differ
diff --git a/assets/blocks/power/differential-generator-liquid.png b/mindus/assets/blocks/power/differential-generator-liquid.png
index 83eb5ca..83eb5ca 100644
--- a/assets/blocks/power/differential-generator-liquid.png
+++ b/mindus/assets/blocks/power/differential-generator-liquid.png
Binary files differ
diff --git a/assets/blocks/power/differential-generator.png b/mindus/assets/blocks/power/differential-generator.png
index a4986a6..a4986a6 100644
--- a/assets/blocks/power/differential-generator.png
+++ b/mindus/assets/blocks/power/differential-generator.png
Binary files differ
diff --git a/assets/blocks/power/diode-arrow.png b/mindus/assets/blocks/power/diode-arrow.png
index 91b3090..91b3090 100644
--- a/assets/blocks/power/diode-arrow.png
+++ b/mindus/assets/blocks/power/diode-arrow.png
Binary files differ
diff --git a/assets/blocks/power/diode.png b/mindus/assets/blocks/power/diode.png
index 3963401..3963401 100644
--- a/assets/blocks/power/diode.png
+++ b/mindus/assets/blocks/power/diode.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor-bottom.png b/mindus/assets/blocks/power/flux-reactor-bottom.png
index 31b441e..31b441e 100644
--- a/assets/blocks/power/flux-reactor-bottom.png
+++ b/mindus/assets/blocks/power/flux-reactor-bottom.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor-mid.png b/mindus/assets/blocks/power/flux-reactor-mid.png
index 25c0b27..25c0b27 100644
--- a/assets/blocks/power/flux-reactor-mid.png
+++ b/mindus/assets/blocks/power/flux-reactor-mid.png
Binary files differ
diff --git a/assets/blocks/power/flux-reactor.png b/mindus/assets/blocks/power/flux-reactor.png
index 5cbbb43..5cbbb43 100644
--- a/assets/blocks/power/flux-reactor.png
+++ b/mindus/assets/blocks/power/flux-reactor.png
Binary files differ
diff --git a/assets/blocks/power/illuminator.png b/mindus/assets/blocks/power/illuminator.png
index 5c7607d..5c7607d 100644
--- a/assets/blocks/power/illuminator.png
+++ b/mindus/assets/blocks/power/illuminator.png
Binary files differ
diff --git a/assets/blocks/power/impact-reactor-bottom.png b/mindus/assets/blocks/power/impact-reactor-bottom.png
index 40d985c..40d985c 100644
--- a/assets/blocks/power/impact-reactor-bottom.png
+++ b/mindus/assets/blocks/power/impact-reactor-bottom.png
Binary files differ
diff --git a/assets/blocks/power/impact-reactor.png b/mindus/assets/blocks/power/impact-reactor.png
index 1f3d2dd..1f3d2dd 100644
--- a/assets/blocks/power/impact-reactor.png
+++ b/mindus/assets/blocks/power/impact-reactor.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-bottom.png b/mindus/assets/blocks/power/neoplasia-reactor-bottom.png
index 25cd97e..25cd97e 100644
--- a/assets/blocks/power/neoplasia-reactor-bottom.png
+++ b/mindus/assets/blocks/power/neoplasia-reactor-bottom.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-center.png b/mindus/assets/blocks/power/neoplasia-reactor-center.png
index 7336772..7336772 100644
--- a/assets/blocks/power/neoplasia-reactor-center.png
+++ b/mindus/assets/blocks/power/neoplasia-reactor-center.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-top1.png b/mindus/assets/blocks/power/neoplasia-reactor-top1.png
index 73ecc4d..73ecc4d 100644
--- a/assets/blocks/power/neoplasia-reactor-top1.png
+++ b/mindus/assets/blocks/power/neoplasia-reactor-top1.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor-top2.png b/mindus/assets/blocks/power/neoplasia-reactor-top2.png
index 08a24c4..08a24c4 100644
--- a/assets/blocks/power/neoplasia-reactor-top2.png
+++ b/mindus/assets/blocks/power/neoplasia-reactor-top2.png
Binary files differ
diff --git a/assets/blocks/power/neoplasia-reactor.png b/mindus/assets/blocks/power/neoplasia-reactor.png
index 3376dec..3376dec 100644
--- a/assets/blocks/power/neoplasia-reactor.png
+++ b/mindus/assets/blocks/power/neoplasia-reactor.png
Binary files differ
diff --git a/assets/blocks/power/power-node-large.png b/mindus/assets/blocks/power/power-node-large.png
index a5ebe5e..a5ebe5e 100644
--- a/assets/blocks/power/power-node-large.png
+++ b/mindus/assets/blocks/power/power-node-large.png
Binary files differ
diff --git a/assets/blocks/power/power-node.png b/mindus/assets/blocks/power/power-node.png
index 3d98ab0..3d98ab0 100644
--- a/assets/blocks/power/power-node.png
+++ b/mindus/assets/blocks/power/power-node.png
Binary files differ
diff --git a/assets/blocks/power/power-source.png b/mindus/assets/blocks/power/power-source.png
index 9d5c8ed..9d5c8ed 100644
--- a/assets/blocks/power/power-source.png
+++ b/mindus/assets/blocks/power/power-source.png
Binary files differ
diff --git a/assets/blocks/power/power-void.png b/mindus/assets/blocks/power/power-void.png
index 5fd2c22..5fd2c22 100644
--- a/assets/blocks/power/power-void.png
+++ b/mindus/assets/blocks/power/power-void.png
Binary files differ
diff --git a/assets/blocks/power/pyrolysis-generator.png b/mindus/assets/blocks/power/pyrolysis-generator.png
index 5f6556d..5f6556d 100644
--- a/assets/blocks/power/pyrolysis-generator.png
+++ b/mindus/assets/blocks/power/pyrolysis-generator.png
Binary files differ
diff --git a/assets/blocks/power/rtg-generator.png b/mindus/assets/blocks/power/rtg-generator.png
index 3578bbc..3578bbc 100644
--- a/assets/blocks/power/rtg-generator.png
+++ b/mindus/assets/blocks/power/rtg-generator.png
Binary files differ
diff --git a/assets/blocks/power/solar-panel-large.png b/mindus/assets/blocks/power/solar-panel-large.png
index a994aaf..a994aaf 100644
--- a/assets/blocks/power/solar-panel-large.png
+++ b/mindus/assets/blocks/power/solar-panel-large.png
Binary files differ
diff --git a/assets/blocks/power/solar-panel.png b/mindus/assets/blocks/power/solar-panel.png
index af53536..af53536 100644
--- a/assets/blocks/power/solar-panel.png
+++ b/mindus/assets/blocks/power/solar-panel.png
Binary files differ
diff --git a/assets/blocks/power/steam-generator-liquid.png b/mindus/assets/blocks/power/steam-generator-liquid.png
index da16999..da16999 100644
--- a/assets/blocks/power/steam-generator-liquid.png
+++ b/mindus/assets/blocks/power/steam-generator-liquid.png
Binary files differ
diff --git a/assets/blocks/power/steam-generator.png b/mindus/assets/blocks/power/steam-generator.png
index 3b2bcd6..3b2bcd6 100644
--- a/assets/blocks/power/steam-generator.png
+++ b/mindus/assets/blocks/power/steam-generator.png
Binary files differ
diff --git a/assets/blocks/power/surge-tower.png b/mindus/assets/blocks/power/surge-tower.png
index abf3ce1..abf3ce1 100644
--- a/assets/blocks/power/surge-tower.png
+++ b/mindus/assets/blocks/power/surge-tower.png
Binary files differ
diff --git a/assets/blocks/power/thermal-generator.png b/mindus/assets/blocks/power/thermal-generator.png
index 6700994..6700994 100644
--- a/assets/blocks/power/thermal-generator.png
+++ b/mindus/assets/blocks/power/thermal-generator.png
Binary files differ
diff --git a/assets/blocks/power/thorium-reactor.png b/mindus/assets/blocks/power/thorium-reactor.png
index f7dfb2e..f7dfb2e 100644
--- a/assets/blocks/power/thorium-reactor.png
+++ b/mindus/assets/blocks/power/thorium-reactor.png
Binary files differ
diff --git a/assets/blocks/power/turbine-condenser.png b/mindus/assets/blocks/power/turbine-condenser.png
index 3c29973..3c29973 100644
--- a/assets/blocks/power/turbine-condenser.png
+++ b/mindus/assets/blocks/power/turbine-condenser.png
Binary files differ
diff --git a/assets/blocks/production/atmospheric-concentrator-bottom.png b/mindus/assets/blocks/production/atmospheric-concentrator-bottom.png
index 61dde0d..61dde0d 100644
--- a/assets/blocks/production/atmospheric-concentrator-bottom.png
+++ b/mindus/assets/blocks/production/atmospheric-concentrator-bottom.png
Binary files differ
diff --git a/assets/blocks/production/atmospheric-concentrator.png b/mindus/assets/blocks/production/atmospheric-concentrator.png
index f535fde..f535fde 100644
--- a/assets/blocks/production/atmospheric-concentrator.png
+++ b/mindus/assets/blocks/production/atmospheric-concentrator.png
Binary files differ
diff --git a/assets/blocks/production/blast-mixer.png b/mindus/assets/blocks/production/blast-mixer.png
index 81e8d86..81e8d86 100644
--- a/assets/blocks/production/blast-mixer.png
+++ b/mindus/assets/blocks/production/blast-mixer.png
Binary files differ
diff --git a/assets/blocks/production/carbide-crucible-bottom.png b/mindus/assets/blocks/production/carbide-crucible-bottom.png
index 3fcb6ab..3fcb6ab 100644
--- a/assets/blocks/production/carbide-crucible-bottom.png
+++ b/mindus/assets/blocks/production/carbide-crucible-bottom.png
Binary files differ
diff --git a/assets/blocks/production/carbide-crucible.png b/mindus/assets/blocks/production/carbide-crucible.png
index 309d70f..309d70f 100644
--- a/assets/blocks/production/carbide-crucible.png
+++ b/mindus/assets/blocks/production/carbide-crucible.png
Binary files differ
diff --git a/assets/blocks/production/coal-centrifuge.png b/mindus/assets/blocks/production/coal-centrifuge.png
index 10265b6..10265b6 100644
--- a/assets/blocks/production/coal-centrifuge.png
+++ b/mindus/assets/blocks/production/coal-centrifuge.png
Binary files differ
diff --git a/assets/blocks/production/cryofluid-mixer-bottom.png b/mindus/assets/blocks/production/cryofluid-mixer-bottom.png
index 6e5ed2c..6e5ed2c 100644
--- a/assets/blocks/production/cryofluid-mixer-bottom.png
+++ b/mindus/assets/blocks/production/cryofluid-mixer-bottom.png
Binary files differ
diff --git a/assets/blocks/production/cryofluid-mixer.png b/mindus/assets/blocks/production/cryofluid-mixer.png
index e9e4ecb..e9e4ecb 100644
--- a/assets/blocks/production/cryofluid-mixer.png
+++ b/mindus/assets/blocks/production/cryofluid-mixer.png
Binary files differ
diff --git a/assets/blocks/production/cultivator.png b/mindus/assets/blocks/production/cultivator.png
index 5d7e152..5d7e152 100644
--- a/assets/blocks/production/cultivator.png
+++ b/mindus/assets/blocks/production/cultivator.png
Binary files differ
diff --git a/assets/blocks/production/cyanogen-synthesizer-bottom.png b/mindus/assets/blocks/production/cyanogen-synthesizer-bottom.png
index 3452f9d..3452f9d 100644
--- a/assets/blocks/production/cyanogen-synthesizer-bottom.png
+++ b/mindus/assets/blocks/production/cyanogen-synthesizer-bottom.png
Binary files differ
diff --git a/assets/blocks/production/cyanogen-synthesizer.png b/mindus/assets/blocks/production/cyanogen-synthesizer.png
index b67f16f..b67f16f 100644
--- a/assets/blocks/production/cyanogen-synthesizer.png
+++ b/mindus/assets/blocks/production/cyanogen-synthesizer.png
Binary files differ
diff --git a/assets/blocks/production/disassembler-bottom.png b/mindus/assets/blocks/production/disassembler-bottom.png
index 87f0295..87f0295 100644
--- a/assets/blocks/production/disassembler-bottom.png
+++ b/mindus/assets/blocks/production/disassembler-bottom.png
Binary files differ
diff --git a/assets/blocks/production/disassembler.png b/mindus/assets/blocks/production/disassembler.png
index 9860ac0..9860ac0 100644
--- a/assets/blocks/production/disassembler.png
+++ b/mindus/assets/blocks/production/disassembler.png
Binary files differ
diff --git a/assets/blocks/production/electric-heater-top1.png b/mindus/assets/blocks/production/electric-heater-top1.png
index b807ab9..b807ab9 100644
--- a/assets/blocks/production/electric-heater-top1.png
+++ b/mindus/assets/blocks/production/electric-heater-top1.png
Binary files differ
diff --git a/assets/blocks/production/electric-heater-top2.png b/mindus/assets/blocks/production/electric-heater-top2.png
index 78c0e49..78c0e49 100644
--- a/assets/blocks/production/electric-heater-top2.png
+++ b/mindus/assets/blocks/production/electric-heater-top2.png
Binary files differ
diff --git a/assets/blocks/production/electric-heater.png b/mindus/assets/blocks/production/electric-heater.png
index 62ca7c7..62ca7c7 100644
--- a/assets/blocks/production/electric-heater.png
+++ b/mindus/assets/blocks/production/electric-heater.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-bottom.png b/mindus/assets/blocks/production/electrolyzer-bottom.png
index bb2d46e..bb2d46e 100644
--- a/assets/blocks/production/electrolyzer-bottom.png
+++ b/mindus/assets/blocks/production/electrolyzer-bottom.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-hydrogen-output1.png b/mindus/assets/blocks/production/electrolyzer-hydrogen-output1.png
index defb12c..defb12c 100644
--- a/assets/blocks/production/electrolyzer-hydrogen-output1.png
+++ b/mindus/assets/blocks/production/electrolyzer-hydrogen-output1.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-hydrogen-output2.png b/mindus/assets/blocks/production/electrolyzer-hydrogen-output2.png
index b62e50c..b62e50c 100644
--- a/assets/blocks/production/electrolyzer-hydrogen-output2.png
+++ b/mindus/assets/blocks/production/electrolyzer-hydrogen-output2.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-ozone-output1.png b/mindus/assets/blocks/production/electrolyzer-ozone-output1.png
index 6601210..6601210 100644
--- a/assets/blocks/production/electrolyzer-ozone-output1.png
+++ b/mindus/assets/blocks/production/electrolyzer-ozone-output1.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer-ozone-output2.png b/mindus/assets/blocks/production/electrolyzer-ozone-output2.png
index f8a5a9b..f8a5a9b 100644
--- a/assets/blocks/production/electrolyzer-ozone-output2.png
+++ b/mindus/assets/blocks/production/electrolyzer-ozone-output2.png
Binary files differ
diff --git a/assets/blocks/production/electrolyzer.png b/mindus/assets/blocks/production/electrolyzer.png
index c8d66e4..c8d66e4 100644
--- a/assets/blocks/production/electrolyzer.png
+++ b/mindus/assets/blocks/production/electrolyzer.png
Binary files differ
diff --git a/assets/blocks/production/graphite-press.png b/mindus/assets/blocks/production/graphite-press.png
index a356104..a356104 100644
--- a/assets/blocks/production/graphite-press.png
+++ b/mindus/assets/blocks/production/graphite-press.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector-top1.png b/mindus/assets/blocks/production/heat-redirector-top1.png
index b0610a9..b0610a9 100644
--- a/assets/blocks/production/heat-redirector-top1.png
+++ b/mindus/assets/blocks/production/heat-redirector-top1.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector-top2.png b/mindus/assets/blocks/production/heat-redirector-top2.png
index 2f6fc72..2f6fc72 100644
--- a/assets/blocks/production/heat-redirector-top2.png
+++ b/mindus/assets/blocks/production/heat-redirector-top2.png
Binary files differ
diff --git a/assets/blocks/production/heat-redirector.png b/mindus/assets/blocks/production/heat-redirector.png
index fd7dc0b..fd7dc0b 100644
--- a/assets/blocks/production/heat-redirector.png
+++ b/mindus/assets/blocks/production/heat-redirector.png
Binary files differ
diff --git a/assets/blocks/production/heat-router-top1.png b/mindus/assets/blocks/production/heat-router-top1.png
index 75a62a4..75a62a4 100644
--- a/assets/blocks/production/heat-router-top1.png
+++ b/mindus/assets/blocks/production/heat-router-top1.png
Binary files differ
diff --git a/assets/blocks/production/heat-router-top2.png b/mindus/assets/blocks/production/heat-router-top2.png
index c592618..c592618 100644
--- a/assets/blocks/production/heat-router-top2.png
+++ b/mindus/assets/blocks/production/heat-router-top2.png
Binary files differ
diff --git a/assets/blocks/production/heat-router.png b/mindus/assets/blocks/production/heat-router.png
index 7f71e4d..7f71e4d 100644
--- a/assets/blocks/production/heat-router.png
+++ b/mindus/assets/blocks/production/heat-router.png
Binary files differ
diff --git a/assets/blocks/production/heat-source-top1.png b/mindus/assets/blocks/production/heat-source-top1.png
index 3f53d54..3f53d54 100644
--- a/assets/blocks/production/heat-source-top1.png
+++ b/mindus/assets/blocks/production/heat-source-top1.png
Binary files differ
diff --git a/assets/blocks/production/heat-source-top2.png b/mindus/assets/blocks/production/heat-source-top2.png
index 523d20f..523d20f 100644
--- a/assets/blocks/production/heat-source-top2.png
+++ b/mindus/assets/blocks/production/heat-source-top2.png
Binary files differ
diff --git a/assets/blocks/production/heat-source.png b/mindus/assets/blocks/production/heat-source.png
index b4f09d9..b4f09d9 100644
--- a/assets/blocks/production/heat-source.png
+++ b/mindus/assets/blocks/production/heat-source.png
Binary files differ
diff --git a/assets/blocks/production/incinerator.png b/mindus/assets/blocks/production/incinerator.png
index ae6a34f..ae6a34f 100644
--- a/assets/blocks/production/incinerator.png
+++ b/mindus/assets/blocks/production/incinerator.png
Binary files differ
diff --git a/assets/blocks/production/kiln.png b/mindus/assets/blocks/production/kiln.png
index 4180563..4180563 100644
--- a/assets/blocks/production/kiln.png
+++ b/mindus/assets/blocks/production/kiln.png
Binary files differ
diff --git a/assets/blocks/production/melter-bottom.png b/mindus/assets/blocks/production/melter-bottom.png
index 380776f..380776f 100644
--- a/assets/blocks/production/melter-bottom.png
+++ b/mindus/assets/blocks/production/melter-bottom.png
Binary files differ
diff --git a/assets/blocks/production/melter.png b/mindus/assets/blocks/production/melter.png
index 97b0278..97b0278 100644
--- a/assets/blocks/production/melter.png
+++ b/mindus/assets/blocks/production/melter.png
Binary files differ
diff --git a/assets/blocks/production/multi-press.png b/mindus/assets/blocks/production/multi-press.png
index d8874fd..d8874fd 100644
--- a/assets/blocks/production/multi-press.png
+++ b/mindus/assets/blocks/production/multi-press.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-liquid.png b/mindus/assets/blocks/production/oxidation-chamber-liquid.png
index 84098de..84098de 100644
--- a/assets/blocks/production/oxidation-chamber-liquid.png
+++ b/mindus/assets/blocks/production/oxidation-chamber-liquid.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-top1.png b/mindus/assets/blocks/production/oxidation-chamber-top1.png
index 580c74b..580c74b 100644
--- a/assets/blocks/production/oxidation-chamber-top1.png
+++ b/mindus/assets/blocks/production/oxidation-chamber-top1.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber-top2.png b/mindus/assets/blocks/production/oxidation-chamber-top2.png
index 9e5489f..9e5489f 100644
--- a/assets/blocks/production/oxidation-chamber-top2.png
+++ b/mindus/assets/blocks/production/oxidation-chamber-top2.png
Binary files differ
diff --git a/assets/blocks/production/oxidation-chamber.png b/mindus/assets/blocks/production/oxidation-chamber.png
index 55ce729..55ce729 100644
--- a/assets/blocks/production/oxidation-chamber.png
+++ b/mindus/assets/blocks/production/oxidation-chamber.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater-top1.png b/mindus/assets/blocks/production/phase-heater-top1.png
index 2374f39..2374f39 100644
--- a/assets/blocks/production/phase-heater-top1.png
+++ b/mindus/assets/blocks/production/phase-heater-top1.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater-top2.png b/mindus/assets/blocks/production/phase-heater-top2.png
index 750434c..750434c 100644
--- a/assets/blocks/production/phase-heater-top2.png
+++ b/mindus/assets/blocks/production/phase-heater-top2.png
Binary files differ
diff --git a/assets/blocks/production/phase-heater.png b/mindus/assets/blocks/production/phase-heater.png
index 28302b2..28302b2 100644
--- a/assets/blocks/production/phase-heater.png
+++ b/mindus/assets/blocks/production/phase-heater.png
Binary files differ
diff --git a/assets/blocks/production/phase-synthesizer.png b/mindus/assets/blocks/production/phase-synthesizer.png
index 8081f6d..8081f6d 100644
--- a/assets/blocks/production/phase-synthesizer.png
+++ b/mindus/assets/blocks/production/phase-synthesizer.png
Binary files differ
diff --git a/assets/blocks/production/phase-weaver.png b/mindus/assets/blocks/production/phase-weaver.png
index 576fa32..576fa32 100644
--- a/assets/blocks/production/phase-weaver.png
+++ b/mindus/assets/blocks/production/phase-weaver.png
Binary files differ
diff --git a/assets/blocks/production/plastanium-compressor.png b/mindus/assets/blocks/production/plastanium-compressor.png
index 2556143..2556143 100644
--- a/assets/blocks/production/plastanium-compressor.png
+++ b/mindus/assets/blocks/production/plastanium-compressor.png
Binary files differ
diff --git a/assets/blocks/production/pulverizer.png b/mindus/assets/blocks/production/pulverizer.png
index 0d5d93a..0d5d93a 100644
--- a/assets/blocks/production/pulverizer.png
+++ b/mindus/assets/blocks/production/pulverizer.png
Binary files differ
diff --git a/assets/blocks/production/pyratite-mixer.png b/mindus/assets/blocks/production/pyratite-mixer.png
index 206a970..206a970 100644
--- a/assets/blocks/production/pyratite-mixer.png
+++ b/mindus/assets/blocks/production/pyratite-mixer.png
Binary files differ
diff --git a/assets/blocks/production/separator.png b/mindus/assets/blocks/production/separator.png
index 7c72cc3..7c72cc3 100644
--- a/assets/blocks/production/separator.png
+++ b/mindus/assets/blocks/production/separator.png
Binary files differ
diff --git a/assets/blocks/production/silicon-arc-furnace.png b/mindus/assets/blocks/production/silicon-arc-furnace.png
index 6d4f0b5..6d4f0b5 100644
--- a/assets/blocks/production/silicon-arc-furnace.png
+++ b/mindus/assets/blocks/production/silicon-arc-furnace.png
Binary files differ
diff --git a/assets/blocks/production/silicon-crucible.png b/mindus/assets/blocks/production/silicon-crucible.png
index 2efe121..2efe121 100644
--- a/assets/blocks/production/silicon-crucible.png
+++ b/mindus/assets/blocks/production/silicon-crucible.png
Binary files differ
diff --git a/assets/blocks/production/silicon-smelter.png b/mindus/assets/blocks/production/silicon-smelter.png
index 4cb470e..4cb470e 100644
--- a/assets/blocks/production/silicon-smelter.png
+++ b/mindus/assets/blocks/production/silicon-smelter.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater-bottom.png b/mindus/assets/blocks/production/slag-heater-bottom.png
index 836d531..836d531 100644
--- a/assets/blocks/production/slag-heater-bottom.png
+++ b/mindus/assets/blocks/production/slag-heater-bottom.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater-top1.png b/mindus/assets/blocks/production/slag-heater-top1.png
index 72ab2df..72ab2df 100644
--- a/assets/blocks/production/slag-heater-top1.png
+++ b/mindus/assets/blocks/production/slag-heater-top1.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater-top2.png b/mindus/assets/blocks/production/slag-heater-top2.png
index 4d21c9e..4d21c9e 100644
--- a/assets/blocks/production/slag-heater-top2.png
+++ b/mindus/assets/blocks/production/slag-heater-top2.png
Binary files differ
diff --git a/assets/blocks/production/slag-heater.png b/mindus/assets/blocks/production/slag-heater.png
index 4709577..4709577 100644
--- a/assets/blocks/production/slag-heater.png
+++ b/mindus/assets/blocks/production/slag-heater.png
Binary files differ
diff --git a/assets/blocks/production/slag-incinerator-liquid.png b/mindus/assets/blocks/production/slag-incinerator-liquid.png
index 618be80..618be80 100644
--- a/assets/blocks/production/slag-incinerator-liquid.png
+++ b/mindus/assets/blocks/production/slag-incinerator-liquid.png
Binary files differ
diff --git a/assets/blocks/production/slag-incinerator.png b/mindus/assets/blocks/production/slag-incinerator.png
index 8cb0be7..8cb0be7 100644
--- a/assets/blocks/production/slag-incinerator.png
+++ b/mindus/assets/blocks/production/slag-incinerator.png
Binary files differ
diff --git a/assets/blocks/production/spore-press.png b/mindus/assets/blocks/production/spore-press.png
index 6d9271c..6d9271c 100644
--- a/assets/blocks/production/spore-press.png
+++ b/mindus/assets/blocks/production/spore-press.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible-bottom.png b/mindus/assets/blocks/production/surge-crucible-bottom.png
index 302d76b..302d76b 100644
--- a/assets/blocks/production/surge-crucible-bottom.png
+++ b/mindus/assets/blocks/production/surge-crucible-bottom.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible-liquid.png b/mindus/assets/blocks/production/surge-crucible-liquid.png
index e628a34..e628a34 100644
--- a/assets/blocks/production/surge-crucible-liquid.png
+++ b/mindus/assets/blocks/production/surge-crucible-liquid.png
Binary files differ
diff --git a/assets/blocks/production/surge-crucible.png b/mindus/assets/blocks/production/surge-crucible.png
index 33af200..33af200 100644
--- a/assets/blocks/production/surge-crucible.png
+++ b/mindus/assets/blocks/production/surge-crucible.png
Binary files differ
diff --git a/assets/blocks/production/surge-smelter.png b/mindus/assets/blocks/production/surge-smelter.png
index a0f863b..a0f863b 100644
--- a/assets/blocks/production/surge-smelter.png
+++ b/mindus/assets/blocks/production/surge-smelter.png
Binary files differ
diff --git a/assets/blocks/storage/container-team.png b/mindus/assets/blocks/storage/container-team.png
index 3aa6105..3aa6105 100644
--- a/assets/blocks/storage/container-team.png
+++ b/mindus/assets/blocks/storage/container-team.png
Binary files differ
diff --git a/assets/blocks/storage/container.png b/mindus/assets/blocks/storage/container.png
index ff346df..ff346df 100644
--- a/assets/blocks/storage/container.png
+++ b/mindus/assets/blocks/storage/container.png
Binary files differ
diff --git a/assets/blocks/storage/core-acropolis-team.png b/mindus/assets/blocks/storage/core-acropolis-team.png
index 1c7a3f0..1c7a3f0 100644
--- a/assets/blocks/storage/core-acropolis-team.png
+++ b/mindus/assets/blocks/storage/core-acropolis-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-acropolis.png b/mindus/assets/blocks/storage/core-acropolis.png
index 5ad4e3e..5ad4e3e 100644
--- a/assets/blocks/storage/core-acropolis.png
+++ b/mindus/assets/blocks/storage/core-acropolis.png
Binary files differ
diff --git a/assets/blocks/storage/core-bastion-team.png b/mindus/assets/blocks/storage/core-bastion-team.png
index 8848dff..8848dff 100644
--- a/assets/blocks/storage/core-bastion-team.png
+++ b/mindus/assets/blocks/storage/core-bastion-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-bastion.png b/mindus/assets/blocks/storage/core-bastion.png
index 0e8f6e5..0e8f6e5 100644
--- a/assets/blocks/storage/core-bastion.png
+++ b/mindus/assets/blocks/storage/core-bastion.png
Binary files differ
diff --git a/assets/blocks/storage/core-citadel-team.png b/mindus/assets/blocks/storage/core-citadel-team.png
index 1df2773..1df2773 100644
--- a/assets/blocks/storage/core-citadel-team.png
+++ b/mindus/assets/blocks/storage/core-citadel-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-citadel.png b/mindus/assets/blocks/storage/core-citadel.png
index 9451f70..9451f70 100644
--- a/assets/blocks/storage/core-citadel.png
+++ b/mindus/assets/blocks/storage/core-citadel.png
Binary files differ
diff --git a/assets/blocks/storage/core-foundation-team.png b/mindus/assets/blocks/storage/core-foundation-team.png
index d8a5374..d8a5374 100644
--- a/assets/blocks/storage/core-foundation-team.png
+++ b/mindus/assets/blocks/storage/core-foundation-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-foundation.png b/mindus/assets/blocks/storage/core-foundation.png
index 8c02e4f..8c02e4f 100644
--- a/assets/blocks/storage/core-foundation.png
+++ b/mindus/assets/blocks/storage/core-foundation.png
Binary files differ
diff --git a/assets/blocks/storage/core-nucleus-team.png b/mindus/assets/blocks/storage/core-nucleus-team.png
index 0b9533d..0b9533d 100644
--- a/assets/blocks/storage/core-nucleus-team.png
+++ b/mindus/assets/blocks/storage/core-nucleus-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-nucleus.png b/mindus/assets/blocks/storage/core-nucleus.png
index 59394e4..59394e4 100644
--- a/assets/blocks/storage/core-nucleus.png
+++ b/mindus/assets/blocks/storage/core-nucleus.png
Binary files differ
diff --git a/assets/blocks/storage/core-shard-team.png b/mindus/assets/blocks/storage/core-shard-team.png
index d8cef0e..d8cef0e 100644
--- a/assets/blocks/storage/core-shard-team.png
+++ b/mindus/assets/blocks/storage/core-shard-team.png
Binary files differ
diff --git a/assets/blocks/storage/core-shard.png b/mindus/assets/blocks/storage/core-shard.png
index f6ce140..f6ce140 100644
--- a/assets/blocks/storage/core-shard.png
+++ b/mindus/assets/blocks/storage/core-shard.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-container-team.png b/mindus/assets/blocks/storage/reinforced-container-team.png
index 9283811..9283811 100644
--- a/assets/blocks/storage/reinforced-container-team.png
+++ b/mindus/assets/blocks/storage/reinforced-container-team.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-container.png b/mindus/assets/blocks/storage/reinforced-container.png
index 2c52768..2c52768 100644
--- a/assets/blocks/storage/reinforced-container.png
+++ b/mindus/assets/blocks/storage/reinforced-container.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-vault-team.png b/mindus/assets/blocks/storage/reinforced-vault-team.png
index 429e1e3..429e1e3 100644
--- a/assets/blocks/storage/reinforced-vault-team.png
+++ b/mindus/assets/blocks/storage/reinforced-vault-team.png
Binary files differ
diff --git a/assets/blocks/storage/reinforced-vault.png b/mindus/assets/blocks/storage/reinforced-vault.png
index 82afb8c..82afb8c 100644
--- a/assets/blocks/storage/reinforced-vault.png
+++ b/mindus/assets/blocks/storage/reinforced-vault.png
Binary files differ
diff --git a/assets/blocks/storage/unloader-center.png b/mindus/assets/blocks/storage/unloader-center.png
index 847b884..847b884 100644
--- a/assets/blocks/storage/unloader-center.png
+++ b/mindus/assets/blocks/storage/unloader-center.png
Binary files differ
diff --git a/assets/blocks/storage/unloader.png b/mindus/assets/blocks/storage/unloader.png
index e5f891e..e5f891e 100644
--- a/assets/blocks/storage/unloader.png
+++ b/mindus/assets/blocks/storage/unloader.png
Binary files differ
diff --git a/assets/blocks/storage/vault-team.png b/mindus/assets/blocks/storage/vault-team.png
index be63faf..be63faf 100644
--- a/assets/blocks/storage/vault-team.png
+++ b/mindus/assets/blocks/storage/vault-team.png
Binary files differ
diff --git a/assets/blocks/storage/vault.png b/mindus/assets/blocks/storage/vault.png
index 43eda41..43eda41 100644
--- a/assets/blocks/storage/vault.png
+++ b/mindus/assets/blocks/storage/vault.png
Binary files differ
diff --git a/assets/blocks/turrets/afflict.png b/mindus/assets/blocks/turrets/afflict.png
index 7b37826..7b37826 100644
--- a/assets/blocks/turrets/afflict.png
+++ b/mindus/assets/blocks/turrets/afflict.png
Binary files differ
diff --git a/assets/blocks/turrets/arc.png b/mindus/assets/blocks/turrets/arc.png
index be61590..be61590 100644
--- a/assets/blocks/turrets/arc.png
+++ b/mindus/assets/blocks/turrets/arc.png
Binary files differ
diff --git a/assets/blocks/turrets/breach.png b/mindus/assets/blocks/turrets/breach.png
index e9a490c..e9a490c 100644
--- a/assets/blocks/turrets/breach.png
+++ b/mindus/assets/blocks/turrets/breach.png
Binary files differ
diff --git a/assets/blocks/turrets/cyclone.png b/mindus/assets/blocks/turrets/cyclone.png
index 96cabd4..96cabd4 100644
--- a/assets/blocks/turrets/cyclone.png
+++ b/mindus/assets/blocks/turrets/cyclone.png
Binary files differ
diff --git a/assets/blocks/turrets/diffuse.png b/mindus/assets/blocks/turrets/diffuse.png
index 3475747..3475747 100644
--- a/assets/blocks/turrets/diffuse.png
+++ b/mindus/assets/blocks/turrets/diffuse.png
Binary files differ
diff --git a/assets/blocks/turrets/disperse.png b/mindus/assets/blocks/turrets/disperse.png
index 641ae4b..641ae4b 100644
--- a/assets/blocks/turrets/disperse.png
+++ b/mindus/assets/blocks/turrets/disperse.png
Binary files differ
diff --git a/assets/blocks/turrets/duo.png b/mindus/assets/blocks/turrets/duo.png
index 2f7e385..2f7e385 100644
--- a/assets/blocks/turrets/duo.png
+++ b/mindus/assets/blocks/turrets/duo.png
Binary files differ
diff --git a/assets/blocks/turrets/foreshadow.png b/mindus/assets/blocks/turrets/foreshadow.png
index 381a2fe..381a2fe 100644
--- a/assets/blocks/turrets/foreshadow.png
+++ b/mindus/assets/blocks/turrets/foreshadow.png
Binary files differ
diff --git a/assets/blocks/turrets/fuse.png b/mindus/assets/blocks/turrets/fuse.png
index bb9a0b6..bb9a0b6 100644
--- a/assets/blocks/turrets/fuse.png
+++ b/mindus/assets/blocks/turrets/fuse.png
Binary files differ
diff --git a/assets/blocks/turrets/hail.png b/mindus/assets/blocks/turrets/hail.png
index 8250d37..8250d37 100644
--- a/assets/blocks/turrets/hail.png
+++ b/mindus/assets/blocks/turrets/hail.png
Binary files differ
diff --git a/assets/blocks/turrets/lancer.png b/mindus/assets/blocks/turrets/lancer.png
index 9fff5ba..9fff5ba 100644
--- a/assets/blocks/turrets/lancer.png
+++ b/mindus/assets/blocks/turrets/lancer.png
Binary files differ
diff --git a/assets/blocks/turrets/lustre.png b/mindus/assets/blocks/turrets/lustre.png
index e436f52..e436f52 100644
--- a/assets/blocks/turrets/lustre.png
+++ b/mindus/assets/blocks/turrets/lustre.png
Binary files differ
diff --git a/assets/blocks/turrets/malign.png b/mindus/assets/blocks/turrets/malign.png
index 03e692f..03e692f 100644
--- a/assets/blocks/turrets/malign.png
+++ b/mindus/assets/blocks/turrets/malign.png
Binary files differ
diff --git a/assets/blocks/turrets/meltdown.png b/mindus/assets/blocks/turrets/meltdown.png
index d63c8fb..d63c8fb 100644
--- a/assets/blocks/turrets/meltdown.png
+++ b/mindus/assets/blocks/turrets/meltdown.png
Binary files differ
diff --git a/assets/blocks/turrets/parallax.png b/mindus/assets/blocks/turrets/parallax.png
index 4d581dd..4d581dd 100644
--- a/assets/blocks/turrets/parallax.png
+++ b/mindus/assets/blocks/turrets/parallax.png
Binary files differ
diff --git a/assets/blocks/turrets/ripple.png b/mindus/assets/blocks/turrets/ripple.png
index 507f0b6..507f0b6 100644
--- a/assets/blocks/turrets/ripple.png
+++ b/mindus/assets/blocks/turrets/ripple.png
Binary files differ
diff --git a/assets/blocks/turrets/salvo.png b/mindus/assets/blocks/turrets/salvo.png
index 09136e0..09136e0 100644
--- a/assets/blocks/turrets/salvo.png
+++ b/mindus/assets/blocks/turrets/salvo.png
Binary files differ
diff --git a/assets/blocks/turrets/scathe.png b/mindus/assets/blocks/turrets/scathe.png
index 897532a..897532a 100644
--- a/assets/blocks/turrets/scathe.png
+++ b/mindus/assets/blocks/turrets/scathe.png
Binary files differ
diff --git a/assets/blocks/turrets/scatter.png b/mindus/assets/blocks/turrets/scatter.png
index 1cc620a..1cc620a 100644
--- a/assets/blocks/turrets/scatter.png
+++ b/mindus/assets/blocks/turrets/scatter.png
Binary files differ
diff --git a/assets/blocks/turrets/scorch.png b/mindus/assets/blocks/turrets/scorch.png
index 473e8d3..473e8d3 100644
--- a/assets/blocks/turrets/scorch.png
+++ b/mindus/assets/blocks/turrets/scorch.png
Binary files differ
diff --git a/assets/blocks/turrets/segment.png b/mindus/assets/blocks/turrets/segment.png
index c34929c..c34929c 100644
--- a/assets/blocks/turrets/segment.png
+++ b/mindus/assets/blocks/turrets/segment.png
Binary files differ
diff --git a/assets/blocks/turrets/smite.png b/mindus/assets/blocks/turrets/smite.png
index 3402149..3402149 100644
--- a/assets/blocks/turrets/smite.png
+++ b/mindus/assets/blocks/turrets/smite.png
Binary files differ
diff --git a/assets/blocks/turrets/spectre.png b/mindus/assets/blocks/turrets/spectre.png
index 811ef6e..811ef6e 100644
--- a/assets/blocks/turrets/spectre.png
+++ b/mindus/assets/blocks/turrets/spectre.png
Binary files differ
diff --git a/assets/blocks/turrets/sublimate.png b/mindus/assets/blocks/turrets/sublimate.png
index 5155235..5155235 100644
--- a/assets/blocks/turrets/sublimate.png
+++ b/mindus/assets/blocks/turrets/sublimate.png
Binary files differ
diff --git a/assets/blocks/turrets/swarmer.png b/mindus/assets/blocks/turrets/swarmer.png
index 1680beb..1680beb 100644
--- a/assets/blocks/turrets/swarmer.png
+++ b/mindus/assets/blocks/turrets/swarmer.png
Binary files differ
diff --git a/assets/blocks/turrets/titan.png b/mindus/assets/blocks/turrets/titan.png
index e781843..e781843 100644
--- a/assets/blocks/turrets/titan.png
+++ b/mindus/assets/blocks/turrets/titan.png
Binary files differ
diff --git a/assets/blocks/turrets/tsunami.png b/mindus/assets/blocks/turrets/tsunami.png
index 6f72793..6f72793 100644
--- a/assets/blocks/turrets/tsunami.png
+++ b/mindus/assets/blocks/turrets/tsunami.png
Binary files differ
diff --git a/assets/blocks/turrets/wave.png b/mindus/assets/blocks/turrets/wave.png
index 360994d..360994d 100644
--- a/assets/blocks/turrets/wave.png
+++ b/mindus/assets/blocks/turrets/wave.png
Binary files differ
diff --git a/assets/blocks/units/additive-reconstructor-top.png b/mindus/assets/blocks/units/additive-reconstructor-top.png
index 235e672..235e672 100644
--- a/assets/blocks/units/additive-reconstructor-top.png
+++ b/mindus/assets/blocks/units/additive-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/additive-reconstructor.png b/mindus/assets/blocks/units/additive-reconstructor.png
index fbc893b..fbc893b 100644
--- a/assets/blocks/units/additive-reconstructor.png
+++ b/mindus/assets/blocks/units/additive-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/air-factory.png b/mindus/assets/blocks/units/air-factory.png
index 0644c21..0644c21 100644
--- a/assets/blocks/units/air-factory.png
+++ b/mindus/assets/blocks/units/air-factory.png
Binary files differ
diff --git a/assets/blocks/units/basic-assembler-module-side1.png b/mindus/assets/blocks/units/basic-assembler-module-side1.png
index 4dcdaa9..4dcdaa9 100644
--- a/assets/blocks/units/basic-assembler-module-side1.png
+++ b/mindus/assets/blocks/units/basic-assembler-module-side1.png
Binary files differ
diff --git a/assets/blocks/units/basic-assembler-module-side2.png b/mindus/assets/blocks/units/basic-assembler-module-side2.png
index d665e35..d665e35 100644
--- a/assets/blocks/units/basic-assembler-module-side2.png
+++ b/mindus/assets/blocks/units/basic-assembler-module-side2.png
Binary files differ
diff --git a/assets/blocks/units/basic-assembler-module.png b/mindus/assets/blocks/units/basic-assembler-module.png
index 328c982..328c982 100644
--- a/assets/blocks/units/basic-assembler-module.png
+++ b/mindus/assets/blocks/units/basic-assembler-module.png
Binary files differ
diff --git a/assets/blocks/units/exponential-reconstructor-top.png b/mindus/assets/blocks/units/exponential-reconstructor-top.png
index fb14b35..fb14b35 100644
--- a/assets/blocks/units/exponential-reconstructor-top.png
+++ b/mindus/assets/blocks/units/exponential-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/exponential-reconstructor.png b/mindus/assets/blocks/units/exponential-reconstructor.png
index d448f39..d448f39 100644
--- a/assets/blocks/units/exponential-reconstructor.png
+++ b/mindus/assets/blocks/units/exponential-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/ground-factory.png b/mindus/assets/blocks/units/ground-factory.png
index 4897ec4..4897ec4 100644
--- a/assets/blocks/units/ground-factory.png
+++ b/mindus/assets/blocks/units/ground-factory.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler-side1.png b/mindus/assets/blocks/units/mech-assembler-side1.png
index 64eecdb..64eecdb 100644
--- a/assets/blocks/units/mech-assembler-side1.png
+++ b/mindus/assets/blocks/units/mech-assembler-side1.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler-side2.png b/mindus/assets/blocks/units/mech-assembler-side2.png
index 3d922e2..3d922e2 100644
--- a/assets/blocks/units/mech-assembler-side2.png
+++ b/mindus/assets/blocks/units/mech-assembler-side2.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler-top.png b/mindus/assets/blocks/units/mech-assembler-top.png
index eaeb699..eaeb699 100644
--- a/assets/blocks/units/mech-assembler-top.png
+++ b/mindus/assets/blocks/units/mech-assembler-top.png
Binary files differ
diff --git a/assets/blocks/units/mech-assembler.png b/mindus/assets/blocks/units/mech-assembler.png
index d49f5a2..d49f5a2 100644
--- a/assets/blocks/units/mech-assembler.png
+++ b/mindus/assets/blocks/units/mech-assembler.png
Binary files differ
diff --git a/assets/blocks/units/mech-fabricator-top.png b/mindus/assets/blocks/units/mech-fabricator-top.png
index d4e4d62..d4e4d62 100644
--- a/assets/blocks/units/mech-fabricator-top.png
+++ b/mindus/assets/blocks/units/mech-fabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/mech-fabricator.png b/mindus/assets/blocks/units/mech-fabricator.png
index 2556a96..2556a96 100644
--- a/assets/blocks/units/mech-fabricator.png
+++ b/mindus/assets/blocks/units/mech-fabricator.png
Binary files differ
diff --git a/assets/blocks/units/mech-refabricator-top.png b/mindus/assets/blocks/units/mech-refabricator-top.png
index 48446c0..48446c0 100644
--- a/assets/blocks/units/mech-refabricator-top.png
+++ b/mindus/assets/blocks/units/mech-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/mech-refabricator.png b/mindus/assets/blocks/units/mech-refabricator.png
index 5d89f8f..5d89f8f 100644
--- a/assets/blocks/units/mech-refabricator.png
+++ b/mindus/assets/blocks/units/mech-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/multiplicative-reconstructor-top.png b/mindus/assets/blocks/units/multiplicative-reconstructor-top.png
index e319530..e319530 100644
--- a/assets/blocks/units/multiplicative-reconstructor-top.png
+++ b/mindus/assets/blocks/units/multiplicative-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/multiplicative-reconstructor.png b/mindus/assets/blocks/units/multiplicative-reconstructor.png
index 5ea5f9f..5ea5f9f 100644
--- a/assets/blocks/units/multiplicative-reconstructor.png
+++ b/mindus/assets/blocks/units/multiplicative-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/naval-factory.png b/mindus/assets/blocks/units/naval-factory.png
index f022ba2..f022ba2 100644
--- a/assets/blocks/units/naval-factory.png
+++ b/mindus/assets/blocks/units/naval-factory.png
Binary files differ
diff --git a/assets/blocks/units/prime-refabricator-top.png b/mindus/assets/blocks/units/prime-refabricator-top.png
index 675639a..675639a 100644
--- a/assets/blocks/units/prime-refabricator-top.png
+++ b/mindus/assets/blocks/units/prime-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/prime-refabricator.png b/mindus/assets/blocks/units/prime-refabricator.png
index d48e63c..d48e63c 100644
--- a/assets/blocks/units/prime-refabricator.png
+++ b/mindus/assets/blocks/units/prime-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/repair-point.png b/mindus/assets/blocks/units/repair-point.png
index 1f81c2c..1f81c2c 100644
--- a/assets/blocks/units/repair-point.png
+++ b/mindus/assets/blocks/units/repair-point.png
Binary files differ
diff --git a/assets/blocks/units/repair-turret.png b/mindus/assets/blocks/units/repair-turret.png
index f410dbf..f410dbf 100644
--- a/assets/blocks/units/repair-turret.png
+++ b/mindus/assets/blocks/units/repair-turret.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler-side1.png b/mindus/assets/blocks/units/ship-assembler-side1.png
index b735f1a..b735f1a 100644
--- a/assets/blocks/units/ship-assembler-side1.png
+++ b/mindus/assets/blocks/units/ship-assembler-side1.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler-side2.png b/mindus/assets/blocks/units/ship-assembler-side2.png
index 0943ca1..0943ca1 100644
--- a/assets/blocks/units/ship-assembler-side2.png
+++ b/mindus/assets/blocks/units/ship-assembler-side2.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler-top.png b/mindus/assets/blocks/units/ship-assembler-top.png
index c055289..c055289 100644
--- a/assets/blocks/units/ship-assembler-top.png
+++ b/mindus/assets/blocks/units/ship-assembler-top.png
Binary files differ
diff --git a/assets/blocks/units/ship-assembler.png b/mindus/assets/blocks/units/ship-assembler.png
index 1617c27..1617c27 100644
--- a/assets/blocks/units/ship-assembler.png
+++ b/mindus/assets/blocks/units/ship-assembler.png
Binary files differ
diff --git a/assets/blocks/units/ship-fabricator-top.png b/mindus/assets/blocks/units/ship-fabricator-top.png
index b120238..b120238 100644
--- a/assets/blocks/units/ship-fabricator-top.png
+++ b/mindus/assets/blocks/units/ship-fabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/ship-fabricator.png b/mindus/assets/blocks/units/ship-fabricator.png
index 3f02145..3f02145 100644
--- a/assets/blocks/units/ship-fabricator.png
+++ b/mindus/assets/blocks/units/ship-fabricator.png
Binary files differ
diff --git a/assets/blocks/units/ship-refabricator-top.png b/mindus/assets/blocks/units/ship-refabricator-top.png
index aa8cc85..aa8cc85 100644
--- a/assets/blocks/units/ship-refabricator-top.png
+++ b/mindus/assets/blocks/units/ship-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/ship-refabricator.png b/mindus/assets/blocks/units/ship-refabricator.png
index 1c921a4..1c921a4 100644
--- a/assets/blocks/units/ship-refabricator.png
+++ b/mindus/assets/blocks/units/ship-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler-side1.png b/mindus/assets/blocks/units/tank-assembler-side1.png
index fe6c913..fe6c913 100644
--- a/assets/blocks/units/tank-assembler-side1.png
+++ b/mindus/assets/blocks/units/tank-assembler-side1.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler-side2.png b/mindus/assets/blocks/units/tank-assembler-side2.png
index eb3800c..eb3800c 100644
--- a/assets/blocks/units/tank-assembler-side2.png
+++ b/mindus/assets/blocks/units/tank-assembler-side2.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler-top.png b/mindus/assets/blocks/units/tank-assembler-top.png
index 1478f2c..1478f2c 100644
--- a/assets/blocks/units/tank-assembler-top.png
+++ b/mindus/assets/blocks/units/tank-assembler-top.png
Binary files differ
diff --git a/assets/blocks/units/tank-assembler.png b/mindus/assets/blocks/units/tank-assembler.png
index 74e2017..74e2017 100644
--- a/assets/blocks/units/tank-assembler.png
+++ b/mindus/assets/blocks/units/tank-assembler.png
Binary files differ
diff --git a/assets/blocks/units/tank-fabricator-top.png b/mindus/assets/blocks/units/tank-fabricator-top.png
index 18ef34f..18ef34f 100644
--- a/assets/blocks/units/tank-fabricator-top.png
+++ b/mindus/assets/blocks/units/tank-fabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/tank-fabricator.png b/mindus/assets/blocks/units/tank-fabricator.png
index 91eec5d..91eec5d 100644
--- a/assets/blocks/units/tank-fabricator.png
+++ b/mindus/assets/blocks/units/tank-fabricator.png
Binary files differ
diff --git a/assets/blocks/units/tank-refabricator-top.png b/mindus/assets/blocks/units/tank-refabricator-top.png
index f57933e..f57933e 100644
--- a/assets/blocks/units/tank-refabricator-top.png
+++ b/mindus/assets/blocks/units/tank-refabricator-top.png
Binary files differ
diff --git a/assets/blocks/units/tank-refabricator.png b/mindus/assets/blocks/units/tank-refabricator.png
index 3d73664..3d73664 100644
--- a/assets/blocks/units/tank-refabricator.png
+++ b/mindus/assets/blocks/units/tank-refabricator.png
Binary files differ
diff --git a/assets/blocks/units/tetrative-reconstructor-top.png b/mindus/assets/blocks/units/tetrative-reconstructor-top.png
index 9db3308..9db3308 100644
--- a/assets/blocks/units/tetrative-reconstructor-top.png
+++ b/mindus/assets/blocks/units/tetrative-reconstructor-top.png
Binary files differ
diff --git a/assets/blocks/units/tetrative-reconstructor.png b/mindus/assets/blocks/units/tetrative-reconstructor.png
index 391f483..391f483 100644
--- a/assets/blocks/units/tetrative-reconstructor.png
+++ b/mindus/assets/blocks/units/tetrative-reconstructor.png
Binary files differ
diff --git a/assets/blocks/units/unit-cargo-loader.png b/mindus/assets/blocks/units/unit-cargo-loader.png
index 6b8de38..6b8de38 100644
--- a/assets/blocks/units/unit-cargo-loader.png
+++ b/mindus/assets/blocks/units/unit-cargo-loader.png
Binary files differ
diff --git a/assets/blocks/units/unit-repair-tower.png b/mindus/assets/blocks/units/unit-repair-tower.png
index 59530d8..59530d8 100644
--- a/assets/blocks/units/unit-repair-tower.png
+++ b/mindus/assets/blocks/units/unit-repair-tower.png
Binary files differ
diff --git a/assets/blocks/walls/beryllium-wall-large.png b/mindus/assets/blocks/walls/beryllium-wall-large.png
index 6280f13..6280f13 100644
--- a/assets/blocks/walls/beryllium-wall-large.png
+++ b/mindus/assets/blocks/walls/beryllium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/beryllium-wall.png b/mindus/assets/blocks/walls/beryllium-wall.png
index 575bfe0..575bfe0 100644
--- a/assets/blocks/walls/beryllium-wall.png
+++ b/mindus/assets/blocks/walls/beryllium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/blast-door-open.png b/mindus/assets/blocks/walls/blast-door-open.png
index ba18d5a..ba18d5a 100644
--- a/assets/blocks/walls/blast-door-open.png
+++ b/mindus/assets/blocks/walls/blast-door-open.png
Binary files differ
diff --git a/assets/blocks/walls/blast-door.png b/mindus/assets/blocks/walls/blast-door.png
index 088eed5..088eed5 100644
--- a/assets/blocks/walls/blast-door.png
+++ b/mindus/assets/blocks/walls/blast-door.png
Binary files differ
diff --git a/assets/blocks/walls/carbide-wall-large.png b/mindus/assets/blocks/walls/carbide-wall-large.png
index 959b005..959b005 100644
--- a/assets/blocks/walls/carbide-wall-large.png
+++ b/mindus/assets/blocks/walls/carbide-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/carbide-wall.png b/mindus/assets/blocks/walls/carbide-wall.png
index 98ea5f4..98ea5f4 100644
--- a/assets/blocks/walls/carbide-wall.png
+++ b/mindus/assets/blocks/walls/carbide-wall.png
Binary files differ
diff --git a/assets/blocks/walls/copper-wall-large.png b/mindus/assets/blocks/walls/copper-wall-large.png
index 3d4286e..3d4286e 100644
--- a/assets/blocks/walls/copper-wall-large.png
+++ b/mindus/assets/blocks/walls/copper-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/copper-wall.png b/mindus/assets/blocks/walls/copper-wall.png
index 04d0cf8..04d0cf8 100644
--- a/assets/blocks/walls/copper-wall.png
+++ b/mindus/assets/blocks/walls/copper-wall.png
Binary files differ
diff --git a/assets/blocks/walls/door-large-open.png b/mindus/assets/blocks/walls/door-large-open.png
index bd1a2b1..bd1a2b1 100644
--- a/assets/blocks/walls/door-large-open.png
+++ b/mindus/assets/blocks/walls/door-large-open.png
Binary files differ
diff --git a/assets/blocks/walls/door-large.png b/mindus/assets/blocks/walls/door-large.png
index 3527334..3527334 100644
--- a/assets/blocks/walls/door-large.png
+++ b/mindus/assets/blocks/walls/door-large.png
Binary files differ
diff --git a/assets/blocks/walls/door-open.png b/mindus/assets/blocks/walls/door-open.png
index 78e5708..78e5708 100644
--- a/assets/blocks/walls/door-open.png
+++ b/mindus/assets/blocks/walls/door-open.png
Binary files differ
diff --git a/assets/blocks/walls/door.png b/mindus/assets/blocks/walls/door.png
index 63d2431..63d2431 100644
--- a/assets/blocks/walls/door.png
+++ b/mindus/assets/blocks/walls/door.png
Binary files differ
diff --git a/assets/blocks/walls/phase-wall-large.png b/mindus/assets/blocks/walls/phase-wall-large.png
index c571315..c571315 100644
--- a/assets/blocks/walls/phase-wall-large.png
+++ b/mindus/assets/blocks/walls/phase-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/phase-wall.png b/mindus/assets/blocks/walls/phase-wall.png
index ffd84f0..ffd84f0 100644
--- a/assets/blocks/walls/phase-wall.png
+++ b/mindus/assets/blocks/walls/phase-wall.png
Binary files differ
diff --git a/assets/blocks/walls/plastanium-wall-large.png b/mindus/assets/blocks/walls/plastanium-wall-large.png
index 3c61d22..3c61d22 100644
--- a/assets/blocks/walls/plastanium-wall-large.png
+++ b/mindus/assets/blocks/walls/plastanium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/plastanium-wall.png b/mindus/assets/blocks/walls/plastanium-wall.png
index 2278aa3..2278aa3 100644
--- a/assets/blocks/walls/plastanium-wall.png
+++ b/mindus/assets/blocks/walls/plastanium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/reinforced-surge-wall-large.png b/mindus/assets/blocks/walls/reinforced-surge-wall-large.png
index 626dc9e..626dc9e 100644
--- a/assets/blocks/walls/reinforced-surge-wall-large.png
+++ b/mindus/assets/blocks/walls/reinforced-surge-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/reinforced-surge-wall.png b/mindus/assets/blocks/walls/reinforced-surge-wall.png
index 2268733..2268733 100644
--- a/assets/blocks/walls/reinforced-surge-wall.png
+++ b/mindus/assets/blocks/walls/reinforced-surge-wall.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-gigantic.png b/mindus/assets/blocks/walls/scrap-wall-gigantic.png
index c503468..c503468 100644
--- a/assets/blocks/walls/scrap-wall-gigantic.png
+++ b/mindus/assets/blocks/walls/scrap-wall-gigantic.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-huge.png b/mindus/assets/blocks/walls/scrap-wall-huge.png
index d5c5822..d5c5822 100644
--- a/assets/blocks/walls/scrap-wall-huge.png
+++ b/mindus/assets/blocks/walls/scrap-wall-huge.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall-large.png b/mindus/assets/blocks/walls/scrap-wall-large.png
index 5785da4..5785da4 100644
--- a/assets/blocks/walls/scrap-wall-large.png
+++ b/mindus/assets/blocks/walls/scrap-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/scrap-wall.png b/mindus/assets/blocks/walls/scrap-wall.png
index 49ac797..49ac797 100644
--- a/assets/blocks/walls/scrap-wall.png
+++ b/mindus/assets/blocks/walls/scrap-wall.png
Binary files differ
diff --git a/assets/blocks/walls/shielded-wall.png b/mindus/assets/blocks/walls/shielded-wall.png
index 1c6f453..1c6f453 100644
--- a/assets/blocks/walls/shielded-wall.png
+++ b/mindus/assets/blocks/walls/shielded-wall.png
Binary files differ
diff --git a/assets/blocks/walls/surge-wall-large.png b/mindus/assets/blocks/walls/surge-wall-large.png
index 6ecdbfa..6ecdbfa 100644
--- a/assets/blocks/walls/surge-wall-large.png
+++ b/mindus/assets/blocks/walls/surge-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/surge-wall.png b/mindus/assets/blocks/walls/surge-wall.png
index 5a24918..5a24918 100644
--- a/assets/blocks/walls/surge-wall.png
+++ b/mindus/assets/blocks/walls/surge-wall.png
Binary files differ
diff --git a/assets/blocks/walls/thorium-wall-large.png b/mindus/assets/blocks/walls/thorium-wall-large.png
index 551f775..551f775 100644
--- a/assets/blocks/walls/thorium-wall-large.png
+++ b/mindus/assets/blocks/walls/thorium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/thorium-wall.png b/mindus/assets/blocks/walls/thorium-wall.png
index 6e10b09..6e10b09 100644
--- a/assets/blocks/walls/thorium-wall.png
+++ b/mindus/assets/blocks/walls/thorium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/thruster-top.png b/mindus/assets/blocks/walls/thruster-top.png
index 4b8e315..4b8e315 100644
--- a/assets/blocks/walls/thruster-top.png
+++ b/mindus/assets/blocks/walls/thruster-top.png
Binary files differ
diff --git a/assets/blocks/walls/thruster.png b/mindus/assets/blocks/walls/thruster.png
index ec800a0..ec800a0 100644
--- a/assets/blocks/walls/thruster.png
+++ b/mindus/assets/blocks/walls/thruster.png
Binary files differ
diff --git a/assets/blocks/walls/titanium-wall-large.png b/mindus/assets/blocks/walls/titanium-wall-large.png
index 6573133..6573133 100644
--- a/assets/blocks/walls/titanium-wall-large.png
+++ b/mindus/assets/blocks/walls/titanium-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/titanium-wall.png b/mindus/assets/blocks/walls/titanium-wall.png
index d712b42..d712b42 100644
--- a/assets/blocks/walls/titanium-wall.png
+++ b/mindus/assets/blocks/walls/titanium-wall.png
Binary files differ
diff --git a/assets/blocks/walls/tungsten-wall-large.png b/mindus/assets/blocks/walls/tungsten-wall-large.png
index 8f10e22..8f10e22 100644
--- a/assets/blocks/walls/tungsten-wall-large.png
+++ b/mindus/assets/blocks/walls/tungsten-wall-large.png
Binary files differ
diff --git a/assets/blocks/walls/tungsten-wall.png b/mindus/assets/blocks/walls/tungsten-wall.png
index d8d7615..d8d7615 100644
--- a/assets/blocks/walls/tungsten-wall.png
+++ b/mindus/assets/blocks/walls/tungsten-wall.png
Binary files differ
diff --git a/assets/units/aegires.png b/mindus/assets/units/aegires.png
index e89c0f9..e89c0f9 100644
--- a/assets/units/aegires.png
+++ b/mindus/assets/units/aegires.png
Binary files differ
diff --git a/assets/units/alpha.png b/mindus/assets/units/alpha.png
index af3f4d0..af3f4d0 100644
--- a/assets/units/alpha.png
+++ b/mindus/assets/units/alpha.png
Binary files differ
diff --git a/assets/units/anthicus-missile.png b/mindus/assets/units/anthicus-missile.png
index 406dc4b..406dc4b 100644
--- a/assets/units/anthicus-missile.png
+++ b/mindus/assets/units/anthicus-missile.png
Binary files differ
diff --git a/assets/units/anthicus.png b/mindus/assets/units/anthicus.png
index 96e6674..96e6674 100644
--- a/assets/units/anthicus.png
+++ b/mindus/assets/units/anthicus.png
Binary files differ
diff --git a/assets/units/antumbra.png b/mindus/assets/units/antumbra.png
index 8369d3a..8369d3a 100644
--- a/assets/units/antumbra.png
+++ b/mindus/assets/units/antumbra.png
Binary files differ
diff --git a/assets/units/arkyid.png b/mindus/assets/units/arkyid.png
index 39ec11e..39ec11e 100644
--- a/assets/units/arkyid.png
+++ b/mindus/assets/units/arkyid.png
Binary files differ
diff --git a/assets/units/assembly-drone.png b/mindus/assets/units/assembly-drone.png
index bb9104b..bb9104b 100644
--- a/assets/units/assembly-drone.png
+++ b/mindus/assets/units/assembly-drone.png
Binary files differ
diff --git a/assets/units/atrax.png b/mindus/assets/units/atrax.png
index 5de4da8..5de4da8 100644
--- a/assets/units/atrax.png
+++ b/mindus/assets/units/atrax.png
Binary files differ
diff --git a/assets/units/avert.png b/mindus/assets/units/avert.png
index 21f093c..21f093c 100644
--- a/assets/units/avert.png
+++ b/mindus/assets/units/avert.png
Binary files differ
diff --git a/assets/units/beta.png b/mindus/assets/units/beta.png
index 4739bb8..4739bb8 100644
--- a/assets/units/beta.png
+++ b/mindus/assets/units/beta.png
Binary files differ
diff --git a/assets/units/bryde.png b/mindus/assets/units/bryde.png
index 2b95dc1..2b95dc1 100644
--- a/assets/units/bryde.png
+++ b/mindus/assets/units/bryde.png
Binary files differ
diff --git a/assets/units/cleroi.png b/mindus/assets/units/cleroi.png
index 3bb2c2c..3bb2c2c 100644
--- a/assets/units/cleroi.png
+++ b/mindus/assets/units/cleroi.png
Binary files differ
diff --git a/assets/units/collaris.png b/mindus/assets/units/collaris.png
index 5858a88..5858a88 100644
--- a/assets/units/collaris.png
+++ b/mindus/assets/units/collaris.png
Binary files differ
diff --git a/assets/units/conquer.png b/mindus/assets/units/conquer.png
index d3af969..d3af969 100644
--- a/assets/units/conquer.png
+++ b/mindus/assets/units/conquer.png
Binary files differ
diff --git a/assets/units/corvus.png b/mindus/assets/units/corvus.png
index da8a8b2..da8a8b2 100644
--- a/assets/units/corvus.png
+++ b/mindus/assets/units/corvus.png
Binary files differ
diff --git a/assets/units/crawler.png b/mindus/assets/units/crawler.png
index df0b6b0..df0b6b0 100644
--- a/assets/units/crawler.png
+++ b/mindus/assets/units/crawler.png
Binary files differ
diff --git a/assets/units/cyerce.png b/mindus/assets/units/cyerce.png
index 903fbe3..903fbe3 100644
--- a/assets/units/cyerce.png
+++ b/mindus/assets/units/cyerce.png
Binary files differ
diff --git a/assets/units/dagger.png b/mindus/assets/units/dagger.png
index 609f158..609f158 100644
--- a/assets/units/dagger.png
+++ b/mindus/assets/units/dagger.png
Binary files differ
diff --git a/assets/units/disrupt-missile.png b/mindus/assets/units/disrupt-missile.png
index 55d2e03..55d2e03 100644
--- a/assets/units/disrupt-missile.png
+++ b/mindus/assets/units/disrupt-missile.png
Binary files differ
diff --git a/assets/units/disrupt.png b/mindus/assets/units/disrupt.png
index 8092db7..8092db7 100644
--- a/assets/units/disrupt.png
+++ b/mindus/assets/units/disrupt.png
Binary files differ
diff --git a/assets/units/eclipse.png b/mindus/assets/units/eclipse.png
index ca644ca..ca644ca 100644
--- a/assets/units/eclipse.png
+++ b/mindus/assets/units/eclipse.png
Binary files differ
diff --git a/assets/units/elude.png b/mindus/assets/units/elude.png
index 09e0de0..09e0de0 100644
--- a/assets/units/elude.png
+++ b/mindus/assets/units/elude.png
Binary files differ
diff --git a/assets/units/emanate.png b/mindus/assets/units/emanate.png
index 87e5dd8..87e5dd8 100644
--- a/assets/units/emanate.png
+++ b/mindus/assets/units/emanate.png
Binary files differ
diff --git a/assets/units/evoke.png b/mindus/assets/units/evoke.png
index 07a807e..07a807e 100644
--- a/assets/units/evoke.png
+++ b/mindus/assets/units/evoke.png
Binary files differ
diff --git a/assets/units/flare.png b/mindus/assets/units/flare.png
index 6000f66..6000f66 100644
--- a/assets/units/flare.png
+++ b/mindus/assets/units/flare.png
Binary files differ
diff --git a/assets/units/fortress.png b/mindus/assets/units/fortress.png
index bbdf6e1..bbdf6e1 100644
--- a/assets/units/fortress.png
+++ b/mindus/assets/units/fortress.png
Binary files differ
diff --git a/assets/units/gamma.png b/mindus/assets/units/gamma.png
index bcb08df..bcb08df 100644
--- a/assets/units/gamma.png
+++ b/mindus/assets/units/gamma.png
Binary files differ
diff --git a/assets/units/horizon.png b/mindus/assets/units/horizon.png
index 11d2739..11d2739 100644
--- a/assets/units/horizon.png
+++ b/mindus/assets/units/horizon.png
Binary files differ
diff --git a/assets/units/incite.png b/mindus/assets/units/incite.png
index f659ffb..f659ffb 100644
--- a/assets/units/incite.png
+++ b/mindus/assets/units/incite.png
Binary files differ
diff --git a/assets/units/latum.png b/mindus/assets/units/latum.png
index ecba602..ecba602 100644
--- a/assets/units/latum.png
+++ b/mindus/assets/units/latum.png
Binary files differ
diff --git a/assets/units/locus.png b/mindus/assets/units/locus.png
index d409235..d409235 100644
--- a/assets/units/locus.png
+++ b/mindus/assets/units/locus.png
Binary files differ
diff --git a/assets/units/mace.png b/mindus/assets/units/mace.png
index 0b4a6a2..0b4a6a2 100644
--- a/assets/units/mace.png
+++ b/mindus/assets/units/mace.png
Binary files differ
diff --git a/assets/units/manifold.png b/mindus/assets/units/manifold.png
index d42d391..d42d391 100644
--- a/assets/units/manifold.png
+++ b/mindus/assets/units/manifold.png
Binary files differ
diff --git a/assets/units/mega.png b/mindus/assets/units/mega.png
index 7f58fab..7f58fab 100644
--- a/assets/units/mega.png
+++ b/mindus/assets/units/mega.png
Binary files differ
diff --git a/assets/units/merui.png b/mindus/assets/units/merui.png
index a28422c..a28422c 100644
--- a/assets/units/merui.png
+++ b/mindus/assets/units/merui.png
Binary files differ
diff --git a/assets/units/minke.png b/mindus/assets/units/minke.png
index 0cc85e7..0cc85e7 100644
--- a/assets/units/minke.png
+++ b/mindus/assets/units/minke.png
Binary files differ
diff --git a/assets/units/mono.png b/mindus/assets/units/mono.png
index 533a3ed..533a3ed 100644
--- a/assets/units/mono.png
+++ b/mindus/assets/units/mono.png
Binary files differ
diff --git a/assets/units/navanax.png b/mindus/assets/units/navanax.png
index 94b193c..94b193c 100644
--- a/assets/units/navanax.png
+++ b/mindus/assets/units/navanax.png
Binary files differ
diff --git a/assets/units/nova.png b/mindus/assets/units/nova.png
index 7ab100d..7ab100d 100644
--- a/assets/units/nova.png
+++ b/mindus/assets/units/nova.png
Binary files differ
diff --git a/assets/units/obviate.png b/mindus/assets/units/obviate.png
index a836265..a836265 100644
--- a/assets/units/obviate.png
+++ b/mindus/assets/units/obviate.png
Binary files differ
diff --git a/assets/units/oct.png b/mindus/assets/units/oct.png
index 7df38a7..7df38a7 100644
--- a/assets/units/oct.png
+++ b/mindus/assets/units/oct.png
Binary files differ
diff --git a/assets/units/omura.png b/mindus/assets/units/omura.png
index 580bb5f..580bb5f 100644
--- a/assets/units/omura.png
+++ b/mindus/assets/units/omura.png
Binary files differ
diff --git a/assets/units/oxynoe.png b/mindus/assets/units/oxynoe.png
index 87fc11a..87fc11a 100644
--- a/assets/units/oxynoe.png
+++ b/mindus/assets/units/oxynoe.png
Binary files differ
diff --git a/assets/units/poly.png b/mindus/assets/units/poly.png
index e792d5e..e792d5e 100644
--- a/assets/units/poly.png
+++ b/mindus/assets/units/poly.png
Binary files differ
diff --git a/assets/units/precept.png b/mindus/assets/units/precept.png
index 32fe877..32fe877 100644
--- a/assets/units/precept.png
+++ b/mindus/assets/units/precept.png
Binary files differ
diff --git a/assets/units/pulsar.png b/mindus/assets/units/pulsar.png
index 152c365..152c365 100644
--- a/assets/units/pulsar.png
+++ b/mindus/assets/units/pulsar.png
Binary files differ
diff --git a/assets/units/quad.png b/mindus/assets/units/quad.png
index 09986db..09986db 100644
--- a/assets/units/quad.png
+++ b/mindus/assets/units/quad.png
Binary files differ
diff --git a/assets/units/quasar.png b/mindus/assets/units/quasar.png
index cc9ac31..cc9ac31 100644
--- a/assets/units/quasar.png
+++ b/mindus/assets/units/quasar.png
Binary files differ
diff --git a/assets/units/quell-missile.png b/mindus/assets/units/quell-missile.png
index dd05d06..dd05d06 100644
--- a/assets/units/quell-missile.png
+++ b/mindus/assets/units/quell-missile.png
Binary files differ
diff --git a/assets/units/quell.png b/mindus/assets/units/quell.png
index f724c4e..f724c4e 100644
--- a/assets/units/quell.png
+++ b/mindus/assets/units/quell.png
Binary files differ
diff --git a/assets/units/reign.png b/mindus/assets/units/reign.png
index 55701e6..55701e6 100644
--- a/assets/units/reign.png
+++ b/mindus/assets/units/reign.png
Binary files differ
diff --git a/assets/units/renale.png b/mindus/assets/units/renale.png
index d4283d4..d4283d4 100644
--- a/assets/units/renale.png
+++ b/mindus/assets/units/renale.png
Binary files differ
diff --git a/assets/units/retusa.png b/mindus/assets/units/retusa.png
index 1115725..1115725 100644
--- a/assets/units/retusa.png
+++ b/mindus/assets/units/retusa.png
Binary files differ
diff --git a/assets/units/risso.png b/mindus/assets/units/risso.png
index 97d9d2f..97d9d2f 100644
--- a/assets/units/risso.png
+++ b/mindus/assets/units/risso.png
Binary files differ
diff --git a/assets/units/scathe-missile.png b/mindus/assets/units/scathe-missile.png
index fd9ce44..fd9ce44 100644
--- a/assets/units/scathe-missile.png
+++ b/mindus/assets/units/scathe-missile.png
Binary files differ
diff --git a/assets/units/scepter.png b/mindus/assets/units/scepter.png
index 61b87a6..61b87a6 100644
--- a/assets/units/scepter.png
+++ b/mindus/assets/units/scepter.png
Binary files differ
diff --git a/assets/units/sei.png b/mindus/assets/units/sei.png
index 076c659..076c659 100644
--- a/assets/units/sei.png
+++ b/mindus/assets/units/sei.png
Binary files differ
diff --git a/assets/units/spiroct.png b/mindus/assets/units/spiroct.png
index 2670acc..2670acc 100644
--- a/assets/units/spiroct.png
+++ b/mindus/assets/units/spiroct.png
Binary files differ
diff --git a/assets/units/stell.png b/mindus/assets/units/stell.png
index 0d06858..0d06858 100644
--- a/assets/units/stell.png
+++ b/mindus/assets/units/stell.png
Binary files differ
diff --git a/assets/units/tecta.png b/mindus/assets/units/tecta.png
index 66f473c..66f473c 100644
--- a/assets/units/tecta.png
+++ b/mindus/assets/units/tecta.png
Binary files differ
diff --git a/assets/units/toxopid.png b/mindus/assets/units/toxopid.png
index 34e5301..34e5301 100644
--- a/assets/units/toxopid.png
+++ b/mindus/assets/units/toxopid.png
Binary files differ
diff --git a/assets/units/vanquish.png b/mindus/assets/units/vanquish.png
index 31e07d6..31e07d6 100644
--- a/assets/units/vanquish.png
+++ b/mindus/assets/units/vanquish.png
Binary files differ
diff --git a/assets/units/vela.png b/mindus/assets/units/vela.png
index a76ec93..a76ec93 100644
--- a/assets/units/vela.png
+++ b/mindus/assets/units/vela.png
Binary files differ
diff --git a/assets/units/zenith.png b/mindus/assets/units/zenith.png
index a015009..a015009 100644
--- a/assets/units/zenith.png
+++ b/mindus/assets/units/zenith.png
Binary files differ
diff --git a/build.rs b/mindus/build.rs
index e78598b..53a8011 100644
--- a/build.rs
+++ b/mindus/build.rs
@@ -104,10 +104,10 @@ fn main() {
let y = new.height();
if rgb {
buf.write_all(&new.into_rgb8().into_raw()).unwrap();
- wr!($ext => r#"pub(crate) static {path}: Image<&[u8], 3> = unsafe {{ Image::new(std::num::NonZeroU32::new_unchecked({x}), std::num::NonZeroU32::new_unchecked({y}), include_bytes!("{out_path}")) }};"#);
+ wr!($ext => r#"pub(crate) static {path}: Image<&[u8], 3> = unsafe {{ Image::new(std::num::NonZeroU32::new({x}).unwrap(), std::num::NonZeroU32::new({y}).unwrap(), include_bytes!("{out_path}")) }};"#);
} else {
buf.write_all(&new.into_rgba8().into_raw()).unwrap();
- wr!($ext => r#"pub(crate) static {path}: Image<&[u8], 4> = unsafe {{ Image::new(std::num::NonZeroU32::new_unchecked({x}), std::num::NonZeroU32::new_unchecked({y}), include_bytes!("{out_path}")) }};"#);
+ wr!($ext => r#"pub(crate) static {path}: Image<&[u8], 4> = unsafe {{ Image::new(std::num::NonZeroU32::new({x}).unwrap(), std::num::NonZeroU32::new({y}).unwrap(), include_bytes!("{out_path}")) }};"#);
}
};
}
diff --git a/items.py b/mindus/items.py
index 922cc30..922cc30 100644
--- a/items.py
+++ b/mindus/items.py
diff --git a/res/team_names.txt b/mindus/res/team_names.txt
index 37adee8..37adee8 100644
--- a/res/team_names.txt
+++ b/mindus/res/team_names.txt
diff --git a/src/block/content.rs b/mindus/src/block/content.rs
index d07eb05..d07eb05 100644
--- a/src/block/content.rs
+++ b/mindus/src/block/content.rs
diff --git a/src/block/defense.rs b/mindus/src/block/defense.rs
index 3a1a4d4..3a1a4d4 100644
--- a/src/block/defense.rs
+++ b/mindus/src/block/defense.rs
diff --git a/src/block/distribution.rs b/mindus/src/block/distribution.rs
index 97308fe..97308fe 100644
--- a/src/block/distribution.rs
+++ b/mindus/src/block/distribution.rs
diff --git a/src/block/drills.rs b/mindus/src/block/drills.rs
index b042ceb..b042ceb 100644
--- a/src/block/drills.rs
+++ b/mindus/src/block/drills.rs
diff --git a/src/block/liquid.rs b/mindus/src/block/liquid.rs
index 59f1946..59f1946 100644
--- a/src/block/liquid.rs
+++ b/mindus/src/block/liquid.rs
diff --git a/src/block/logic.rs b/mindus/src/block/logic.rs
index 94f26f2..94f26f2 100644
--- a/src/block/logic.rs
+++ b/mindus/src/block/logic.rs
diff --git a/src/block/mod.rs b/mindus/src/block/mod.rs
index c314175..c314175 100644
--- a/src/block/mod.rs
+++ b/mindus/src/block/mod.rs
diff --git a/src/block/payload.rs b/mindus/src/block/payload.rs
index f68f8af..f68f8af 100644
--- a/src/block/payload.rs
+++ b/mindus/src/block/payload.rs
diff --git a/src/block/power.rs b/mindus/src/block/power.rs
index d891a8f..d891a8f 100644
--- a/src/block/power.rs
+++ b/mindus/src/block/power.rs
diff --git a/src/block/production.rs b/mindus/src/block/production.rs
index 9e97bf2..9e97bf2 100644
--- a/src/block/production.rs
+++ b/mindus/src/block/production.rs
diff --git a/src/block/simple.rs b/mindus/src/block/simple.rs
index 76c7591..602f34d 100644
--- a/src/block/simple.rs
+++ b/mindus/src/block/simple.rs
@@ -88,7 +88,6 @@ macro_rules! make_simple {
rot: crate::block::Rotation,
scale: crate::data::renderer::Scale,
) -> crate::data::renderer::ImageHolder<4> {
- #[allow(clippy::redundant_closure_call)]
$draw(self, name, state, context, rot, scale)
}
@@ -97,7 +96,6 @@ macro_rules! make_simple {
build: &mut crate::data::map::Build,
buff: &mut crate::data::DataRead,
) -> Result<(), crate::data::ReadError> {
- #[allow(clippy::redundant_closure_call)]
$read(build, buff)
}
}
diff --git a/src/block/turrets.rs b/mindus/src/block/turrets.rs
index d9c83d1..d9c83d1 100644
--- a/src/block/turrets.rs
+++ b/mindus/src/block/turrets.rs
diff --git a/src/block/units.rs b/mindus/src/block/units.rs
index 97e3b98..97e3b98 100644
--- a/src/block/units.rs
+++ b/mindus/src/block/units.rs
diff --git a/src/block/walls.rs b/mindus/src/block/walls.rs
index 018d7d8..018d7d8 100644
--- a/src/block/walls.rs
+++ b/mindus/src/block/walls.rs
diff --git a/src/content.rs b/mindus/src/content.rs
index 6c2872c..6c2872c 100644
--- a/src/content.rs
+++ b/mindus/src/content.rs
diff --git a/src/data/autotile.rs b/mindus/src/data/autotile.rs
index 59a6010..59a6010 100644
--- a/src/data/autotile.rs
+++ b/mindus/src/data/autotile.rs
diff --git a/src/data/base64.rs b/mindus/src/data/base64.rs
index 303e9e0..303e9e0 100644
--- a/src/data/base64.rs
+++ b/mindus/src/data/base64.rs
diff --git a/src/data/command.rs b/mindus/src/data/command.rs
index 7d5298c..7d5298c 100644
--- a/src/data/command.rs
+++ b/mindus/src/data/command.rs
diff --git a/src/data/dynamic.rs b/mindus/src/data/dynamic.rs
index 8fd5e80..b328f8a 100644
--- a/src/data/dynamic.rs
+++ b/mindus/src/data/dynamic.rs
@@ -4,7 +4,6 @@ use thiserror::Error;
use crate::content;
use crate::data::command::{self, UnitCommand};
use crate::data::{self, DataRead, DataWrite, GridPos, Serializable};
-use crate::logic::LogicField;
use crate::team::Team;
macro_rules! datamaker {
@@ -30,6 +29,31 @@ macro_rules! datamaker {
}
}
)+
+
+
+ #[derive(Clone, Copy, Debug, Eq, PartialEq)]
+ pub enum DynType {
+ Content,
+ Point2,
+ Vec2,
+ TechNode,
+ Empty,
+ $($k,)+
+ }
+
+ impl DynData {
+ #[must_use]
+ pub const fn get_type(&self) -> DynType {
+ match self {
+ Self::Empty => DynType::Empty,
+ Self::Point2(..) => DynType::Point2,
+ Self::Vec2(..) => DynType::Vec2,
+ Self::TechNode(..) => DynType::TechNode,
+ Self::Content(..) => DynType::Content,
+ $(Self::$k(..) => DynType::$k,)+
+ }
+ }
+ }
} }
}
@@ -43,7 +67,6 @@ datamaker! {
Boolean(bool),
Double(f64),
Building(GridPos),
- LogicField(LogicField),
ByteArray(Vec<u8>),
UnitCommand(UnitCommand),
BoolArray(Vec<bool>),
@@ -52,60 +75,6 @@ datamaker! {
Team(Team),
}
-impl DynData {
- #[must_use]
- pub const fn get_type(&self) -> DynType {
- match self {
- Self::Empty => DynType::Empty,
- Self::Int(..) => DynType::Int,
- Self::Long(..) => DynType::Long,
- Self::Float(..) => DynType::Float,
- Self::String(..) => DynType::String,
- Self::Content(..) => DynType::Content,
- Self::IntArray(..) => DynType::IntArray,
- Self::Point2(..) => DynType::Point2,
- Self::Point2Array(..) => DynType::Point2Array,
- Self::TechNode(..) => DynType::TechNode,
- Self::Boolean(..) => DynType::Boolean,
- Self::Double(..) => DynType::Double,
- Self::Building(..) => DynType::Building,
- Self::LogicField(..) => DynType::LogicField,
- Self::ByteArray(..) => DynType::ByteArray,
- Self::UnitCommand(..) => DynType::UnitCommand,
- Self::BoolArray(..) => DynType::BoolArray,
- Self::Unit(..) => DynType::Unit,
- Self::Vec2Array(..) => DynType::Vec2Array,
- Self::Vec2(..) => DynType::Vec2,
- Self::Team(..) => DynType::Team,
- }
- }
-}
-
-#[derive(Clone, Copy, Debug, Eq, PartialEq)]
-pub enum DynType {
- Empty,
- Int,
- Long,
- Float,
- String,
- Content,
- IntArray,
- Point2,
- Point2Array,
- TechNode,
- Boolean,
- Double,
- Building,
- LogicField,
- ByteArray,
- UnitCommand,
- BoolArray,
- Unit,
- Vec2Array,
- Vec2,
- Team,
-}
-
impl Serializable for DynData {
type ReadError = ReadError;
type WriteError = WriteError;
@@ -158,7 +127,6 @@ impl Serializable for DynData {
10 => Ok(DynData::from(buff.read_bool()?)),
11 => Ok(DynData::from(buff.read_f64()?)),
12 => Ok(DynData::from(GridPos::from(buff.read_u32()?))),
- 13 => Ok(DynData::from(LogicField::try_from(buff.read_u8()?)?)),
14 => {
let len = buff.read_i32()?;
let Ok(len) = usize::try_from(len) else {
@@ -288,11 +256,6 @@ impl Serializable for DynData {
buff.write_u32(u32::from(*pos))?;
Ok(())
}
- DynData::LogicField(fld) => {
- buff.write_u8(13)?;
- buff.write_u8(u8::from(*fld))?;
- Ok(())
- }
DynData::ByteArray(arr) => {
if arr.len() > i32::MAX as usize {
return Err(WriteError::ByteArrayLen(arr.len()));
@@ -362,8 +325,6 @@ pub enum ReadError {
IntArrayLen(i16),
#[error("point2 array too long ({0})")]
Point2ArrayLen(i8),
- #[error("invalid logic field ({0})")]
- LogicField(#[from] crate::logic::TryFromU8Error),
#[error("byte array too long ({0})")]
ByteArrayLen(i32),
#[error("unit command not found")]
@@ -503,12 +464,6 @@ mod test {
DynData::Building(GridPos(4444, 0xFE98))
);
make_dyn_test!(
- reparse_logic,
- DynData::LogicField(LogicField::Enabled),
- DynData::LogicField(LogicField::Shoot),
- DynData::LogicField(LogicField::Color)
- );
- make_dyn_test!(
reparse_byte_array,
DynData::ByteArray(b"c\x00nstruct \xADditio\nal pylons".to_vec()),
DynData::ByteArray(b"\x00\x01\xFE\xFF".to_vec())
diff --git a/src/data/entity_mapping.rs b/mindus/src/data/entity_mapping.rs
index beed2b4..beed2b4 100644
--- a/src/data/entity_mapping.rs
+++ b/mindus/src/data/entity_mapping.rs
diff --git a/src/data/map.rs b/mindus/src/data/map.rs
index c58fbbc..c58fbbc 100644
--- a/src/data/map.rs
+++ b/mindus/src/data/map.rs
diff --git a/src/data/mod.rs b/mindus/src/data/mod.rs
index d399c18..d399c18 100644
--- a/src/data/mod.rs
+++ b/mindus/src/data/mod.rs
diff --git a/src/data/planet.rs b/mindus/src/data/planet.rs
index ff20bcd..ff20bcd 100644
--- a/src/data/planet.rs
+++ b/mindus/src/data/planet.rs
diff --git a/src/data/renderer.rs b/mindus/src/data/renderer.rs
index e070022..5fa5556 100644
--- a/src/data/renderer.rs
+++ b/mindus/src/data/renderer.rs
@@ -267,7 +267,7 @@ fn all_blocks() {
{
continue;
}
- let name = dbg!(t.get_name());
+ let name = t.get_name();
let t = crate::block::BLOCK_REGISTRY.get(name).unwrap();
let _ = t.image(
None,
diff --git a/src/data/schematic.rs b/mindus/src/data/schematic.rs
index d324d7f..d324d7f 100644
--- a/src/data/schematic.rs
+++ b/mindus/src/data/schematic.rs
diff --git a/src/data/sector.rs b/mindus/src/data/sector.rs
index ac8c471..ac8c471 100644
--- a/src/data/sector.rs
+++ b/mindus/src/data/sector.rs
diff --git a/src/data/weather.rs b/mindus/src/data/weather.rs
index 8df9f59..8df9f59 100644
--- a/src/data/weather.rs
+++ b/mindus/src/data/weather.rs
diff --git a/src/exe/draw.rs b/mindus/src/exe/draw.rs
index c23703f..c23703f 100644
--- a/src/exe/draw.rs
+++ b/mindus/src/exe/draw.rs
diff --git a/src/exe/map.rs b/mindus/src/exe/map.rs
index 9c879ee..9c879ee 100644
--- a/src/exe/map.rs
+++ b/mindus/src/exe/map.rs
diff --git a/src/exe/mod.rs b/mindus/src/exe/mod.rs
index aa49f29..aa49f29 100644
--- a/src/exe/mod.rs
+++ b/mindus/src/exe/mod.rs
diff --git a/src/fluid.rs b/mindus/src/fluid.rs
index 7437744..7437744 100644
--- a/src/fluid.rs
+++ b/mindus/src/fluid.rs
diff --git a/src/item/mod.rs b/mindus/src/item/mod.rs
index 5d29176..5d29176 100644
--- a/src/item/mod.rs
+++ b/mindus/src/item/mod.rs
diff --git a/src/item/storage.rs b/mindus/src/item/storage.rs
index 8cf3c16..8cf3c16 100644
--- a/src/item/storage.rs
+++ b/mindus/src/item/storage.rs
diff --git a/src/lib.rs b/mindus/src/lib.rs
index 96efef0..535f523 100644
--- a/src/lib.rs
+++ b/mindus/src/lib.rs
@@ -1,5 +1,6 @@
//! crate for dealing with mindustry
-#![feature(const_trait_impl, let_chains, effects)]
+#![feature(const_trait_impl, let_chains, effects, try_blocks, const_option)]
+#![allow(clippy::redundant_closure_call)]
#![warn(
clippy::multiple_unsafe_ops_per_block,
clippy::missing_const_for_fn,
@@ -13,7 +14,6 @@ mod content;
pub mod data;
pub mod fluid;
pub mod item;
-mod logic;
pub mod modifier;
mod team;
pub mod unit;
diff --git a/src/modifier.rs b/mindus/src/modifier.rs
index 7f9777e..7f9777e 100644
--- a/src/modifier.rs
+++ b/mindus/src/modifier.rs
diff --git a/src/team.rs b/mindus/src/team.rs
index a10209f..a10209f 100644
--- a/src/team.rs
+++ b/mindus/src/team.rs
diff --git a/src/unit.rs b/mindus/src/unit.rs
index 78b70ec..78b70ec 100644
--- a/src/unit.rs
+++ b/mindus/src/unit.rs
diff --git a/src/utils/array.rs b/mindus/src/utils/array.rs
index 6685baa..6685baa 100644
--- a/src/utils/array.rs
+++ b/mindus/src/utils/array.rs
diff --git a/src/utils/image/holder.rs b/mindus/src/utils/image/holder.rs
index facd9ef..facd9ef 100644
--- a/src/utils/image/holder.rs
+++ b/mindus/src/utils/image/holder.rs
diff --git a/src/utils/image/mod.rs b/mindus/src/utils/image/mod.rs
index 5bcbb3f..5bcbb3f 100644
--- a/src/utils/image/mod.rs
+++ b/mindus/src/utils/image/mod.rs
diff --git a/src/utils/mod.rs b/mindus/src/utils/mod.rs
index 3e12541..3e12541 100644
--- a/src/utils/mod.rs
+++ b/mindus/src/utils/mod.rs
diff --git a/src/logic/mod.rs b/src/logic/mod.rs
deleted file mode 100644
index b5e7cc6..0000000
--- a/src/logic/mod.rs
+++ /dev/null
@@ -1,76 +0,0 @@
-use crate::content::numeric_enum;
-
-numeric_enum! {
- pub enum LogicField for u8 | TryFromU8Error
- {
- TotalItems, FirstItem, TotalLiquids, TotalPower, ItemCapacity, LiquidCapacity, PowerCapacity, PowerNetCapacity, PowerNetStored, PowerNetIn,
- PowerNetOut, Ammo, AmmoCapacity, Health, MaxHealth, Heat, Efficiency, Progress, Timescale, Rotation, PosX, PosY, ShootX, ShootY, Size, Dead, Range,
- Shooting, Boosting, MineX, MineY, Mining, Speed, Team, Type, Flag, Controlled, Controller, Name, PayloadCount, PayloadType, Enabled, Shoot, ShootP,
- Config, Color
- }
-}
-
-impl LogicField {
- #[must_use]
- pub const fn is_readable(self) -> bool {
- use LogicField::{
- Ammo, AmmoCapacity, Boosting, Color, Controlled, Controller, Dead, Efficiency, Enabled,
- FirstItem, Flag, Health, Heat, ItemCapacity, LiquidCapacity, MaxHealth, MineX, MineY,
- Mining, Name, PayloadCount, PayloadType, PosX, PosY, PowerCapacity, PowerNetCapacity,
- PowerNetIn, PowerNetOut, PowerNetStored, Progress, Range, Rotation, ShootX, ShootY,
- Shooting, Size, Speed, Team, Timescale, TotalItems, TotalLiquids, TotalPower, Type,
- };
- matches!(
- self,
- TotalItems
- | FirstItem
- | TotalLiquids
- | TotalPower
- | ItemCapacity
- | LiquidCapacity
- | PowerCapacity
- | PowerNetCapacity
- | PowerNetStored
- | PowerNetIn
- | PowerNetOut
- | Ammo
- | AmmoCapacity
- | Health
- | MaxHealth
- | Heat
- | Efficiency
- | Progress
- | Timescale
- | Rotation
- | PosX
- | PosY
- | ShootX
- | ShootY
- | Size
- | Dead
- | Range
- | Shooting
- | Boosting
- | MineX
- | MineY
- | Mining
- | Speed
- | Team
- | Type
- | Flag
- | Controlled
- | Controller
- | Name
- | PayloadCount
- | PayloadType
- | Enabled
- | Color
- )
- }
-
- #[must_use]
- pub const fn is_writable(self) -> bool {
- use LogicField::{Color, Config, Enabled, Shoot, ShootP};
- matches!(self, Enabled | Shoot | ShootP | Config | Color)
- }
-}