From 6003cc6895bfb27f72d8d969500cb3f70d198f36 Mon Sep 17 00:00:00 2001 From: Sh1p*nfire Date: Sat, 18 Apr 2026 22:17:25 +1000 Subject: [PATCH 1/2] Move props to props folder, remove bulbhead's boosting -Sentry damage doubled -Moved env prop sprites to /props -Adding in the badlands content slowly --- assets/bundles/bundle.properties | 22 +- .../environment/badlands/aspect-soil1.png | Bin 283 -> 301 bytes .../environment/badlands/aspect-soil2.png | Bin 251 -> 279 bytes .../environment/badlands/aspect-soil3.png | Bin 264 -> 290 bytes .../badlands/electrum-deposit1.png | Bin 0 -> 400 bytes .../badlands/electrum-deposit2.png | Bin 0 -> 395 bytes .../badlands/electrum-deposit3.png | Bin 0 -> 394 bytes .../environment/badlands/gold-sand1.png | Bin 0 -> 297 bytes .../environment/badlands/gold-sand2.png | Bin 0 -> 278 bytes .../environment/badlands/gold-sand3.png | Bin 0 -> 304 bytes .../environment/badlands/gold-slurry1.png | Bin 0 -> 407 bytes .../environment/badlands/gold-slurry2.png | Bin 0 -> 386 bytes .../environment/badlands/gold-slurry3.png | Bin 0 -> 421 bytes .../environment/badlands/gold-slurry4.png | Bin 0 -> 437 bytes .../environment/badlands/likesalt-wall1.png | Bin 0 -> 815 bytes .../environment/badlands/likesalt-wall2.png | Bin 0 -> 820 bytes .../blocks/environment/badlands/likesalt1.png | Bin 0 -> 268 bytes .../blocks/environment/badlands/likesalt2.png | Bin 0 -> 324 bytes .../blocks/environment/badlands/likesalt3.png | Bin 0 -> 317 bytes .../environment/badlands/likesand-wall1.png | Bin 0 -> 717 bytes .../environment/badlands/likesand-wall2.png | Bin 0 -> 743 bytes .../blocks/environment/badlands/likesand1.png | Bin 0 -> 236 bytes .../blocks/environment/badlands/likesand2.png | Bin 0 -> 301 bytes .../blocks/environment/badlands/likesand3.png | Bin 0 -> 302 bytes .../environment/badlands/likestone-wall1.png | Bin 0 -> 733 bytes .../environment/badlands/likestone-wall2.png | Bin 0 -> 729 bytes .../environment/badlands/likestone1.png | Bin 0 -> 267 bytes .../environment/badlands/likestone2.png | Bin 0 -> 285 bytes .../environment/badlands/likestone3.png | Bin 0 -> 292 bytes .../badlands/polished-sandstone-tile1.png | Bin 0 -> 274 bytes .../badlands/polished-sandstone-tile2.png | Bin 0 -> 282 bytes .../badlands/polished-sandstone-tile3.png | Bin 0 -> 293 bytes .../badlands/polished-sandstone-wall1.png | Bin 0 -> 369 bytes .../badlands/polished-sandstone-wall2.png | Bin 0 -> 356 bytes .../badlands/polished-sandstone-wall3.png | Bin 0 -> 367 bytes .../environment/badlands/quartz-flakes1.png | Bin 0 -> 246 bytes .../environment/badlands/quartz-flakes2.png | Bin 0 -> 254 bytes .../environment/badlands/quartz-flakes3.png | Bin 0 -> 270 bytes .../environment/badlands/quartz-flakes4.png | Bin 0 -> 225 bytes .../environment/badlands/red-sand-edge.png | Bin 0 -> 3196 bytes .../blocks/environment/badlands/red-silt1.png | Bin 0 -> 322 bytes .../blocks/environment/badlands/red-silt2.png | Bin 0 -> 339 bytes .../blocks/environment/badlands/red-silt3.png | Bin 0 -> 316 bytes .../environment/badlands/sand-meld1.png | Bin 403 -> 399 bytes .../environment/badlands/sand-meld2.png | Bin 342 -> 336 bytes .../environment/badlands/sand-meld3.png | Bin 393 -> 387 bytes .../badlands/silver-deposit-depleted1.png | Bin 0 -> 358 bytes .../environment/badlands/soft-sand-edge.png | Bin 0 -> 2840 bytes .../environment/badlands/soft-sand1.png | Bin 208 -> 210 bytes .../environment/badlands/soft-sand2.png | Bin 199 -> 198 bytes .../environment/badlands/soft-sand3.png | Bin 206 -> 199 bytes .../environment/barrens/iampsi-specks1.png | Bin 0 -> 205 bytes .../environment/barrens/iampsi-specks2.png | Bin 0 -> 223 bytes .../environment/barrens/iampsi-specks3.png | Bin 0 -> 263 bytes .../environment/barrens/iampsi-specks4.png | Bin 0 -> 244 bytes .../environment/metal-pebbles-dense1.png | Bin 0 -> 387 bytes .../environment/metal-pebbles-dense2.png | Bin 0 -> 383 bytes .../environment/metal-pebbles-dense3.png | Bin 0 -> 371 bytes .../blocks/environment/metal-pebbles1.png | Bin 0 -> 271 bytes .../blocks/environment/metal-pebbles2.png | Bin 0 -> 261 bytes .../blocks/environment/metal-pebbles3.png | Bin 0 -> 264 bytes .../blocks/environment/metal-sheeting1.png | Bin 0 -> 308 bytes .../blocks/environment/metal-sheeting2.png | Bin 0 -> 261 bytes .../blocks/environment/metal-sheeting3.png | Bin 0 -> 333 bytes .../sprites/blocks/props/iampsi-gemstone1.png | Bin 0 -> 1005 bytes .../sprites/blocks/props/iampsi-gemstone2.png | Bin 0 -> 683 bytes .../sprites/blocks/props/iampsi-gemstone3.png | Bin 0 -> 820 bytes .../sprites/blocks/props/iampsi-gemstone4.png | Bin 0 -> 769 bytes .../meld-cluster-large.png | Bin .../meld-cluster-small1.png | Bin .../meld-cluster-small2.png | Bin .../props/meld-crystal-large-shadow1.png | Bin 0 -> 4186 bytes .../blocks/props/meld-crystal-large1.png | Bin 0 -> 1810 bytes assets/sprites/blocks/props/meld-crystal1.png | Bin 0 -> 646 bytes assets/sprites/blocks/props/meld-crystal2.png | Bin 0 -> 524 bytes assets/sprites/blocks/props/meld-crystal3.png | Bin 0 -> 617 bytes .../blocks/props/meld-metal-stick1.png | Bin 0 -> 613 bytes .../blocks/props/meld-metal-stick2.png | Bin 0 -> 639 bytes .../blocks/props/meld-metal-stick3.png | Bin 0 -> 785 bytes .../blocks/props/meld-pools-shadow1.png | Bin 0 -> 3873 bytes .../blocks/props/meld-pools-shadow2.png | Bin 0 -> 3752 bytes .../blocks/props/meld-pools-shadow3.png | Bin 0 -> 3886 bytes assets/sprites/blocks/props/meld-pools1.png | Bin 0 -> 1988 bytes assets/sprites/blocks/props/meld-pools2.png | Bin 0 -> 2086 bytes assets/sprites/blocks/props/meld-pools3.png | Bin 0 -> 2204 bytes .../sprites/blocks/props/meld-protrusion1.png | Bin 0 -> 840 bytes .../sprites/blocks/props/meld-protrusion2.png | Bin 0 -> 769 bytes .../blocks/props/meld-support-frame1.png | Bin 0 -> 2668 bytes .../blocks/props/meld-support-frame2.png | Bin 0 -> 2806 bytes .../blocks/props/quartz-spikes-shadow1.png | Bin 0 -> 928 bytes .../blocks/props/quartz-spikes-shadow2.png | Bin 0 -> 1009 bytes .../blocks/props/quartz-spikes-shadow3.png | Bin 0 -> 764 bytes .../blocks/props/quartz-spikes-shadow4.png | Bin 0 -> 910 bytes .../blocks/props/quartz-spikes-shadow5.png | Bin 0 -> 876 bytes .../sprites/blocks/props/quartz-spikes1.png | Bin 0 -> 437 bytes .../sprites/blocks/props/quartz-spikes2.png | Bin 0 -> 439 bytes .../sprites/blocks/props/quartz-spikes3.png | Bin 0 -> 337 bytes .../sprites/blocks/props/quartz-spikes4.png | Bin 0 -> 420 bytes .../sprites/blocks/props/quartz-spikes5.png | Bin 0 -> 441 bytes assets/sprites/items/dissonitre.png | Bin 0 -> 358 bytes assets/sprites/items/electrum-sheet.png | Bin 0 -> 432 bytes assets/sprites/items/heavy ind/iampsi.png | Bin 0 -> 498 bytes assets/sprites/items/quartz-strata.png | Bin 0 -> 439 bytes assets/sprites/items/vitric-mesh.png | Bin 0 -> 494 bytes src/meld/content/MeldBlocks.java | 55 +++-- src/meld/content/MeldBullets.java | 8 +- src/meld/content/MeldEnvironment.java | 199 ++++++++++++++++-- src/meld/content/MeldItems.java | 37 +++- src/meld/content/MeldLiquids.java | 28 +-- src/meld/content/MeldStatusEffects.java | 2 +- src/meld/content/MeldUnits.java | 12 +- src/meld/core/Melting.java | 2 +- src/meld/fluid/AspectGroup.java | 4 +- .../crafting/modules/ConsumeAspectModule.java | 20 +- src/meld/world/blocks/fluid/AspectPipe.java | 5 +- 115 files changed, 301 insertions(+), 93 deletions(-) create mode 100644 assets/sprites/blocks/environment/badlands/electrum-deposit1.png create mode 100644 assets/sprites/blocks/environment/badlands/electrum-deposit2.png create mode 100644 assets/sprites/blocks/environment/badlands/electrum-deposit3.png create mode 100644 assets/sprites/blocks/environment/badlands/gold-sand1.png create mode 100644 assets/sprites/blocks/environment/badlands/gold-sand2.png create mode 100644 assets/sprites/blocks/environment/badlands/gold-sand3.png create mode 100644 assets/sprites/blocks/environment/badlands/gold-slurry1.png create mode 100644 assets/sprites/blocks/environment/badlands/gold-slurry2.png create mode 100644 assets/sprites/blocks/environment/badlands/gold-slurry3.png create mode 100644 assets/sprites/blocks/environment/badlands/gold-slurry4.png create mode 100644 assets/sprites/blocks/environment/badlands/likesalt-wall1.png create mode 100644 assets/sprites/blocks/environment/badlands/likesalt-wall2.png create mode 100644 assets/sprites/blocks/environment/badlands/likesalt1.png create mode 100644 assets/sprites/blocks/environment/badlands/likesalt2.png create mode 100644 assets/sprites/blocks/environment/badlands/likesalt3.png create mode 100644 assets/sprites/blocks/environment/badlands/likesand-wall1.png create mode 100644 assets/sprites/blocks/environment/badlands/likesand-wall2.png create mode 100644 assets/sprites/blocks/environment/badlands/likesand1.png create mode 100644 assets/sprites/blocks/environment/badlands/likesand2.png create mode 100644 assets/sprites/blocks/environment/badlands/likesand3.png create mode 100644 assets/sprites/blocks/environment/badlands/likestone-wall1.png create mode 100644 assets/sprites/blocks/environment/badlands/likestone-wall2.png create mode 100644 assets/sprites/blocks/environment/badlands/likestone1.png create mode 100644 assets/sprites/blocks/environment/badlands/likestone2.png create mode 100644 assets/sprites/blocks/environment/badlands/likestone3.png create mode 100644 assets/sprites/blocks/environment/badlands/polished-sandstone-tile1.png create mode 100644 assets/sprites/blocks/environment/badlands/polished-sandstone-tile2.png create mode 100644 assets/sprites/blocks/environment/badlands/polished-sandstone-tile3.png create mode 100644 assets/sprites/blocks/environment/badlands/polished-sandstone-wall1.png create mode 100644 assets/sprites/blocks/environment/badlands/polished-sandstone-wall2.png create mode 100644 assets/sprites/blocks/environment/badlands/polished-sandstone-wall3.png create mode 100644 assets/sprites/blocks/environment/badlands/quartz-flakes1.png create mode 100644 assets/sprites/blocks/environment/badlands/quartz-flakes2.png create mode 100644 assets/sprites/blocks/environment/badlands/quartz-flakes3.png create mode 100644 assets/sprites/blocks/environment/badlands/quartz-flakes4.png create mode 100644 assets/sprites/blocks/environment/badlands/red-sand-edge.png create mode 100644 assets/sprites/blocks/environment/badlands/red-silt1.png create mode 100644 assets/sprites/blocks/environment/badlands/red-silt2.png create mode 100644 assets/sprites/blocks/environment/badlands/red-silt3.png create mode 100644 assets/sprites/blocks/environment/badlands/silver-deposit-depleted1.png create mode 100644 assets/sprites/blocks/environment/badlands/soft-sand-edge.png create mode 100644 assets/sprites/blocks/environment/barrens/iampsi-specks1.png create mode 100644 assets/sprites/blocks/environment/barrens/iampsi-specks2.png create mode 100644 assets/sprites/blocks/environment/barrens/iampsi-specks3.png create mode 100644 assets/sprites/blocks/environment/barrens/iampsi-specks4.png create mode 100644 assets/sprites/blocks/environment/metal-pebbles-dense1.png create mode 100644 assets/sprites/blocks/environment/metal-pebbles-dense2.png create mode 100644 assets/sprites/blocks/environment/metal-pebbles-dense3.png create mode 100644 assets/sprites/blocks/environment/metal-pebbles1.png create mode 100644 assets/sprites/blocks/environment/metal-pebbles2.png create mode 100644 assets/sprites/blocks/environment/metal-pebbles3.png create mode 100644 assets/sprites/blocks/environment/metal-sheeting1.png create mode 100644 assets/sprites/blocks/environment/metal-sheeting2.png create mode 100644 assets/sprites/blocks/environment/metal-sheeting3.png create mode 100644 assets/sprites/blocks/props/iampsi-gemstone1.png create mode 100644 assets/sprites/blocks/props/iampsi-gemstone2.png create mode 100644 assets/sprites/blocks/props/iampsi-gemstone3.png create mode 100644 assets/sprites/blocks/props/iampsi-gemstone4.png rename assets/sprites/blocks/{environment => props}/meld-cluster-large.png (100%) rename assets/sprites/blocks/{environment => props}/meld-cluster-small1.png (100%) rename assets/sprites/blocks/{environment => props}/meld-cluster-small2.png (100%) create mode 100644 assets/sprites/blocks/props/meld-crystal-large-shadow1.png create mode 100644 assets/sprites/blocks/props/meld-crystal-large1.png create mode 100644 assets/sprites/blocks/props/meld-crystal1.png create mode 100644 assets/sprites/blocks/props/meld-crystal2.png create mode 100644 assets/sprites/blocks/props/meld-crystal3.png create mode 100644 assets/sprites/blocks/props/meld-metal-stick1.png create mode 100644 assets/sprites/blocks/props/meld-metal-stick2.png create mode 100644 assets/sprites/blocks/props/meld-metal-stick3.png create mode 100644 assets/sprites/blocks/props/meld-pools-shadow1.png create mode 100644 assets/sprites/blocks/props/meld-pools-shadow2.png create mode 100644 assets/sprites/blocks/props/meld-pools-shadow3.png create mode 100644 assets/sprites/blocks/props/meld-pools1.png create mode 100644 assets/sprites/blocks/props/meld-pools2.png create mode 100644 assets/sprites/blocks/props/meld-pools3.png create mode 100644 assets/sprites/blocks/props/meld-protrusion1.png create mode 100644 assets/sprites/blocks/props/meld-protrusion2.png create mode 100644 assets/sprites/blocks/props/meld-support-frame1.png create mode 100644 assets/sprites/blocks/props/meld-support-frame2.png create mode 100644 assets/sprites/blocks/props/quartz-spikes-shadow1.png create mode 100644 assets/sprites/blocks/props/quartz-spikes-shadow2.png create mode 100644 assets/sprites/blocks/props/quartz-spikes-shadow3.png create mode 100644 assets/sprites/blocks/props/quartz-spikes-shadow4.png create mode 100644 assets/sprites/blocks/props/quartz-spikes-shadow5.png create mode 100644 assets/sprites/blocks/props/quartz-spikes1.png create mode 100644 assets/sprites/blocks/props/quartz-spikes2.png create mode 100644 assets/sprites/blocks/props/quartz-spikes3.png create mode 100644 assets/sprites/blocks/props/quartz-spikes4.png create mode 100644 assets/sprites/blocks/props/quartz-spikes5.png create mode 100644 assets/sprites/items/dissonitre.png create mode 100644 assets/sprites/items/electrum-sheet.png create mode 100644 assets/sprites/items/heavy ind/iampsi.png create mode 100644 assets/sprites/items/quartz-strata.png create mode 100644 assets/sprites/items/vitric-mesh.png diff --git a/assets/bundles/bundle.properties b/assets/bundles/bundle.properties index 70a7b99..c720038 100644 --- a/assets/bundles/bundle.properties +++ b/assets/bundles/bundle.properties @@ -572,6 +572,10 @@ item.meld-tenbris.name = Tenbris item.meld-tenbris.description = Raw material, valued for its ability to insulate aspect when refined. item.meld-tenbris.details = Fume infused hematite, more malleable and less brittle but less hard than usual. +item.meld-motis.name = Motis +item.meld-motis.description = Raw material, valued for its natural magnetism. +item.meld-motis.details = Fume infused magnetite, more malleable and less brittle but less hard than usual. + item.meld-shadesteel.name = Shadesteel item.meld-shadesteel.description = Not just some rock anymore.\nDurable building material. item.meld-shadesteel.details = IT'S NOT IRON I SWEAR @@ -596,6 +600,22 @@ item.meld-annealed-silver.name = Annealed Silver item.meld-annealed-silver.description = Highly refined and attuned. Makes for a great aspect conductor. item.meld-annealed-silver.details = An easily made aspect superconductor. +item.meld-iampsi.name = Iampsi +item.meld-iampsi.description = Hardy mineral found accumulating in deposits under dried riverbeds, or as spikes above surface.\n\nDecomposable for Silver and Quartz Strata, useful for grinding. +item.meld-iampsi.details = Radiance. + +item.meld-sandy-particulate.name = Sandy Particulate +item.meld-sandy-particulate.description = Can't be mined by drill, crumbles too easily. Must be quarried.\n\nCan be filtered through for Quartz Strata. +item.meld-sandy-particulate.details = Him. + +item.meld-quartz-strata.name = Quartz Strata +item.meld-quartz-strata.description = Silicon oxide grains and crystals of various sizes, ready for industrial or military use.\n\nToo disorderly to be used in electronics raw. +item.meld-quartz-strata.details = Me... + +item.meld-likestone-sediments.name = Likestone Sediments +item.meld-likestone-sediments.description = Claystone deposited bessides old rivers. Acts as a great glass flux. +item.meld-likestone-sediments.details = Family. + item.meld-electrum-sheet.name = Electrum Sheet item.meld-electrum-sheet.description = Refined material used in power transmission and advanced unit production. item.meld-electrum-sheet.details = Also functions as a capsule for [#cbdbfc]Aspect[]. @@ -839,7 +859,7 @@ unit.meld-iguana.description = Commander of the Bunker core. Launches out sap vo unit.meld-iguana.details = One hell of an alien. unit.meld-shark.name = Shark -unit.meld-shark.description = Launches missiles which sap target's health. Hovers over deep bodies of liquid. An [accent]excellent[] scout.\n[red]Struggles against force fields.[] +unit.meld-shark.description = Launches salvos of missiles which sap target's health. Can hover on land at a reduced speed. An [accent]excellent[] scout.\n[red]Struggles against force fields.[] unit.meld-shark.details = Enables the other mechanized fish, especially Remora and Narwhal. unit.meld-narwhal.name = Narwhal diff --git a/assets/sprites/blocks/environment/badlands/aspect-soil1.png b/assets/sprites/blocks/environment/badlands/aspect-soil1.png index ade29f25507bafabddaaaeca1370fa0f7594e9fc..6b3de9ba8d2d770a11009651e6f4d8791caa2a07 100644 GIT binary patch delta 260 zcmV+f0sH=&0<8j&F@NVtL_t(oh3%Hh4Z|P|h5==ls_Ft6qxbI91+rA6o^!}F>50g4 ziNP@3muhu2LA(m1;C&kV7y)S>v>t(|EnB;!Sg+SR+HEPDiD50 zIU{m_J4@>O?n%f7;Lg7GpL!R-^_9S}9e@FGa?Q(1CR_K;|_*J}XD97wfSONJwgMj+SQ zYx+I}fIh1(0G5qe5LHPS8!(yzFhB-9ma{^OR?ANWSY?JDBzgtxS~mkQAkhD_uVJ_e s8d57bTm@Gro|4S-K$EwirMd%r04KCc*>u5s3;+NC07*qoM6N<$f~Lu63jhEB diff --git a/assets/sprites/blocks/environment/badlands/aspect-soil2.png b/assets/sprites/blocks/environment/badlands/aspect-soil2.png index 981f51829d34c0d3c792d09f017ba87a3fc08258..cc97705394f5be883e288732f9e1fd5c9d5d9fa3 100644 GIT binary patch delta 238 zcmVWOe;oPvu5%{Fw1UOIm oM1hcmzZQQFXp?aG#~31U01V4Y*{l>#4gdfE07*qoM6N<$f;t;$!T1ETz-Ftv5Qx+;j5*7ytlRxE5AYywAsZk@HwGU~aC*_B&Pp6)r^c8n6*viqJ%K zzXdD+U)47O#31xBkbS^au_=FM&Zn**KxBaWz_(BgBpTq0T1yB$&T7R%F2XA=+yYqE?RZcz zV+Ur!9f;E0Y7wRwF56CRMB2GU)z41o3NBbX)0YE(0N0=!LACX&JV4zFb31H6Mq?zpnS=WdCDCEuOlk29OdLqAG$C2r3r116+v#N(+vPq+bV| z!?cDeh z&S;g0RRbE1d;lzL&jL_F1NPYmkS;)vPx#7*I@9MF0Q*pF|zdfJ5WSu&0O&%exTt>|Ou=|2kuBw*UYD2y{|TQvm<}|NsC0 z|JBM=G5`Pp5=lfsR5*=|)Y%flAP5CeQPBVYQab4r;7!nb? zRy8IK(oAcAVV7voT)){{10Z57*djy+>j$WFR;SWIgeVWxvj`mx<)4@Sn>-p#~GaT za))O=5uwOIw=-mLAAXnq3@v#nNTlzllVOMkb1Zo{I^Euzx8!tuVP625&xmiVSLq2s u+`M!j$N)hdK-zLRmz1Kkv-@_ExBCGbA`rk ze<`|9w9?(&!hHT??rM9Fm7g9;_6fB5iJi#Veg9!`$M&Ft=;K0Pqt*oeTesKwnZn`O z1p_`;791vWBALoWDeOJ9urlVxjDlXzSOu+RbX7wMA`re*3u#a=m}} z0y2+(ydYy6UT#+&5ujjkW6jjENtSEsHS!g8G=$b#wn%-*WL5gdcyYJFeg7qgW`y0H mqF(W1%XyhQ%F({1cJT{;2)vSPY)7elF{r5}E)nXQ|5o literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/electrum-deposit3.png b/assets/sprites/blocks/environment/badlands/electrum-deposit3.png new file mode 100644 index 0000000000000000000000000000000000000000..e153daf4c6a08de25dc6851678effa8fc539ae0f GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK#^NA%Cx&(BWL^R}5&=FTu0VRe zi|mC4=f@{EEbrhsy<6bRo7n&V|63*JZU@S7lmz(&GXVJ@aP?G(5zq`CPZ!4!i{92N z(M&B09IOE$NB+LA;Ch<+;?DeKHkKJ82fV78roA=c+p+L%Nx9LB`uTUPZ#`P+y>@Ht zqq}q6Di%xsQTNvD>%ER=pBY6ido$-?Ul!Z)l6Q?F z2~(f0cpal8tH@EqY5hB2yQy4AaC-DgL%BySr{fh@M>aN=xb@bn2u@qPd2UQ@qw%SI zbGO`Lay=$G!K~9}rt0>s=k|7OxZoYT%^wv?JMOWbcw94wwfaP>Q^_`? zP3Im<_X&tzlANVd$R2UQYCZc5e@{-IRXnm;21nMq-J2+~s(7iBn)sG`yPeK5JMK#p lyHM`@Xx|y@&q3?|Fl1~Nc*}o~rvn&P44$rjF6*2UngAO;sJ#FH literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/gold-sand1.png b/assets/sprites/blocks/environment/badlands/gold-sand1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2ab9679b50ba9561db1a3b0ec558f494ea9d5c GIT binary patch literal 297 zcmV+^0oMMBP)Px#<4Ht8R9J=0m%$N)APhxa$K#e^2R3OZRznAr!p!bTjSdm=^A&RwBzf~m0(_SF z`|BE7-!k|s00z(EaoU&1kRTth0y6meeIC0NKr<@{3{aB17R04M49N}hSQTgx6oA?a z$U)E)Kp~nmA_+kSs8vD!M^~U!8Rxm%wjc+Q8&eDPs&)~nHOnec>R?FE*KG4-bvjN1 zd;&`Ak>C=-s|FkvST`8px9qv}5h@ry0xst)y9maE>-w00000NkvXXu0mjf9m{ac literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/gold-sand2.png b/assets/sprites/blocks/environment/badlands/gold-sand2.png new file mode 100644 index 0000000000000000000000000000000000000000..b713c1a97c9fdd35be47b5ee71c387434f35d91b GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}7d%}YLn2z= zP7CB~P~d1g{qu(5F30I_)aD+Ot`ON?waK)NlWFTTo2?Figns1Sxt1v(XEI;@+0n&} zhAPz!m!936uBf9RtC|s4Bf3e_VN=9m5A^_JPfnNl>n|=?XWDtK#AK>Nv5BmDB9CXR z_&K?T&W9xtoIx8o-~Rl1I3G&(Uj>7%iGg*}3ko=9qZo1Vfnb2`ff! zjxx?Iiu*1zN3r>TxVW1k`g)D*@d+0q^*yUNqe7Twh}>RM*4X*~_>$m{`!!!M$Sz=Z aux5z96UBX){jLMhZw#KUelF{r5}E+ZOle#I literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/gold-sand3.png b/assets/sprites/blocks/environment/badlands/gold-sand3.png new file mode 100644 index 0000000000000000000000000000000000000000..0261be91486e8827a09b5f54e2dd273dbabc1453 GIT binary patch literal 304 zcmV-00nh%4P)Px#>PbXFR9J=0mcbDNAqYiDCdZVK4$@>gNi}w0Db6G(XIxkGgDA_Og6q&`#vVcLcoMaxz6m?gOw4lqi(`o4NAytF3g94J<%?v6mfQMZRK>CVVq~WB% zZir?Ia{Hh#GZ4^BxNPx$QAtEWR9J<*moW~)FbqYLiaj&RB{(WaLY$yGbJRH}C<6+lt-tL!DSts~Oa5zY z$F6_g{pvb&y?JKGRLgpcUeslUfBkckNpbSEEE=2Eg!p6mXzYYQ+ zLx9YYkhw+&08LyGOslz*a-apmV(xmYpx2xP(A2KQ9EFzLfjtD5fGwgRU!2w?sR?nSU^f805EdxYQ7l0gz?^u9oH}{|r)6F@5S)he0tBHE*^WnyT3QHpBI3rc z)~1DYr~-?$NqHK81_HsbRWNe&LV{HwHJDLtdIPY`Yg2O75Z20>T8yRd0Sm-L8B^Da zxfFj1V!t*_Le5A!Db!YK73|!yBfvoHR5FXWak*002ovPDHLkV1je4 Bs-FM= literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/gold-slurry2.png b/assets/sprites/blocks/environment/badlands/gold-slurry2.png new file mode 100644 index 0000000000000000000000000000000000000000..5732cf8954303e14985c7468826c9b4648cb5029 GIT binary patch literal 386 zcmV-|0e$|7P)Px$JV``BR9J<*mpu}LAP|KY$KIOp5*#&0%H#z0sU2%iU@8)X{R5V~85@YckL9r% z_j^ueKq5r~s%AE3lRhycAQmo%sQLYbxGt#80( z1vvL|+`XUE%~i8v3PRd%fD)qWZ5TyEIyFetkPu>}{tG}_87)Ks;Da;y)Y3u}Axsrl zgaL73O@B}2A;Pf$TIDcUd!``FS}_N7?!POScnqZyQaZLvl_jPx$Ur9tkR9J<*moaX`FbqX0BfICom*`P*neIhT;ITmGz;jRFPLdh>ll+zx|0$4V z{U?T^==A+as~Ea}Bm^F90nN z3;;^VQ@3G;!;ss2_Tmy00Y+AoG&Fl0Uy_jRaI8GgU`+8k0Az@kRtrIRFeL}}rn=cg zK+DWQ=-famIdFE@dRNiO@$QLkrPx!xSrOen+ P00000NkvXXu0mjfc_X?P literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/gold-slurry4.png b/assets/sprites/blocks/environment/badlands/gold-slurry4.png new file mode 100644 index 0000000000000000000000000000000000000000..86a09eb4f7b27eb463f8a77ebfd9e68b269091dc GIT binary patch literal 437 zcmV;m0ZRUfP)Px$Z%IT!R9JpFbtG4>95Z4i9D4j-P{Z4uV$!u0ThfuQFbNS4m(3*9PN4~ zOG)`VmxmZEYq3idKPQp<75{g;>_YD_rI`r%D7pni-Zh45V3b@u2aX`OX+(Qc4%i2+{TXt$mUf^e=UyLK*0Omfeg%EqfPLjgyV z+t|amzzVEaw*Df}8mNI;5M2|VOWv#ymV%7!Epx!z8>YZhf5b4FGpE%edP!L-X1&3Z zF)@({wg;_swPG!jH6nWuCVJ=^vf+c)nX^p}v`jnnPJu*}|KI5yRoj#qIFgunQIT&P z(8Z&x_OGBfNPx%=}AOERCt{2n>|ijK@fl^h%yolRfKZ^B0+(ahRzr82_kns06j(e9DojS0xsar z4H88n;R|4kDh(2S(qyd3df%I!*_quH+E21%*-!hJ&oi?>*Z`eQr_?B?Q4BQ^&BBVk)Foqij-0?ODT0O0{XXRl1OXtTg+6^=(%s7t_nV_s_q4%^6-z zPWh-agvy9fO9o{2GqaL;T&}E!s)}h3p;CT6Jy;H13~{Y-r2+%}tj zu_mi&l9(OVi!jYWQS~E4FBw`?Laa(h(oCgjj}fb92-3=dl6emSVILXGlH4-VWQog( z85l~Tcr4XJ+)75$A5JExyT=$McD`;$h{(nCaxc*BX3Yj~x!bL}QVn@rt^lU{uhW2I za_DQ}wVtz6vN?;h5pGq=WeuWPyQF4`dxlWx!E;PbN+}^;3pw{5A^|0hN%71M@SJvY ziA~$MGp5cD_+tj@5> z?TfoPaxlQuG2X3^SYX^Z)(79NU;dX!;R1_|e_hUP0wh tZQ5;729*2}BF&OkWpp~7PN&l;%3qE~LjUV0#f|^~002ovPDHLkV1jaxaPI&B literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/likesalt-wall2.png b/assets/sprites/blocks/environment/badlands/likesalt-wall2.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2ff20e41c1b5feddf2f847bba902c5d9bd1334 GIT binary patch literal 820 zcmV-41Izr0P)Px%?ny*JRCt{2n>|iLF$~88Vyx7K3AJ3HNH8F=bn68;0b=6->0iu^EL44_p}4r@(p6R8E*pHgVySWAKNxGaoS5R4Us7Ff#d*aS&&3EKjxEi6P+ zf&j3{*fA(YAr+)nplni*+PemoDAl&zRuMrAvdrx9{$}SUm!qNcdlzR{In$uYai3%h z(Zy(uoOnj&GPChS&Bhb!z4!T4z0apqQ?WuGLqL>Xf1rB(!QQ>UAPm~qVqE3=_Re~J zwOs5zmx?Rcc!K(Jju<*1OpBsKy9{Lz1$SC+wp2rU!35c(&=Z23c?gFnz5}6&DGG-e3KLWxo?ff=QC7=^I_`FMe;6={ z8Cy^Vbk{Im$Vp2}rhEPN$ z09}9>t4WD5I;@QPx##z{m$R9J=W)82oi|^KDgXWleleZ*s184}XI#fVHlpqL#0{DfL5E^8(G@%w!(i}M@A^Odju=Co7 zS$fIna0DUtfVCp|0;B~|o3IDr3P2DlfYq2KM0!@OfamU5m+gBFpo!SK<5K~2V)mKw zI0@6_8VDKF4fuDsZ^HltAOHafKrLoqOf~Y`vE`C7SHOBTn*fae0+$|WfxQ7zkz6bZ SIJz1D0000Px#{z*hZR9J<@mrV|XAP|Ks@gT6`{)g$p#6)k>t|q1FFueJJzKtfL^YM6qZ0GrW zJq)_;W7wwTI&70>6-V2t0np-Tdy@lNUH8!i*(@2*y16dxNAlT3-$z zFcJ2*>V}Xjq%B@@9l9!JAiB4lrcJ}P=aLIk0JwrZh$Rb=1d))SXoY5{Px#_en%SR9J<@mcb4JAq+%avLB)+|Nmn=kZb~fq9+o>0yDJ5xfruu<|)&{ab2(X zjZn%Fu6^8})0)7Tql*?Hurxq{KtW~@2fGC;CPfmo2>=7p!kiZ7D=NTeP0j?&N?-rL zKVZ6Du)3$Lh8ajXQVX}W$d7OhVGY!SnGPa$D-ak8z)})KV8*HkP^iD`GOa&@^stpx z4kVwSEG8KFLoB_n1)ZM_e;0Jsk#PjfXuPYl=xKU{&2cF+cI P00000NkvXXu0mjfPx%he$VeK@30*;uz2)A!sOR;Tp8`IY@e1t^qA24JcCj-`&F-(26heJ>Z6A6CjhW|eXp^~E(w zGhlv|dVzB@1;?|>FjFC%Ea(O3Rd!}VBqdP`P&>nVOeF-tAgN<$N>LRO)hMSF5FXC;LkF_dQO_0yqDE-!C?y?=gjH8Q-Ik@68|NGYR6lnfZ`XKE$0-F|2d6^d#P zDW&Xp8_l8JVAoo&RN#;I6V`_*GLTYAPX=a_l{AhNa>;OHfUu`nl^LhWcFl1`)VP0m z?0%+{VOd_iY-zr!Ap_w`L27dLyUmcamJ~N3Fd$_Ksg#zGGtr1b-d*%PG4 zh~XK6%yOWl-a~-dM_M9A%Se(XCMRZ~D5b<=seX)E$#8eA_}3fLy0pxW5RuyXDlm=} zTTnB`6qkirNwkQ-sNGT(Ek|p^InCy77E;I& zs<&lEm5o-pfaQ(5BXTf6>KOl4NG-75IGQrR`sRO*lwM%9v9x7?$KxT|R~W~$kO5v# zR4qxd3TlL~X?I2$;Q0_@nI*HzNRlK;lEjrCx>hw`Ouk}J00000NkvXXu0mjfR`NZY literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/likesand-wall2.png b/assets/sprites/blocks/environment/badlands/likesand-wall2.png new file mode 100644 index 0000000000000000000000000000000000000000..16333709f88e50f5b4fdb4359f712ec7acd9a234 GIT binary patch literal 743 zcmV?P)Px%p-DtRRCt{2o4rm0F$~8K#ACGkNfj&|S>ZKU+4~^fS$Pdu8M}Zg-QKuILaU92p3#%Kwf4qId-#6E{X7{CH^20(gfKf%c>~-Um zNF$*Blxl`kJq6a&@-S6FC|*!A&?@ZI1mT24%0Oukt1*-y02ql~LsAq`L3$<1AqDBZ zYeN-bhDfuadnOaf>!qA9!pJh4x z@DlKX*m%n#PUS2Er1C^+OP=R#@*p@Fh6+HgL$INfOPZNd=6BdU6cWC~lv<7D;)3}@{y{CaGx^257iZNOK6JqEkql)1;j^j9v ZDPO`XP~->#RgwSz002ovPDHLkV1n-KMx6iv literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/likesand1.png b/assets/sprites/blocks/environment/badlands/likesand1.png new file mode 100644 index 0000000000000000000000000000000000000000..92752adf65ae6cb02220b230145896792c8afe0f GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}%RF5iLn2y} zW40&Ws%JAg*gl>A!zu0#Z2^t7B-QvEvkPQf9_3Rwsx-@jVYaeIsR(zG zm)dprDJ?AAM(t94ied-e9Fk;h`D9_LbNn?!RpZ2$3{Sosb?Q-yvTE{lh-rK_?IH6A z4G9hR1xp$m3s~Hw7Hn5`OEZ%xJ+Ok=P1fL5gX2?%Id2(*7^;3x%##()nKqeAqlm#Y h>YRxu^AZalhFT%z(k+hbwgO$u;OXk;vd$@?2>_+vP^$m{ literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/likesand2.png b/assets/sprites/blocks/environment/badlands/likesand2.png new file mode 100644 index 0000000000000000000000000000000000000000..bc41e78bccdcc447d3a35489368c164744f477fa GIT binary patch literal 301 zcmV+|0n+}7P)Px#=Sf6CR9J=8mN5>)APhw*$^o)v&8c&YDo4uNtv6^VBv<;tH`tE)mng!@e;C{0 z@jQ=D8qoW7bz|0T@5W>=b2d&5z?!r1Y5*p!2%-kEsJ}KL2~jo@3V>i1L=~x@3@|X- zBJ8PJgvdy1zHWOrtIZm)-YwG5AYvqU-pYat05YsWxMctdL1d;-W=&eLS-wQ5_>^Zx zi%}2>wV_Z z1&|=O0@NThVE@$xNV7kzDFBPVPx#=t)FDR9J<@mpu-{APj|DlmoD_a_SzV>XEW$%MIEol}q_~Hnw?76ve_H=GhVV z=j-vl33ML&Feauvj0uwD=;8>Z7(feR3V;LA0+|LtAt(ri*)#wox*#@6gYHCAKNVO3 z)ARt+LR3=Vt_RLzXDwXDBAYNZAq5h*A@?W{7#4u0Y7il&yrlgupg>=|lG10WeJrKr zgIb=yEXJ5 A7XSbN literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/likestone-wall1.png b/assets/sprites/blocks/environment/badlands/likestone-wall1.png new file mode 100644 index 0000000000000000000000000000000000000000..926eaf01e68080e02b5ef57a528aeab91d46087d GIT binary patch literal 733 zcmV<30wVp1P)Px%mq|oHRCt{2n?XuLF%X8McmtQOM-T)rAuhauf@^o4#GPwFZ_tJG5`{vKV3$3E zZk+OX%}Zt`^G{OA2ZB^hJD-0hd3kLJold9I>2#bp^LnC>uh$>?{_*a`?RllRys)th zqE#v9wVpU8sRiKwrCj0Cq|kV%gh7Q!QjjaqYudqtXr@H0KDecQ9Vv{G*GucMETo291|&hpD%pQTdf zWDwp`xO)+H5BYq1XUogU2n{BKFmI|H83cDr?|E$_5+X?n7qk@VwTw6+2q{FY=#q43 z&O}VlL$nOT;!t?aOaGwlA;_tdLLy6hVs>(e%;*HEEavtkl9eV#u4wL(tw{;&#H>_G zNQjZ_VWd);XsUBe3-@Taq8@@iHOn#HvvB1|Z?VFf>T0=xjEmm#!!GWoSo9Qv(t+qD zZp-d!xiL)*Dk-qr5E3NmL8c=hm)%lgk|<%4d&tlmRYdL8CNQPAY|O^g7BeTM%G)8P z)Rtp)!Fh5QcWAnh38v>7wWf{b`3&qhutW|O$Q|R~3W*h#8^`+e4*KSQiIiMnv9Slp- P00000NkvXXu0mjfU7%Vo literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/likestone-wall2.png b/assets/sprites/blocks/environment/badlands/likestone-wall2.png new file mode 100644 index 0000000000000000000000000000000000000000..a47a71e149e4623316de791ac2397b9f97295c1c GIT binary patch literal 729 zcmV;~0w(>5P)Px%lSxEDRCt{2n>$VeF%X6g;sz;~BSb>VB@hKS0EwE8lh9Ek!3`)7mxzRvBV@~* z0V*S7yq2pAm-ol7`1|eEgW0@POg>mDMr2e` zPJ2yU5@`g~za?nlR7;8DX<3-6AQUTr7HH*mYJzZFqO?G13xgO+kVsr4b__{TL?vMLdQ?QKsqqkEASKEZpSjMFP4omo#f zdg`rO$m`QHy9CBqNe`eH0=i6#C@CXUtC*Suy;yF5t!?^hNC#DHfrbvMQkH_Dml(mK zAF{OJ8x@tk%o5Rka*=YklC%)&UWVlcTD_1cjFcdpMvs8R9L((F!rO79s^rQM6O9>gEm;V6jzeNeD`o!3J2>2GMSNsESguq&y`r zS%g-Lk(8D+_A%J^rBKD7q+ip`9ha8P-%)SwYAm^4O&m^PCiXal6&M$4c^pEl3)cJb z2&s;qSE?Bj^j9v^ll literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/likestone1.png b/assets/sprites/blocks/environment/badlands/likestone1.png new file mode 100644 index 0000000000000000000000000000000000000000..0bce7abda0105615961d8ad6a947aedf5bcede69 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}M?GB}Ln2z= zPTMWmpdjFKbs;O0P}OE0?+v~}OkEc^j$d@1Zf(aY{b^?Py3+^uynStG_@w4XY;y0v z*v$o9(?dcTj;NY3B|TM*x`~q{9fV>;72Jik z+cD1J-yj^r@j}Ex{>aP)->l_Nl{u|C5x#zdo4=OdG_Kfn!PA*_s~I>ia6g*L_-g)D z7VmjY@8)ip%65Q3f`NH~wZp{ppP#kPXFg71U-F(q&|y^tU&vOT1p?|}%d9F6EVPx#*GWV{R9J=WmbndpFbqWju>u7RyDqd$j`VO6MER$1Wvj8;Z0H+QDLNYss=bd9!FahA0x%^E?F$zbiwNm5FQ-HOi7L1_Ngo$HixRb%7 literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/polished-sandstone-tile1.png b/assets/sprites/blocks/environment/badlands/polished-sandstone-tile1.png new file mode 100644 index 0000000000000000000000000000000000000000..74ba27a45c0316792d71bfb072c47e8d3cc58114 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}XFOdTLn2z= zPIDA$P~dP~{Zj93RB6w;%e_{8+U4_>ZR=}l@Ver&Muz<{qkV}@|6eJd+)X_HxEdsH z#a#1MjrgE<`?S^qQJLT0Tr4x38+03ZwB*$pQgs;e3eIe2nVP9kq0SY-&B}D7?_*T3 zbPjKTz}C=Y=74ETMU7|FAM!6?QV>+pa_W2)U3YmE*AmGf$!@iWm%sToY+0f!wPIe& z-goR%#f}t+WNhEPfF;nVSa6Z(gnc<1jIUG%a!18`9o)_H=%d&Y&l%Yd*bUfsF!o2; VpPCoQG7;!622WQ%mvv4FO#n{PWW)df literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/polished-sandstone-tile2.png b/assets/sprites/blocks/environment/badlands/polished-sandstone-tile2.png new file mode 100644 index 0000000000000000000000000000000000000000..6890ed22130408e96f64897e596721cb58873862 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S3F%DLn2!5 zPBRp1QQ&b2zkl!Oxvc(&rQh7-+PnHLzu6|m)uU`CY-qCi3 zisJ6mzZyln4O6mbGOu{FbaQ$pvs6>Aqwk#FTS;?#6t{?6f7kBc$WnM(;+ldFL&t=9 zPBW4Ox;@T&Z`YkW*D`@uYU)+hZLFGX<{jJzw7a>J>v~MAww*AR_2s)zQ}HQ?b%%1t zUE>QZ4%P2YIuvu5=KJ^t%w{y%^{1XeQINrwbNaT1Ls?M^m>hO7oMmA5yS^YepvfZZ ek7k9<0eR<3ZqjW_rz!#c$KdJe=d#Wzp$PzejchFd literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/polished-sandstone-tile3.png b/assets/sprites/blocks/environment/badlands/polished-sandstone-tile3.png new file mode 100644 index 0000000000000000000000000000000000000000..40d3eca91ff8c425bf2114a2e459ffff19ed0a52 GIT binary patch literal 293 zcmV+=0owkFP)Px#-$_J4R9J=WRXGxaFbpINf1#twGx8mN#B-?9@tUM!CfF;>Ysr|&upLI$?yL?! zmihJR8lrDWehC2sIvl5G6|(KUMrV-&waBI1y%tbg1S|myWGx~?pan=|QmiI|ngWJA z_s%I}m=e)^4;%z&c3GxG%1t+6jtGeiHRZKR;02~sR0)2q_1c<|1F8Du#A*Lj0c-*W z$TgR@U`L5?=m1h0o`v6~J0x--)m+*?vjf)7F1df&B9h#36;M(F^AuP|mU<1tSdV>? ry$L;t(LGp#TAL8%{?F(57Qo;OtqNUSC;Zev00000NkvXXu0mjf3}JQM literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/polished-sandstone-wall1.png b/assets/sprites/blocks/environment/badlands/polished-sandstone-wall1.png new file mode 100644 index 0000000000000000000000000000000000000000..543eaa11bed40d09f41f08b0fe440621030577c7 GIT binary patch literal 369 zcmV-%0gnEOP)Px$D@jB_R9J<@m$4CpFbqWn#{!h;XxV`on24pgtdPv$B27BVj6f=Jwy9mm z5Doyh9W@}hG>A)aEhkujewa?wH6XkIcHr6&q7>AG5U+t+5J~+&4T$81M6*O^0Z@oi z7aV|;-?A1&QBSA=QQVZ4La21b6aueofSfPE(ruS;dme7i&ijPx$9!W$&R9J=0m%R~#Fbsu7E(=hmqh$wXV4XCqlL6R)iUr)#Q8EIlL<|_ol5L!K z=Q}P5=8OLPD8|ow1pp|k26E_u7t1u{1<0i*_2pGmVy3I;yLNrm^=WfyO0-Z#-?b|M zfDI8_6x^1A*%&8;^q;vRho8Cj+7;n!Owhye9$Y?fr!F``gvbYiY{NTd13L$nY1o!V zTpC4#C`Ck009-qUM8l=sB;?xAelXQq5{Xja+giy0CNLCxy9Ppi9LItn0k{J5 zEkNpb!G`44F7Snrq#>Fm(?%kyC*+1!asU?umyYbNnDqmi;UcLA(w5sGsq|kdi0KDa z00@CAmF$#~H4qAc1_$@C4bL(SP*%=e1TPr3!D=G0000Px$DM>^@R9J=0SFsVoFbotN3s9z`H8ZdP4O_4Un=l1O!2+-XDro3jG6Gc2IgTyK zjvVuMxy$7g{pY1v_Tu%pexV_jEy@2vz^Z2Q&-)&IzTWKm`^DvS=zE|uhD_+cm?CsB zDe^E^RtdPIE=CgPP_+agaBU#KBEoim90mDb9HW#q^~S^`NT2a70<6$>bZ zq!(0rz}e4_?@~^Vwq)Ei zn!VBhTFrLU=IIhUB1A^<2O?ViDWVf*%Q!cpGq1PH+GK N002ovPDHLkV1lH^l0N_d literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/quartz-flakes1.png b/assets/sprites/blocks/environment/badlands/quartz-flakes1.png new file mode 100644 index 0000000000000000000000000000000000000000..131d1862faadd501c0c1a505a71053637118b6c9 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8$4YcLn2z= zPIKgIP~c&?C@gDvZXM)d}HJ@F&-hWTMw1L_1*6+9s!;~|o z0?Y|3O%?BKKTyk(!M^3pg0~8cUj%Nw^kmqaHQ6~_^eUmC}U#_qvhU3Ak zGY%1!dJej;6B#@$1LD?j3jF;VWGi|g%T7P|yjcsQ*X+d`l^WdMiB9>nM<$C?S(WL@ zjXBCI*S$JmJ7c5#$-mDy{9OB-RzJ0BaG0`3G}&*%)fu9>8?VdA#&1=1xvLqqspI>i ziqkVcS6|)!o?&rR`kgDYw$1&k8ZYlSV-~aT{;Q0+nQ06<4ZI*fFnGH9xvXibocdaQn{ Rs{`~CgQu&X%Q~loCIC`gV}Jkv literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/quartz-flakes4.png b/assets/sprites/blocks/environment/badlands/quartz-flakes4.png new file mode 100644 index 0000000000000000000000000000000000000000..148f59f6232b470a3908637e4ef578938483f508 GIT binary patch literal 225 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/red-silt2.png b/assets/sprites/blocks/environment/badlands/red-silt2.png new file mode 100644 index 0000000000000000000000000000000000000000..cc17e850bd11cf9d5c93229688b9835a1868c9ce GIT binary patch literal 339 zcmV-Z0j&OsP)Px$4M{{nR9J=8S33^FAPg-iTd$BUL#5uO%GMk9030YA_eduyWc&jRQQwpZ?Drht zIk@-pe%>y`qMf*J>+d-n(M*7^CCA>iIj}e;zGsnXtYQGf;%iFTPt z0WIs?5{n9`NdWhO6bt7U0(vT!fNk2vnlv0y-1#~Dh>CNva72=P-&UOyrUXzd=L3>Q zq+Fr^SWPcr5v&hbdOk+Z3a}=pP%ObLVpKqDbAh1pU`Nz_UXN2l-f~>I8%38v*J)Fq3?W0Lfp}7ZYpZgu(}UPeN@kA)T;RNNW=l lZ$^@!-tMUuFbbC&(HD)Yc3A6@!Fm7y002ovPDHLkV1ki%i*f(} literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/badlands/red-silt3.png b/assets/sprites/blocks/environment/badlands/red-silt3.png new file mode 100644 index 0000000000000000000000000000000000000000..e03ff5c88ac3d7da283875d8ba9df94f1ebc32e6 GIT binary patch literal 316 zcmV-C0mJ@@P)Px#_DMuRR9J<@S1}TVAPkHSonN@_IzMyW{nH28`H#B_M=^;ZS#UcwWS0#Q7{2rL zqX&^%CH}l$r{`te*th}ZKuO4f6A^a6LabrzNzTQ)9Ei@^EdWWJVJ<-naI}zCB)QdkK#CL-Y80_-^ O0000c{E|d0bpD~Ah1#+j^GEOXrAOKfXh|qlTav(K4 zjt`xp%PD23p+S@b;ciB`3Pv&351bbdHUJgstct%K{{bZKfiM570;d1~002ovPDHLk FV1ka3oR$Cp delta 363 zcmV-x0hIoa1Cs-gF@H@-L_t(oh257ij>0eyMF+HsMB}hkf|PS|7ml-+K-&{3q%$tv zK!J?F9*<{iqX?!WiSl25?Ek~+Z-2PLg0o&yTm;Y!JLra8b$}m^u>X4=Cur0*xYin7 z4}f}FOdLDT0YU+2@fJGO!aSanH|GEaYk>QnyP;=Y=L7jri+}8bX9zKXHJ7RoSq{{M zNN&T}oR0s&&2lEofq9&QW7g=pIUo`DLELa$2^^pVQsNX$Y)}WJLMaH!3DGOaiCSu` z(R={xDH^pUAzZ39ss#W*<2wnET1f7^H98vO)?Dr#GV~7!2TlTT_x8OPdNQEgxnH$; zS!2ar@LWpHYGlcf0I5ZWHKG(E=|C*us5+KFyseJ85Nv?bJ@3X3IgtYr2y91S2`erm z2XQ*;AZRG@*kpeXNCjj4QUoxM6ZsL#DYaq;N}Ka@{u_QRzzw9-iT_<*QFRcwmo^TZhsQLrkS0P$)z9sQ<*TV<`$?XH~mS|2iP&91-0000XOolB5}^%h2!)tktiEwWND`i zr2a{4S5$bzf%xMk&ptfv{kz&Qj$0Q03xE^%g7Y<)U*^dKfK&i0&aIgNaN&Hd20;Nz zHr7CxT|y~@sS6|!D1h{qmqM^M)I`&@U%4?1t7q~EBr3#jpnu{}o>d@)u=0O4KpHu! zV1EzA=Cfd*0O?Jq)_$e{1Oeq#eSjO)loBz-3UH%3*RG@jn4O%zRAYFun>$~#wgnYv zx|a0vGQX;(yRiTfq6i?jiC96b07^Pogt+>%3c|#O%RGt4w`m`cK&SyyuVWBcUIl

mhgL^!(xH$6>9 zx3>F1ccBRhY#sf!{=wmXy}h8KsG7!i004kSQs{=BoSVm~7=S#1Zs=L#Aixy?q`bHk z!UNc1S49B-mg)dv7P!*tBQb6O0AMlZcL0>}d3-oJ`g0!((%-O zPjcj;-7m&KtF>ns1L1VF?^5odB$UqSEU%>iRjhFe!ZxqPJXaS7;htnsFW@>S1%V~0 z7o>^{VXG;QBUBX{lq9DpQLa&6g|b2uBcbxXiUC__Bp5rN@=;3Zl0is;;4!&r@r_Lk t!Wh?B12`*UPH59C$oWsG{!O?8ya711o7%xPbM62D002ovPDHLkV1hyuo6i6M delta 353 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 diff --git a/assets/sprites/blocks/environment/badlands/soft-sand2.png b/assets/sprites/blocks/environment/badlands/soft-sand2.png index 353305783f8558dd9f268010ecc6d0b733722b46..de1a3de67d5b3c9578dabdc20fb894127d0b0fbf 100644 GIT binary patch delta 120 zcmV-;0Ehp_0mcE4RdHNNL_t(Ijpfn73cw%?1JE}A|IvbMu-3$Q*v(vhNSj8Q#D4%Y z8UR9cu#o8QT@U~ZK!6szA delta 121 zcmV-<0EYj@0mlK5RdQWPL_t(Ijm^-}3V=`u15n-ne{>MkHQibd5$$ycQ6o*_J%BwL z077&yNc6r70$>3M(Bd(WYhFHS0m~nO{zL663EnTECY*xrP{h2V33jFhX+hrZa1e3D b$Om8p`U?cW2|v>|00000NkvXXu0mjfw%srr diff --git a/assets/sprites/blocks/environment/badlands/soft-sand3.png b/assets/sprites/blocks/environment/badlands/soft-sand3.png index 6f67b18b017db576fcaf77d699d22cb261930dd5..b4a13cb2b727254af96315c74f0309c7e7e7cd69 100644 GIT binary patch delta 121 zcmV-<0EYk00mlK5RdQWPL_t(IjqTD)3IHJt1JF$Ff9Qd+NUI6Oor}q`KIjMWG{Fzf z0V57DMFCO@2e^Y(&<|NeT~i3mx-tQ3(?uXx)IFf@lUwKmw%{|dg%$G-Ehs}7Fo<}+ b?$gS=_A~_ZIb2!r00000NkvXXu0mjf0+upW delta 128 zcmV-`0Du3-0nP!CRe5AdL_t(Ijpflh3cxT715jJ{KXfT=fkW-H?bcA zyioul3;;|>fDWpF9x{ruW*5DOB1lnLuqL-4p!r2>*fU^9xL?N>5WeOz=imYZWCZgmG820M0000D7s7t`<=0szwExQmfigG zuQ{#;@Jv5=Okm`HCNzspM=<1%uICR?1vaIv0h{$7P3!!? zXYkx^@+Fa W@U6*f9iST-7(8A5T-G@yGywpv8Cib- literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/barrens/iampsi-specks3.png b/assets/sprites/blocks/environment/barrens/iampsi-specks3.png new file mode 100644 index 0000000000000000000000000000000000000000..97d663e53d2575058a280501f5dc00589082643d GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}2R&UJLn2z= zhI#TeDDb${C)oV_f4tJj&e30Gs)$v|#pW|7Ul_=GM|)%@Ja|82$MoZMaX%~XicJ$v zYhYX6VPv%U$Sgx`x%yTXN8^cGRqW<821z{i_>;#xN#pz4qwU=j7EKGw)ZM<$d&SoI z855^TZCK!5;I}%8dCC)8<`s#XH>BFFxoxy^*8$~*ZJ1IN&@&94 Lu6{1-oD!MpWc?Ln2z= zPIcsKP~c&?_=EBB$^Z6!!VftsLX~qD-j)*jmT^ROn|6zVX;;u0)uS;N?#C{9_CEdi z&hBePQPtv$E+v#7l+2v0AiQD5PKg7D_i#N(jbn8%jZwOEVpoF>18bw#%GU~?WG*rv z+C1m6_pBRfiFZEPt?`*+7<%j7?SQOvo^uzopr0A7z|6aWAK literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/metal-pebbles-dense1.png b/assets/sprites/blocks/environment/metal-pebbles-dense1.png new file mode 100644 index 0000000000000000000000000000000000000000..df28adffbb9a75620f16af046fed08529cdd25fd GIT binary patch literal 387 zcmV-}0et?6P)Px$JxN4CR9J=Wmb($cFbsx8jv=UM=@@_+ICh|6C>nO)n1KQ4(x%E5P>EB-Z(CCA zOM|MMqex%$vWWh&u&mJG{rP(H^XagMI?Vv2b1AJrCPq`vTS9ydmYlbOa0Ao^>7pNc zfr|iRKhW3@KMLrqCPYU>biF;khNMG&&OywTH9D;AkRyfaCR_vBcWC$dEedP#Z}}4p`bi5oGw; zU0{Jj>EJqn0G6(>=x9Od2t@!n*FA4dWA-nkk<=ffmgD>)2(Aa#316w!&8M hvsP;j5gE^m%LmlVxwFTPmBj!6002ovPDHLkV1n<8xGU literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/metal-pebbles-dense2.png b/assets/sprites/blocks/environment/metal-pebbles-dense2.png new file mode 100644 index 0000000000000000000000000000000000000000..53656f7e55513493acb655b34dae0ae4c19593d5 GIT binary patch literal 383 zcmV-_0f7FAP)Px$IY~r8R9J<@ma!4SFbqWn#}KK~regqR;MjqNp=j8FV+IDGOPeZNK;@jUCHq^7 z;onhkiK6E(SvJw1wLxFJKVNU{+3B!{zheT(CHI091JLAF5b?$9?U5wyhQ0~J4oOZ# zG>;Q?Lr?QK!9cNl5)|wJSFIa4h@wpzj1?jV*p>n==c9RxA%Z{7omgx2gg6k?$_W^N zE9``MoR(in+O{+Sa0u-`s$>r26xZIGl*@eSt&^vxzhasz7y5}X$j&O&0*7xNRpHw#N^6bRref(wTG&MBnVFfn*upR d>sxbkeEPx$ElET{R9J=0SFsU;FbuSF86s8MbPSLga@iqGhN58yju{w$j+V+>I2D}jNS15~ zlCL;0()%Sn#+aSZkCX4m$y4jBW(&3C_c>WqI|`= R;Z6Vm002ovPDHLkV1kSnlMny^ literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/metal-pebbles1.png b/assets/sprites/blocks/environment/metal-pebbles1.png new file mode 100644 index 0000000000000000000000000000000000000000..829153fed6bb83b9c7bc14e8593bb01ee38f2b21 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Cp}#pLn2y} z6C_v{Cp0iBYj&B-?*1Zw?Azu`%AWd1`5d;%NCvzTSY+~e(;TTjg%uMgJe^|2v|g>` zbo`x~BL{#$VWFP8sk?#TYJoIMD``mq=_nU#hG)t#VnNIs1cDmQ7o}LnTy)|PkY)X$ zbNtxySL-0e#&PN=ndwgr z8qN!*s5=!gRz*6NvoBzt<-*9^_eBY4<9>|;(+pN#Z38)5q^Id2D?^&D&)J9KZXmBS Nc)I$ztaD0e0stzIVFCaE literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/metal-pebbles2.png b/assets/sprites/blocks/environment/metal-pebbles2.png new file mode 100644 index 0000000000000000000000000000000000000000..3f856596ab17d79c48b32acfd479d345fd6ca34d GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}`#oJ8Ln2y} z6C_v{Cy4Yk1sZU<9b{m3ixHaL7yGMU?^*iN_F&sk*@m-4QI<@H4Qi%cJ|yUK#i%3Z zK$G5wN6(bmI7=-TnJBl5?OfQjDD&DM-T#sj5(Y9LDGTZOk53e`T+?vaCNQ(N*I)BM z2UApJ3-^RM93Nd74J|p=GhY&_)i@Wo#ENNo>jsuiUV&4pOH|wzi9RY8*tFQ=ET@X5 z+7phVMH7~|c=Vby@trUdi1wK9+G0~}%NvfU7M{Bd4BQHi`3t+dv=P>+cJa{nD9 zip%AeGVV|0`S|Pd-UoYf7_DYBc{#KPJA13FGG>2XkkQ5G9{%A;Uexo$MrS?bd@fzH z+F$i)SMHI89^5(1Q&MO3ZsASIUGs7qt5;5o*Trc|bUXM8l{7a7vkFLtIQ-#r+4pxg zuiJj92nVIc0GTb@C+*5z7kzNrUbCWqT}LCHGk@Bu(X~jUOXw$abEC`K4<9mBfWBey MboFyt=akR{0A-M9Bme*a literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/metal-sheeting1.png b/assets/sprites/blocks/environment/metal-sheeting1.png new file mode 100644 index 0000000000000000000000000000000000000000..c97516982b976752e30d89a70bbb04c416a1e09e GIT binary patch literal 308 zcmV-40n7f0P)Px#?ny*JR9J=Wmc0$aFc5`p#1K@pbRNJnAn!oKP&Dj-n1KQ4(x%E5P+5vjHh%Xf zn!Gad*GQ}5kpq@_P;F$92e%BY^$S!5P;!dPG^-#~0Jr;-HFR1MWq=-hI33|yng=#O z@2#Z}CJtyIL>ahV&Q0)TngbfjD%Bhqg>d9Z$tk)5ARy|I%7vg`fqD}5@<7$ghuKes zJCrK8=`BYBVSdd*Al7Z$TLYj6SGim?sS9XOT_HAY>gfwsp=A84Bx&OS0000)G2dWNec3dTu|GfVP7O=C_lnaOj|f`G zHsn~EHJo*PV!^bI@upyl&hh68L9&gDDlTvI{(o|#jO-HCUjlDA)^Metz3)_bNadQK zi>A_X$BwnboFyt I=akR{0QmG@5dZ)H literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/metal-sheeting3.png b/assets/sprites/blocks/environment/metal-sheeting3.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2dd3201ebe5cf7890ada785f37f4970154139f GIT binary patch literal 333 zcmV-T0kZyyP)Px$2T4RhR9J=Omaz?kFc3v;D??Dx(lLN%h`d9Z3`N5Z5i?|fbZJv%3sMB-SBpQ%+UMbdvKQ129Ro@O35)=jxYzXz78s)n&c#fN0(p= zgrui48!d+<=|_g}7cNxW1zZ;v0IZ<43oHj}K!^ZJMJ+@8C?_o##%UhLNzIY3fjPV1 z&lmXqdO2s|*9yM3;^1Kb6buC*&Op<((h_oMcfSomfZQR{bZwCnYygg^EI_+N?S~}z z-fCW6D8PD%#$c%aR8piVatUe-k3HkFIE2*6C($nFKPx&r%6OXRA_ZdT5u1R76ah(*f3*_sLULSSx#Q}<+T>l{&d%)2?9A>Rm=CVlz1_X}&G+WL zw{yU`{xgM*R`hqL7WH}@qAvJ)P`|-Bflbd;qrJ_21mzNN3fC`y-W(%1^oe_!!KP=b z5deH%UhJOhCpd48$<)ix^bW>dBlQ9>6Bvad06ZC+NPI7YL&1Q#hN4PE01mo7V0C>7 zz&LK+y&gLsluKwgI{<)>^X~xwPp6*6t|7R3Ed&6Jj*Sesj)!FJ7!O08f^w+~1qR4P zPyn#DycMl2Z$)9F6@`tKlcP?dSP9My-`m_bx<>}b#hrHnv;wnnD@`lEegcA95TLlS zz-4xfyS2K$gx&28eEslEd*7uiR{;YkTAx|voIC)aT&h^#v-9V7?3jZQRJ+;fmX5H| ziiR#%Qh>fjE@7_DD2Irmhv*Qi&m{k_yg7 zPGHT>QTN03egVmjVp{5AKgA&edyS0G93za=!R+$uS zBQRa_D|1UW5Z6!?fo|L$RxTxH$8=CWLNQBQWd$ZC4jq)JcC!;J0~Dg-z)hS@a|@<41|}Vx3FNpf({$GOA+)b<{qQLP6L#%_3Dn&jJM# zu-TWhQ5q0Q=GgA`M(mgmUbpsSK&DVISz|gNnM5Eif|G%Xb&ud|fJoXKZ1y=S!C>N5 zMr^N01Rx7R4wnTAz1lD>LRzpdpWbR`tP%`%6O7pDtE3A_IJgB<$I{@^nqn~wRmnsK z=K=+rP?W)`pk(i8Dy6}>$ZCz5ge5ffPL?q_-00ZIfR8==Ob-w=jb>#oT%F=+0AP;00000NkvXXu0mjf3c1cr literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/iampsi-gemstone2.png b/assets/sprites/blocks/props/iampsi-gemstone2.png new file mode 100644 index 0000000000000000000000000000000000000000..74bcb09638eddcb49062f027b95d5082c887006a GIT binary patch literal 683 zcmV;c0#yBpP)Px%Wl2OqRA_OLK@`Wo3D$C93rUJwB-SDpl1|d3y()z%jEIGGAccQ{g{WQ1 zfVEXxn_wpv;jmW1UWjtS;&QdHDROUlJMNF!**BXDybm1QvU~65yWcnO%?zL@ilQir z@?Y`&+mAH9dq{7FQTngPLOhoacr%PMPXV^ef^g=VZDX<+GqM<;H`=}3)}m&mmAFR`T|#%KO4m`9h9V%WB0#*Ro=H5 zI6WinTBmcYOPqv#-2PnncFlC`hk;c*AFeq&cAGo`({wCK$)XjA4N~G73oCPri)&g$ zOlKv;i7%;4%%)t1*&gD%hZF#UmoJ=}xU;ZVz5Gw#t-sG*kD|D8j`3AW5w59Bw06uC z#2G~~me&@onl-@%wOKGX5>__9%IJpylJTTgn2)WFlVdy$&(2Q)=3G(wCF4mp&nN}W z0%O}6Y_WbTH4=VK@Bl!_-`4{`&k z6XiPJ+Tc9LxVXAvf(miI&OKTOHPe#ZBcWS^jhra%Px%?ny*JRA_sBL_CYMtijAGd#zKgRgn+@$=n28j!ay!6 zh{y>?Ag7ojO^nzCMABMlun%%4UO3^%a@XFmRi;;oN*FH=%?5db0ER z69C};gL~d2$;CvfwF(wy7t?bl1pqIez0Ujyl%k|!sCC;T-RDuvh`8HmT{Qv;4R$fg@(iSH%nUqXI1$*a)M~Bk3weqU;TGMxo zr1Ov^_4ds>+`c=LX=CT&pe^E>7F=c?MQL5TaUBrS;9+u&dK&;RIW>`{B@-J+Vmj{? zBW`u1a!iP!DnVO}#Z-f^EG-p3zWz*)clWk3f1^kXrro_LRg{(tUdkuN-|Wuxt<3rE z-j;SxC`yTGQKBvO<-<2=30}Q?69902d_?*=Rp%j-qUa47td%lXmwyJ*2G5pPZVo{VGz7JCBX^a#|jF$?>W2sKzm|-K7jc-7D&(m6r@<*;h!FEk!nXtA>H1lBC30OjVLHLD_)LR?^g)6(osm ztd}E|AR}*4>SG6nv=ns&MXpR=^0MRNrMnm9__WyA<{R&uaC7seL@YzLtns-C=zV}T yElny0`cQtMx-h#qux;Ccp}P_f1OkCTpn$&>v>?xkMHP+!0000Px%yGcYrRA_X1e0815e!zmx9$ zwtAL|!@f7FuoVRW-6TafNdW-!3v-;q075vXf&}Q=-#_oNzmqM;bZ(tIe%g3%kz>Aj z#^M;4D4V>qrL?e(wT*1h@8$Y^M0JytEi73l4;3@Bwb8YlTLg(x_4`uFv8Cl!_G|bD z0HAWM2vM*Mhil%#mX=$&ypqMqgQxb)Y;Cka>s%?DZ(hPgQOBy|(LCt)aQV_jts`PT z4PFkzA~$Ve%P|T`S*QwfOP6yTI17_QkOUDoTkF8T!OP)fQy+4;1=mnit3~@m1C;#`1bYV==%JH#oXt^{R3;KNEBV$lw&5We~k}szvNsK#mSIZ z8*!pANUr%hW<7cMzCdPvVQ#GWl|@mXs^5j6MX>0W9GW%*FC)%r9TQzE3PS*R|K?q; zj~49vTlZXE>xFZz*l5-(CQ(I@IM>~PD_%wLYI}tx-#R~bg9)6-VUEa)*Utf|#vJr} zN`cpJT$%j2qRBPY+D7Ph0-WxZniW^uE0xFXr`d^9XMlnUMXn!V*xr>Bod0hNC+fg>?M-|00000NkvXXu0mjfg(q$F literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/environment/meld-cluster-large.png b/assets/sprites/blocks/props/meld-cluster-large.png similarity index 100% rename from assets/sprites/blocks/environment/meld-cluster-large.png rename to assets/sprites/blocks/props/meld-cluster-large.png diff --git a/assets/sprites/blocks/environment/meld-cluster-small1.png b/assets/sprites/blocks/props/meld-cluster-small1.png similarity index 100% rename from assets/sprites/blocks/environment/meld-cluster-small1.png rename to assets/sprites/blocks/props/meld-cluster-small1.png diff --git a/assets/sprites/blocks/environment/meld-cluster-small2.png b/assets/sprites/blocks/props/meld-cluster-small2.png similarity index 100% rename from assets/sprites/blocks/environment/meld-cluster-small2.png rename to assets/sprites/blocks/props/meld-cluster-small2.png diff --git a/assets/sprites/blocks/props/meld-crystal-large-shadow1.png b/assets/sprites/blocks/props/meld-crystal-large-shadow1.png new file mode 100644 index 0000000000000000000000000000000000000000..84c8a4517bd2f70ccf873fc1807555d7b00a8d9b GIT binary patch literal 4186 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 AIRF3v literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/meld-crystal1.png b/assets/sprites/blocks/props/meld-crystal1.png new file mode 100644 index 0000000000000000000000000000000000000000..ca8f4f3e27a9646a1fd92bef36df0798edf3af1f GIT binary patch literal 646 zcmV;10(t$3P)Px%KuJVFR9J=Wn6XX*K@f&lV`60mog{W7HY7+xYeH{gW8)L>3>FkNzJO0)V?#nu zw536kYlw6v&_QKog^hce8)jx__U<4i_a`JAyX<~D{5!LYbCoLnZyn(eR>S!gKA+!S z?({jNj`0VZ@gnoQ8qT+P5oPG->wD{8QokKwM?kw0!8MRjB(VE~=D>6CrQ$$OFU~{@ zl8s4!lo_bjYo_n(orY-w3>oSZ8t+6qnIm8!gfx-%SJ5npQUtX0kf2UbA+j4B4rS+%@-!?Sw)qH-ydJo_pNR_GbxO+M%02WGDkR> z%*+5jnz%2{_Zq2y?>`2afibkC&!;yllPJ>)U#R zRHGPx$#z{m$R9J=Wm?2NYKorLxgan0Z9Zhg0m?ooU7E(__LNI&+ECPd=-51y=K#$;; zX$+9eESp=x98*(MMO|~fUa$A=-d#u1pW4!1`|E$N?_CDa(b2KL>{i>nZHGhbg0`j6 z!qBobN_a7x7N6UaHcFV$hBR83PZsQB(u`T%qC>*b&%a`*P6JpcIY1a*BKj7uWv_ZrV} zk+hMpjx2*(`UtxKBg^2WZOa6;c=q^SN$dRi8humN!%uH7(DK>|%VbU92aZYdS~aYa z755gV>{i=+J)Y-H!>2J}lVtf6Hg87*QJC zB|u|OVajH*gdmHRFJtWiajNN(^n0bGni5V%H>ge_P1sacMv%o7X{;nqWuc8M8!B}# z78v$k9@6cl56EhmAK7&Y+olVuF7fa+C@xM})3#`p1TQZ`XG27hE@1lbz9dfa)Z#=G zYnUos_>Wz}xiDqAKqYK5xv-EWER&{A7pP0ZN7Bw}*hRX|@ckET2PJ>N{I`7ruOPx%BS}O-R9J=Wm@!YnKorOS7!xNa-86C2xHJJ5R*gH+#f4Ac7jSXtz{23lCtx8a zChi7S7cgNlxRKz76BAQiIP!XZ*S@=6Ate1J3_x3c{olKHM}d-(l9HWaIbB3q$Lw!L z#mw*9cLV^(SEr)m_lg!uL&@5(HDM|%O&8k|c1czdt6{F_56%uNt{3OfWo^=hp75mI zPaLqEE+YNqn$Y<1J(ny1#L}Y|ym-1{PnZv9vG?4Ma-%}8eRO+nl+7AZV-4$R&xbRS z?0h&&47;A}-^WjyQz|jxpwmd)9Vcp%r6_4#7ORB0Yf9!zB4H~1diRobehgj0B%24e zB!W((GXDGm01R5a#P=?f1*>^M&ozx+8paxKj>2`)gI13fr`Y_ke#186sS5{{#!5WT zgrVrtC-;}4elI$xTMHuq2oEr(t2lc>Awo6{jiHP zg=>w{w&uKn&nxYUm(98A(0%Rqk%D?PwHMpS!k4hAJZQ3VVbh3W$#|*U~dk00000NkvXXu0mjf D0W%Px%A4x<(RA_$QF>@Kfs^DuP@B6tc zAQ>f0Ja>Hbp_9{dkw_dI9ZL)YKp4v0loGE9ZDLz&bc5a57XSb(XZNZ5l|ftd?*xgE z5^p1q33h~RsD*|Nbg_44HQcGSR@ZmW536g_#PTv-DaCLxAvLnP5Y?Y;;yblgN<4*4 zJcnFuRGFZ}bJ4|{@2#7C;2MzV`FeaPbQ4rG6}h|6Xgp0grN@M;{8O{fg>9hUZIrm% zJvG~s;=y+xs0`X`7vRU?&gxoiYPNT{G1Kur&`^TFFaV4_!bGHv>bNXuQ~c-mul3pC zVp38c7d;~90c>YA#Vh93a^{{*G{;Qt_Gm^)j}a!`oc;axAGSyekqUrT1x)z32=+A`G3l>8>LOP*(zfMpC z7!ti-r;y+FLq@5P3KS8gLZ~-;iFAY_k^jygF5CUc1Mz|s00000NkvXXu0mjf5&ssY literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/meld-metal-stick2.png b/assets/sprites/blocks/props/meld-metal-stick2.png new file mode 100644 index 0000000000000000000000000000000000000000..561b082b1c85e77c8c4e259e6209e21f6de49b98 GIT binary patch literal 639 zcmV-_0)YLAP)Px%IY~r8RA_NV8P|NurM$g#KncdFz*jov4~(WP7GoY z3<_%2AQ;z{OoBm#HG?ZYFL%d#zuxybad00H^nLaGe&2h3+#P_&MXGh=m--}_4L7o0o{yHiU$e>s%itkMa0EAB;TpJL> z#s$s{Eax*=7cxfQjkClcF(Cf=az2an+bAZq1}fFsu~Mx`2euK9NsPUKq9-T~u)@QP zh~hW(KI9fV$SrokHCY%@H8kr+CYud0VRMTeC%!iwK)G1rsu2as8R&Kz(sFlq{}8-q zOC`SGWCB8FfwCWHb0EwFD?TbzCXA|3x6??V5tVpVXsinv?mkr*S>=FC{3@S<+wWf^ zVU+O?HU?xhdNdvboJ=5S#e!N`DaWAga?#@!Fh><^GlCxh$jLWV1`6lin6WLGsA zwi1(JE3{&5_XpVS4>4uRv0h53c3>t(R{0bcZX&kJ38jIk3oMlp1dU)0MMY|WVnc3X z1S}VSBE}&U=QJUkPIAdiiPQiqIPOshHbGM(VpUT?dPbunY!Qgn2~A<6Wb;B7f@j&( zgJex*k|Vm=IGX_zq9pTK4Y0EyTdIpDbTj1SWKM-@kAaw!UgV-eC<_1Hz{Q|D{qT4k Z@dpJ<6`&fFVlMyy002ovPDHLkV1gIl5oZ7Z literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/meld-metal-stick3.png b/assets/sprites/blocks/props/meld-metal-stick3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd0554498307d0728ae77b4ddd479e3f732d429 GIT binary patch literal 785 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 Qvj6}907*qoM6N<$g0QQ`uK)l5 literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/meld-pools3.png b/assets/sprites/blocks/props/meld-pools3.png new file mode 100644 index 0000000000000000000000000000000000000000..3561062108d3e91ba274a8e579222ebb7f008f01 GIT binary patch literal 2204 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 literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/meld-support-frame1.png b/assets/sprites/blocks/props/meld-support-frame1.png new file mode 100644 index 0000000000000000000000000000000000000000..db85c2026391d89e890e13af2c05d5c06f05722e GIT binary patch literal 2668 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 IM6N<$g8P0;AOHXW literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/quartz-spikes-shadow1.png b/assets/sprites/blocks/props/quartz-spikes-shadow1.png new file mode 100644 index 0000000000000000000000000000000000000000..fecb6cc8e94e0dcc73b153a7d1243bf25ee981c5 GIT binary patch literal 928 zcmV;R17G}!P)Px&T1iAfR9J=WnB8*XFbsu{9Rj43zWa9$W}qVgR65q+xv*`1mkkL(CP=qRRs{I30cNs+&OvYsSr_E1fb2>K8vtzS+(BkD zf2IraSwM|3hZ_xUYv&GF4CpK_FVtrUx)w0Wx!YiUjR1B4CWG|;7XTM}wh)k?d*3&p zYXBqFQlQ=*z?&Vt|C!ERO@}IhyT2jb1#94vz-0s58Q1~9yPZ!IkBQt`8~y%hYZXia zIW*LB8|~Sv073@HnGGI9kAj-15uB^{Zgw;!Clg^K3S~NG`LC>Xapcwr&H+CfF4hTL z!E_R@=x}k%t*(k^>|}}^NX1E9JOqXinSzx7d0O$xa;A{U67%&Qpt?3w8QYO^9(PAcjvd9g!!0(ji@|T` zzpx0baq&Q9Y@&GkAanQb?Y>MCvMYHpFijE!*Ih1l^*k~5l(9#Oy#uM|wV3PfEUwJ- zjw+M)x1x^#eUw~h_f#>sYP^whTXCz#m{y|5$|D!Il4D0U8Pwjcw~eKit`i4xvtDm( zPzgZFcK{IpZm6trkY`d1;y&F1@cknVdZZ=V&;zI$oF#Uu7_aS0qd$LsB#$WMO^mi& ztg8&Im5UucD=&>HBhkHFW7#Vs0dK?`52qPkpA}koo&kJOr&_*v@IH`PV9`jJ?unWq zedc$?PK^Zs@8W#?fB=O+T3U6>Z2#@;N~8b>}gcsbkB!eAya20aCeo(XbU<6>`` zjY+b1vFU<$bL`%WnErO9_^gkTM7M>NN|3iqQv)bYGbPG30OPov>3X5CsP|kPx%wu% z4B|?OQ)H#W3sF{vZK0T3g7E2D&FH3@<5HLGtY(qvX=zxI(7D+gui198%fSVml7n|| zi@2i_MZZ+`&0@^$?>jxjj^0000Px&t4TybR9J=0m)UOHFc3wDloTgz|Nl=DFQUl442$FIp`@TdQ2~TyE!5$im1h6> zk^b?!?Yl3`-+VruJSWHq>J;o*74i;D3a%?e!%(#t*k~>VYi3scf5r9i z*fTMKIMRVh6*P&0o4iwlIZgv+Gn@Rm$ww9lst~D~@LYAk4WPS_BS5M*o7v)H2Bble zCX;8GqeB#bzL?qSzf|`HG6JN(%|0$>_U6AGGKm^npgh&y9BK{BZdm9Oqyo}3-K1|m zewx|4pLf8D4|fx00CFM4%pUShRlcgZ_Y|c6y_?yGnf(By0kDVy6W-?{W;445>Ls6p zpf3tW`E7FFyExb{hwLggpSZxE5|ryotghY!<*L0NMS`tGCeDF^-Tyw^)E|DmiHc2p z*kD@1wLuPSs_rO?ne*t27gw;W*cICRgBp$1)mtQBqN>6)^ylb+QN>6BMtTi`<^?e7kTuWIcdAY%s#YZPSxnx7xpcl{f$#8KdpLF@ zI;jP}QQ9(D@QSV`oNv#>TxAR3ikK${i!@neuPQ5k33%8Ks&Y+WHfavncxuF&q!fjF zc(8D;T_21}51p7z0Zo*lAaiB^&hXh*K#6~7&%Ak6E#a}Spf}qH#77NVW z7xoFjJJi#hT1P(Eq=H02aYasKlQ5yn;qEUF0B^{FqpCDa)J!wov>7m)?9Te4bc?zm zP;M~s9r>^XfKSOfGBIlW<)e4Dz2HDHxgAaL(RO#{_?6;^y9D71Qp*Sx`Hp`_U#U<9kQ$(1GonoL2FJmz#XdgH-Kl~ fjqXL;gTv!Dr$$oL<7lmQ00000NkvXXu0mjf5jNM` literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/quartz-spikes-shadow3.png b/assets/sprites/blocks/props/quartz-spikes-shadow3.png new file mode 100644 index 0000000000000000000000000000000000000000..9559a183020feb8b98e04f6dd7e309e738513a32 GIT binary patch literal 764 zcmVPx%wn;=mR9J=WSY3~!Fc5Qq(ssM||9|M+_6rj3Wk#}mNeJy~bq|a*3PM1<9(yKR zV2?fas7CmK_m&s;000ado(*yxGS>^OIbfT?wlJZ<0HCuBwkn83AX5fhGte~#gRBgy zr(^~f0FlyzfreI)H3qeWftVX8djg&;BY?@)Sr}bJ3f1Ue1UFiqEYEbW7hS$e5U^6> z61aoqiL$4%Jpnub+zO>kbiK-84xpN%6U{ku9{?@@j&?6tNuTyz)un=5XpbV$5`%$s z6$IR9CH=HK8%W>yPSROOm!Nz8{j|nni;JB-FYTGw`(^8B&&_lVF-0(T9Z;<7TLc&~ z+Up76iOTy)d887L;^7M4s|7q zJ<{{8J6}B~%X#ZzAqP&!~C)zy8#)FKq*#N^fe-N-MG5N4(qcB*F(s>Y>u?P8}Hsi^d z`m+2D;E&~v1T55NF(k^ zOy0>H%3M>4ODG9s0J@>B8Dr$M_m+#1X}WxbiewVk^Gv1Z))F&Kdo^k$)*&A0 z9y2+Mvy+s+2JWR2mq0EC!ZpdI?xgiZ0yfhhge~CkO}{MU=5i#Uxrx#2;w`6((r+_e u<~z*RrhhZv0a$vk_KjvU?6JrH8h-(D^Px&NJ&INR9J=8nAwt}FbqY-mXPHCzjQhqU_38U>a-$)Niq-PDix5fhQqy*Y*Wei zM-}{*zj?E7+>7UV;e7K=KN%H{OA2P37mxOHw#TSMqz)jnh|KT6$(Ix~FdqWtW*5bv zpD0LMYY}NQS}197lZYfhOK|=*Kwk_7*XjK_y*9uE+r8Zt&c6a!xnm8$Rz&t9vU7lw z1ElR0;ATAM0lWp!SE{LJs_hhTuh$jqrBaou%Br5-3p^l80X>}M81t@ExL(g|eemFv zt6iZaS3n8R%_V?Ka5WTcpqDh}+$4v@)xW?JL1K=Kjtt%t~P8uzg z{*{|+fWBg*meK&Q7m(Cs?5bPV6pSFfdbHJt0Vd?5*kIElzj^Kry)PZmeXNjO=s z)x(_vxEi+lo_7V{pnp%%TJaTNWHA8`&eDEiB{Kl(Dk2vETH{V$xiyQU#c0%+cUWRY z>p)ZNqHzY~9gRChaIXLb58`!$sL?uV2bPd$XN?~mnSW9B7PpyK+efZO5`yYo0A+w{ zaK#D=0A@_)qnoZ+6bY^6?vy(#@XcA9+zbDLY!<-GF28bSKlIy7ze2ex+#d}BvN%}1 zPc|M0=Q`b?rD@*%q2MC*npENvI{IeqqRhRZw?e(wRjD9 z#*y1e%TKnJ3yNdF6gN8s!~JrJg5ut=4ZaXiL2j0Au+~p$k#d`>n2>fHkuPjR696-m zyejPAn(`9dFUZp6R>r&r=pi$5kxQsK*kh!H)rtgPyf#mD zuOMesEAx;$GR`hjP^Cp5k>2@u#6_hC^xt6kwO|vNjZeQ1`VGCGyNmMdUjp(TuRfk{ kg5ucPsJD){!Ty`^7kzBvInw!rc>n+a07*qoM6N<$g8KTU7XSbN literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/quartz-spikes-shadow5.png b/assets/sprites/blocks/props/quartz-spikes-shadow5.png new file mode 100644 index 0000000000000000000000000000000000000000..7a21f804b84daa688e50d768f9c502c1e8e8013d GIT binary patch literal 876 zcmV-y1C#uTP)Px&CP_p=R9J=WnAvipKnz7i<2CvJFHJmVXI`YLQ+JvMgZ(yCsc2%BlPg_yLuLE7 zYGFJtj1NC#&vn(pJ!Zfif;=6#wlcGnft<~3dIy}DS-lf1;F8~?7TCR+`Dfd!Ai)S1 z>WvFgET&COhq@546Ak`*k1}{!!5rKP^>;&>1Mmc;FHqE=@Zd)309S2QP)(5}LcvJ!&7<}Q^ia4% zIzznx(^OjyvXtT^3P$bKqTb!dp04iL>6-F6k`fH``2F%xsEoKR@lC*|vZ-Dvspn?}af0A09(O!DEH~{BY z`=HJmXVlv_;tmJX#Upy(1Vc24)?sxf*_>j+U7%i0xhouO0E-%I%fIdvgnA3b0_+bWAUo7xvHsRltZTlj#6^1FEUE?A17oJPs9Xt<7ik}?@i(@N zoN^B{`}O@}q4riG*JhGgTsEOyjOcCAS{hO9w*Xf(#~L6f@(IiMQ0Od+)R-Zjq8`nm zaGO%R^j62zroyp0HdOoZcmS}=G-q8^Z&r}1RdA`UJO(#QD426?gSN8CxoZlt_+vcD zp6A325%m|!{rE9wjww^u#Vw~GA$qCBDFb))<6e}Dg@V?eg6(qgoS7&2o{?aX7XM5G z$VL_hYK~25E&*Bwt`fk}YtW?4Jh3nsq%ptrVX4#y^(MWzIiPf@AL(rcPCqCeQjn1R zLNGu@uKNtDm{!u8>v@MPx$Z%IT!R9J;$V4yO1`~3ZXQq(ij%5q^zL88oNqNW4L0aSAUsX>VOX~ zKMjln$PIp~Ie=L3_WAq&=#FKfhM^1uf*)T9QS1OxEk!RMD2f77;~rb#L{O)ZmgQIRua`hZ%n9)P06ar|#ploB>bK%uK1}x2`>d%d@jEGjQ;*!}&kH{$yZa zU|>)-kjGgs5FG;8EPwRyEnHqsUKp!Be3mm1n+EP)c=#VZo53vCGgHKw1#!hY$qv9~ zG0bv8;O+DG|M6AL1ncbm8_!|QYUq~35+N~;LUs^d2OwMS=x+p9i=GY9a{w`pfB~FQ z0J9v~Vsx;0<`M=51_lOwLu(XqQqlxPO|l6Mlm8<-09Q^xw-`AJD6R|8Er%siIeB5Y z#S|q%d;k_r7tbF>aSXm_LkARv0L)?-AjM)BAUgzL@z21(z);YTOSU-_w}>dQoFaf6 f0;6CQ3~2xW<7T1Hj_a>u00000NkvXXu0mjf?$EFq literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/quartz-spikes2.png b/assets/sprites/blocks/props/quartz-spikes2.png new file mode 100644 index 0000000000000000000000000000000000000000..910f47cf6af068dffd6c2d95272b7fcf33ef8839 GIT binary patch literal 439 zcmV;o0Z9IdP)Px$aY;l$R9J=WRy%IOKoEV7QllUj5e-(9K7@vbGa+#V9|4Ifb#j0xIRj0aeEJBP z22ofbE?}xb%QBvw+1N!SUT5#lzR&Eg4P0=6fO5U9+UB@wOGLTeR+`$NfEW>$`H6L* zwAWSFgyuqxA^nZ3rkJ{Ehj?V0$SW9*C4cSf=A`|tEhbP z!Eg)!co^LU$*H#PSOyc&kpFxvS#k|jE%0OSXX%l^C8u}(iI6U(pa8dcFdU@57qd(5k4s-flYm)1Ke@O3#R!bk;u8RMt(?Q9p67@>bl1M2V%uG hCV*gZ-->{LhXWd+&qUHFJhT7+002ovPDHLkV1muSzpelP literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/quartz-spikes3.png b/assets/sprites/blocks/props/quartz-spikes3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1efb63a8acc4298cdcf6044bfb01a2d3c42849 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T<+@3CuArY;~ z2@q8=UDD~e{r+2 z<}_o0$!r&N<86vLnSr1=zd^pa!9w13ns5ojrl%WU8cKYUkE=@(5O}Vvweca7O7@%! z29onMYMK8?NSyd$$rBJFexQg|wIPLF#N^4Ox6!LC7-R#axKb<`#JI%I%P&1q)WulT fBm?yO2_}XQ90jpnj2AWn!-&Dt)z4*}Q$iB}cTRiA literal 0 HcmV?d00001 diff --git a/assets/sprites/blocks/props/quartz-spikes4.png b/assets/sprites/blocks/props/quartz-spikes4.png new file mode 100644 index 0000000000000000000000000000000000000000..f1bc925f51b401bfad0aad1ddd3d3a78f21e9fdb GIT binary patch literal 420 zcmV;V0bBlwP)Px$UP(kjR9J=Wlrc`jFcgOWAm*y5L&ZV|4p7>)Q%}$fBy*-pJwlFv#Ka5-C~$yI zEDTWCE95Ly2dh;t5T+M7#<T&0M>^;!PRZoY&R-!0J!M1005U)ot^VL3oPcsc#x0)2ktB|dw4D31jvQN``a_1 z^q*EH7ZSr!-%sE=yZKgew>PNVlR&pOsEE13tpYX~5>W*xb>MK_hLda@O|o%0@o?0S z2(G3s9Cf#$Dxt?DPx$b4f%&R9J=Wls#_3KoCYhN2x7GF03@5Tp$RFG*p~`3qVbU#1VXiNU2=o1EAy# zZfG3SN60jY!UAytr^#3w$6oJ_H&Onkvc&GbH{Z?zFe}?1bM9WTE=(Nq_XJGE&lWH# z@-wgCTL_#EXQg%7{+P?I>XIv<0#;e4E%5T3=CbZ}2h->b)WO~BE30k~`wDhx2FJ52 zp{K(cj%PQ*!A)S7W&nU?5PkrQ*V6=tZUWTp)9MibFr7_`-!|)Q@qK%DqkN`v0_CWi z;40lK3yAP?>;RC&5t2C4h66z3LfNz0thWVp8HAY5CR%W*Kp9NKMbix-dQRt30TE7M zntTF^_YMG~@jx41DM0XL5Te%~N;h}9E*#HhbzUm~0QdgGyZEa_2o7fSRF$t_;m@sw zKQ9g)jR#f|M_h)ql+7uXUVn&A*9G1NvQ78U`6Hr4C<*a3e2KtkRV#tE@v{X?#m^Ri jq3*Q>#HaaRzouRRYAux}EoiY+00000NkvXXu0mjfVYPx$AW1|)R7iF5t0!CsL{=I+lKQjOIuGuK^66tgBn#DwpCFH0f=p%dvzqKv50n^61^128PY7G(IuiSZ2s0|NsyGKcH;p9Xx2uRi_Ape-XnvLy_}mJG;X z)yanp(=Wdy+5#BB(2%Jsji_@% literal 0 HcmV?d00001 diff --git a/assets/sprites/items/electrum-sheet.png b/assets/sprites/items/electrum-sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc0b34e6a41a5c19f6e3ef44598966e85a3af59 GIT binary patch literal 432 zcmV;h0Z;ykP)Px$YDq*vR7i=vmN8BPF%U(+BSaA>KyV34q?DAAs8Xd49S1;4!6A@x2RH&%1Z6sq zD07KKX#zzW)8N(Y?96!Vp!_Pkw({nWzr7CFQ`^-f(&y95mtf5|2TNfdXs;9!iAoCr zfTI!+e|K{63;_6E-+BKg545UHT7JDYzpt)G=3KR<+tnm`V4v^jDqK>_;m6xq7GS}W zT%qAGT4`D7trI< z+Lu)Sx`vig(QY7jskz|q!=KW#`%Ys?N~g9AMJ>(UIUzXWs&XiOBR$2S_99F-a_v4n an0^7vIHa*}a@%$Q0000Px$tVu*cR9J=Om$6C%K@f&F;sXc=7K(R;FW?*4`3Ba4rJab+aD^BKI@Z2aLMcO?6N`DbSDPO1N{);bpXs_Jj|+WtWS ztsMc?N0hvHG7^-S8)aSFw zScFNLh?UtqIlZ)^+S&RI>FDrSG^5fmzfbK2Rsxc_X~M-$!TCx=_5fu}Ele5aMYdwv z?e}m1#N321jVbv?*ebz8=PLU4?7~n$)CT9>2d0aq{`~Ux1VeQDJ!k`C0j7(kHg_R> zAX3e}0A;&unT95iDGuWP@eVdu((`~jl8w+N-QL|Jub*F>S)ObOxQ3+Cp){L}^&ttq z8MzQ#nS6lmB!~dMu{6y%W3Chs03zyNqh(U)Ln+sgJ~a(%rr}2!1A_X@IH$Kz6aWAK07*qoM6N<$g2EN!rvLx| literal 0 HcmV?d00001 diff --git a/assets/sprites/items/quartz-strata.png b/assets/sprites/items/quartz-strata.png new file mode 100644 index 0000000000000000000000000000000000000000..e6588b066b9a1fce745261159a56f2be6b740d7a GIT binary patch literal 439 zcmV;o0Z9IdP)Px$aY;l$R9J=Wl|O0%Q4q$*V7)9@Y`2RSNSRwiyolft_6UL(F?xVhX)KaxFJhWt zA&M8+R3qbi^XAVcfe`!}|Ge4xe)GK%0dD%wI(!}*t>*4GntJM70N7M(ZZ&rSw4Gdg z&V2<^W6$I+088WNr&qVR2|zO6yzd%nzFuyB7C?nle`bQl|K7HImXa z{R%h;Dr*WVz@(lwtG5>wLKB5N?axqFJsn_DPcIva5FE^Uxs4*FpHpUK)nof5uKXedrMxhD+iVO(LA08<3s&yAYgG>57qCK*sf`qt!`QD*|XR hv@t!`cIl=+r7trm{fU0)2=)K~002ovPDHLkV1nfew(S4_ literal 0 HcmV?d00001 diff --git a/assets/sprites/items/vitric-mesh.png b/assets/sprites/items/vitric-mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..831970467eed0a4210176ac8b1f94f71e1fbfd75 GIT binary patch literal 494 zcmVPx$s7XXYR9J=ORy|I`Fcf}nxB{YEl#u~8>J5pd8y$0kpbDv+fB`Y|1XQY!a)OTK z0F~HEw|3}=*ytfp7?30T*?!MX8e%_d_q`t%;MgJB{P?2iRqFYs{BUx$Dj-Be z>jF3to&OL(;Us4B_iIr{(jAtK-23@lRsaA=CIvu53UqP|PRyd{Ro9O%)_Rgj5hQ>j z=R~N8T}U!1f@)y9TC;mxA~|w^z!d0Je13IlynCL!8Na8SouG(ya)8Jp1o(4fw*2zG zr^w&O57t_=03Z2eKKGu{iSZm@1>9epk#?#{%?1 zJni3EXGeoU{jAPLT}Ce3bD3HlfPp(gVY=CQ0}Z|lDDv*G6x1}-1H!>shwz4{(Jd(q z6LUoiU^+rNK#^}(Yv=f->~_6(wjoE%L6KlLT;dD?+@%vj&JkkN8z^!Yv9GOS(c#E_ zt#v4PN3l+ heavyIndustry = Seq.with(tenbris, motis, shadesteel, elnarDust, annealedSilver, glassMallows, cruciblePlating, aspectPipe); + Seq heavyIndustry = Seq.with(tenbris, motis, shadesteel, elnarDust, annealedSilver, glassMallows, iampsi, quartzStrata, likestoneSediments, cruciblePlating, aspectPipe); heavyIndustry.each(i -> i.databaseTag = "heavy-industry"); }; } diff --git a/src/meld/content/MeldLiquids.java b/src/meld/content/MeldLiquids.java index a8d130e..03a3667 100644 --- a/src/meld/content/MeldLiquids.java +++ b/src/meld/content/MeldLiquids.java @@ -16,12 +16,6 @@ public class MeldLiquids { pollutantMixture, boundAspect, thunderingAether, stormingAspect; - public static ObjectFloatMap aetherEfficiencies = new ObjectFloatMap<>(); - public static ObjectFloatMap aetherDensities = new ObjectFloatMap<>(); - - public static ObjectFloatMap aspectEfficiencies = new ObjectFloatMap<>(); - public static ObjectFloatMap aspectDensities = new ObjectFloatMap<>(); - public static ObjectFloatMap outletEfficiencies = new ObjectFloatMap<>(); public static ObjectFloatMap outletDensities = new ObjectFloatMap<>(); @@ -83,8 +77,7 @@ public static void load(){ }}; put(aether, AspectGroup.aether, new AspectStats(1, 1)); - put(pollutantMixture, AspectGroup.aether, new AspectStats(1, 0.5f)); - put(pollutantMixture, AspectGroup.aether, new AspectStats(1, 0.5f)); + put(pollutantMixture, AspectGroup.aether, new AspectStats(0.5f, 0.5f)); put(thunderingAether, AspectGroup.aether, new AspectStats(2, 0.5f)); put(aspect, AspectGroup.aspect, new AspectStats(1, 1)); @@ -100,21 +93,6 @@ public static void load(){ thunderingAether, stormingAspect ); - aetherEfficiencies.put(aether, 1); - aetherEfficiencies.put(pollutantMixture, 1); - aetherEfficiencies.put(thunderingAether, 2); - - aetherDensities.put(aether, 1); - aetherDensities.put(pollutantMixture, 1/5f); - aetherDensities.put(thunderingAether, 0.5f); - - aspectEfficiencies.put(aspect, 1); - aspectEfficiencies.put(boundAspect, 1); - aspectEfficiencies.put(stormingAspect, 2); - - aspectDensities.put(aspect, 1); - aspectDensities.put(boundAspect, 2.5f); - aspectDensities.put(stormingAspect, 1f); aether.databaseTag = pollutantMixture.databaseTag = thunderingAether.databaseTag = aspect.databaseTag = boundAspect.databaseTag = stormingAspect.databaseTag = "aspect-powergen"; @@ -129,8 +107,8 @@ public static void load(){ public static void mapOutlet(Liquid input, Liquid output){ outletMapping.putAll(input, output); - outletEfficiencies.put(input, aetherEfficiencies.get(input, 1) * aspectEfficiencies.get(output, 1)); + outletEfficiencies.put(input, AspectGroup.aether.getEfficiency(input) * AspectGroup.aspect.getEfficiency(output)); - outletDensities.put(input, aetherDensities.get(input, 1) * aspectDensities.get(output, 1)); + outletDensities.put(input, AspectGroup.aether.getDensity(input) * AspectGroup.aspect.getDensity(output)); } } diff --git a/src/meld/content/MeldStatusEffects.java b/src/meld/content/MeldStatusEffects.java index 2c3d7fa..971148a 100644 --- a/src/meld/content/MeldStatusEffects.java +++ b/src/meld/content/MeldStatusEffects.java @@ -101,7 +101,7 @@ public void update(Unit unit, StatusEntry entry) { }}; sentry = new StatusEffect("sentry"){{ - damage = 0.1f; + damage = 0.2f; reloadMultiplier = 2; speedMultiplier = 0.15f; }}; diff --git a/src/meld/content/MeldUnits.java b/src/meld/content/MeldUnits.java index 0fed4bf..5f915e5 100644 --- a/src/meld/content/MeldUnits.java +++ b/src/meld/content/MeldUnits.java @@ -292,9 +292,9 @@ public static void load(){ fogRadius = IR/ Vars.tilesize; canBoost = true; - boostMultiplier = 0.5f; + boostMultiplier = 0.1f; shadowElevation = 0; - shadowElevationScl = 0.5f; + shadowElevationScl = 0f; weapons.add( new RepairBeamWeapon("meld-bulbhead-healer"){{ @@ -492,7 +492,7 @@ public static void load(){ y = -2; reload = 180; rotateSpeed = 3.5f; - recoil = 1.25f; + recoil = 3.25f; inaccuracy = 15; velocityRnd = 0.05f; shoot.shots = 5; @@ -509,7 +509,7 @@ public static void load(){ lifetime = 30; damage = 1; - splashDamage = 15; + splashDamage = 5; splashDamageRadius = 25; homingDelay = 10; @@ -547,7 +547,7 @@ public static void load(){ fragSpread = 15; fragRandomSpread = 0; fragBullet = new SapBulletType(){{ - damage = 5; + damage = 10; sapStrength = 1; length = 15; pierce = true; @@ -1417,7 +1417,7 @@ public static void load(){ accel = 0.35f; speed = 1.5f; - hitSize = 32; + hitSize = 16; rotateSpeed = 8; faceTarget = true; diff --git a/src/meld/core/Melting.java b/src/meld/core/Melting.java index e2de6d4..625d9ab 100644 --- a/src/meld/core/Melting.java +++ b/src/meld/core/Melting.java @@ -15,7 +15,7 @@ // TODO: fix melting stopping when leaving world // TODO: make a way to add more melting patterns public class Melting implements Runnable{ - private static final Floor stable = MeldEnvironment.meldCrystal; + private static final Floor stable = MeldEnvironment.meldCrystalFloor; private static final Floor unstable = MeldEnvironment.meldCrystalScattered; private static final Floor melted = MeldEnvironment.meldSwampland; diff --git a/src/meld/fluid/AspectGroup.java b/src/meld/fluid/AspectGroup.java index 9a50577..d76282b 100644 --- a/src/meld/fluid/AspectGroup.java +++ b/src/meld/fluid/AspectGroup.java @@ -41,12 +41,12 @@ public static void put(Liquid liquid, AspectGroup group, AspectStats stats){ public float getDensity(Liquid liquid){ AspectStats stat = stats.get(liquid); - return stat == null ? 0 : stat.density; + return stat == null ? 1 : stat.density; } public float getEfficiency(Liquid liquid){ AspectStats stat = stats.get(liquid); - return stat == null ? 0 : stat.efficiency; + return stat == null ? 1 : stat.efficiency; } public static class AspectStats{ diff --git a/src/meld/world/blocks/crafting/modules/ConsumeAspectModule.java b/src/meld/world/blocks/crafting/modules/ConsumeAspectModule.java index 3f32c21..984dc4b 100644 --- a/src/meld/world/blocks/crafting/modules/ConsumeAspectModule.java +++ b/src/meld/world/blocks/crafting/modules/ConsumeAspectModule.java @@ -3,22 +3,21 @@ import arc.math.Mathf; import arc.struct.ObjectFloatMap; import arc.struct.ObjectMap; +import meld.fluid.AspectGroup; import meld.world.blocks.crafting.ModularCrafter; import mindustry.type.Liquid; import mindustry.type.LiquidStack; public class ConsumeAspectModule extends ModularCrafter.CrafterModule{ - public ObjectFloatMap efficiencyMap; - public ObjectFloatMap densityMap; + public AspectGroup group; - float consumeRate; + public float consumeRate; public int efficiencyPin; public int outputEfficiencyPin; - public ConsumeAspectModule(float consumeRate, ObjectFloatMap efficiencyMap, ObjectFloatMap densityMap, int efficiencyPin, int outputEfficiencyPin) { + public ConsumeAspectModule(float consumeRate, AspectGroup group, int efficiencyPin, int outputEfficiencyPin) { this.consumeRate = consumeRate; - this.efficiencyMap = efficiencyMap; - this.densityMap = densityMap; + this.group = group; this.efficiencyPin = efficiencyPin; this.outputEfficiencyPin = outputEfficiencyPin; } @@ -30,9 +29,10 @@ public void update(ModularCrafter.ModularCrafterBuild build) { float highest = 0; Liquid liquid = null; - for(Liquid aspect: efficiencyMap.keys()){ + + for(Liquid aspect: group.stats.keys()){ if(!Mathf.zero(build.liquids.get(aspect))){ - float current = efficiencyMap.get(aspect, 1); + float current = group.getEfficiency(aspect); if(current > highest){ liquid = aspect; highest = current; @@ -46,13 +46,13 @@ public void update(ModularCrafter.ModularCrafterBuild build) { } float amount = build.liquids.get(liquid); - float consumeAmount = consumeRate * efficiency/densityMap.get(liquid, 1); + float consumeAmount = consumeRate * efficiency/group.getDensity(liquid); float maxEfficiency = Math.min(amount/consumeAmount, 1); consumeAmount *= maxEfficiency; build.liquids.remove(liquid, consumeAmount); - build.setPin(outputEfficiencyPin, efficiency * maxEfficiency * efficiencyMap.get(liquid, 1)); + build.setPin(outputEfficiencyPin, efficiency * maxEfficiency * group.getEfficiency(liquid)); } } diff --git a/src/meld/world/blocks/fluid/AspectPipe.java b/src/meld/world/blocks/fluid/AspectPipe.java index b54c801..8b0e747 100644 --- a/src/meld/world/blocks/fluid/AspectPipe.java +++ b/src/meld/world/blocks/fluid/AspectPipe.java @@ -5,6 +5,7 @@ import arc.struct.Seq; import arc.util.Log; import meld.content.MeldLiquids; +import meld.fluid.AspectGroup; import meld.world.blocks.crafting.ModularCrafter; import meld.world.blocks.crafting.RecipeCrafter; import mindustry.Vars; @@ -89,6 +90,8 @@ public float moveLiquid(Building other, Liquid liquid) { } Liquid outletProduct = outletMapping.get(liquid); + + //TODO: Horridly jank, please redo. //At the same time try dumping aspect if(outletProduct != null && !(other instanceof ConduitBuild || other instanceof LiquidRouter.LiquidRouterBuild) && this.canDumpLiquid(other, outletProduct)) { Liquid original = liquid; @@ -103,7 +106,7 @@ public float moveLiquid(Building other, Liquid liquid) { float flow = Math.min(other.block.liquidCapacity - other.liquids.get(liquid), amount) * 10; if (other.acceptLiquid(this, liquid)) { other.handleLiquid(this, liquid, flow); - this.liquids.remove(original, flow/aetherDensities.get(liquid, 1)/10); + this.liquids.remove(original, flow/AspectGroup.aether.getDensity(liquid)/10/AspectGroup.aether.getEfficiency(liquid)); total += amount; } From bc7df55ac9b6a5a6c5e7f77096af50890a304b4c Mon Sep 17 00:00:00 2001 From: Sh1p*nfire Date: Mon, 20 Apr 2026 01:00:34 +1000 Subject: [PATCH 2/2] Update mod.hjson --- mod.hjson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod.hjson b/mod.hjson index dadda92..51ec40f 100644 --- a/mod.hjson +++ b/mod.hjson @@ -14,7 +14,7 @@ main: "meld.Meld" description: "Meld Java.\n\n[[]accent]Only has custom game content! (play the info map to understand)[[]]\n\nIncompatable with hjson meld" #the mod version -version: gameplay expirimental v4 +version: gameplay test v3 #the minimum game build required to run this mod minGameVersion: 154