From 9cec3238b8bac184875ee8bbfeed27489c76ba92 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 Jun 2023 22:57:40 +1000 Subject: [PATCH] Add basalt walls for lavaland (#17709) --- .../Entities/Structures/Walls/asteroid.yml | 194 +++++++++++++++++- .../Procedural/biome_ore_templates.yml | 72 ++++++- .../Prototypes/Procedural/biome_templates.yml | 17 ++ .../Prototypes/Procedural/salvage_loot.yml | 8 + .../Structures/Walls/rock.rsi/meta.json | 17 +- .../Structures/Walls/rock.rsi/rock_wall.png | Bin 0 -> 4503 bytes .../Walls/rock.rsi/rock_wall_east.png | Bin 0 -> 4275 bytes .../Walls/rock.rsi/rock_wall_north.png | Bin 0 -> 4275 bytes .../Walls/rock.rsi/rock_wall_south.png | Bin 0 -> 4272 bytes .../Walls/rock.rsi/rock_wall_west.png | Bin 0 -> 4283 bytes 10 files changed, 305 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_east.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_north.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_south.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_west.png diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 64b0c71c01..8e4bdfb0fa 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -289,7 +289,199 @@ - state: rock_artifact_fragment # Basalt variants -# WICI +- type: entity + id: WallRockBasalt + parent: WallRock + components: + - type: Sprite + sprite: Structures/Walls/rock.rsi + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + +- type: entity + id: WallRockBasaltGold + parent: WallRockBasalt + description: An ore vein rich with gold. + suffix: Gold + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreGold + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_gold + +- type: entity + id: WallRockBasaltPlasma + parent: WallRockBasalt + description: An ore vein rich with plasma. + suffix: Plasma + components: + - type: OreVein + oreChance: 1.0 + currentOre: OrePlasma + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_phoron + +- type: entity + id: WallRockBasaltQuartz + parent: WallRockBasalt + description: An ore vein rich with quartz. + suffix: Quartz + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSpaceQuartz + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_quartz + +- type: entity + id: WallRockBasaltSilver + parent: WallRockBasalt + description: An ore vein rich with silver. + suffix: Silver + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSilver + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_silver + +- type: entity + id: WallRockBasaltTin + parent: WallRockBasalt + description: An ore vein rich with steel. + suffix: Steel + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSteel + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_tin + +- type: entity + id: WallRockBasaltUranium + parent: WallRockBasalt + description: An ore vein rich with uranium. + suffix: Uranium + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreUranium + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_uranium + + +- type: entity + id: WallRockBasaltBananium + parent: WallRockBasalt + description: An ore vein rich with bananium. + suffix: Bananium + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreBananium + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_bananium + +- type: entity + id: WallRockBasaltArtifactFragment + parent: WallRockBasalt + description: A rock wall. What's that sticking out of it? + suffix: Artifact Fragment + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreArtifactFragment + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_artifact_fragment # Snow variants - type: entity diff --git a/Resources/Prototypes/Procedural/biome_ore_templates.yml b/Resources/Prototypes/Procedural/biome_ore_templates.yml index 27936fb450..1d4bc062d3 100644 --- a/Resources/Prototypes/Procedural/biome_ore_templates.yml +++ b/Resources/Prototypes/Procedural/biome_ore_templates.yml @@ -71,7 +71,77 @@ radius: 4 # Basalt variant -# WICI +# Low value +- type: biomeMarkerLayer + id: BasaltOreTin + proto: WallRockBasaltTin + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 10 + radius: 4 + +- type: biomeMarkerLayer + id: BasaltOreQuartz + proto: WallRockBasaltQuartz + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 10 + radius: 4 + +# Medium value +# Gold +- type: biomeMarkerLayer + id: BasaltOreGold + proto: WallRockBasaltGold + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 5 + radius: 4 + +# Silver +- type: biomeMarkerLayer + id: BasaltOreSilver + proto: WallRockBasaltSilver + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 5 + radius: 4 + +# High value +# Plasma +- type: biomeMarkerLayer + id: BasaltOrePlasma + proto: WallRockBasaltPlasma + entityMask: WallRockBasalt + maxCount: 12 + groupCount: 5 + radius: 4 + +# Uranium +- type: biomeMarkerLayer + id: BasaltOreUranium + proto: WallRockBasaltUranium + entityMask: WallRockBasalt + maxCount: 12 + groupCount: 5 + radius: 4 + +- type: biomeMarkerLayer + id: BasaltOreBananium + proto: WallRockBasaltBananium + entityMask: WallRockBasalt + maxCount: 12 + groupCount: 5 + radius: 4 + +# Artifact Fragment +- type: biomeMarkerLayer + id: BasaltOreArtifactFragment + proto: WallRockBasaltArtifactFragment + entityMask: WallRockBasalt + maxCount: 6 + groupCount: 1 + radius: 4 # Snow variant # Low value diff --git a/Resources/Prototypes/Procedural/biome_templates.yml b/Resources/Prototypes/Procedural/biome_templates.yml index 873d442da3..d1a54d5897 100644 --- a/Resources/Prototypes/Procedural/biome_templates.yml +++ b/Resources/Prototypes/Procedural/biome_templates.yml @@ -256,6 +256,23 @@ - FloorBasalt entities: - FloorLavaEntity + # Rock formations + - !type:BiomeEntityLayer + allowedTiles: + - FloorBasalt + threshold: -0.15 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.05 + lacunarity: 2 + fractalType: FBm + octaves: 5 + gain: 1 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + entities: + - WallRockBasalt - !type:BiomeDummyLayer id: Loot # Fill basalt diff --git a/Resources/Prototypes/Procedural/salvage_loot.yml b/Resources/Prototypes/Procedural/salvage_loot.yml index 43054b4bbd..74f229e228 100644 --- a/Resources/Prototypes/Procedural/salvage_loot.yml +++ b/Resources/Prototypes/Procedural/salvage_loot.yml @@ -8,6 +8,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreTin + Lava: BasaltOreTin Snow: SnowOreTin - type: salvageLoot @@ -18,6 +19,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreQuartz + Lava: BasaltOreQuartz Snow: SnowOreQuartz # - Medium value @@ -29,6 +31,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreGold + Lava: BasaltOreGold Snow: SnowOreGold - type: salvageLoot @@ -39,6 +42,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreSilver + Lava: BasaltOreSilver Snow: SnowOreSilver # - High value @@ -50,6 +54,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OrePlasma + Lava: BasaltOrePlasma Snow: SnowOrePlasma - type: salvageLoot @@ -60,6 +65,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreUranium + Lava: BasaltOreUranium Snow: SnowOreUranium - type: salvageLoot @@ -70,6 +76,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreBananium + Lava: BasaltOreBananium Snow: SnowOreBananium - type: salvageLoot @@ -80,4 +87,5 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreArtifactFragment + Lava: BasaltOreArtifactFragment Snow: SnowOreArtifactFragment diff --git a/Resources/Textures/Structures/Walls/rock.rsi/meta.json b/Resources/Textures/Structures/Walls/rock.rsi/meta.json index 26a3e9bd59..e198018251 100644 --- a/Resources/Textures/Structures/Walls/rock.rsi/meta.json +++ b/Resources/Textures/Structures/Walls/rock.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/turf/walls.dmi, rock_bananium made by brainfood1183 (github) for ss14, rock_snow and co from https://github.com/tgstation/tgstation/tree/e929cf39cded5207d63df1fa8521f41f2816b383", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/turf/walls.dmi, rock_bananium made by brainfood1183 (github) for ss14, rock_snow + rock_wall and co from https://github.com/tgstation/tgstation/tree/e929cf39cded5207d63df1fa8521f41f2816b383", "size": { "x": 32, "y": 32 @@ -37,6 +37,21 @@ { "name": "rock_snow_west" }, + { + "name": "rock_wall" + }, + { + "name": "rock_wall_south" + }, + { + "name": "rock_wall_east" + }, + { + "name": "rock_wall_north" + }, + { + "name": "rock_wall_west" + }, { "name": "rock_artifact_fragment" }, diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..cc90d1ec911e2560a4c2184eeac96b152d9d120b GIT binary patch literal 4503 zcmeHLdr(tX8V@Rh2%@!uvZ9xOf|Z+lZyqGMO+a2skU%D+J}Rx;+(&YSJh-`#Ko>+> zM8%PjDn4tqx}|o-UB$Ax?V?mWT4ih1X)RJ+7TPJ$2kx#TU7veyKpwN5*>+?=d;qY{*;|6c8355{ZIzX(>i9Lc%j?BKY25vRnki`4ZDA-blD1C+A?; zd>Z15ois#ySVkoB+_D+kgU+M=k1SiZ<<2X(tIB*c{r17G&C zvfEnw;6db$ghux__xC2jmAl0o7JW`0Gw%EB=8U?At)HLnh{Bsn|7B^vgSRDQoWeMa zsk4?pmO7P(!)E?I^wvN8!y@NLwk19Ju}Ab5-uJzqH{WCZYDF7v7JGkZTjWkeUvrV zOzR@zqYuctD=yUJ?0TiFD~DUvu_q#O-+}09Gpc_lsrzvE&Y+#1jjDIv3;TAede^Ma z*6jac-CG~@eY$pbtab66<2M2$H!O(SUg1Bd&}68rjA;m4wD9_=`Tcim@F&lop}3dM zT{=-7W=h*O|50$6J1?ZZ{_7*TbGu7V{8)oQf1G+Mtm$!SetW~rb58?v*zolYQ(8-F z?{r(YN9J08bNcj8)_=}(o|(8+(^DIvu6_GmL+pe;%RPN@?$05!SGiux>+8DbbIG{! zit=1b1p4YbKNQxu``!Kb`}P#APpE0;POiDD=>}O>#DeTvrO&`ghfP9I4l^zB*qk8k zL?TUs$4QWRG!L0+3v1Vk`#wA?hFD4~Ua8QddS^0iWz$MHI=dv(M3&@{YD%0CAE5Ez z0Ki7`1mv;h+g-RvEB4~z;9Xco#E@5n&(n%m=?ze_gQFq2L@q($R1aGu6~_la8jfOc zW6IJ&2r$!%tvv6<5yb6wOWZPvgR>x*TCGM|geiC_{GvDuK38ZJJy2!IS4^otrU z6DU%|NV^<`97(4Z(RMy^Bm_kc={pO#e6KqciO~794T!qHso1C^m+AC|Aq{~73u|+F zwE)?pBzcw@CTo;!!j9LSk%j>EA>2{Y&wTd^11Y^8PjQfif_b_Wtynl8ryL|p;oes! zPEHa^N&%~ss0^0JVGOLMq;iELiMy{5s6eA$AI2L3jkw4NZ0g3`pW|caQKvia7jfw(L46sI~ z!oZXv83lpK6tvt6MUnVY2WKNdI9VHEp%JIu;@uDk#}f@Ytyn5ShgS^w1kV5kPy?); za=2Z?TPD^Cl;qtsui+0rA#hUs8MWKXa&u=KrRZX7%Gts7$F1(2kroB2_aJf zfL8-}gC}z|!8|GkDscgDnU^Xz#XT8M)LEf^!339*%7g0o0UONHS zz!qsG>=qjIkHLg}w$A=SGAQE|1g)k?7_=1-L0U?{YAL3KlIg1@H*C0txEn3W^yF)uPezZYwRs0Z;~`aqtMr#K@qth|n>fd8OFiEvHU(X4xqk1j1&Ix=ti6SBJ zz1@;omA<|$q`hiq)RwJPj_*y)g~kc}p~v>dw;EeE-ibMOvtDzVIqckQF8e9?_1=Bq`T zqT~8QZ=BXw$3Fcy`P82)hrB)kq(6O#@2O^4ju{&aISy%Y-QZD#xdR6?! z3Mjw1pzO$X^+(U$dU?&n&d_g|mRI?Pi1CMS6 zMJp~YnHs!ccR>A>=(4UxCH=RDOC~)Kw|XY4p38iy{UNW<-SMQ~@A*9|CamwBAp8X* N(xqmm98b!v_zzL1Wu^cC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_east.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_east.png new file mode 100644 index 0000000000000000000000000000000000000000..05d3feb382a1a969fb0498635be67ebdab29b9c4 GIT binary patch literal 4275 zcmeHKYitu&7M_rV(2y)!vV@Q(Win}bk7qm{zovFVumd)YgX_376`^DvckJ2N9y2qJ z9lAi90tK=n3KH~1DIog#LA6wX8kO=8R8Y|eEbT5WEvgc=1a`M!cS}=g*|vA=Jk?68 zNZWt0G@g6UJ?FdUeD}LobGP~Hmlfuh<|7DF==Hb*@QvzEPB#31G8j4sU#Hgv8?^wN zMB|DqN)do+ZE=8tlq4cZ>a(c7X8IX)%JF}1ud2x^tU5>EsM~n)`piuNcRAs{l31DZ z-ADh)ot7<5HgtTvvLz7j-LksKyQ7M$cl01z4&FX{X8yjw!MSbo&EL%aLsj9OzUOy! zbU9p&q5W&WztH*6@w&fseYL9OD2ZtmPuC2{FMlRNF!$+r(&zPkN{ zYwH7GdFi$*_n=pEJ~qEz+I7}&liKp)G*kKcllJl_h);7LE!>~e+JhijPf0G9-|KP> z6$4Ayv%bseIkULz-8BtIu^D*}Y}L;D6Nfvt+jcJ~KD|U*c;sfYa$_bfc>+ykxqoec zYIeuNc{4++%bRj*Ze^eS&I7=all(qHFq!F*M7FM>6z6VdYhESFQ2QZd|~h0-`w5tvSIhz&+aPRmD*xE@LK6t zQ|-^p_;A&pPk#U6(f;?=lq?D_ob|@#g32fFzptx(%B)1tzj^b#L#6ZQ{Q1c2fm@x- z55Macl!s59Km0^#(6eLqooO4AEyb_C`uV};vcC0)|Iukg|1|YT>9PN=k6b-ebn3@~ zCaHYmp}XE+zw=sOxT~@`e9v2NeG~rIz47ksKRRygtg!EV=@tK?N&TU3eQnL(7nd}u zkGJ&qew%eZ@W=)0snZqYV+a18=u8eI2fpinu61K|=LzM_Rks{{P;;#k)K;Ufj^X8~ zffZy97*f$V6di&%s#9^6Zvh(0fshn)V*PKQ#863aVvm@8q%ZCQVac;j0S)WwgZ#P{ z-Y#I(Rr!t-0|BByW6@MJ5>uI!6HDVVu&tX33{AUeEl#Y_=SN+#0#MpO8%Vr1CACsm zRX*xa1d$22mkvU}o)ZgeTAU$>WHM<;nhdfMB8+ysoggWKqHySet8FojP2n-MQisT3 zxPi(mQe2bd7^-8koSe{{7zW4Dq5Pt8pKlmGrVg?I`5;nkoG=2d^~01*&{t}2|>IA+RaUY~zBLZ=`k zMdRrxNcI>{O%g}Q8k3tok}hX-A~1XycZ~N??P+J||lB~VnTMIF^h8cdla^o3zyIgnabS1JTZ zN5Es2({y?1LLhU^UjwY5;Tl|?PdDxf9= zd4ya+fu^}a=M65^{IS_2!$4mLNEs9QAZ4n%h=%2 z1y4d^_$VCY3+DQ3{s!0K*PH@HCngyezY}y#&^0aw#^pSrt_ixv#lX0nC)D+Sqbq;p zG6iDr3n&S%NOH?nQgm$dzWn>! b7hH_yA}@gakij-d$3eWc_3k&8G`If*nIGwp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_north.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_north.png new file mode 100644 index 0000000000000000000000000000000000000000..387cf9afa15b57f0b3dd2192a150dfc69917de8d GIT binary patch literal 4275 zcmeHKeQ*@z8Q+iqF_5+)C59MexhUiad;4*_x!X0D5AF``FbCJmsbLI~{dn(go4ea{ zZkV-0E>#!+KiO8f3!KBvw& znW_KfX6|<1=i~Q2&+mDjckX@Ezh+f_UP&H;Ao*U8D*&IU{>{mTzng>MGw?Cc5p2`~ zd(9(@ z47)FU*?!`}K&^Xc{h@d7ZJG6=_k|s`hh7+Jdgaq&TUM;7e&=oT_f~g5;kZ~b+|$A4 z-x%Dse|vAWvvK9~-mgCC`N6UC@AjThoLchLsQB(~fWAFMXE##WUTmGp{QD z=)QKK@G`&e@i}4QP&zyMbYUuIe*G`o3eGK?QM8{JsJ;2yYqkHJaVdXYei8M!j38NC zWT(^bbvj4Wfl2Jy*z52N)Rvy!&~U^wfA(G5w6p%!gWDgo?_O4PYK2^J_~T~v+O4$g z2{e_?{6puKMceP0eQS9A!ls#Z*Rx;0c-s4xd-aVCfk?sCQxDc${_{ic|0a8DXxA@7 zYv=lzbDpJF1j~tKvmSWsCqyT*ElAveDq8s1clxit@>81ByY%U$#c<^sMB>L+)hf7}l z_r~a-4iujJ&)gulh@bGDPG784Kb`?R$uHJlp$a;UHE;hLV~>MQqOuNs71 z*Cxa6YV_4}q7t+4k|F?0I+lQKhagoo=>#vf01XvDSdKePL;WXAs4O{5_c1=gmvDlJ z?CDTJL&ut+*wG@glBuRTuPV(!fEdttG#!h^lU&+iGH^Ngu8VOKYM5v(4pXDgk2)0< zptOay5STkHw^63*JhV!cLR`SLas&dd9Hxk-B{&>UrBarZ)uO0joMc%RCn%hvFld1# z+v6Ia#^T8`9U_C_0!dMo6Pm2VQ5};Plvd4QGC@5$8ec5o^NqpBlOrrZKJYZ3z)1^% z$71+IkEG^qgCHXTeXU0_2!|98fTYr@ioo3l;#%262uU3CPqeC0BOOV^K@`NGX%g;A zPTF#n*XJMe&?yMZv4r6T$)04X$)RzwCdH;}jC3Xj0^P@OCs~i?ZWu!=pO14XVyhmW z*X1zj`*V^a$`WV15|TiK7>2?ah9ohXrv=PTRx+4mC25H#t#+EBCO~=PNsW(-K!<|h z78&ADHh~Z*Qo>l91R)5C$5@&XF`guWO#=2xkrXCCtW{;$m3(w!R63Ldp+c+x1baxp zC`RBhnx+88608-1GOW!W5+z!a3@AzDRw`G(~c-ThG7paEM+hZq9m8HUDaiKH=J;91PZ!fNtN2(UbBurP+6 zR6<&cS3zAE@(8(t4Qg-H3k!e6=hob5zp4)vKEY(EQF9cR^8> z7Fg4O)c*C4@V1X+33sn@A=_py^uWa}3D3GDg3Kw@zgfsn_Y_0nY|ZO)&;Dpu>D-)( zCw{-q0Y#kGRTnIOQ*17tS(aOFCd$obGhsH9MEPwbLG;t5q}c|~*Qe*vbQ>P`Rv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_south.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_south.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3c11cdfcaa14a22d3cf99b1061c3724058af43 GIT binary patch literal 4272 zcmeHKYjD$67FKvPO&}~OFDFfkaJoDSvLsvbL$wn^9Iycs*D(;Lp+uIhY&EuJBsq3y zDI{IGrDU2(CZP*W>0`IhogF&MmTpU%8p|hRRcKf1Chm;oj3IlZE2g~l2oQE^p znVrmR|HU)5bk9BKJLi1&oHM@L{i~K0D{Y$d&orJBVUZeS`I5%@0BSlPhNg@%D$~@jCU^xboXxg@H=tp zvR5Ln87^A3f$7Ejj@&eyKlN2LAxUJ(u{IkpXx3BG_UTV4V%+5mtj?VkUSC>2vGUURH$QsI`+oKE8yf1= zcijcu=|}9(y-<99lH-XPf4{fqqx+wFx&Pz_!=lK-q8C4yT-NgIJ3Cr$ElLLc+qTW$ zU%X)M>4UScU211;PCvxUtB;;Iu(deod3^SbUpfv=_qT6-2UpTKSnO!kvKHI&3UnNj-&JGz5Yex z`omX!%?;OQ8tRk>8vFaM=9~zuJ!Lz3Yz}eXbKfW1Q`b`0{@K5)X-h@>VfiojUUFW5 zRo5iK>Z2iVtFY9OzBtxmK}mPE7A#;YXmA90%0-kGWNfI#E6Q#%ea>I5xztf zh=`s|GN|3OD#&eWtaEXESL6(oCvrYZ`4g{JH;f~NA%w1Q8T0S4+mbj!A zp4aU%YW^8s;zXX&UqJ}aG)2*v+3a93N}yRRWZ_uMN(gqF&0?`yC^ieq8&^~|&H)Vy zf}2E$W1$7$u<>@xMsp-a@f3%#l--6|S(`OP*+VR_a#;{HvIwh^jb=xsLGciZq-`M{ z00HADg2O19B``ZB@EA$h2*C!-0!?S2c#c^r$uSllrx;_y08hljx(|(Trqb_q8OXDg@BwFdL>y2COQ{K}m|bj9O5rW;wL&gAK*AD(hxd06__}g(0kr*&Z~T z8G>R+>q3%Xh%9}H7lr2krLDCO>dYLvM^vEyW?hu&samixv&t-^qTWm>s<#Eha+wqq zwh8choDeIs#YNb77{K{4P_Tn?@n?#`%CU9}Yqo3k1dAa=J1_@9STLF-c!9JM6lbMJ zqAQZ1rdSzNh9QrTD_Ed9SLpnKqgpUhKNSJmIY7!V!io)3W;5ag$>Q3?7|hm*{}&%l zT_J14K)Z|#jxIO}@u5*Tz?U|3e!))}r;oM5Yu0W4mBDI7zj2x7mbt8yZ~5|u5UAPH|27on zsDV|r$l|X*fwz4mC$wUj8+mkMsRu6d5}tL?Y|=FCn}h7`F+gFi>h)FUesfF7B03|-R=i;*P@ fs_egS;1Q(twcIw^{->WH1mdk;<$iHVL+gJ4PgLmm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_west.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_west.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5ac89ce38adf2f1d631460e509f7608da3e0a7 GIT binary patch literal 4283 zcmeHKe{d639^X<+p|p1gg;Gk9ZHfhj&2BcEAGv>UuOR2)IU^m>Rs~e(Ac`ZS=P}+Xa2!MRsGMGzJLl?g;N9CKZPPht zoX+Tf&CKq;_kEx5=Y7AQ_kC~jw!7D@$;&CqK@cR*>9Bd=7ge8IGU2=38+aFfPHytn zDIPY4MkUcNgaE3vMF9%pf*(QR=fZC5oRjE`H~#rpg|(jgrughZ{Y~q>#@r?O=X(cp zUVKH<_hw_w(Y$Cu*UQ0hf7w<_xPblsv!Rt&maH7Uv~$J2t4dDjwohi(^uKfSH$63( zl}GKL`<@&5*&pkJbH2R}=Hi?}U0zezPfReZ(v6H=a40aUD5VQa`u*#fB^d$=E7X zRk@v2Rio*^B)YfkvN%qzDn8X%+pn3Iz4B4zw7cc-j>pV@wCqsP?PY)H zTRd{DllgY;5nft<;`HHP6nPy_EWYv62V%_y&p&_Rxu)WwEr-AA)S)lU>MMHn=9bX; zL-{BEo7*5PdhpQ9Gh4bY4h46WHU$^H{`%j8|F|`JB=eW$Uv!nwUHcBYS4jBKo(mh4%k~kL@7M9auh}pJ|AXgNj*lJbgY>)P=2$XN~3Z{WQC1zK&67@S^@It zOhy1`lNmD*q#2`FzY(L&Ivqw(I^G93BX2Ys(kN;q0ahg&N{>pV;vtoR;|ZD~Oqh`+ zAeGtZ$7r2_g3$m2WzrLzp5PNyJjdKAN?{f*rx0cX0FOoji2+q`#_D!jG^Caox41*B z;)f1!4+s%njLG9eULg!>6;{<#XEd8=gWjyCDFbOFb>pDBfh5CPR9SU|HYJI=Fbqrw zO3SL13JDS(FdL>y0<0oRUQrBLG-^<&>Nz&-f*Xow71qWo0Fn}gY?1%KQ3q1Ek!mM0h8A;@t4wuC9Ur)t6d$zHM>5)zvUMHAbCVYy@qGTRE0 z8bhw+5Eo=40RYdBRKbqgh3_Z^p7V1C&PQXE&d9u2n>=EaDGv!%j(!-4khYX}l+&tBFg9$N(25T|{et#@@($NvEA;O<@k literal 0 HcmV?d00001