From e090cd393b50a875da11bb43936bf54ab124b742 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 18 Jan 2023 05:28:37 +1100 Subject: [PATCH] Add basalt tiles (#13462) --- Content.Shared/Tiles/RequiresTileComponent.cs | 12 +++ Content.Shared/Tiles/RequiresTileSystem.cs | 33 +++++++ Resources/Prototypes/Decals/rock.yml | 62 ++++++++++++++ Resources/Prototypes/Entities/Tile/basalt.yml | 81 ++++++++++++++++++ Resources/Prototypes/Tiles/floors.yml | 12 +++ .../Textures/Decals/basalt.rsi/basalt1.png | Bin 0 -> 896 bytes .../Textures/Decals/basalt.rsi/basalt2.png | Bin 0 -> 752 bytes .../Textures/Decals/basalt.rsi/basalt3.png | Bin 0 -> 779 bytes .../Textures/Decals/basalt.rsi/basalt4.png | Bin 0 -> 661 bytes .../Textures/Decals/basalt.rsi/basalt5.png | Bin 0 -> 817 bytes .../Textures/Decals/basalt.rsi/basalt6.png | Bin 0 -> 627 bytes .../Textures/Decals/basalt.rsi/basalt7.png | Bin 0 -> 713 bytes .../Textures/Decals/basalt.rsi/basalt8.png | Bin 0 -> 838 bytes .../Textures/Decals/basalt.rsi/basalt9.png | Bin 0 -> 739 bytes .../Textures/Decals/basalt.rsi/meta.json | 38 ++++++++ .../Textures/Tiles/Planet/attributions.yml | 4 + Resources/Textures/Tiles/Planet/basalt.png | Bin 0 -> 763 bytes .../Tiles/Planet/basalt.rsi/basalt1.png | Bin 0 -> 1042 bytes .../Tiles/Planet/basalt.rsi/basalt2.png | Bin 0 -> 1030 bytes .../Tiles/Planet/basalt.rsi/basalt3.png | Bin 0 -> 1214 bytes .../Tiles/Planet/basalt.rsi/basalt4.png | Bin 0 -> 916 bytes .../Tiles/Planet/basalt.rsi/basalt5.png | Bin 0 -> 784 bytes .../Tiles/Planet/basalt.rsi/meta.json | 66 ++++++++++++++ 23 files changed, 308 insertions(+) create mode 100644 Content.Shared/Tiles/RequiresTileComponent.cs create mode 100644 Content.Shared/Tiles/RequiresTileSystem.cs create mode 100644 Resources/Prototypes/Decals/rock.yml create mode 100644 Resources/Prototypes/Entities/Tile/basalt.yml create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt1.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt2.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt3.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt4.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt5.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt6.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt7.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt8.png create mode 100644 Resources/Textures/Decals/basalt.rsi/basalt9.png create mode 100644 Resources/Textures/Decals/basalt.rsi/meta.json create mode 100644 Resources/Textures/Tiles/Planet/attributions.yml create mode 100644 Resources/Textures/Tiles/Planet/basalt.png create mode 100644 Resources/Textures/Tiles/Planet/basalt.rsi/basalt1.png create mode 100644 Resources/Textures/Tiles/Planet/basalt.rsi/basalt2.png create mode 100644 Resources/Textures/Tiles/Planet/basalt.rsi/basalt3.png create mode 100644 Resources/Textures/Tiles/Planet/basalt.rsi/basalt4.png create mode 100644 Resources/Textures/Tiles/Planet/basalt.rsi/basalt5.png create mode 100644 Resources/Textures/Tiles/Planet/basalt.rsi/meta.json diff --git a/Content.Shared/Tiles/RequiresTileComponent.cs b/Content.Shared/Tiles/RequiresTileComponent.cs new file mode 100644 index 0000000000..52e646ed2a --- /dev/null +++ b/Content.Shared/Tiles/RequiresTileComponent.cs @@ -0,0 +1,12 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Tiles; + +/// +/// Deletes the entity if the tile changes from under it. Used for visual effects. +/// +[RegisterComponent, NetworkedComponent] +public sealed class RequiresTileComponent : Component +{ + +} diff --git a/Content.Shared/Tiles/RequiresTileSystem.cs b/Content.Shared/Tiles/RequiresTileSystem.cs new file mode 100644 index 0000000000..e34e6ffb18 --- /dev/null +++ b/Content.Shared/Tiles/RequiresTileSystem.cs @@ -0,0 +1,33 @@ +using Robust.Shared.Map.Components; +using Robust.Shared.Map.Enumerators; + +namespace Content.Shared.Tiles; + +public sealed class RequiresTileSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnTileChange); + } + + private void OnTileChange(ref TileChangedEvent ev) + { + if (!TryComp(ev.Entity, out var grid)) + return; + + var anchored = grid.GetAnchoredEntitiesEnumerator(ev.NewTile.GridIndices); + if (anchored.Equals(AnchoredEntitiesEnumerator.Empty)) + return; + + var query = GetEntityQuery(); + + while (anchored.MoveNext(out var ent)) + { + if (!query.HasComponent(ent.Value)) + continue; + + QueueDel(ent.Value); + } + } +} diff --git a/Resources/Prototypes/Decals/rock.yml b/Resources/Prototypes/Decals/rock.yml new file mode 100644 index 0000000000..a9d4dda414 --- /dev/null +++ b/Resources/Prototypes/Decals/rock.yml @@ -0,0 +1,62 @@ +- type: decal + id: Basalt1 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt1 + +- type: decal + id: Basalt2 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt2 + +- type: decal + id: Basalt3 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt3 + +- type: decal + id: Basalt4 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt4 + +- type: decal + id: Basalt5 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt5 + +- type: decal + id: Basalt6 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt6 + +- type: decal + id: Basalt7 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt7 + +- type: decal + id: Basalt8 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt8 + +- type: decal + id: Basalt9 + tags: ["rock"] + sprite: + sprite: Decals/basalt.rsi + state: basalt9 diff --git a/Resources/Prototypes/Entities/Tile/basalt.yml b/Resources/Prototypes/Entities/Tile/basalt.yml new file mode 100644 index 0000000000..064bbb45ad --- /dev/null +++ b/Resources/Prototypes/Entities/Tile/basalt.yml @@ -0,0 +1,81 @@ +- type: entity + id: BasaltOne + name: basalt + description: Rock + placement: + mode: SnapgridCenter + components: + - type: Sprite + sprite: /Textures/Tiles/Planet/basalt.rsi + layers: + - state: basalt1 + shader: unshaded + drawdepth: LowFloors + - type: RequiresTile + - type: Transform + anchored: true + - type: Tag + tags: + - HideContextMenu + +- type: entity + id: BasaltTwo + parent: BasaltOne + placement: + mode: SnapgridCenter + components: + - type: Sprite + layers: + - state: basalt2 + shader: unshaded + +- type: entity + id: BasaltThree + parent: BasaltOne + placement: + mode: SnapgridCenter + components: + - type: Sprite + layers: + - state: basalt3 + shader: unshaded + +- type: entity + id: BasaltFour + parent: BasaltOne + placement: + mode: SnapgridCenter + components: + - type: Sprite + layers: + - state: basalt4 + shader: unshaded + +- type: entity + id: BasaltFive + parent: BasaltOne + placement: + mode: SnapgridCenter + components: + - type: Sprite + layers: + - state: basalt5 + shader: unshaded + +- type: entity + id: BasaltRandom + parent: BasaltOne + suffix: Random + components: + - type: RandomSprite + available: + - 0: + basalt1: "" + - 0: + basalt2: "" + - 0: + basalt3: "" + - 0: + basalt4: "" + - 0: + basalt5: "" diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index c392d0fa2e..9043d57afa 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -1092,6 +1092,18 @@ heatCapacity: 10000 # Terrain +- type: tile + id: FloorBasaslt + name: tiles-basalt-floor + sprite: /Textures/Tiles/Planet/basalt.png + isSubfloor: true + canCrowbar: false + footstepSounds: + collection: FootstepAsteroid + friction: 0.30 + thermalConductivity: 0.04 + heatCapacity: 10000 + - type: tile id: FloorSnow name: tiles-snow diff --git a/Resources/Textures/Decals/basalt.rsi/basalt1.png b/Resources/Textures/Decals/basalt.rsi/basalt1.png new file mode 100644 index 0000000000000000000000000000000000000000..98289f736963e0b3bd0a63a15c15b0de3bc4dac5 GIT binary patch literal 896 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Decals/basalt.rsi/basalt5.png b/Resources/Textures/Decals/basalt.rsi/basalt5.png new file mode 100644 index 0000000000000000000000000000000000000000..c73e5cabdfdb190e0aabca709cd60df649faa8bc GIT binary patch literal 817 zcmV-11J3-3P)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3OFz{PI-0!00AvYL_t(o!|hfvj)X7_oUCYo zCJ&%>OP3~Jr>8;U19S+gG;U(0%QeU9mSxfHiEz3TQ$?|&amF4ez<-CeHd<@rt9W)4 z2>`ThtJeEO1g$jy#C80z1YVJRt|I_A=TKEuoTf=7kr@E$x{h^SM_jmY;lgjt^`GGO z4!JSr@Jp$8$h)q?)`OBXft2LCui;W_V+@!XM1;0&aY_Qqt(h6j3=zRR&q*3vZIKfZ zL<9i9%=ei0{_rw9Dd3#jJ)pIY%&d|&ArWnQeHaFXzmD}VyPZu=L=P^@&LUnuuOfo7 zEaAQX{vEX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3pWw|eIL*O003`EL_t(o!|l=`4!|G~MA4zC zKym==909ZU4~8Rfn60U(sG4eJH#2{GJ69YhiIfrmc&#;TTOh{h zBwbBBg&FgfQqWq%$p3zh@ILA!hax*>P1$<~0Bnnlr01MfxQK}S&jpb3BetlNTaW+% N002ovPDHLkV1ki%41E9q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Decals/basalt.rsi/basalt7.png b/Resources/Textures/Decals/basalt.rsi/basalt7.png new file mode 100644 index 0000000000000000000000000000000000000000..814b996273dcfa9c93789e997e7d45a6406f8e73 GIT binary patch literal 713 zcmV;)0yh1LP)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3llTi^}mt;006~FL_t(o!|jzV4#Xf3g#m@c zS7UKCbD23p&%&j+1g^FfRRlMynrt?-%VvROv-2sEN5Y$5g!l&lfB=9>ni}!=JkOVU zcLUQjiQ_mfb=f=m^SrLB*!NxJoaNB^JLkw+OIm9Z48yc!S(YYarD_++D|g$ii2(p0 zYi&_OM2a!?U7?6b#u)lEGhb)m{JriX3?ayF2A=DibMD^E>MHte+lKsHsEX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3l;~4Hosy300BZtL_t(o!|jtXPlG@hhF_8n z2dxc>od|4P8<$3gYGLrlcc4{=Cfy2d*RTKyQ6y~Vphwz3)mXqrd8dPf`<^_!AJC=C zxn?%(^Ugw-|5?EA4F5I2*|5*M_58aJ*eCQVPZU)!rN|;Wm)Y; zj+SuWfVbUXa4|xXBme+S(<(c1ijCf};bLg|5>-No=!OaV1c-x=D5ZRKIVhf^I0a)2 z*7en=mqc+2-}j|j46t1YS(e|=jDZk>C{6*Oc<*^02qDPx9EM^1c=%c54V0dni06pQ Q-~a#s07*qoM6N<$g5+^=82|tP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Decals/basalt.rsi/basalt9.png b/Resources/Textures/Decals/basalt.rsi/basalt9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7b1316faa078bdea8ed30e0e7da0d0ebfd6cee GIT binary patch literal 739 zcmV<90v!E`P)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3mzS_jm!`L007@fL_t(o!|heEuEQVH`9SJj=k_a0~OgL~EUEmBJEac^DMYR4ff91)qSI%c*~3RHEMU>rvSfUfKAv3Z`+ z_x&z*Mtlb%vSApk4VZ@C#mZ VYl6w+;6(rc002ovPDHLkV1gKYMUemi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Decals/basalt.rsi/meta.json b/Resources/Textures/Decals/basalt.rsi/meta.json new file mode 100644 index 0000000000..4dcef5184b --- /dev/null +++ b/Resources/Textures/Decals/basalt.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/tree/423404b31e36c4605faacec881b324db8997b0a6", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "basalt1" + }, + { + "name": "basalt2" + }, + { + "name": "basalt3" + }, + { + "name": "basalt4" + }, + { + "name": "basalt5" + }, + { + "name": "basalt6" + }, + { + "name": "basalt7" + }, + { + "name": "basalt8" + }, + { + "name": "basalt9" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Tiles/Planet/attributions.yml b/Resources/Textures/Tiles/Planet/attributions.yml new file mode 100644 index 0000000000..f85b983186 --- /dev/null +++ b/Resources/Textures/Tiles/Planet/attributions.yml @@ -0,0 +1,4 @@ +- files: ["basalt.png"] + license: "CC-BY-SA-3.0" + copyright: "Taken from tgstation" + source: "https://github.com/tgstation/tgstation/tree/423404b31e36c4605faacec881b324db8997b0a6" \ No newline at end of file diff --git a/Resources/Textures/Tiles/Planet/basalt.png b/Resources/Textures/Tiles/Planet/basalt.png new file mode 100644 index 0000000000000000000000000000000000000000..11f3c562dca9b3d0016d612d2171279d743eea73 GIT binary patch literal 763 zcmV6)5)yM)9LhHo6d*l@px=JnfpB73t_#1 zQjhTb{QSIy|F7~8V}CCgd!vo$!#Oi454G}%aCTj<*Te00`w+yYt#@=x?3s|6aWBGK z3Sfl69*}og@iF{y%B(;a@1S<*emk zS3Cx?$G+1o0~cisZzJq6qv5*{4x>ZgN+&3pkH|!Z$>|HR zAO2;bjzmMVy^r-1&Kst7rc;%1Av}eJQZuy2t!zq*i`dRg=a)n895#-v#6{G~Y2kR@ z%G=<@NB4Uhfl_-oHKk5VD>f8213J|7c^iR&zfpJ%HI#ba-&-s0P`fWUT!a=wGVku! zM)y92$zIl0huZM67vvNH?w~%m*B#qApt+`2JB62G${57#^$QBw#m649KT^;PEo_1s z>sDg?cQcycxLroSwOf>At@Fyd4f8eL>o&x+`l)3j95O;rs``~=rEbeO$Jy>J%iec* z_SOJ=20YH9>cy=9T>3A>X(-|w8AlyeRHKH!WY`+R@=f?Q zz}1d`7(tFZzwk^-QS2UKSYwRQwcQ0FM}w5m@%EJTt=F~mujl#O0CE+fof4i^hO3|Q zof<=}y=C-sf4h#`YF97^@C3mbU1;v}hM;wPMS!Ywo(VCpUnujg2S>2$XzzE-H|Od* zV0ytI+~}|ocEX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3M3JpP&9P_00It4L_t(|+U;7sN&`U^ zF^8^MQpFVEAa&pr8_5$y1dHt?jc;NX#43%YPv9Gv+E+*_A(d6Y;!qe12_%q+J2$s; z#QCZ_xVzc;c5Z%l2H=lK<2r&ToHgF>aDHo&ba>=bl&8GIsXQn73Pk`j5A|ylPKXaF z+ypvn(1#Rf4Q?!A*R>B8!kHm>?Ss$T6C_&(mq|?rJ){uG6}A?`nmh?qu*GhL zg6_qA9T~S5&*jKGQC+|3MiD#@GB`eKz_{NI9_KF(8}M{>0G0FsgFgOV-<%>>&ev1Os;zuNcaVZ`u`%`GqqzcL9 z`drAB>vJx`mjup5Q<5e2I)h>foR&kegssn0cZM_ei-$lx-cs@unyE?2l`>&x4eA-7 zI!8sZJGwVrV(Iw+QSzmCURu6FQBpH2otaC|2ax1T&j)bJ&vjfUJs-ej5xF{A(&?jy zFGUHwxYT^WN`A<`L#gHi0074QHYD*3My+NL`L*?%dG@3H%|iv|*&B>nO#lFVU4B$T z5s<_)xO|BK;2pYA1Q3UnFFqeY{f=0hUV1)2TE6067ESx4P?Z|0BuNMrB3Y|G?m9!d zHD8KFP^!MI&r8n-P`|+%0`+)H$x~>iCM8!?zMcW9b5s<{XxY2O-=uI-&ZY)F=l}o! M07*qoM6N<$f(1dx{Qv*} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Tiles/Planet/basalt.rsi/basalt2.png b/Resources/Textures/Tiles/Planet/basalt.rsi/basalt2.png new file mode 100644 index 0000000000000000000000000000000000000000..48a125a40bdf5a5f5039b7b9ae51a1a35b265a17 GIT binary patch literal 1030 zcmV+h1o``kP)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3MKESuO!28W)YNxGn&rAh6ayKiH$ypM;K0@aG46^zR<|{^$PL^Vdvb zIf1spUwrZycvV{c$+JWx(XY5J?di-(Jb|B|1B#6T57#~euNo&JX)rc?eg7`}aT2n% zf5g-6RXm4Qe?ogYv(kT)biirX@Nn%@Y!s-OA)UFOndgjxfNz(Er`s#G_Kzqw3iR(D z;|j1Lkq7j=g@YkH?HcI9alOhY7-yD%p0{u+t{ZY`fM0z1=+l|6R(RVt@;C^&W@TH#@bOLZ1vZwKLFtD zX3W5=QZqy9yKh(O4FGU#Rw3%qIj(=;>}G6L&S@B5vs{X|p{;)6Ezt88&T^m4D&=Pr z{Ib5Sm!!4|>JQMBS-}f^|8HU`D+xjf@t>IFU!{pv0;)9T-2eap07*qoM6N<$g5w$5 A3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Tiles/Planet/basalt.rsi/basalt3.png b/Resources/Textures/Tiles/Planet/basalt.rsi/basalt3.png new file mode 100644 index 0000000000000000000000000000000000000000..37b954466e1b64482c1fcf0d37b02d5a09ebf968 GIT binary patch literal 1214 zcmV;v1VQ_WP)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3MUPrd^`C700O#6L_t(|+U;AhirYXCef9}N z5EhPN*@Zb&2!X-ffk0PBz>+(M2x~rWcMcS141-ngsq&b%{ToQtbNg+6xRBIfF zrIoa+k(GU=wbJaHot>ST9RmPj*CCui>^iiH0?Haw6^ZXr*0c3|LRn+9O(1q1{lWpP zqJYlLYqzlI+;b(!TUp)Y^S-Z@yg^B;C^}BHRn%ggWj-Fejxv8y#`F{4Q{ykHu548$ zRDHh@enaQ6$-X@d3=B*>&=yB#WszTw1_*7NwrPsbzkYY>CVx8}V)nI1oBaVFzyIv8 ztipOek#Jy>-IJT8}S7 zOq8r+*HKgMBJbF9%bbK;@Q>k4W{E4d`_+EDpa+W^?X9l@86Qh zTUZ>CP=f01AbY$CB@|tVj!K`g91V`9`0n8w>Pn*p+1u$5k^2Y$`1EBAnKar`LH>j! zg?k$Suuaq2tnWzj0W|B60RWr*f&YxZg!_d~9)Zxd!BG(s1ZMpnv{!_<`vYWR4PElP z01(>tS>g9L*Vyb2EEXW@l3Fd0yFVaLK6kG1e}cO|fLnfP(^uIaP==hctd#rw=8ivF zQ7AFa)4;&MI5G(|wm(2*qHsX~SaJ~n{QUug99y2NaPn{@Pbo361OzC@Md4AJ5)x)UpRT z`vY`YVd3MAvp?We2}QREX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3oIv?@j=r700EFmL_t(|+U?pgOT$1E2k?KS za6{~&v7uA#Py(F`QCy^-pdvVAlP(T^54R#tT^wCp{RVdSBiIfibWt1%4ng5LNFZQK zJ0y3l_y0}Fa*vnZz1}4cSW&EffkjCe*o*IU@l z{Z0P-#=|6iMZaDH0C}2ydPV)h%f^cI7$=Vkz&lz>0orVQ>-_=QGALtt&1?8@qCX&? qbWyX3h=?}faKo3WL_|bHG~W+!OTNRx-@S$a0000EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3pN`Ev&WAB009h1L_t(|+U?pq3c^4TfZ>S< zDS|1)N0}l71nabt6Ik0?dZC=bYsA(wSZX7PC>E*4N)Zc*#AFlq|1L0@*_nY2D*^xj z003`d-&2$E7sGz#@w=arUycV7x~}f>T(*~+Q+M*K=}2b#o^H-pSszc1kyFT$iKbDY zrn=!U?`oDzw2p4DdK5qh0e|0$X%r~?fPKJ8eV2TZLj1Z|ugMoFL}kTdUcsJ$)hBF2 zi*|~9M43XAEn*r4rGADm=Kufz09tn&tRsG7-v`9Lr=jbL_@W|Gd;BNU?*ks!VWZt> z!zh3b0xD