mindustry logic execution, map- and schematic- parsing and rendering
add variety
bendn 6 months ago
parent 8a30c6a · commit 7fe51c1
-rw-r--r--mindus/Cargo.toml5
-rw-r--r--mindus/assets/blocks/environment/arkyic-boulder1.png (renamed from mindus/assets/blocks/environment/arkyic-boulder.png)bin405 -> 405 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-boulder2.pngbin0 -> 390 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-boulder3.pngbin0 -> 357 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-stone1.png (renamed from mindus/assets/blocks/environment/arkyic-stone.png)bin163 -> 163 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-stone2.pngbin0 -> 160 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-stone3.pngbin0 -> 177 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-vent.pngbin632 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-vent1.pngbin0 -> 856 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-vent2.pngbin0 -> 822 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-wall-large.pngbin0 -> 528 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-wall1.pngbin0 -> 189 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-wall2.pngbin0 -> 198 bytes
-rw-r--r--mindus/assets/blocks/environment/arkyic-wall3.png (renamed from mindus/assets/blocks/environment/arkyic-wall.png)bin189 -> 189 bytes
-rw-r--r--mindus/assets/blocks/environment/basalt-boulder1.png (renamed from mindus/assets/blocks/environment/basalt-boulder.png)bin439 -> 439 bytes
-rw-r--r--mindus/assets/blocks/environment/basalt-boulder2.pngbin0 -> 443 bytes
-rw-r--r--mindus/assets/blocks/environment/basalt-vent1.png (renamed from mindus/assets/blocks/environment/basalt-vent.png)bin709 -> 709 bytes
-rw-r--r--mindus/assets/blocks/environment/basalt1.png (renamed from mindus/assets/blocks/environment/basalt.png)bin150 -> 150 bytes
-rw-r--r--mindus/assets/blocks/environment/basalt2.pngbin0 -> 144 bytes
-rw-r--r--mindus/assets/blocks/environment/basalt3.pngbin0 -> 154 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-boulder1.png (renamed from mindus/assets/blocks/environment/beryllic-boulder.png)bin436 -> 436 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-boulder2.pngbin0 -> 436 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone-wall-large.pngbin0 -> 522 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone-wall1.pngbin0 -> 201 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone-wall2.png (renamed from mindus/assets/blocks/environment/beryllic-stone-wall.png)bin206 -> 206 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone1.png (renamed from mindus/assets/blocks/environment/beryllic-stone.png)bin167 -> 167 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone2.pngbin0 -> 134 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone3.pngbin0 -> 119 bytes
-rw-r--r--mindus/assets/blocks/environment/beryllic-stone4.pngbin0 -> 145 bytes
-rw-r--r--mindus/assets/blocks/environment/bluemat1.png (renamed from mindus/assets/blocks/environment/bluemat.png)bin142 -> 142 bytes
-rw-r--r--mindus/assets/blocks/environment/bluemat2.pngbin0 -> 161 bytes
-rw-r--r--mindus/assets/blocks/environment/bluemat3.pngbin0 -> 132 bytes
-rw-r--r--mindus/assets/blocks/environment/boulder1.png (renamed from mindus/assets/blocks/environment/boulder.png)bin328 -> 328 bytes
-rw-r--r--mindus/assets/blocks/environment/boulder2.pngbin0 -> 330 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-boulder1.png (renamed from mindus/assets/blocks/environment/carbon-boulder.png)bin445 -> 445 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-boulder2.pngbin0 -> 437 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-stone1.png (renamed from mindus/assets/blocks/environment/carbon-stone.png)bin275 -> 275 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-stone2.pngbin0 -> 127 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-stone3.pngbin0 -> 121 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-stone4.pngbin0 -> 256 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-vent1.pngbin0 -> 826 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-vent2.pngbin0 -> 782 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-wall-large.pngbin0 -> 544 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-wall1.pngbin0 -> 324 bytes
-rw-r--r--mindus/assets/blocks/environment/carbon-wall2.png (renamed from mindus/assets/blocks/environment/carbon-wall.png)bin327 -> 327 bytes
-rw-r--r--mindus/assets/blocks/environment/char1.png (renamed from mindus/assets/blocks/environment/char.png)bin197 -> 197 bytes
-rw-r--r--mindus/assets/blocks/environment/char2.pngbin0 -> 181 bytes
-rw-r--r--mindus/assets/blocks/environment/char3.pngbin0 -> 204 bytes
-rw-r--r--mindus/assets/blocks/environment/crater-stone1.png (renamed from mindus/assets/blocks/environment/crater-stone.png)bin188 -> 188 bytes
-rw-r--r--mindus/assets/blocks/environment/crater-stone2.pngbin0 -> 174 bytes
-rw-r--r--mindus/assets/blocks/environment/crater-stone3.pngbin0 -> 175 bytes
-rw-r--r--mindus/assets/blocks/environment/crater-stone4.pngbin0 -> 175 bytes
-rw-r--r--mindus/assets/blocks/environment/crater-stone5.pngbin0 -> 126 bytes
-rw-r--r--mindus/assets/blocks/environment/crater-stone6.pngbin0 -> 132 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-blocks1.pngbin0 -> 1502 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-blocks2.pngbin0 -> 1139 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-blocks3.png (renamed from mindus/assets/blocks/environment/crystal-blocks.png)bin869 -> 869 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-cluster1.png (renamed from mindus/assets/blocks/environment/crystal-cluster.png)bin2165 -> 2165 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-cluster2.pngbin0 -> 1207 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-cluster3.pngbin0 -> 1075 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-floor1.png (renamed from mindus/assets/blocks/environment/crystal-floor.png)bin180 -> 180 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-floor2.pngbin0 -> 157 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-floor3.pngbin0 -> 178 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-floor4.pngbin0 -> 181 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-orbs1.pngbin0 -> 1025 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-orbs2.pngbin0 -> 854 bytes
-rw-r--r--mindus/assets/blocks/environment/crystal-orbs3.png (renamed from mindus/assets/blocks/environment/crystal-orbs.png)bin845 -> 845 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-boulder1.png (renamed from mindus/assets/blocks/environment/crystalline-boulder.png)bin415 -> 415 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-boulder2.pngbin0 -> 425 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone-wall-large.pngbin0 -> 540 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone-wall1.pngbin0 -> 323 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone-wall2.pngbin0 -> 209 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone-wall3.pngbin0 -> 193 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone-wall4.png (renamed from mindus/assets/blocks/environment/crystalline-stone-wall.png)bin184 -> 184 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone1.png (renamed from mindus/assets/blocks/environment/crystalline-stone.png)bin149 -> 149 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone2.pngbin0 -> 141 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone3.pngbin0 -> 139 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone4.pngbin0 -> 133 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-stone5.pngbin0 -> 147 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-vent1.pngbin0 -> 854 bytes
-rw-r--r--mindus/assets/blocks/environment/crystalline-vent2.pngbin0 -> 826 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-boulder1.png (renamed from mindus/assets/blocks/environment/dacite-boulder.png)bin439 -> 439 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-boulder2.pngbin0 -> 443 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-wall-large.pngbin0 -> 481 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-wall.pngbin205 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-wall1.pngbin0 -> 199 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite-wall2.pngbin0 -> 207 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite1.png (renamed from mindus/assets/blocks/environment/dacite.png)bin161 -> 161 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite2.pngbin0 -> 135 bytes
-rw-r--r--mindus/assets/blocks/environment/dacite3.pngbin0 -> 157 bytes
-rw-r--r--mindus/assets/blocks/environment/dark-metal-large.pngbin0 -> 412 bytes
-rw-r--r--mindus/assets/blocks/environment/dark-metal.pngbin262 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/dark-metal1.pngbin0 -> 159 bytes
-rw-r--r--mindus/assets/blocks/environment/dark-metal2.pngbin0 -> 263 bytes
-rw-r--r--mindus/assets/blocks/environment/dark-panel-4.pngbin210 -> 211 bytes
-rw-r--r--mindus/assets/blocks/environment/darksand1.pngbin0 -> 129 bytes
-rw-r--r--mindus/assets/blocks/environment/darksand2.pngbin0 -> 149 bytes
-rw-r--r--mindus/assets/blocks/environment/darksand3.png (renamed from mindus/assets/blocks/environment/darksand.png)bin133 -> 133 bytes
-rw-r--r--mindus/assets/blocks/environment/dense-red-stone.pngbin200 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/dense-red-stone1.pngbin0 -> 201 bytes
-rw-r--r--mindus/assets/blocks/environment/dense-red-stone2.pngbin0 -> 198 bytes
-rw-r--r--mindus/assets/blocks/environment/dense-red-stone3.pngbin0 -> 198 bytes
-rw-r--r--mindus/assets/blocks/environment/dense-red-stone4.pngbin0 -> 157 bytes
-rw-r--r--mindus/assets/blocks/environment/dirt-wall-large.pngbin0 -> 464 bytes
-rw-r--r--mindus/assets/blocks/environment/dirt-wall1.pngbin0 -> 204 bytes
-rw-r--r--mindus/assets/blocks/environment/dirt-wall2.png (renamed from mindus/assets/blocks/environment/dirt-wall.png)bin197 -> 197 bytes
-rw-r--r--mindus/assets/blocks/environment/dirt1.png (renamed from mindus/assets/blocks/environment/dirt.png)bin136 -> 136 bytes
-rw-r--r--mindus/assets/blocks/environment/dirt2.pngbin0 -> 145 bytes
-rw-r--r--mindus/assets/blocks/environment/dirt3.pngbin0 -> 503 bytes
-rw-r--r--mindus/assets/blocks/environment/dune-wall-large.pngbin0 -> 584 bytes
-rw-r--r--mindus/assets/blocks/environment/dune-wall1.pngbin0 -> 216 bytes
-rw-r--r--mindus/assets/blocks/environment/dune-wall2.png (renamed from mindus/assets/blocks/environment/dune-wall.png)bin211 -> 211 bytes
-rw-r--r--mindus/assets/blocks/environment/edge-stencil.pngbin0 -> 1845 bytes
-rw-r--r--mindus/assets/blocks/environment/edge.pngbin0 -> 415 bytes
-rw-r--r--mindus/assets/blocks/environment/env-error.pngbin0 -> 168 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-boulder1.png (renamed from mindus/assets/blocks/environment/ferric-boulder.png)bin385 -> 385 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-boulder2.pngbin0 -> 387 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-craters1.pngbin0 -> 203 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-craters2.pngbin0 -> 179 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-craters3.png (renamed from mindus/assets/blocks/environment/ferric-craters.png)bin189 -> 189 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone-wall-large.pngbin0 -> 484 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone-wall1.pngbin0 -> 205 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone-wall2.png (renamed from mindus/assets/blocks/environment/ferric-stone-wall.png)bin193 -> 193 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone1.png (renamed from mindus/assets/blocks/environment/ferric-stone.png)bin148 -> 148 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone2.pngbin0 -> 140 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone3.pngbin0 -> 134 bytes
-rw-r--r--mindus/assets/blocks/environment/ferric-stone4.pngbin0 -> 147 bytes
-rw-r--r--mindus/assets/blocks/environment/graphitic-wall-large.pngbin0 -> 740 bytes
-rw-r--r--mindus/assets/blocks/environment/graphitic-wall1.pngbin0 -> 378 bytes
-rw-r--r--mindus/assets/blocks/environment/graphitic-wall2.pngbin0 -> 381 bytes
-rw-r--r--mindus/assets/blocks/environment/graphitic-wall3.png (renamed from mindus/assets/blocks/environment/graphitic-wall.png)bin350 -> 350 bytes
-rw-r--r--mindus/assets/blocks/environment/grass1.pngbin0 -> 135 bytes
-rw-r--r--mindus/assets/blocks/environment/grass2.pngbin0 -> 122 bytes
-rw-r--r--mindus/assets/blocks/environment/grass3.png (renamed from mindus/assets/blocks/environment/grass.png)bin134 -> 134 bytes
-rw-r--r--mindus/assets/blocks/environment/hotrock1.pngbin0 -> 206 bytes
-rw-r--r--mindus/assets/blocks/environment/hotrock2.pngbin0 -> 219 bytes
-rw-r--r--mindus/assets/blocks/environment/hotrock3.png (renamed from mindus/assets/blocks/environment/hotrock.png)bin211 -> 211 bytes
-rw-r--r--mindus/assets/blocks/environment/ice-snow1.pngbin0 -> 373 bytes
-rw-r--r--mindus/assets/blocks/environment/ice-snow2.pngbin0 -> 382 bytes
-rw-r--r--mindus/assets/blocks/environment/ice-snow3.png (renamed from mindus/assets/blocks/environment/ice-snow.png)bin359 -> 359 bytes
-rw-r--r--mindus/assets/blocks/environment/ice-wall-large.pngbin0 -> 373 bytes
-rw-r--r--mindus/assets/blocks/environment/ice-wall1.pngbin0 -> 196 bytes
-rw-r--r--mindus/assets/blocks/environment/ice-wall2.png (renamed from mindus/assets/blocks/environment/ice-wall.png)bin207 -> 207 bytes
-rw-r--r--mindus/assets/blocks/environment/ice1.png (renamed from mindus/assets/blocks/environment/ice.png)bin145 -> 145 bytes
-rw-r--r--mindus/assets/blocks/environment/ice2.pngbin0 -> 149 bytes
-rw-r--r--mindus/assets/blocks/environment/ice3.pngbin0 -> 141 bytes
-rw-r--r--mindus/assets/blocks/environment/magmarock1.pngbin0 -> 238 bytes
-rw-r--r--mindus/assets/blocks/environment/magmarock2.pngbin0 -> 238 bytes
-rw-r--r--mindus/assets/blocks/environment/magmarock3.png (renamed from mindus/assets/blocks/environment/magmarock.png)bin228 -> 228 bytes
-rw-r--r--mindus/assets/blocks/environment/metal-floor-damaged1.pngbin0 -> 219 bytes
-rw-r--r--mindus/assets/blocks/environment/metal-floor-damaged2.pngbin0 -> 212 bytes
-rw-r--r--mindus/assets/blocks/environment/metal-floor-damaged3.png (renamed from mindus/assets/blocks/environment/metal-floor-damaged.png)bin201 -> 201 bytes
-rw-r--r--mindus/assets/blocks/environment/molten-slag1.png (renamed from mindus/assets/blocks/environment/molten-slag.png)bin1259 -> 1259 bytes
-rw-r--r--mindus/assets/blocks/environment/moss1.pngbin0 -> 155 bytes
-rw-r--r--mindus/assets/blocks/environment/moss2.pngbin0 -> 154 bytes
-rw-r--r--mindus/assets/blocks/environment/moss3.png (renamed from mindus/assets/blocks/environment/moss.png)bin153 -> 153 bytes
-rw-r--r--mindus/assets/blocks/environment/mud1.pngbin0 -> 1278 bytes
-rw-r--r--mindus/assets/blocks/environment/mud2.pngbin0 -> 1265 bytes
-rw-r--r--mindus/assets/blocks/environment/mud3.png (renamed from mindus/assets/blocks/environment/mud.png)bin1277 -> 1277 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-beryllium1.pngbin0 -> 189 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-beryllium2.pngbin0 -> 201 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-beryllium3.png (renamed from mindus/assets/blocks/environment/ore-beryllium.png)bin182 -> 182 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-coal1.pngbin0 -> 274 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-coal2.pngbin0 -> 258 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-coal3.png (renamed from mindus/assets/blocks/environment/ore-coal.png)bin235 -> 235 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-copper1.png (renamed from mindus/assets/blocks/environment/ore-copper.png)bin261 -> 261 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-copper2.pngbin0 -> 272 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-copper3.pngbin0 -> 258 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-crystal-thorium1.pngbin0 -> 163 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-crystal-thorium2.pngbin0 -> 207 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-crystal-thorium3.png (renamed from mindus/assets/blocks/environment/ore-crystal-thorium.png)bin191 -> 191 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-lead1.pngbin0 -> 246 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-lead2.pngbin0 -> 241 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-lead3.png (renamed from mindus/assets/blocks/environment/ore-lead.png)bin235 -> 235 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-scrap1.pngbin0 -> 263 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-scrap2.png (renamed from mindus/assets/blocks/environment/ore-scrap.png)bin275 -> 275 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-scrap3.pngbin0 -> 258 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-thorium1.pngbin0 -> 233 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-thorium2.pngbin0 -> 231 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-thorium3.png (renamed from mindus/assets/blocks/environment/ore-thorium.png)bin235 -> 235 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-titanium1.pngbin0 -> 326 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-titanium2.pngbin0 -> 286 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-titanium3.png (renamed from mindus/assets/blocks/environment/ore-titanium.png)bin239 -> 239 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-tungsten1.pngbin0 -> 194 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-tungsten2.pngbin0 -> 181 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-tungsten3.png (renamed from mindus/assets/blocks/environment/ore-tungsten.png)bin191 -> 191 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-beryllium.pngbin179 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-beryllium1.pngbin0 -> 346 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-beryllium2.pngbin0 -> 294 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-beryllium3.pngbin0 -> 296 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-thorium.pngbin197 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-thorium1.pngbin0 -> 277 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-thorium2.pngbin0 -> 300 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-thorium3.pngbin0 -> 324 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-tungsten.pngbin207 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-tungsten1.pngbin0 -> 399 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-tungsten2.pngbin0 -> 327 bytes
-rw-r--r--mindus/assets/blocks/environment/ore-wall-tungsten3.pngbin0 -> 331 bytes
-rw-r--r--mindus/assets/blocks/environment/pebbles1.pngbin0 -> 201 bytes
-rw-r--r--mindus/assets/blocks/environment/pebbles2.pngbin0 -> 226 bytes
-rw-r--r--mindus/assets/blocks/environment/pebbles3.png (renamed from mindus/assets/blocks/environment/pebbles.png)bin221 -> 221 bytes
-rw-r--r--mindus/assets/blocks/environment/pur-bush.pngbin176 -> 265 bytes
-rw-r--r--mindus/assets/blocks/environment/red-diamond-wall.pngbin241 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/red-diamond-wall1.pngbin0 -> 449 bytes
-rw-r--r--mindus/assets/blocks/environment/red-diamond-wall2.pngbin0 -> 442 bytes
-rw-r--r--mindus/assets/blocks/environment/red-diamond-wall3.pngbin0 -> 456 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-boulder1.png (renamed from mindus/assets/blocks/environment/red-ice-boulder.png)bin446 -> 446 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-boulder2.pngbin0 -> 428 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-boulder3.pngbin0 -> 407 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-wall-large.pngbin0 -> 500 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-wall1.pngbin0 -> 214 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice-wall2.png (renamed from mindus/assets/blocks/environment/red-ice-wall.png)bin223 -> 223 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice1.png (renamed from mindus/assets/blocks/environment/red-ice.png)bin179 -> 179 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice2.pngbin0 -> 167 bytes
-rw-r--r--mindus/assets/blocks/environment/red-ice3.pngbin0 -> 164 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-boulder1.png (renamed from mindus/assets/blocks/environment/red-stone-boulder.png)bin380 -> 380 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-boulder2.pngbin0 -> 385 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-boulder3.pngbin0 -> 385 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-boulder4.pngbin0 -> 410 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-vent.pngbin632 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-vent1.pngbin0 -> 854 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-vent2.pngbin0 -> 826 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-wall-large.pngbin0 -> 583 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-wall1.pngbin0 -> 211 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-wall2.pngbin0 -> 200 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone-wall3.png (renamed from mindus/assets/blocks/environment/red-stone-wall.png)bin194 -> 194 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone1.png (renamed from mindus/assets/blocks/environment/red-stone.png)bin162 -> 162 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone2.pngbin0 -> 156 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone3.pngbin0 -> 137 bytes
-rw-r--r--mindus/assets/blocks/environment/red-stone4.pngbin0 -> 146 bytes
-rw-r--r--mindus/assets/blocks/environment/redmat1.png (renamed from mindus/assets/blocks/environment/redmat.png)bin142 -> 142 bytes
-rw-r--r--mindus/assets/blocks/environment/redmat2.pngbin0 -> 161 bytes
-rw-r--r--mindus/assets/blocks/environment/redmat3.pngbin0 -> 132 bytes
-rw-r--r--mindus/assets/blocks/environment/redweed1.pngbin0 -> 366 bytes
-rw-r--r--mindus/assets/blocks/environment/redweed2.pngbin0 -> 174 bytes
-rw-r--r--mindus/assets/blocks/environment/redweed3.png (renamed from mindus/assets/blocks/environment/redweed.png)bin223 -> 223 bytes
-rw-r--r--mindus/assets/blocks/environment/regolith-wall-large.pngbin0 -> 561 bytes
-rw-r--r--mindus/assets/blocks/environment/regolith-wall1.pngbin0 -> 211 bytes
-rw-r--r--mindus/assets/blocks/environment/regolith-wall2.png (renamed from mindus/assets/blocks/environment/regolith-wall.png)bin209 -> 209 bytes
-rw-r--r--mindus/assets/blocks/environment/regolith1.pngbin0 -> 136 bytes
-rw-r--r--mindus/assets/blocks/environment/regolith2.pngbin0 -> 164 bytes
-rw-r--r--mindus/assets/blocks/environment/regolith3.png (renamed from mindus/assets/blocks/environment/regolith.png)bin154 -> 154 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-boulder1.png (renamed from mindus/assets/blocks/environment/rhyolite-boulder.png)bin417 -> 417 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-boulder2.pngbin0 -> 396 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-boulder3.pngbin0 -> 396 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-crater1.png (renamed from mindus/assets/blocks/environment/rhyolite-crater.png)bin572 -> 572 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-crater2.pngbin0 -> 563 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-crater3.pngbin0 -> 575 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-vent1.pngbin0 -> 808 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-vent2.pngbin0 -> 793 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-wall-large.pngbin0 -> 559 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-wall1.pngbin0 -> 214 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite-wall2.png (renamed from mindus/assets/blocks/environment/rhyolite-wall.png)bin219 -> 219 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite1.png (renamed from mindus/assets/blocks/environment/rhyolite.png)bin540 -> 540 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite2.pngbin0 -> 532 bytes
-rw-r--r--mindus/assets/blocks/environment/rhyolite3.pngbin0 -> 536 bytes
-rw-r--r--mindus/assets/blocks/environment/rough-rhyolite1.png (renamed from mindus/assets/blocks/environment/rough-rhyolite.png)bin151 -> 151 bytes
-rw-r--r--mindus/assets/blocks/environment/rough-rhyolite2.pngbin0 -> 139 bytes
-rw-r--r--mindus/assets/blocks/environment/rough-rhyolite3.pngbin0 -> 134 bytes
-rw-r--r--mindus/assets/blocks/environment/rough-rhyolite4.pngbin0 -> 151 bytes
-rw-r--r--mindus/assets/blocks/environment/salt-wall-large.pngbin0 -> 357 bytes
-rw-r--r--mindus/assets/blocks/environment/salt-wall1.pngbin0 -> 196 bytes
-rw-r--r--mindus/assets/blocks/environment/salt-wall2.png (renamed from mindus/assets/blocks/environment/salt-wall.png)bin193 -> 193 bytes
-rw-r--r--mindus/assets/blocks/environment/salt1.png (renamed from mindus/assets/blocks/environment/salt.png)bin185 -> 185 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-boulder1.png (renamed from mindus/assets/blocks/environment/sand-boulder.png)bin237 -> 237 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-boulder2.pngbin0 -> 249 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-floor1.png (renamed from mindus/assets/blocks/environment/sand-floor.png)bin140 -> 140 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-floor2.pngbin0 -> 146 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-floor3.pngbin0 -> 129 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-wall-large.pngbin0 -> 456 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-wall1.pngbin0 -> 211 bytes
-rw-r--r--mindus/assets/blocks/environment/sand-wall2.png (renamed from mindus/assets/blocks/environment/sand-wall.png)bin200 -> 200 bytes
-rw-r--r--mindus/assets/blocks/environment/shale-boulder1.png (renamed from mindus/assets/blocks/environment/shale-boulder.png)bin237 -> 237 bytes
-rw-r--r--mindus/assets/blocks/environment/shale-boulder2.pngbin0 -> 249 bytes
-rw-r--r--mindus/assets/blocks/environment/shale-wall-large.pngbin0 -> 342 bytes
-rw-r--r--mindus/assets/blocks/environment/shale-wall1.pngbin0 -> 188 bytes
-rw-r--r--mindus/assets/blocks/environment/shale-wall2.png (renamed from mindus/assets/blocks/environment/shale-wall.png)bin186 -> 186 bytes
-rw-r--r--mindus/assets/blocks/environment/shale1.png (renamed from mindus/assets/blocks/environment/shale.png)bin156 -> 156 bytes
-rw-r--r--mindus/assets/blocks/environment/shale2.pngbin0 -> 158 bytes
-rw-r--r--mindus/assets/blocks/environment/shale3.pngbin0 -> 166 bytes
-rw-r--r--mindus/assets/blocks/environment/shrubs-large.pngbin0 -> 365 bytes
-rw-r--r--mindus/assets/blocks/environment/shrubs1.pngbin0 -> 216 bytes
-rw-r--r--mindus/assets/blocks/environment/shrubs2.png (renamed from mindus/assets/blocks/environment/shrubs.png)bin210 -> 210 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-boulder1.png (renamed from mindus/assets/blocks/environment/snow-boulder.png)bin340 -> 340 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-boulder2.pngbin0 -> 337 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-wall-large.pngbin0 -> 340 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-wall1.pngbin0 -> 194 bytes
-rw-r--r--mindus/assets/blocks/environment/snow-wall2.png (renamed from mindus/assets/blocks/environment/snow-wall.png)bin195 -> 195 bytes
-rw-r--r--mindus/assets/blocks/environment/snow.pngbin176 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/snow1.pngbin0 -> 288 bytes
-rw-r--r--mindus/assets/blocks/environment/snow2.pngbin0 -> 148 bytes
-rw-r--r--mindus/assets/blocks/environment/snow3.pngbin0 -> 673 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-cluster1.png (renamed from mindus/assets/blocks/environment/spore-cluster.png)bin256 -> 256 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-cluster2.pngbin0 -> 279 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-cluster3.pngbin0 -> 256 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-moss1.pngbin0 -> 184 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-moss2.pngbin0 -> 185 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-moss3.png (renamed from mindus/assets/blocks/environment/spore-moss.png)bin186 -> 186 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-wall-large.pngbin0 -> 349 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-wall1.pngbin0 -> 201 bytes
-rw-r--r--mindus/assets/blocks/environment/spore-wall2.png (renamed from mindus/assets/blocks/environment/spore-wall.png)bin165 -> 165 bytes
-rw-r--r--mindus/assets/blocks/environment/stone-wall-large.pngbin0 -> 283 bytes
-rw-r--r--mindus/assets/blocks/environment/stone-wall1.pngbin0 -> 178 bytes
-rw-r--r--mindus/assets/blocks/environment/stone-wall2.png (renamed from mindus/assets/blocks/environment/stone-wall.png)bin172 -> 172 bytes
-rw-r--r--mindus/assets/blocks/environment/stone1.png (renamed from mindus/assets/blocks/environment/stone.png)bin142 -> 142 bytes
-rw-r--r--mindus/assets/blocks/environment/stone2.pngbin0 -> 139 bytes
-rw-r--r--mindus/assets/blocks/environment/stone3.pngbin0 -> 143 bytes
-rw-r--r--mindus/assets/blocks/environment/tendrils1.pngbin0 -> 219 bytes
-rw-r--r--mindus/assets/blocks/environment/tendrils2.pngbin0 -> 219 bytes
-rw-r--r--mindus/assets/blocks/environment/tendrils3.png (renamed from mindus/assets/blocks/environment/tendrils.png)bin223 -> 223 bytes
-rw-r--r--mindus/assets/blocks/environment/vibrant-crystal-cluster1.png (renamed from mindus/assets/blocks/environment/vibrant-crystal-cluster.png)bin875 -> 875 bytes
-rw-r--r--mindus/assets/blocks/environment/vibrant-crystal-cluster2.pngbin0 -> 1217 bytes
-rw-r--r--mindus/assets/blocks/environment/vibrant-crystal-cluster3.pngbin0 -> 1331 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-boulder1.png (renamed from mindus/assets/blocks/environment/yellow-stone-boulder.png)bin423 -> 423 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-boulder2.pngbin0 -> 436 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-plates1.pngbin0 -> 180 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-plates2.pngbin0 -> 173 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-plates3.png (renamed from mindus/assets/blocks/environment/yellow-stone-plates.png)bin179 -> 179 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-vent.pngbin590 -> 0 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-vent1.pngbin0 -> 841 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-vent2.pngbin0 -> 794 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-wall-large.pngbin0 -> 472 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-wall1.pngbin0 -> 208 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone-wall2.png (renamed from mindus/assets/blocks/environment/yellow-stone-wall.png)bin196 -> 196 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone1.png (renamed from mindus/assets/blocks/environment/yellow-stone.png)bin138 -> 138 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone2.pngbin0 -> 150 bytes
-rw-r--r--mindus/assets/blocks/environment/yellow-stone3.pngbin0 -> 132 bytes
-rw-r--r--mindus/assets/blocks/environment/yellowcoral.pngbin286 -> 437 bytes
-rw-r--r--mindus/build.rs28
-rw-r--r--mindus/src/block/mod.rs168
-rw-r--r--mindus/src/data/map.rs66
-rw-r--r--mindus/src/data/renderer.rs57
332 files changed, 186 insertions, 138 deletions
diff --git a/mindus/Cargo.toml b/mindus/Cargo.toml
index c69b6b8..1906736 100644
--- a/mindus/Cargo.toml
+++ b/mindus/Cargo.toml
@@ -29,7 +29,7 @@ fimg = { version = "0.4.33", features = [
"scale",
"blur",
"save",
-], default-features = false, path = "../../fimg" }
+], default-features = false }
atools = "0.1.6"
either = "1.15.0"
implicit-fn = "0.1.0"
@@ -46,8 +46,9 @@ fimg = { version = "0.4.33", features = [
"scale",
"blur",
"save",
-], default-features = false, path = "../../fimg" }
+], default-features = false }
walkdir = "2"
+rand = "0.9.2"
[[bin]]
name = "mindus"
diff --git a/mindus/assets/blocks/environment/arkyic-boulder.png b/mindus/assets/blocks/environment/arkyic-boulder1.png
index f31b289..f31b289 100644
--- a/mindus/assets/blocks/environment/arkyic-boulder.png
+++ b/mindus/assets/blocks/environment/arkyic-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-boulder2.png b/mindus/assets/blocks/environment/arkyic-boulder2.png
new file mode 100644
index 0000000..22e6ccd
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-boulder3.png b/mindus/assets/blocks/environment/arkyic-boulder3.png
new file mode 100644
index 0000000..fda485e
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-boulder3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-stone.png b/mindus/assets/blocks/environment/arkyic-stone1.png
index e25f347..e25f347 100644
--- a/mindus/assets/blocks/environment/arkyic-stone.png
+++ b/mindus/assets/blocks/environment/arkyic-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-stone2.png b/mindus/assets/blocks/environment/arkyic-stone2.png
new file mode 100644
index 0000000..5ed8b4c
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-stone3.png b/mindus/assets/blocks/environment/arkyic-stone3.png
new file mode 100644
index 0000000..a16a58a
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-vent.png b/mindus/assets/blocks/environment/arkyic-vent.png
deleted file mode 100644
index 9e4bb52..0000000
--- a/mindus/assets/blocks/environment/arkyic-vent.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-vent1.png b/mindus/assets/blocks/environment/arkyic-vent1.png
new file mode 100644
index 0000000..5f6a480
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-vent1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-vent2.png b/mindus/assets/blocks/environment/arkyic-vent2.png
new file mode 100644
index 0000000..10ec406
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-vent2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-wall-large.png b/mindus/assets/blocks/environment/arkyic-wall-large.png
new file mode 100644
index 0000000..55dc3ae
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-wall1.png b/mindus/assets/blocks/environment/arkyic-wall1.png
new file mode 100644
index 0000000..83dceed
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-wall2.png b/mindus/assets/blocks/environment/arkyic-wall2.png
new file mode 100644
index 0000000..0abd6ae
--- /dev/null
+++ b/mindus/assets/blocks/environment/arkyic-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/arkyic-wall.png b/mindus/assets/blocks/environment/arkyic-wall3.png
index 23a66e9..23a66e9 100644
--- a/mindus/assets/blocks/environment/arkyic-wall.png
+++ b/mindus/assets/blocks/environment/arkyic-wall3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/basalt-boulder.png b/mindus/assets/blocks/environment/basalt-boulder1.png
index dc52a70..dc52a70 100644
--- a/mindus/assets/blocks/environment/basalt-boulder.png
+++ b/mindus/assets/blocks/environment/basalt-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/basalt-boulder2.png b/mindus/assets/blocks/environment/basalt-boulder2.png
new file mode 100644
index 0000000..dfee5c7
--- /dev/null
+++ b/mindus/assets/blocks/environment/basalt-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/basalt-vent.png b/mindus/assets/blocks/environment/basalt-vent1.png
index 416a2fd..416a2fd 100644
--- a/mindus/assets/blocks/environment/basalt-vent.png
+++ b/mindus/assets/blocks/environment/basalt-vent1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/basalt.png b/mindus/assets/blocks/environment/basalt1.png
index cf15a4e..cf15a4e 100644
--- a/mindus/assets/blocks/environment/basalt.png
+++ b/mindus/assets/blocks/environment/basalt1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/basalt2.png b/mindus/assets/blocks/environment/basalt2.png
new file mode 100644
index 0000000..db27743
--- /dev/null
+++ b/mindus/assets/blocks/environment/basalt2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/basalt3.png b/mindus/assets/blocks/environment/basalt3.png
new file mode 100644
index 0000000..26ea402
--- /dev/null
+++ b/mindus/assets/blocks/environment/basalt3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-boulder.png b/mindus/assets/blocks/environment/beryllic-boulder1.png
index b9eaa44..b9eaa44 100644
--- a/mindus/assets/blocks/environment/beryllic-boulder.png
+++ b/mindus/assets/blocks/environment/beryllic-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-boulder2.png b/mindus/assets/blocks/environment/beryllic-boulder2.png
new file mode 100644
index 0000000..ff5a723
--- /dev/null
+++ b/mindus/assets/blocks/environment/beryllic-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-stone-wall-large.png b/mindus/assets/blocks/environment/beryllic-stone-wall-large.png
new file mode 100644
index 0000000..e660522
--- /dev/null
+++ b/mindus/assets/blocks/environment/beryllic-stone-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-stone-wall1.png b/mindus/assets/blocks/environment/beryllic-stone-wall1.png
new file mode 100644
index 0000000..5203226
--- /dev/null
+++ b/mindus/assets/blocks/environment/beryllic-stone-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-stone-wall.png b/mindus/assets/blocks/environment/beryllic-stone-wall2.png
index e936059..e936059 100644
--- a/mindus/assets/blocks/environment/beryllic-stone-wall.png
+++ b/mindus/assets/blocks/environment/beryllic-stone-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-stone.png b/mindus/assets/blocks/environment/beryllic-stone1.png
index 31da580..31da580 100644
--- a/mindus/assets/blocks/environment/beryllic-stone.png
+++ b/mindus/assets/blocks/environment/beryllic-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-stone2.png b/mindus/assets/blocks/environment/beryllic-stone2.png
new file mode 100644
index 0000000..e5c57ce
--- /dev/null
+++ b/mindus/assets/blocks/environment/beryllic-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-stone3.png b/mindus/assets/blocks/environment/beryllic-stone3.png
new file mode 100644
index 0000000..e41a051
--- /dev/null
+++ b/mindus/assets/blocks/environment/beryllic-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/beryllic-stone4.png b/mindus/assets/blocks/environment/beryllic-stone4.png
new file mode 100644
index 0000000..9c67991
--- /dev/null
+++ b/mindus/assets/blocks/environment/beryllic-stone4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/bluemat.png b/mindus/assets/blocks/environment/bluemat1.png
index f53787d..f53787d 100644
--- a/mindus/assets/blocks/environment/bluemat.png
+++ b/mindus/assets/blocks/environment/bluemat1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/bluemat2.png b/mindus/assets/blocks/environment/bluemat2.png
new file mode 100644
index 0000000..d493309
--- /dev/null
+++ b/mindus/assets/blocks/environment/bluemat2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/bluemat3.png b/mindus/assets/blocks/environment/bluemat3.png
new file mode 100644
index 0000000..a4e955f
--- /dev/null
+++ b/mindus/assets/blocks/environment/bluemat3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/boulder.png b/mindus/assets/blocks/environment/boulder1.png
index 22d4929..22d4929 100644
--- a/mindus/assets/blocks/environment/boulder.png
+++ b/mindus/assets/blocks/environment/boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/boulder2.png b/mindus/assets/blocks/environment/boulder2.png
new file mode 100644
index 0000000..8379417
--- /dev/null
+++ b/mindus/assets/blocks/environment/boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-boulder.png b/mindus/assets/blocks/environment/carbon-boulder1.png
index d48f298..d48f298 100644
--- a/mindus/assets/blocks/environment/carbon-boulder.png
+++ b/mindus/assets/blocks/environment/carbon-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-boulder2.png b/mindus/assets/blocks/environment/carbon-boulder2.png
new file mode 100644
index 0000000..a3ae84b
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-stone.png b/mindus/assets/blocks/environment/carbon-stone1.png
index 241cc18..241cc18 100644
--- a/mindus/assets/blocks/environment/carbon-stone.png
+++ b/mindus/assets/blocks/environment/carbon-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-stone2.png b/mindus/assets/blocks/environment/carbon-stone2.png
new file mode 100644
index 0000000..90c80b1
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-stone3.png b/mindus/assets/blocks/environment/carbon-stone3.png
new file mode 100644
index 0000000..dc56e9c
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-stone4.png b/mindus/assets/blocks/environment/carbon-stone4.png
new file mode 100644
index 0000000..9a2a163
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-stone4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-vent1.png b/mindus/assets/blocks/environment/carbon-vent1.png
new file mode 100644
index 0000000..ccbf2f7
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-vent1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-vent2.png b/mindus/assets/blocks/environment/carbon-vent2.png
new file mode 100644
index 0000000..a87225c
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-vent2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-wall-large.png b/mindus/assets/blocks/environment/carbon-wall-large.png
new file mode 100644
index 0000000..8367461
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-wall1.png b/mindus/assets/blocks/environment/carbon-wall1.png
new file mode 100644
index 0000000..9558777
--- /dev/null
+++ b/mindus/assets/blocks/environment/carbon-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/carbon-wall.png b/mindus/assets/blocks/environment/carbon-wall2.png
index 98a5334..98a5334 100644
--- a/mindus/assets/blocks/environment/carbon-wall.png
+++ b/mindus/assets/blocks/environment/carbon-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/char.png b/mindus/assets/blocks/environment/char1.png
index 94ce8df..94ce8df 100644
--- a/mindus/assets/blocks/environment/char.png
+++ b/mindus/assets/blocks/environment/char1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/char2.png b/mindus/assets/blocks/environment/char2.png
new file mode 100644
index 0000000..47db29c
--- /dev/null
+++ b/mindus/assets/blocks/environment/char2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/char3.png b/mindus/assets/blocks/environment/char3.png
new file mode 100644
index 0000000..be117bb
--- /dev/null
+++ b/mindus/assets/blocks/environment/char3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crater-stone.png b/mindus/assets/blocks/environment/crater-stone1.png
index 0cd39f7..0cd39f7 100644
--- a/mindus/assets/blocks/environment/crater-stone.png
+++ b/mindus/assets/blocks/environment/crater-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crater-stone2.png b/mindus/assets/blocks/environment/crater-stone2.png
new file mode 100644
index 0000000..48c8560
--- /dev/null
+++ b/mindus/assets/blocks/environment/crater-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crater-stone3.png b/mindus/assets/blocks/environment/crater-stone3.png
new file mode 100644
index 0000000..a5246a5
--- /dev/null
+++ b/mindus/assets/blocks/environment/crater-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crater-stone4.png b/mindus/assets/blocks/environment/crater-stone4.png
new file mode 100644
index 0000000..24ccffa
--- /dev/null
+++ b/mindus/assets/blocks/environment/crater-stone4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crater-stone5.png b/mindus/assets/blocks/environment/crater-stone5.png
new file mode 100644
index 0000000..f9407bb
--- /dev/null
+++ b/mindus/assets/blocks/environment/crater-stone5.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crater-stone6.png b/mindus/assets/blocks/environment/crater-stone6.png
new file mode 100644
index 0000000..632d3ef
--- /dev/null
+++ b/mindus/assets/blocks/environment/crater-stone6.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-blocks1.png b/mindus/assets/blocks/environment/crystal-blocks1.png
new file mode 100644
index 0000000..a65944b
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-blocks1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-blocks2.png b/mindus/assets/blocks/environment/crystal-blocks2.png
new file mode 100644
index 0000000..0ccf6f7
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-blocks2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-blocks.png b/mindus/assets/blocks/environment/crystal-blocks3.png
index e90907b..e90907b 100644
--- a/mindus/assets/blocks/environment/crystal-blocks.png
+++ b/mindus/assets/blocks/environment/crystal-blocks3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-cluster.png b/mindus/assets/blocks/environment/crystal-cluster1.png
index 946cbdc..946cbdc 100644
--- a/mindus/assets/blocks/environment/crystal-cluster.png
+++ b/mindus/assets/blocks/environment/crystal-cluster1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-cluster2.png b/mindus/assets/blocks/environment/crystal-cluster2.png
new file mode 100644
index 0000000..2e1e8ef
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-cluster2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-cluster3.png b/mindus/assets/blocks/environment/crystal-cluster3.png
new file mode 100644
index 0000000..b1a6f40
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-cluster3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-floor.png b/mindus/assets/blocks/environment/crystal-floor1.png
index 4ff6b86..4ff6b86 100644
--- a/mindus/assets/blocks/environment/crystal-floor.png
+++ b/mindus/assets/blocks/environment/crystal-floor1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-floor2.png b/mindus/assets/blocks/environment/crystal-floor2.png
new file mode 100644
index 0000000..545c355
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-floor2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-floor3.png b/mindus/assets/blocks/environment/crystal-floor3.png
new file mode 100644
index 0000000..824898f
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-floor3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-floor4.png b/mindus/assets/blocks/environment/crystal-floor4.png
new file mode 100644
index 0000000..3ed7a8b
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-floor4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-orbs1.png b/mindus/assets/blocks/environment/crystal-orbs1.png
new file mode 100644
index 0000000..945acb3
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-orbs1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-orbs2.png b/mindus/assets/blocks/environment/crystal-orbs2.png
new file mode 100644
index 0000000..fb91877
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystal-orbs2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystal-orbs.png b/mindus/assets/blocks/environment/crystal-orbs3.png
index f66e334..f66e334 100644
--- a/mindus/assets/blocks/environment/crystal-orbs.png
+++ b/mindus/assets/blocks/environment/crystal-orbs3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-boulder.png b/mindus/assets/blocks/environment/crystalline-boulder1.png
index 3625fcf..3625fcf 100644
--- a/mindus/assets/blocks/environment/crystalline-boulder.png
+++ b/mindus/assets/blocks/environment/crystalline-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-boulder2.png b/mindus/assets/blocks/environment/crystalline-boulder2.png
new file mode 100644
index 0000000..621efab
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone-wall-large.png b/mindus/assets/blocks/environment/crystalline-stone-wall-large.png
new file mode 100644
index 0000000..9d146ea
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone-wall1.png b/mindus/assets/blocks/environment/crystalline-stone-wall1.png
new file mode 100644
index 0000000..a2c90a5
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone-wall2.png b/mindus/assets/blocks/environment/crystalline-stone-wall2.png
new file mode 100644
index 0000000..565eee9
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone-wall3.png b/mindus/assets/blocks/environment/crystalline-stone-wall3.png
new file mode 100644
index 0000000..20e4299
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone-wall3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone-wall.png b/mindus/assets/blocks/environment/crystalline-stone-wall4.png
index 4d9b5d8..4d9b5d8 100644
--- a/mindus/assets/blocks/environment/crystalline-stone-wall.png
+++ b/mindus/assets/blocks/environment/crystalline-stone-wall4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone.png b/mindus/assets/blocks/environment/crystalline-stone1.png
index 578de4b..578de4b 100644
--- a/mindus/assets/blocks/environment/crystalline-stone.png
+++ b/mindus/assets/blocks/environment/crystalline-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone2.png b/mindus/assets/blocks/environment/crystalline-stone2.png
new file mode 100644
index 0000000..d4bba9b
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone3.png b/mindus/assets/blocks/environment/crystalline-stone3.png
new file mode 100644
index 0000000..5e53179
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone4.png b/mindus/assets/blocks/environment/crystalline-stone4.png
new file mode 100644
index 0000000..22ce7a7
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-stone5.png b/mindus/assets/blocks/environment/crystalline-stone5.png
new file mode 100644
index 0000000..3963dbc
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-stone5.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-vent1.png b/mindus/assets/blocks/environment/crystalline-vent1.png
new file mode 100644
index 0000000..1df332b
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-vent1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/crystalline-vent2.png b/mindus/assets/blocks/environment/crystalline-vent2.png
new file mode 100644
index 0000000..97f35eb
--- /dev/null
+++ b/mindus/assets/blocks/environment/crystalline-vent2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite-boulder.png b/mindus/assets/blocks/environment/dacite-boulder1.png
index 6d87dcd..6d87dcd 100644
--- a/mindus/assets/blocks/environment/dacite-boulder.png
+++ b/mindus/assets/blocks/environment/dacite-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite-boulder2.png b/mindus/assets/blocks/environment/dacite-boulder2.png
new file mode 100644
index 0000000..6704524
--- /dev/null
+++ b/mindus/assets/blocks/environment/dacite-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite-wall-large.png b/mindus/assets/blocks/environment/dacite-wall-large.png
new file mode 100644
index 0000000..12be810
--- /dev/null
+++ b/mindus/assets/blocks/environment/dacite-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite-wall.png b/mindus/assets/blocks/environment/dacite-wall.png
deleted file mode 100644
index 23ef79d..0000000
--- a/mindus/assets/blocks/environment/dacite-wall.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite-wall1.png b/mindus/assets/blocks/environment/dacite-wall1.png
new file mode 100644
index 0000000..40c36d0
--- /dev/null
+++ b/mindus/assets/blocks/environment/dacite-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite-wall2.png b/mindus/assets/blocks/environment/dacite-wall2.png
new file mode 100644
index 0000000..a4bae3e
--- /dev/null
+++ b/mindus/assets/blocks/environment/dacite-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite.png b/mindus/assets/blocks/environment/dacite1.png
index ef65267..ef65267 100644
--- a/mindus/assets/blocks/environment/dacite.png
+++ b/mindus/assets/blocks/environment/dacite1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite2.png b/mindus/assets/blocks/environment/dacite2.png
new file mode 100644
index 0000000..f9d9115
--- /dev/null
+++ b/mindus/assets/blocks/environment/dacite2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dacite3.png b/mindus/assets/blocks/environment/dacite3.png
new file mode 100644
index 0000000..8a1621d
--- /dev/null
+++ b/mindus/assets/blocks/environment/dacite3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dark-metal-large.png b/mindus/assets/blocks/environment/dark-metal-large.png
new file mode 100644
index 0000000..a1efe07
--- /dev/null
+++ b/mindus/assets/blocks/environment/dark-metal-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dark-metal.png b/mindus/assets/blocks/environment/dark-metal.png
deleted file mode 100644
index 2adeae1..0000000
--- a/mindus/assets/blocks/environment/dark-metal.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/dark-metal1.png b/mindus/assets/blocks/environment/dark-metal1.png
new file mode 100644
index 0000000..c284e63
--- /dev/null
+++ b/mindus/assets/blocks/environment/dark-metal1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dark-metal2.png b/mindus/assets/blocks/environment/dark-metal2.png
new file mode 100644
index 0000000..207575a
--- /dev/null
+++ b/mindus/assets/blocks/environment/dark-metal2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dark-panel-4.png b/mindus/assets/blocks/environment/dark-panel-4.png
index 3030229..cb277a0 100644
--- a/mindus/assets/blocks/environment/dark-panel-4.png
+++ b/mindus/assets/blocks/environment/dark-panel-4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/darksand1.png b/mindus/assets/blocks/environment/darksand1.png
new file mode 100644
index 0000000..91866e5
--- /dev/null
+++ b/mindus/assets/blocks/environment/darksand1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/darksand2.png b/mindus/assets/blocks/environment/darksand2.png
new file mode 100644
index 0000000..c8eb59e
--- /dev/null
+++ b/mindus/assets/blocks/environment/darksand2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/darksand.png b/mindus/assets/blocks/environment/darksand3.png
index c8ece42..c8ece42 100644
--- a/mindus/assets/blocks/environment/darksand.png
+++ b/mindus/assets/blocks/environment/darksand3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dense-red-stone.png b/mindus/assets/blocks/environment/dense-red-stone.png
deleted file mode 100644
index 40d1694..0000000
--- a/mindus/assets/blocks/environment/dense-red-stone.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/dense-red-stone1.png b/mindus/assets/blocks/environment/dense-red-stone1.png
new file mode 100644
index 0000000..05a3455
--- /dev/null
+++ b/mindus/assets/blocks/environment/dense-red-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dense-red-stone2.png b/mindus/assets/blocks/environment/dense-red-stone2.png
new file mode 100644
index 0000000..6fe1899
--- /dev/null
+++ b/mindus/assets/blocks/environment/dense-red-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dense-red-stone3.png b/mindus/assets/blocks/environment/dense-red-stone3.png
new file mode 100644
index 0000000..a484201
--- /dev/null
+++ b/mindus/assets/blocks/environment/dense-red-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dense-red-stone4.png b/mindus/assets/blocks/environment/dense-red-stone4.png
new file mode 100644
index 0000000..dfa2ef8
--- /dev/null
+++ b/mindus/assets/blocks/environment/dense-red-stone4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dirt-wall-large.png b/mindus/assets/blocks/environment/dirt-wall-large.png
new file mode 100644
index 0000000..db43337
--- /dev/null
+++ b/mindus/assets/blocks/environment/dirt-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dirt-wall1.png b/mindus/assets/blocks/environment/dirt-wall1.png
new file mode 100644
index 0000000..6eb65e0
--- /dev/null
+++ b/mindus/assets/blocks/environment/dirt-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dirt-wall.png b/mindus/assets/blocks/environment/dirt-wall2.png
index f76d30d..f76d30d 100644
--- a/mindus/assets/blocks/environment/dirt-wall.png
+++ b/mindus/assets/blocks/environment/dirt-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dirt.png b/mindus/assets/blocks/environment/dirt1.png
index 38f11e7..38f11e7 100644
--- a/mindus/assets/blocks/environment/dirt.png
+++ b/mindus/assets/blocks/environment/dirt1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dirt2.png b/mindus/assets/blocks/environment/dirt2.png
new file mode 100644
index 0000000..e4aa286
--- /dev/null
+++ b/mindus/assets/blocks/environment/dirt2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dirt3.png b/mindus/assets/blocks/environment/dirt3.png
new file mode 100644
index 0000000..ff65a1f
--- /dev/null
+++ b/mindus/assets/blocks/environment/dirt3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dune-wall-large.png b/mindus/assets/blocks/environment/dune-wall-large.png
new file mode 100644
index 0000000..d2a69ea
--- /dev/null
+++ b/mindus/assets/blocks/environment/dune-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dune-wall1.png b/mindus/assets/blocks/environment/dune-wall1.png
new file mode 100644
index 0000000..5b4462f
--- /dev/null
+++ b/mindus/assets/blocks/environment/dune-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/dune-wall.png b/mindus/assets/blocks/environment/dune-wall2.png
index f849893..f849893 100644
--- a/mindus/assets/blocks/environment/dune-wall.png
+++ b/mindus/assets/blocks/environment/dune-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/edge-stencil.png b/mindus/assets/blocks/environment/edge-stencil.png
new file mode 100644
index 0000000..0bd0cb7
--- /dev/null
+++ b/mindus/assets/blocks/environment/edge-stencil.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/edge.png b/mindus/assets/blocks/environment/edge.png
new file mode 100644
index 0000000..12c3b44
--- /dev/null
+++ b/mindus/assets/blocks/environment/edge.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/env-error.png b/mindus/assets/blocks/environment/env-error.png
new file mode 100644
index 0000000..d851d7f
--- /dev/null
+++ b/mindus/assets/blocks/environment/env-error.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-boulder.png b/mindus/assets/blocks/environment/ferric-boulder1.png
index 56bcb4b..56bcb4b 100644
--- a/mindus/assets/blocks/environment/ferric-boulder.png
+++ b/mindus/assets/blocks/environment/ferric-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-boulder2.png b/mindus/assets/blocks/environment/ferric-boulder2.png
new file mode 100644
index 0000000..acba7d4
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-craters1.png b/mindus/assets/blocks/environment/ferric-craters1.png
new file mode 100644
index 0000000..3249fe9
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-craters1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-craters2.png b/mindus/assets/blocks/environment/ferric-craters2.png
new file mode 100644
index 0000000..91586af
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-craters2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-craters.png b/mindus/assets/blocks/environment/ferric-craters3.png
index 8b25404..8b25404 100644
--- a/mindus/assets/blocks/environment/ferric-craters.png
+++ b/mindus/assets/blocks/environment/ferric-craters3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-stone-wall-large.png b/mindus/assets/blocks/environment/ferric-stone-wall-large.png
new file mode 100644
index 0000000..399cf4f
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-stone-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-stone-wall1.png b/mindus/assets/blocks/environment/ferric-stone-wall1.png
new file mode 100644
index 0000000..580ef7d
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-stone-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-stone-wall.png b/mindus/assets/blocks/environment/ferric-stone-wall2.png
index fac2fcc..fac2fcc 100644
--- a/mindus/assets/blocks/environment/ferric-stone-wall.png
+++ b/mindus/assets/blocks/environment/ferric-stone-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-stone.png b/mindus/assets/blocks/environment/ferric-stone1.png
index 4a1a0bc..4a1a0bc 100644
--- a/mindus/assets/blocks/environment/ferric-stone.png
+++ b/mindus/assets/blocks/environment/ferric-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-stone2.png b/mindus/assets/blocks/environment/ferric-stone2.png
new file mode 100644
index 0000000..f4e9af5
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-stone3.png b/mindus/assets/blocks/environment/ferric-stone3.png
new file mode 100644
index 0000000..1bc4111
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ferric-stone4.png b/mindus/assets/blocks/environment/ferric-stone4.png
new file mode 100644
index 0000000..17ed876
--- /dev/null
+++ b/mindus/assets/blocks/environment/ferric-stone4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/graphitic-wall-large.png b/mindus/assets/blocks/environment/graphitic-wall-large.png
new file mode 100644
index 0000000..476879a
--- /dev/null
+++ b/mindus/assets/blocks/environment/graphitic-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/graphitic-wall1.png b/mindus/assets/blocks/environment/graphitic-wall1.png
new file mode 100644
index 0000000..21454de
--- /dev/null
+++ b/mindus/assets/blocks/environment/graphitic-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/graphitic-wall2.png b/mindus/assets/blocks/environment/graphitic-wall2.png
new file mode 100644
index 0000000..aa78bd8
--- /dev/null
+++ b/mindus/assets/blocks/environment/graphitic-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/graphitic-wall.png b/mindus/assets/blocks/environment/graphitic-wall3.png
index 8419091..8419091 100644
--- a/mindus/assets/blocks/environment/graphitic-wall.png
+++ b/mindus/assets/blocks/environment/graphitic-wall3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/grass1.png b/mindus/assets/blocks/environment/grass1.png
new file mode 100644
index 0000000..9b4c556
--- /dev/null
+++ b/mindus/assets/blocks/environment/grass1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/grass2.png b/mindus/assets/blocks/environment/grass2.png
new file mode 100644
index 0000000..d858821
--- /dev/null
+++ b/mindus/assets/blocks/environment/grass2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/grass.png b/mindus/assets/blocks/environment/grass3.png
index 9e1aca0..9e1aca0 100644
--- a/mindus/assets/blocks/environment/grass.png
+++ b/mindus/assets/blocks/environment/grass3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/hotrock1.png b/mindus/assets/blocks/environment/hotrock1.png
new file mode 100644
index 0000000..9b1f60d
--- /dev/null
+++ b/mindus/assets/blocks/environment/hotrock1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/hotrock2.png b/mindus/assets/blocks/environment/hotrock2.png
new file mode 100644
index 0000000..04435af
--- /dev/null
+++ b/mindus/assets/blocks/environment/hotrock2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/hotrock.png b/mindus/assets/blocks/environment/hotrock3.png
index 87beeef..87beeef 100644
--- a/mindus/assets/blocks/environment/hotrock.png
+++ b/mindus/assets/blocks/environment/hotrock3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice-snow1.png b/mindus/assets/blocks/environment/ice-snow1.png
new file mode 100644
index 0000000..05fa939
--- /dev/null
+++ b/mindus/assets/blocks/environment/ice-snow1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice-snow2.png b/mindus/assets/blocks/environment/ice-snow2.png
new file mode 100644
index 0000000..71c7b59
--- /dev/null
+++ b/mindus/assets/blocks/environment/ice-snow2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice-snow.png b/mindus/assets/blocks/environment/ice-snow3.png
index 946bad2..946bad2 100644
--- a/mindus/assets/blocks/environment/ice-snow.png
+++ b/mindus/assets/blocks/environment/ice-snow3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice-wall-large.png b/mindus/assets/blocks/environment/ice-wall-large.png
new file mode 100644
index 0000000..4ef7e53
--- /dev/null
+++ b/mindus/assets/blocks/environment/ice-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice-wall1.png b/mindus/assets/blocks/environment/ice-wall1.png
new file mode 100644
index 0000000..56f647f
--- /dev/null
+++ b/mindus/assets/blocks/environment/ice-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice-wall.png b/mindus/assets/blocks/environment/ice-wall2.png
index 99674f6..99674f6 100644
--- a/mindus/assets/blocks/environment/ice-wall.png
+++ b/mindus/assets/blocks/environment/ice-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice.png b/mindus/assets/blocks/environment/ice1.png
index 355ed2d..355ed2d 100644
--- a/mindus/assets/blocks/environment/ice.png
+++ b/mindus/assets/blocks/environment/ice1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice2.png b/mindus/assets/blocks/environment/ice2.png
new file mode 100644
index 0000000..eb53e77
--- /dev/null
+++ b/mindus/assets/blocks/environment/ice2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ice3.png b/mindus/assets/blocks/environment/ice3.png
new file mode 100644
index 0000000..6b1b8b0
--- /dev/null
+++ b/mindus/assets/blocks/environment/ice3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/magmarock1.png b/mindus/assets/blocks/environment/magmarock1.png
new file mode 100644
index 0000000..7218a6f
--- /dev/null
+++ b/mindus/assets/blocks/environment/magmarock1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/magmarock2.png b/mindus/assets/blocks/environment/magmarock2.png
new file mode 100644
index 0000000..6a3330c
--- /dev/null
+++ b/mindus/assets/blocks/environment/magmarock2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/magmarock.png b/mindus/assets/blocks/environment/magmarock3.png
index 2921b1a..2921b1a 100644
--- a/mindus/assets/blocks/environment/magmarock.png
+++ b/mindus/assets/blocks/environment/magmarock3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/metal-floor-damaged1.png b/mindus/assets/blocks/environment/metal-floor-damaged1.png
new file mode 100644
index 0000000..500d2a1
--- /dev/null
+++ b/mindus/assets/blocks/environment/metal-floor-damaged1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/metal-floor-damaged2.png b/mindus/assets/blocks/environment/metal-floor-damaged2.png
new file mode 100644
index 0000000..0346965
--- /dev/null
+++ b/mindus/assets/blocks/environment/metal-floor-damaged2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/metal-floor-damaged.png b/mindus/assets/blocks/environment/metal-floor-damaged3.png
index 59dad1b..59dad1b 100644
--- a/mindus/assets/blocks/environment/metal-floor-damaged.png
+++ b/mindus/assets/blocks/environment/metal-floor-damaged3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/molten-slag.png b/mindus/assets/blocks/environment/molten-slag1.png
index 07db3b0..07db3b0 100644
--- a/mindus/assets/blocks/environment/molten-slag.png
+++ b/mindus/assets/blocks/environment/molten-slag1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/moss1.png b/mindus/assets/blocks/environment/moss1.png
new file mode 100644
index 0000000..69d8abd
--- /dev/null
+++ b/mindus/assets/blocks/environment/moss1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/moss2.png b/mindus/assets/blocks/environment/moss2.png
new file mode 100644
index 0000000..181c54a
--- /dev/null
+++ b/mindus/assets/blocks/environment/moss2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/moss.png b/mindus/assets/blocks/environment/moss3.png
index f9b0b7b..f9b0b7b 100644
--- a/mindus/assets/blocks/environment/moss.png
+++ b/mindus/assets/blocks/environment/moss3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/mud1.png b/mindus/assets/blocks/environment/mud1.png
new file mode 100644
index 0000000..b3bde63
--- /dev/null
+++ b/mindus/assets/blocks/environment/mud1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/mud2.png b/mindus/assets/blocks/environment/mud2.png
new file mode 100644
index 0000000..12a52d6
--- /dev/null
+++ b/mindus/assets/blocks/environment/mud2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/mud.png b/mindus/assets/blocks/environment/mud3.png
index 325eaf4..325eaf4 100644
--- a/mindus/assets/blocks/environment/mud.png
+++ b/mindus/assets/blocks/environment/mud3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-beryllium1.png b/mindus/assets/blocks/environment/ore-beryllium1.png
new file mode 100644
index 0000000..4d682b8
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-beryllium1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-beryllium2.png b/mindus/assets/blocks/environment/ore-beryllium2.png
new file mode 100644
index 0000000..baa2364
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-beryllium2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-beryllium.png b/mindus/assets/blocks/environment/ore-beryllium3.png
index 05a9465..05a9465 100644
--- a/mindus/assets/blocks/environment/ore-beryllium.png
+++ b/mindus/assets/blocks/environment/ore-beryllium3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-coal1.png b/mindus/assets/blocks/environment/ore-coal1.png
new file mode 100644
index 0000000..6b5a5ee
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-coal1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-coal2.png b/mindus/assets/blocks/environment/ore-coal2.png
new file mode 100644
index 0000000..4e6f721
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-coal2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-coal.png b/mindus/assets/blocks/environment/ore-coal3.png
index 4e8fb4e..4e8fb4e 100644
--- a/mindus/assets/blocks/environment/ore-coal.png
+++ b/mindus/assets/blocks/environment/ore-coal3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-copper.png b/mindus/assets/blocks/environment/ore-copper1.png
index 578b5b4..578b5b4 100644
--- a/mindus/assets/blocks/environment/ore-copper.png
+++ b/mindus/assets/blocks/environment/ore-copper1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-copper2.png b/mindus/assets/blocks/environment/ore-copper2.png
new file mode 100644
index 0000000..3afab6a
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-copper2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-copper3.png b/mindus/assets/blocks/environment/ore-copper3.png
new file mode 100644
index 0000000..561d14c
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-copper3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-crystal-thorium1.png b/mindus/assets/blocks/environment/ore-crystal-thorium1.png
new file mode 100644
index 0000000..9ba038e
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-crystal-thorium1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-crystal-thorium2.png b/mindus/assets/blocks/environment/ore-crystal-thorium2.png
new file mode 100644
index 0000000..219adc2
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-crystal-thorium2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-crystal-thorium.png b/mindus/assets/blocks/environment/ore-crystal-thorium3.png
index daa6ace..daa6ace 100644
--- a/mindus/assets/blocks/environment/ore-crystal-thorium.png
+++ b/mindus/assets/blocks/environment/ore-crystal-thorium3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-lead1.png b/mindus/assets/blocks/environment/ore-lead1.png
new file mode 100644
index 0000000..94eed99
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-lead1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-lead2.png b/mindus/assets/blocks/environment/ore-lead2.png
new file mode 100644
index 0000000..c86de92
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-lead2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-lead.png b/mindus/assets/blocks/environment/ore-lead3.png
index c99376f..c99376f 100644
--- a/mindus/assets/blocks/environment/ore-lead.png
+++ b/mindus/assets/blocks/environment/ore-lead3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-scrap1.png b/mindus/assets/blocks/environment/ore-scrap1.png
new file mode 100644
index 0000000..8973fe2
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-scrap1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-scrap.png b/mindus/assets/blocks/environment/ore-scrap2.png
index 9a196d1..9a196d1 100644
--- a/mindus/assets/blocks/environment/ore-scrap.png
+++ b/mindus/assets/blocks/environment/ore-scrap2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-scrap3.png b/mindus/assets/blocks/environment/ore-scrap3.png
new file mode 100644
index 0000000..e5e88a2
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-scrap3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-thorium1.png b/mindus/assets/blocks/environment/ore-thorium1.png
new file mode 100644
index 0000000..f07faf6
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-thorium1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-thorium2.png b/mindus/assets/blocks/environment/ore-thorium2.png
new file mode 100644
index 0000000..41787f4
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-thorium2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-thorium.png b/mindus/assets/blocks/environment/ore-thorium3.png
index d2604e0..d2604e0 100644
--- a/mindus/assets/blocks/environment/ore-thorium.png
+++ b/mindus/assets/blocks/environment/ore-thorium3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-titanium1.png b/mindus/assets/blocks/environment/ore-titanium1.png
new file mode 100644
index 0000000..95e95ed
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-titanium1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-titanium2.png b/mindus/assets/blocks/environment/ore-titanium2.png
new file mode 100644
index 0000000..d4e5327
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-titanium2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-titanium.png b/mindus/assets/blocks/environment/ore-titanium3.png
index 6bfae17..6bfae17 100644
--- a/mindus/assets/blocks/environment/ore-titanium.png
+++ b/mindus/assets/blocks/environment/ore-titanium3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-tungsten1.png b/mindus/assets/blocks/environment/ore-tungsten1.png
new file mode 100644
index 0000000..094ef3e
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-tungsten1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-tungsten2.png b/mindus/assets/blocks/environment/ore-tungsten2.png
new file mode 100644
index 0000000..4b6b9e2
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-tungsten2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-tungsten.png b/mindus/assets/blocks/environment/ore-tungsten3.png
index c379d30..c379d30 100644
--- a/mindus/assets/blocks/environment/ore-tungsten.png
+++ b/mindus/assets/blocks/environment/ore-tungsten3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-beryllium.png b/mindus/assets/blocks/environment/ore-wall-beryllium.png
deleted file mode 100644
index 5c9b8c7..0000000
--- a/mindus/assets/blocks/environment/ore-wall-beryllium.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-beryllium1.png b/mindus/assets/blocks/environment/ore-wall-beryllium1.png
new file mode 100644
index 0000000..a1dcfcf
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-beryllium1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-beryllium2.png b/mindus/assets/blocks/environment/ore-wall-beryllium2.png
new file mode 100644
index 0000000..851a6b5
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-beryllium2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-beryllium3.png b/mindus/assets/blocks/environment/ore-wall-beryllium3.png
new file mode 100644
index 0000000..b87cd5a
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-beryllium3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-thorium.png b/mindus/assets/blocks/environment/ore-wall-thorium.png
deleted file mode 100644
index 88e31f5..0000000
--- a/mindus/assets/blocks/environment/ore-wall-thorium.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-thorium1.png b/mindus/assets/blocks/environment/ore-wall-thorium1.png
new file mode 100644
index 0000000..a01a034
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-thorium1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-thorium2.png b/mindus/assets/blocks/environment/ore-wall-thorium2.png
new file mode 100644
index 0000000..4ea1ec3
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-thorium2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-thorium3.png b/mindus/assets/blocks/environment/ore-wall-thorium3.png
new file mode 100644
index 0000000..266b53f
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-thorium3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-tungsten.png b/mindus/assets/blocks/environment/ore-wall-tungsten.png
deleted file mode 100644
index d1e7993..0000000
--- a/mindus/assets/blocks/environment/ore-wall-tungsten.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-tungsten1.png b/mindus/assets/blocks/environment/ore-wall-tungsten1.png
new file mode 100644
index 0000000..faa96fc
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-tungsten1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-tungsten2.png b/mindus/assets/blocks/environment/ore-wall-tungsten2.png
new file mode 100644
index 0000000..e8d939d
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-tungsten2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/ore-wall-tungsten3.png b/mindus/assets/blocks/environment/ore-wall-tungsten3.png
new file mode 100644
index 0000000..da8b232
--- /dev/null
+++ b/mindus/assets/blocks/environment/ore-wall-tungsten3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/pebbles1.png b/mindus/assets/blocks/environment/pebbles1.png
new file mode 100644
index 0000000..8c8cf52
--- /dev/null
+++ b/mindus/assets/blocks/environment/pebbles1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/pebbles2.png b/mindus/assets/blocks/environment/pebbles2.png
new file mode 100644
index 0000000..4360626
--- /dev/null
+++ b/mindus/assets/blocks/environment/pebbles2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/pebbles.png b/mindus/assets/blocks/environment/pebbles3.png
index a542a96..a542a96 100644
--- a/mindus/assets/blocks/environment/pebbles.png
+++ b/mindus/assets/blocks/environment/pebbles3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/pur-bush.png b/mindus/assets/blocks/environment/pur-bush.png
index d22ba35..76768eb 100644
--- a/mindus/assets/blocks/environment/pur-bush.png
+++ b/mindus/assets/blocks/environment/pur-bush.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-diamond-wall.png b/mindus/assets/blocks/environment/red-diamond-wall.png
deleted file mode 100644
index 19f6ed0..0000000
--- a/mindus/assets/blocks/environment/red-diamond-wall.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-diamond-wall1.png b/mindus/assets/blocks/environment/red-diamond-wall1.png
new file mode 100644
index 0000000..8eb8d9b
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-diamond-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-diamond-wall2.png b/mindus/assets/blocks/environment/red-diamond-wall2.png
new file mode 100644
index 0000000..1901166
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-diamond-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-diamond-wall3.png b/mindus/assets/blocks/environment/red-diamond-wall3.png
new file mode 100644
index 0000000..a2c5220
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-diamond-wall3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice-boulder.png b/mindus/assets/blocks/environment/red-ice-boulder1.png
index 2c49e57..2c49e57 100644
--- a/mindus/assets/blocks/environment/red-ice-boulder.png
+++ b/mindus/assets/blocks/environment/red-ice-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice-boulder2.png b/mindus/assets/blocks/environment/red-ice-boulder2.png
new file mode 100644
index 0000000..b6935e1
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-ice-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice-boulder3.png b/mindus/assets/blocks/environment/red-ice-boulder3.png
new file mode 100644
index 0000000..1e1b542
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-ice-boulder3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice-wall-large.png b/mindus/assets/blocks/environment/red-ice-wall-large.png
new file mode 100644
index 0000000..0d09b3b
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-ice-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice-wall1.png b/mindus/assets/blocks/environment/red-ice-wall1.png
new file mode 100644
index 0000000..2ed857c
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-ice-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice-wall.png b/mindus/assets/blocks/environment/red-ice-wall2.png
index 931929e..931929e 100644
--- a/mindus/assets/blocks/environment/red-ice-wall.png
+++ b/mindus/assets/blocks/environment/red-ice-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice.png b/mindus/assets/blocks/environment/red-ice1.png
index c03c486..c03c486 100644
--- a/mindus/assets/blocks/environment/red-ice.png
+++ b/mindus/assets/blocks/environment/red-ice1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice2.png b/mindus/assets/blocks/environment/red-ice2.png
new file mode 100644
index 0000000..e3e309f
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-ice2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-ice3.png b/mindus/assets/blocks/environment/red-ice3.png
new file mode 100644
index 0000000..f33ec98
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-ice3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-boulder.png b/mindus/assets/blocks/environment/red-stone-boulder1.png
index c7df230..c7df230 100644
--- a/mindus/assets/blocks/environment/red-stone-boulder.png
+++ b/mindus/assets/blocks/environment/red-stone-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-boulder2.png b/mindus/assets/blocks/environment/red-stone-boulder2.png
new file mode 100644
index 0000000..2fe2ad2
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-boulder3.png b/mindus/assets/blocks/environment/red-stone-boulder3.png
new file mode 100644
index 0000000..62e2616
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-boulder3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-boulder4.png b/mindus/assets/blocks/environment/red-stone-boulder4.png
new file mode 100644
index 0000000..2d3d0c3
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-boulder4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-vent.png b/mindus/assets/blocks/environment/red-stone-vent.png
deleted file mode 100644
index c106611..0000000
--- a/mindus/assets/blocks/environment/red-stone-vent.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-vent1.png b/mindus/assets/blocks/environment/red-stone-vent1.png
new file mode 100644
index 0000000..09d370f
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-vent1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-vent2.png b/mindus/assets/blocks/environment/red-stone-vent2.png
new file mode 100644
index 0000000..a454baa
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-vent2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-wall-large.png b/mindus/assets/blocks/environment/red-stone-wall-large.png
new file mode 100644
index 0000000..a0c4a5c
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-wall1.png b/mindus/assets/blocks/environment/red-stone-wall1.png
new file mode 100644
index 0000000..a14f6f7
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-wall2.png b/mindus/assets/blocks/environment/red-stone-wall2.png
new file mode 100644
index 0000000..18b79ea
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone-wall.png b/mindus/assets/blocks/environment/red-stone-wall3.png
index 9c9182c..9c9182c 100644
--- a/mindus/assets/blocks/environment/red-stone-wall.png
+++ b/mindus/assets/blocks/environment/red-stone-wall3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone.png b/mindus/assets/blocks/environment/red-stone1.png
index bcad408..bcad408 100644
--- a/mindus/assets/blocks/environment/red-stone.png
+++ b/mindus/assets/blocks/environment/red-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone2.png b/mindus/assets/blocks/environment/red-stone2.png
new file mode 100644
index 0000000..b857043
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone3.png b/mindus/assets/blocks/environment/red-stone3.png
new file mode 100644
index 0000000..5fae657
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/red-stone4.png b/mindus/assets/blocks/environment/red-stone4.png
new file mode 100644
index 0000000..b1931ec
--- /dev/null
+++ b/mindus/assets/blocks/environment/red-stone4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/redmat.png b/mindus/assets/blocks/environment/redmat1.png
index daa3995..daa3995 100644
--- a/mindus/assets/blocks/environment/redmat.png
+++ b/mindus/assets/blocks/environment/redmat1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/redmat2.png b/mindus/assets/blocks/environment/redmat2.png
new file mode 100644
index 0000000..b5fca70
--- /dev/null
+++ b/mindus/assets/blocks/environment/redmat2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/redmat3.png b/mindus/assets/blocks/environment/redmat3.png
new file mode 100644
index 0000000..88e06a4
--- /dev/null
+++ b/mindus/assets/blocks/environment/redmat3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/redweed1.png b/mindus/assets/blocks/environment/redweed1.png
new file mode 100644
index 0000000..a981a01
--- /dev/null
+++ b/mindus/assets/blocks/environment/redweed1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/redweed2.png b/mindus/assets/blocks/environment/redweed2.png
new file mode 100644
index 0000000..d1d0b4b
--- /dev/null
+++ b/mindus/assets/blocks/environment/redweed2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/redweed.png b/mindus/assets/blocks/environment/redweed3.png
index b9fd3a8..b9fd3a8 100644
--- a/mindus/assets/blocks/environment/redweed.png
+++ b/mindus/assets/blocks/environment/redweed3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/regolith-wall-large.png b/mindus/assets/blocks/environment/regolith-wall-large.png
new file mode 100644
index 0000000..1721a2a
--- /dev/null
+++ b/mindus/assets/blocks/environment/regolith-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/regolith-wall1.png b/mindus/assets/blocks/environment/regolith-wall1.png
new file mode 100644
index 0000000..7b46145
--- /dev/null
+++ b/mindus/assets/blocks/environment/regolith-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/regolith-wall.png b/mindus/assets/blocks/environment/regolith-wall2.png
index 41ae883..41ae883 100644
--- a/mindus/assets/blocks/environment/regolith-wall.png
+++ b/mindus/assets/blocks/environment/regolith-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/regolith1.png b/mindus/assets/blocks/environment/regolith1.png
new file mode 100644
index 0000000..dad9752
--- /dev/null
+++ b/mindus/assets/blocks/environment/regolith1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/regolith2.png b/mindus/assets/blocks/environment/regolith2.png
new file mode 100644
index 0000000..a700e03
--- /dev/null
+++ b/mindus/assets/blocks/environment/regolith2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/regolith.png b/mindus/assets/blocks/environment/regolith3.png
index 91ad120..91ad120 100644
--- a/mindus/assets/blocks/environment/regolith.png
+++ b/mindus/assets/blocks/environment/regolith3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-boulder.png b/mindus/assets/blocks/environment/rhyolite-boulder1.png
index 47cb5ef..47cb5ef 100644
--- a/mindus/assets/blocks/environment/rhyolite-boulder.png
+++ b/mindus/assets/blocks/environment/rhyolite-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-boulder2.png b/mindus/assets/blocks/environment/rhyolite-boulder2.png
new file mode 100644
index 0000000..de1c76b
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-boulder3.png b/mindus/assets/blocks/environment/rhyolite-boulder3.png
new file mode 100644
index 0000000..331a2b7
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-boulder3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-crater.png b/mindus/assets/blocks/environment/rhyolite-crater1.png
index 0174a41..0174a41 100644
--- a/mindus/assets/blocks/environment/rhyolite-crater.png
+++ b/mindus/assets/blocks/environment/rhyolite-crater1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-crater2.png b/mindus/assets/blocks/environment/rhyolite-crater2.png
new file mode 100644
index 0000000..6cddef9
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-crater2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-crater3.png b/mindus/assets/blocks/environment/rhyolite-crater3.png
new file mode 100644
index 0000000..0bd8f0e
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-crater3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-vent1.png b/mindus/assets/blocks/environment/rhyolite-vent1.png
new file mode 100644
index 0000000..6ec1110
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-vent1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-vent2.png b/mindus/assets/blocks/environment/rhyolite-vent2.png
new file mode 100644
index 0000000..0ffaf96
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-vent2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-wall-large.png b/mindus/assets/blocks/environment/rhyolite-wall-large.png
new file mode 100644
index 0000000..c88a15e
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-wall1.png b/mindus/assets/blocks/environment/rhyolite-wall1.png
new file mode 100644
index 0000000..6ea6923
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite-wall.png b/mindus/assets/blocks/environment/rhyolite-wall2.png
index 2e83246..2e83246 100644
--- a/mindus/assets/blocks/environment/rhyolite-wall.png
+++ b/mindus/assets/blocks/environment/rhyolite-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite.png b/mindus/assets/blocks/environment/rhyolite1.png
index c55fd56..c55fd56 100644
--- a/mindus/assets/blocks/environment/rhyolite.png
+++ b/mindus/assets/blocks/environment/rhyolite1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite2.png b/mindus/assets/blocks/environment/rhyolite2.png
new file mode 100644
index 0000000..37b482f
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rhyolite3.png b/mindus/assets/blocks/environment/rhyolite3.png
new file mode 100644
index 0000000..8fdb670
--- /dev/null
+++ b/mindus/assets/blocks/environment/rhyolite3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rough-rhyolite.png b/mindus/assets/blocks/environment/rough-rhyolite1.png
index 1917ede..1917ede 100644
--- a/mindus/assets/blocks/environment/rough-rhyolite.png
+++ b/mindus/assets/blocks/environment/rough-rhyolite1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rough-rhyolite2.png b/mindus/assets/blocks/environment/rough-rhyolite2.png
new file mode 100644
index 0000000..c3a4d2d
--- /dev/null
+++ b/mindus/assets/blocks/environment/rough-rhyolite2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rough-rhyolite3.png b/mindus/assets/blocks/environment/rough-rhyolite3.png
new file mode 100644
index 0000000..9cb78eb
--- /dev/null
+++ b/mindus/assets/blocks/environment/rough-rhyolite3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/rough-rhyolite4.png b/mindus/assets/blocks/environment/rough-rhyolite4.png
new file mode 100644
index 0000000..71c6f8d
--- /dev/null
+++ b/mindus/assets/blocks/environment/rough-rhyolite4.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/salt-wall-large.png b/mindus/assets/blocks/environment/salt-wall-large.png
new file mode 100644
index 0000000..48aa491
--- /dev/null
+++ b/mindus/assets/blocks/environment/salt-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/salt-wall1.png b/mindus/assets/blocks/environment/salt-wall1.png
new file mode 100644
index 0000000..63bb165
--- /dev/null
+++ b/mindus/assets/blocks/environment/salt-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/salt-wall.png b/mindus/assets/blocks/environment/salt-wall2.png
index ae324d3..ae324d3 100644
--- a/mindus/assets/blocks/environment/salt-wall.png
+++ b/mindus/assets/blocks/environment/salt-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/salt.png b/mindus/assets/blocks/environment/salt1.png
index 285babf..285babf 100644
--- a/mindus/assets/blocks/environment/salt.png
+++ b/mindus/assets/blocks/environment/salt1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-boulder.png b/mindus/assets/blocks/environment/sand-boulder1.png
index 573469b..573469b 100644
--- a/mindus/assets/blocks/environment/sand-boulder.png
+++ b/mindus/assets/blocks/environment/sand-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-boulder2.png b/mindus/assets/blocks/environment/sand-boulder2.png
new file mode 100644
index 0000000..667529f
--- /dev/null
+++ b/mindus/assets/blocks/environment/sand-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-floor.png b/mindus/assets/blocks/environment/sand-floor1.png
index 40d4916..40d4916 100644
--- a/mindus/assets/blocks/environment/sand-floor.png
+++ b/mindus/assets/blocks/environment/sand-floor1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-floor2.png b/mindus/assets/blocks/environment/sand-floor2.png
new file mode 100644
index 0000000..1a22960
--- /dev/null
+++ b/mindus/assets/blocks/environment/sand-floor2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-floor3.png b/mindus/assets/blocks/environment/sand-floor3.png
new file mode 100644
index 0000000..71e6f7b
--- /dev/null
+++ b/mindus/assets/blocks/environment/sand-floor3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-wall-large.png b/mindus/assets/blocks/environment/sand-wall-large.png
new file mode 100644
index 0000000..dd8b463
--- /dev/null
+++ b/mindus/assets/blocks/environment/sand-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-wall1.png b/mindus/assets/blocks/environment/sand-wall1.png
new file mode 100644
index 0000000..ee4e4bd
--- /dev/null
+++ b/mindus/assets/blocks/environment/sand-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/sand-wall.png b/mindus/assets/blocks/environment/sand-wall2.png
index 62c70f4..62c70f4 100644
--- a/mindus/assets/blocks/environment/sand-wall.png
+++ b/mindus/assets/blocks/environment/sand-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale-boulder.png b/mindus/assets/blocks/environment/shale-boulder1.png
index 199c6c0..199c6c0 100644
--- a/mindus/assets/blocks/environment/shale-boulder.png
+++ b/mindus/assets/blocks/environment/shale-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale-boulder2.png b/mindus/assets/blocks/environment/shale-boulder2.png
new file mode 100644
index 0000000..3cee755
--- /dev/null
+++ b/mindus/assets/blocks/environment/shale-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale-wall-large.png b/mindus/assets/blocks/environment/shale-wall-large.png
new file mode 100644
index 0000000..9ce1dcd
--- /dev/null
+++ b/mindus/assets/blocks/environment/shale-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale-wall1.png b/mindus/assets/blocks/environment/shale-wall1.png
new file mode 100644
index 0000000..b983bc6
--- /dev/null
+++ b/mindus/assets/blocks/environment/shale-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale-wall.png b/mindus/assets/blocks/environment/shale-wall2.png
index f89fed6..f89fed6 100644
--- a/mindus/assets/blocks/environment/shale-wall.png
+++ b/mindus/assets/blocks/environment/shale-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale.png b/mindus/assets/blocks/environment/shale1.png
index 328e286..328e286 100644
--- a/mindus/assets/blocks/environment/shale.png
+++ b/mindus/assets/blocks/environment/shale1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale2.png b/mindus/assets/blocks/environment/shale2.png
new file mode 100644
index 0000000..e2cda57
--- /dev/null
+++ b/mindus/assets/blocks/environment/shale2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shale3.png b/mindus/assets/blocks/environment/shale3.png
new file mode 100644
index 0000000..fde0c72
--- /dev/null
+++ b/mindus/assets/blocks/environment/shale3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shrubs-large.png b/mindus/assets/blocks/environment/shrubs-large.png
new file mode 100644
index 0000000..e2fe1ab
--- /dev/null
+++ b/mindus/assets/blocks/environment/shrubs-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shrubs1.png b/mindus/assets/blocks/environment/shrubs1.png
new file mode 100644
index 0000000..d9596f7
--- /dev/null
+++ b/mindus/assets/blocks/environment/shrubs1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/shrubs.png b/mindus/assets/blocks/environment/shrubs2.png
index 8758541..8758541 100644
--- a/mindus/assets/blocks/environment/shrubs.png
+++ b/mindus/assets/blocks/environment/shrubs2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow-boulder.png b/mindus/assets/blocks/environment/snow-boulder1.png
index 8e8e6f9..8e8e6f9 100644
--- a/mindus/assets/blocks/environment/snow-boulder.png
+++ b/mindus/assets/blocks/environment/snow-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow-boulder2.png b/mindus/assets/blocks/environment/snow-boulder2.png
new file mode 100644
index 0000000..5f530c0
--- /dev/null
+++ b/mindus/assets/blocks/environment/snow-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow-wall-large.png b/mindus/assets/blocks/environment/snow-wall-large.png
new file mode 100644
index 0000000..b7ff809
--- /dev/null
+++ b/mindus/assets/blocks/environment/snow-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow-wall1.png b/mindus/assets/blocks/environment/snow-wall1.png
new file mode 100644
index 0000000..6655c37
--- /dev/null
+++ b/mindus/assets/blocks/environment/snow-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow-wall.png b/mindus/assets/blocks/environment/snow-wall2.png
index 40ba359..40ba359 100644
--- a/mindus/assets/blocks/environment/snow-wall.png
+++ b/mindus/assets/blocks/environment/snow-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow.png b/mindus/assets/blocks/environment/snow.png
deleted file mode 100644
index 09dd384..0000000
--- a/mindus/assets/blocks/environment/snow.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow1.png b/mindus/assets/blocks/environment/snow1.png
new file mode 100644
index 0000000..1d320be
--- /dev/null
+++ b/mindus/assets/blocks/environment/snow1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow2.png b/mindus/assets/blocks/environment/snow2.png
new file mode 100644
index 0000000..013c458
--- /dev/null
+++ b/mindus/assets/blocks/environment/snow2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/snow3.png b/mindus/assets/blocks/environment/snow3.png
new file mode 100644
index 0000000..8413bde
--- /dev/null
+++ b/mindus/assets/blocks/environment/snow3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-cluster.png b/mindus/assets/blocks/environment/spore-cluster1.png
index c28dc43..c28dc43 100644
--- a/mindus/assets/blocks/environment/spore-cluster.png
+++ b/mindus/assets/blocks/environment/spore-cluster1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-cluster2.png b/mindus/assets/blocks/environment/spore-cluster2.png
new file mode 100644
index 0000000..725f1b9
--- /dev/null
+++ b/mindus/assets/blocks/environment/spore-cluster2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-cluster3.png b/mindus/assets/blocks/environment/spore-cluster3.png
new file mode 100644
index 0000000..7b5e93e
--- /dev/null
+++ b/mindus/assets/blocks/environment/spore-cluster3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-moss1.png b/mindus/assets/blocks/environment/spore-moss1.png
new file mode 100644
index 0000000..dacdf4c
--- /dev/null
+++ b/mindus/assets/blocks/environment/spore-moss1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-moss2.png b/mindus/assets/blocks/environment/spore-moss2.png
new file mode 100644
index 0000000..475e877
--- /dev/null
+++ b/mindus/assets/blocks/environment/spore-moss2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-moss.png b/mindus/assets/blocks/environment/spore-moss3.png
index 69e7656..69e7656 100644
--- a/mindus/assets/blocks/environment/spore-moss.png
+++ b/mindus/assets/blocks/environment/spore-moss3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-wall-large.png b/mindus/assets/blocks/environment/spore-wall-large.png
new file mode 100644
index 0000000..1f1fec5
--- /dev/null
+++ b/mindus/assets/blocks/environment/spore-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-wall1.png b/mindus/assets/blocks/environment/spore-wall1.png
new file mode 100644
index 0000000..c0ee3ef
--- /dev/null
+++ b/mindus/assets/blocks/environment/spore-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/spore-wall.png b/mindus/assets/blocks/environment/spore-wall2.png
index 0a83a69..0a83a69 100644
--- a/mindus/assets/blocks/environment/spore-wall.png
+++ b/mindus/assets/blocks/environment/spore-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/stone-wall-large.png b/mindus/assets/blocks/environment/stone-wall-large.png
new file mode 100644
index 0000000..76d3ca3
--- /dev/null
+++ b/mindus/assets/blocks/environment/stone-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/stone-wall1.png b/mindus/assets/blocks/environment/stone-wall1.png
new file mode 100644
index 0000000..358e36e
--- /dev/null
+++ b/mindus/assets/blocks/environment/stone-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/stone-wall.png b/mindus/assets/blocks/environment/stone-wall2.png
index 326d88f..326d88f 100644
--- a/mindus/assets/blocks/environment/stone-wall.png
+++ b/mindus/assets/blocks/environment/stone-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/stone.png b/mindus/assets/blocks/environment/stone1.png
index 73d29a1..73d29a1 100644
--- a/mindus/assets/blocks/environment/stone.png
+++ b/mindus/assets/blocks/environment/stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/stone2.png b/mindus/assets/blocks/environment/stone2.png
new file mode 100644
index 0000000..c0b9dc6
--- /dev/null
+++ b/mindus/assets/blocks/environment/stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/stone3.png b/mindus/assets/blocks/environment/stone3.png
new file mode 100644
index 0000000..df94fbd
--- /dev/null
+++ b/mindus/assets/blocks/environment/stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/tendrils1.png b/mindus/assets/blocks/environment/tendrils1.png
new file mode 100644
index 0000000..c9f8aa8
--- /dev/null
+++ b/mindus/assets/blocks/environment/tendrils1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/tendrils2.png b/mindus/assets/blocks/environment/tendrils2.png
new file mode 100644
index 0000000..dc55153
--- /dev/null
+++ b/mindus/assets/blocks/environment/tendrils2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/tendrils.png b/mindus/assets/blocks/environment/tendrils3.png
index 5a95f59..5a95f59 100644
--- a/mindus/assets/blocks/environment/tendrils.png
+++ b/mindus/assets/blocks/environment/tendrils3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/vibrant-crystal-cluster.png b/mindus/assets/blocks/environment/vibrant-crystal-cluster1.png
index 0b9946b..0b9946b 100644
--- a/mindus/assets/blocks/environment/vibrant-crystal-cluster.png
+++ b/mindus/assets/blocks/environment/vibrant-crystal-cluster1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/vibrant-crystal-cluster2.png b/mindus/assets/blocks/environment/vibrant-crystal-cluster2.png
new file mode 100644
index 0000000..db826af
--- /dev/null
+++ b/mindus/assets/blocks/environment/vibrant-crystal-cluster2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/vibrant-crystal-cluster3.png b/mindus/assets/blocks/environment/vibrant-crystal-cluster3.png
new file mode 100644
index 0000000..380e598
--- /dev/null
+++ b/mindus/assets/blocks/environment/vibrant-crystal-cluster3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-boulder.png b/mindus/assets/blocks/environment/yellow-stone-boulder1.png
index 3045f0a..3045f0a 100644
--- a/mindus/assets/blocks/environment/yellow-stone-boulder.png
+++ b/mindus/assets/blocks/environment/yellow-stone-boulder1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-boulder2.png b/mindus/assets/blocks/environment/yellow-stone-boulder2.png
new file mode 100644
index 0000000..2b8e408
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone-boulder2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-plates1.png b/mindus/assets/blocks/environment/yellow-stone-plates1.png
new file mode 100644
index 0000000..e4e4728
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone-plates1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-plates2.png b/mindus/assets/blocks/environment/yellow-stone-plates2.png
new file mode 100644
index 0000000..29364f9
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone-plates2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-plates.png b/mindus/assets/blocks/environment/yellow-stone-plates3.png
index 9f8a04b..9f8a04b 100644
--- a/mindus/assets/blocks/environment/yellow-stone-plates.png
+++ b/mindus/assets/blocks/environment/yellow-stone-plates3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-vent.png b/mindus/assets/blocks/environment/yellow-stone-vent.png
deleted file mode 100644
index 303a507..0000000
--- a/mindus/assets/blocks/environment/yellow-stone-vent.png
+++ /dev/null
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-vent1.png b/mindus/assets/blocks/environment/yellow-stone-vent1.png
new file mode 100644
index 0000000..cc4f172
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone-vent1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-vent2.png b/mindus/assets/blocks/environment/yellow-stone-vent2.png
new file mode 100644
index 0000000..1125d80
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone-vent2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-wall-large.png b/mindus/assets/blocks/environment/yellow-stone-wall-large.png
new file mode 100644
index 0000000..e8eafea
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone-wall-large.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-wall1.png b/mindus/assets/blocks/environment/yellow-stone-wall1.png
new file mode 100644
index 0000000..7f8a7e5
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone-wall1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone-wall.png b/mindus/assets/blocks/environment/yellow-stone-wall2.png
index dc91f82..dc91f82 100644
--- a/mindus/assets/blocks/environment/yellow-stone-wall.png
+++ b/mindus/assets/blocks/environment/yellow-stone-wall2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone.png b/mindus/assets/blocks/environment/yellow-stone1.png
index 9b5b23c..9b5b23c 100644
--- a/mindus/assets/blocks/environment/yellow-stone.png
+++ b/mindus/assets/blocks/environment/yellow-stone1.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone2.png b/mindus/assets/blocks/environment/yellow-stone2.png
new file mode 100644
index 0000000..6837526
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone2.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellow-stone3.png b/mindus/assets/blocks/environment/yellow-stone3.png
new file mode 100644
index 0000000..2a73445
--- /dev/null
+++ b/mindus/assets/blocks/environment/yellow-stone3.png
Binary files differ
diff --git a/mindus/assets/blocks/environment/yellowcoral.png b/mindus/assets/blocks/environment/yellowcoral.png
index a725629..afad9c8 100644
--- a/mindus/assets/blocks/environment/yellowcoral.png
+++ b/mindus/assets/blocks/environment/yellowcoral.png
Binary files differ
diff --git a/mindus/build.rs b/mindus/build.rs
index 3494c0d..4288741 100644
--- a/mindus/build.rs
+++ b/mindus/build.rs
@@ -1,4 +1,5 @@
use fimg::DynImage;
+use rand::Rng;
use std::fs::File;
use std::io::Write as _;
use std::iter::Iterator;
@@ -63,6 +64,7 @@ fn main() {
&& e == "png"
{
let mut p = DynImage::open(path);
+ let rgb = p.clone().to_rgba().chunked().all(|x| x[3] == 255);
if path
.file_name()
.unwrap()
@@ -135,7 +137,7 @@ fn main() {
} else {
p.scale::<fimg::scale::Nearest>(mx / $scale, my / $scale)
};
- let rgb = env && matches!(p, DynImage::Rgb(_));
+ let rgb = env && rgb;
let x = new.width();
let y = new.height();
if rgb {
@@ -154,6 +156,30 @@ fn main() {
n += 1;
}
}
+ for f in std::fs::read_dir("assets/blocks/environment")
+ .unwrap()
+ .filter_map(Result::ok)
+ .filter_map(|x| x.file_name().to_str().map(String::from))
+ .filter(|x| x.contains("1"))
+ {
+ dbg!(&f);
+ let f = &f[..f.len() - 5];
+ let count = WalkDir::new("assets/blocks/environment")
+ .into_iter()
+ .filter_map(Result::ok)
+ .filter_map(|x| x.file_name().to_str().map(String::from))
+ .filter(|x| &x[..x.len() - 5] == f)
+ .count();
+ let f = kebab2bigsnek(f);
+ for n in count + 1..=8 {
+ let r = rand::rng().random_range(1..=count);
+ wr!(full => r#"pub(crate) static {f}{n}: Image<&[u8], {{{f}1.channels()}}> = {f}{r}.copy();"#);
+ wr!(quar => r#"pub(crate) static {f}{n}: Image<&[u8], {{{f}1.channels()}}> = {f}{r}.copy();"#);
+ wr!(eigh => r#"pub(crate) static {f}{n}: Image<&[u8], {{{f}1.channels()}}> = {f}{r}.copy();"#);
+ }
+ println!("{count} {f}");
+ }
+ // panic!();
for mut f in [full, eigh, quar] {
f.write_all(b"}").unwrap();
}
diff --git a/mindus/src/block/mod.rs b/mindus/src/block/mod.rs
index 6ebf7a6..9ab9f0d 100644
--- a/mindus/src/block/mod.rs
+++ b/mindus/src/block/mod.rs
@@ -7,7 +7,7 @@ use std::error::Error;
use std::fmt;
use crate::data::dynamic::{DynData, DynType};
-use crate::data::map::Build;
+use crate::data::map::{Build, mcg};
use crate::data::{self, CompressError, renderer::*};
use crate::data::{DataRead, GridPos, ReadError as DataReadError};
use crate::item::storage::ItemStorage;
@@ -306,7 +306,8 @@ impl SerializeError {
/// a block. put it in stuff!
pub struct Block {
- image: Option<[DynImage<&'static [u8]>; 3]>,
+ image_random: Option<&'static [[DynImage<&'static [u8]>; 3]; 8]>,
+ image: Option<&'static [DynImage<&'static [u8]>; 3]>,
name: &'static str,
logic: BlockLogicEnum,
}
@@ -318,17 +319,6 @@ impl PartialEq for Block {
}
impl Block {
- /// create a new block
- #[must_use]
- #[inline]
- pub(crate) const fn new(
- name: &'static str,
- logic: BlockLogicEnum,
- image: Option<[DynImage<&'static [u8]>; 3]>,
- ) -> Self {
- Self { image, name, logic }
- }
-
/// this blocks name
/// ```
/// assert!(mindus::block::DISTRIBUTOR.name() == "distributor")
@@ -368,6 +358,9 @@ impl Block {
rot: Rotation,
scale: Scale,
) -> DynImage<Cow> {
+ if let Some(imgs) = &self.image_random {
+ return unsafe { imgs[mcg() as usize][scale as usize].mapped(Cow::Ref) };
+ }
if let Some(imgs) = &self.image {
return unsafe { imgs[scale as usize].mapped(Cow::Ref) };
}
@@ -613,25 +606,30 @@ macro_rules! make_register {
}
}};
(impl $field: literal => $logic: expr) => {
- paste::paste! { pub static [<$field:snake:upper>]: Block = Block::new(
- $field, <crate::block::BlockLogicEnum as crate::block::ConstFrom<_>>::fro($logic), None
- ); }
+ paste::paste! { pub static [<$field:snake:upper>]: Block = Block {
+ name: $field, logic: <crate::block::BlockLogicEnum as crate::block::ConstFrom<_>>::fro($logic), image: None, image_random: None,
+ }; }
};
(impl $field: literal -> $logic: expr) => {
- paste::paste! { pub static [<$field:snake:upper>]: Block = Block::new(
- $field, <crate::block::BlockLogicEnum as crate::block::ConstFrom<_>>::fro($logic), Some(car::map!(crate::data::renderer::load!($field), DynImage::from))
- ); }
+ paste::paste! { pub static [<$field:snake:upper>]: Block = Block {
+ name: $field, logic: <crate::block::BlockLogicEnum as crate::block::ConstFrom<_>>::fro($logic), image: Some(&car::map!(crate::data::renderer::load!($field), DynImage::from)), image_random: None,
+ }; }
};
(impl $field: literal : $size: literal) => {
- paste::paste! { pub static [<$field:snake:upper>]: Block = Block::new(
- $field, BlockLogicEnum::BasicBlock(BasicBlock::new($size, true, &[])), Some(car::map!(crate::data::renderer::load!($field), DynImage::from))
- ); }
+ paste::paste! { pub static [<$field:snake:upper>]: Block = Block {
+ name: $field, logic: BlockLogicEnum::BasicBlock(BasicBlock::new($size, true, &[])), image: Some(&car::map!(crate::data::renderer::load!($field), DynImage::from)), image_random: None,
+ }; }
+ };
+ (impl $field: literal @ $size: literal) => {
+ paste::paste! { pub static [<$field:snake:upper>]: Block = Block {
+ name: $field, logic: BlockLogicEnum::BasicBlock(BasicBlock::new($size, true, &[])), image_random: Some(&crate::data::renderer::load!(8x $field)), image: None,
+ }; }
};
// floors
(impl $field: literal > $size: literal) => {
- paste::paste! { pub static [<$field:snake:upper>]: Block = Block::new(
- $field, BlockLogicEnum::BasicBlock(BasicBlock::new($size, true, &[])), Some(car::map!(crate::data::renderer::load!("empty4"), DynImage::from))
- ); }
+ paste::paste! { pub static [<$field:snake:upper>]: Block = Block {
+ name: $field, logic: BlockLogicEnum::BasicBlock(BasicBlock::new($size, true, &[])), image: Some(&car::map!(crate::data::renderer::load!("empty4"), DynImage::from)), image_random: None,
+ }; }
};
}
// pub(self) use make_register;
@@ -717,77 +715,77 @@ make_register! {
"yellow-stone-plates" > 1;
"yellow-stone-vent" > 1;
"spore-moss" > 1;
- "ore-beryllium": 1;
- "ore-copper": 1;
- "ore-lead": 1;
- "ore-coal": 1;
- "ore-scrap": 1;
- "ore-thorium": 1;
- "ore-titanium": 1;
- "ore-tungsten": 1;
- "ore-crystal-thorium": 1;
- "ore-wall-beryllium": 1;
- "ore-wall-thorium": 1;
- "ore-wall-tungsten": 1;
- "graphitic-wall": 1;
- "boulder": 1;
- "arkyic-wall": 1;
- "beryllic-stone-wall": 1;
- "carbon-wall": 1;
+ "ore-beryllium" > 1;
+ "ore-copper" > 1;
+ "ore-lead" > 1;
+ "ore-coal" > 1;
+ "ore-scrap" > 1;
+ "ore-thorium" > 1;
+ "ore-titanium" > 1;
+ "ore-tungsten" > 1;
+ "ore-crystal-thorium" > 1;
+ "ore-wall-beryllium" @ 1;
+ "ore-wall-thorium" @ 1;
+ "ore-wall-tungsten" @ 1;
+ "graphitic-wall" @ 1;
+ "boulder" @ 1;
+ "arkyic-wall" @ 1;
+ "beryllic-stone-wall" @ 1;
+ "carbon-wall" @ 1;
"cliff": 1;
- "crystalline-stone-wall": 1;
- "dacite-wall": 1;
- "dark-metal": 1;
- "dirt-wall": 1;
- "dune-wall": 1;
- "ferric-stone-wall": 1;
- "ice-wall": 1;
- "pebbles": 1;
+ "crystalline-stone-wall" @ 1;
+ "dacite-wall" @ 1;
+ "dark-metal" @ 1;
+ "dirt-wall" @ 1;
+ "dune-wall" @ 1;
+ "ferric-stone-wall" @ 1;
+ "ice-wall" @ 1;
+ "pebbles" @ 1;
"pine": 1;
- "red-diamond-wall": 1;
- "red-ice-wall": 1;
- "red-stone-wall": 1;
- "regolith-wall": 1;
- "rhyolite-vent" > 1;
- "rhyolite-wall": 1;
- "salt-wall": 1;
- "sand-wall": 1;
- "shale-wall": 1;
- "shrubs": 1;
+ "red-diamond-wall" @ 1;
+ "red-ice-wall" @ 1;
+ "red-stone-wall" @ 1;
+ "regolith-wall" @ 1;
+ "rhyolite-vent" @ 1;
+ "rhyolite-wall" @ 1;
+ "salt-wall" @ 1;
+ "sand-wall" @ 1;
+ "shale-wall" @ 1;
+ "shrubs" @ 1;
"snow-pine": 1;
- "snow-wall": 1;
+ "snow-wall" @ 1;
"spawn": 1;
"spore-pine": 1;
- "spore-wall": 1;
- "stone-wall": 1;
- "yellow-stone-wall": 1;
+ "spore-wall" @ 1;
+ "stone-wall" @ 1;
+ "yellow-stone-wall" @ 1;
// props
- "yellow-stone-boulder": 1;
- "snow-boulder": 1;
- "shale-boulder": 1;
- "arkyic-boulder": 1;
- "basalt-boulder": 1;
- "beryllic-boulder": 1;
- "carbon-boulder": 1;
- "crystalline-boulder": 1;
- "dacite-boulder": 1;
- "ferric-boulder": 1;
- "red-ice-boulder": 1;
- "red-stone-boulder": 1;
- "rhyolite-boulder": 1;
- "sand-boulder": 1;
+ "yellow-stone-boulder" @ 1;
+ "snow-boulder" @ 1;
+ "shale-boulder" @ 1;
+ "arkyic-boulder" @ 1;
+ "basalt-boulder" @ 1;
+ "beryllic-boulder" @ 1;
+ "carbon-boulder" @ 1;
+ "crystalline-boulder" @ 1;
+ "dacite-boulder" @ 1;
+ "ferric-boulder" @ 1;
+ "red-ice-boulder" @ 1;
+ "red-stone-boulder" @ 1;
+ "rhyolite-boulder" @ 1;
+ "sand-boulder" @ 1;
"pur-bush": 1;
- "tendrils": 1;
+ "tendrils" @ 1;
// these are tall but uh (TODO layering)
"white-tree-dead": 1;
"yellowcoral": 1;
"white-tree": 1;
- "redweed": 1;
- "spore-cluster": 1;
- "crystal-blocks": 1;
- "crystal-cluster": 1;
- "vibrant-crystal-cluster": 1;
- "crystal-orbs": 1;
+ "redweed" @ 1;
+ "spore-cluster" @ 1;
+ "crystal-blocks" @ 1;
+ "crystal-cluster" @ 1;
+ "vibrant-crystal-cluster" @ 1;
+ "crystal-orbs" @ 1;
// end tall
"build1": 1;
"build2": 1;
diff --git a/mindus/src/data/map.rs b/mindus/src/data/map.rs
index 266afa3..826bf43 100644
--- a/mindus/src/data/map.rs
+++ b/mindus/src/data/map.rs
@@ -82,6 +82,7 @@ use std::collections::HashMap;
use std::ops::CoroutineState::*;
use std::ops::{Coroutine, Index, IndexMut};
use std::pin::Pin;
+use std::sync::atomic::{AtomicU64, Ordering};
use thiserror::Error;
use crate::block::content::Type as BlockEnum;
@@ -108,56 +109,75 @@ pub struct Tile {
pub nd: [u8; 7],
}
-pub static FLOOR_TABLE: [[DynImage<&'static [u8]>; BlockEnum::ALL.len()]; 3] = {
- let mut table_f = [DynImage::from(load!(raw "empty", Scale::Full)); BlockEnum::ALL.len()];
- let mut table_q = [DynImage::from(load!(raw "empty", Scale::Quarter)); BlockEnum::ALL.len()];
- let mut table_e = [DynImage::from(load!(raw "empty", Scale::Eigth)); BlockEnum::ALL.len()];
+pub fn table(x: BlockEnum, scale: Scale) -> DynImage<&'static [u8]> {
+ FLOOR_TABLE[x as usize][mcg() as usize][scale as usize]
+}
+
+pub fn mcg() -> u64 {
+ static STATE: AtomicU64 = AtomicU64::new(25);
+ let s = STATE.load(Ordering::Relaxed);
+ // a * s % m
+ let s = (s.wrapping_mul(0xecc5)) % (1 << 32);
+ STATE.store(s, Ordering::Relaxed);
+ (s >> 13) & (0b111)
+}
+
+static FLOOR_TABLE: [[[DynImage<&'static [u8]>; 3]; 8]; BlockEnum::ALL.len()] = {
+ let mut table = [[car::map!(load!("empty"), DynImage::from); 8]; BlockEnum::ALL.len()];
macro_rules! image {
(| $($x:literal $(|)?)+) => { paste::paste! {
- $(table_f[BlockEnum::[<$x:camel>] as usize] = DynImage::from(load!(raw $x, Scale::Full));)+
- $(table_q[BlockEnum::[<$x:camel>] as usize] = DynImage::from(load!(raw $x, Scale::Quarter));)+
- $(table_e[BlockEnum::[<$x:camel>] as usize] = DynImage::from(load!(raw $x, Scale::Eigth));)+
+ $(table[BlockEnum::[<$x:camel>] as usize] = load!(8x $x));+
+ } };
+ (| single $($x:literal $(|)?)+) => { paste::paste! {
+ $(table[BlockEnum::[<$x:camel>] as usize] =
+ car::map!([load!($x); 8], |x| car::map!(x, DynImage::from)));+
} }
}
+
+ image! [
+ | single "colored-floor" | "colored-wall" | "metal-tiles-1" | "metal-tiles-2" | "metal-tiles-3" | "metal-tiles-4" | "metal-tiles-5" | "metal-tiles-6" | "metal-tiles-7" | "metal-tiles-8" | "metal-tiles-9" | "metal-tiles-10" | "metal-tiles-11" | "metal-tiles-12"
+ | "metal-floor" | "metal-floor-2" | "metal-floor-3" | "metal-floor-4" | "metal-floor-5"
+ | "dark-panel-1" | "dark-panel-2" | "dark-panel-3" | "dark-panel-4" | "dark-panel-5" | "dark-panel-6"
+ | "arkycite-floor"
+ | "darksand-tainted-water" | "darksand-water" | "deep-tainted-water" | "deep-water" | "sand-water" | "shallow-water" | "tainted-water"
+ | "tar" | "pooled-cryofluid"
+ | "space"
+ | "stone-vent"
+ | "core-zone"
+ ];
image! {
- | "ore-copper" | "ore-beryllium" | "ore-lead" | "ore-scrap" | "ore-coal" | "ore-thorium" | "ore-titanium" | "ore-tungsten" | "pebbles" | "tendrils" | "ore-wall-tungsten" | "ore-wall-beryllium" | "ore-wall-thorium" | "spawn" | "ore-crystal-thorium"
- | "colored-floor" | "colored-wall" | "metal-tiles-1" | "metal-tiles-2" | "metal-tiles-3" | "metal-tiles-4" | "metal-tiles-5" | "metal-tiles-6" | "metal-tiles-7" | "metal-tiles-8" | "metal-tiles-9" | "metal-tiles-10" | "metal-tiles-11" | "metal-tiles-12"
+ | "ore-copper" | "ore-beryllium" | "ore-lead" | "ore-scrap" | "ore-coal" | "ore-thorium" | "ore-titanium" | "ore-tungsten" | "pebbles" | "tendrils" | "ore-wall-tungsten" | "ore-wall-beryllium" | "ore-wall-thorium" | "ore-crystal-thorium"
+ | "yellow-stone-vent" | "arkyic-vent" | "crystalline-vent" | "red-stone-vent" | "carbon-vent"
| "darksand"
| "sand-floor"
| "dacite"
| "dirt"
- | "arkycite-floor"
| "basalt" | "basalt-vent"
| "moss"
| "mud"
| "ice-snow" | "snow" | "salt" | "ice"
| "hotrock" | "char" | "magmarock" | "molten-slag"
| "shale"
- | "metal-floor" | "metal-floor-2" | "metal-floor-3" | "metal-floor-4" | "metal-floor-5" | "metal-floor-damaged"
- | "dark-panel-1" | "dark-panel-2" | "dark-panel-3" | "dark-panel-4" | "dark-panel-5" | "dark-panel-6"
- | "darksand-tainted-water" | "darksand-water" | "deep-tainted-water" | "deep-water" | "sand-water" | "shallow-water" | "tainted-water"
- | "tar" | "pooled-cryofluid"
- | "space"
- | "stone" | "stone-vent"
+ | "metal-floor-damaged"
+ | "stone"
| "bluemat"
| "ferric-craters"
| "beryllic-stone"
| "grass"
| "rhyolite" | "rough-rhyolite" | "rhyolite-crater" | "rhyolite-vent"
- | "core-zone"
| "crater-stone"
| "redmat"
| "red-ice"
| "spore-moss"
| "regolith"
| "ferric-stone"
- | "arkyic-stone" | "arkyic-vent"
- | "yellow-stone" | "yellow-stone-plates" | "yellow-stone-vent"
- | "red-stone" | "red-stone-vent" | "dense-red-stone"
- | "carbon-stone" | "carbon-vent"
- | "crystal-floor" | "crystalline-stone" | "crystalline-vent"
+ | "arkyic-stone"
+ | "yellow-stone" | "yellow-stone-plates"
+ | "red-stone" | "dense-red-stone"
+ | "carbon-stone"
+ | "crystal-floor" | "crystalline-stone"
};
- [table_f, table_q, table_e]
+ table
};
impl Tile {
diff --git a/mindus/src/data/renderer.rs b/mindus/src/data/renderer.rs
index 90c06c3..43e504d 100644
--- a/mindus/src/data/renderer.rs
+++ b/mindus/src/data/renderer.rs
@@ -1,9 +1,4 @@
//! schematic drawing
-use std::hint::unlikely;
-use std::iter::successors;
-use std::ops::Coroutine;
-use std::pin::Pin;
-
use super::GridPos;
pub(crate) use super::autotile::*;
use super::schematic::Schematic;
@@ -20,7 +15,11 @@ use crate::{
};
use atools::ArrayTools;
use either::Either;
-use fimg::{BlendingOverlay, BlendingOverlayAt, DynImage, uninit};
+use fimg::{BlendingOverlay, BlendingOverlayAt, uninit};
+use std::hint::unlikely;
+use std::iter::successors;
+use std::ops::Coroutine;
+use std::pin::Pin;
include!(concat!(env!("OUT_DIR"), "/full.rs"));
include!(concat!(env!("OUT_DIR"), "/quar.rs"));
@@ -62,6 +61,18 @@ macro_rules! load {
$crate::data::renderer::Scale::Full => $crate::data::renderer::full::[<$name:snake:upper>],
}
} };
+ (8x $name:literal) => { paste::paste! {
+ car::map!([
+ load!([<$name 1>]),
+ load!([<$name 2>]),
+ load!([<$name 3>]),
+ load!([<$name 4>]),
+ load!([<$name 5>]),
+ load!([<$name 6>]),
+ load!([<$name 7>]),
+ load!([<$name 8>]),
+ ], |x| car::map!(x, DynImage::from))
+ } };
($name:literal, $scale:expr) => { paste::paste! {
#[allow(unused_unsafe)] unsafe { match $scale {
$crate::data::renderer::Scale::Quarter => &$crate::data::renderer::quar::[<$name:snake:upper>],
@@ -319,7 +330,7 @@ impl Renderable for Map {
} else {
Scale::Eigth
};
- let table = &crate::data::map::FLOOR_TABLE[scale as usize];
+ use crate::data::map::table;
let mut img = uninit::Image::<_, 3>::new(
(scale * self.width as u32).try_into().unwrap(),
(scale * self.height as u32).try_into().unwrap(),
@@ -374,7 +385,7 @@ impl Renderable for Map {
} else {
unsafe {
img.overlay_at(
- &table[tile.floor as usize],
+ &table(tile.floor, scale),
scale * x as u32,
scale * y as u32,
);
@@ -400,15 +411,13 @@ impl Renderable for Map {
)
};
} else {
- match table[tile.ore as usize] {
- DynImage::Rgba(i) => unsafe {
- img.overlay_at(&i, scale * x as u32, scale * y as u32);
- },
- DynImage::Rgb(i) => unsafe {
- img.overlay_at(&i, scale * x as u32, scale * y as u32);
- },
- _ => unreachable!(),
- }
+ unsafe {
+ img.overlay_at(
+ &table(tile.ore, scale),
+ scale * x as u32,
+ scale * y as u32,
+ )
+ };
}
}
}
@@ -621,7 +630,7 @@ pub fn draw_map_single(
(scale * w as u32).try_into().unwrap(),
(scale * h as u32).try_into().unwrap(),
);
- let table = crate::data::map::FLOOR_TABLE[scale as usize];
+ use crate::data::map::table;
// loop1 draws the floor
for y in 0..h {
for x in 0..w {
@@ -632,16 +641,10 @@ pub fn draw_map_single(
};
let y = h - y - 1;
// println!("draw tile {floor} {ore} @ {x} {y}");
- unsafe { img.overlay_at(&table[floor as usize], scale * x as u32, scale * y as u32) };
+ unsafe { img.overlay_at(&table(floor, scale), scale * x as u32, scale * y as u32) };
if ore != Type::Air {
- match table[floor as usize] {
- DynImage::Rgba(i) => unsafe {
- img.overlay_at(&i, scale * x as u32, scale * y as u32);
- },
- DynImage::Rgb(i) => unsafe {
- img.overlay_at(&i, scale * x as u32, scale * y as u32);
- },
- _ => unreachable!(),
+ unsafe {
+ img.overlay_at(&table(ore, scale), scale * x as u32, scale * y as u32);
}
}
}