From 951bdabcd05690dd32a0960122d05e66c3b67c94 Mon Sep 17 00:00:00 2001 From: Lamrr <96937466+Lamrr@users.noreply.github.com> Date: Tue, 11 Jan 2022 18:03:27 +1100 Subject: [PATCH] Removes LowWall. (#6063) --- .../Wall/Components/LowWallComponent.cs | 248 ------------------ Content.Server/Entry/IgnoredComponents.cs | 1 - .../Entities/Structures/Walls/low.yml | 51 ---- .../Graphs/structures/low_wall.yml | 33 --- .../Structures/Walls/low_wall.rsi/meta.json | 1 - .../Structures/Walls/low_wall.rsi/metal.png | Bin 326 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_0.png | Bin 561 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_1.png | Bin 432 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_2.png | Bin 561 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_3.png | Bin 432 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_4.png | Bin 435 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_5.png | Bin 440 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_6.png | Bin 435 -> 0 bytes .../Structures/Walls/low_wall.rsi/metal_7.png | Bin 243 -> 0 bytes .../Walls/low_wall.rsi/metal_over_0.png | Bin 96 -> 0 bytes .../Walls/low_wall.rsi/metal_over_1.png | Bin 400 -> 0 bytes .../Walls/low_wall.rsi/metal_over_2.png | Bin 96 -> 0 bytes .../Walls/low_wall.rsi/metal_over_3.png | Bin 235 -> 0 bytes .../Walls/low_wall.rsi/metal_over_4.png | Bin 396 -> 0 bytes .../Walls/low_wall.rsi/metal_over_5.png | Bin 521 -> 0 bytes .../Walls/low_wall.rsi/metal_over_6.png | Bin 232 -> 0 bytes .../Walls/low_wall.rsi/metal_over_7.png | Bin 288 -> 0 bytes 22 files changed, 334 deletions(-) delete mode 100644 Content.Client/Wall/Components/LowWallComponent.cs delete mode 100644 Resources/Prototypes/Entities/Structures/Walls/low.yml delete mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/structures/low_wall.yml delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/meta.json delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_0.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_1.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_2.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_3.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_4.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_5.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_6.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_7.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_0.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_1.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_2.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_3.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_4.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_5.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_6.png delete mode 100644 Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_7.png diff --git a/Content.Client/Wall/Components/LowWallComponent.cs b/Content.Client/Wall/Components/LowWallComponent.cs deleted file mode 100644 index 8d3d5a92a1..0000000000 --- a/Content.Client/Wall/Components/LowWallComponent.cs +++ /dev/null @@ -1,248 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.Diagnostics.Contracts; -using Content.Client.IconSmoothing; -using Content.Client.Window; -using Robust.Client.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Map; -using Robust.Shared.Maths; -using Robust.Shared.ViewVariables; -using static Robust.Client.GameObjects.SpriteComponent; - -namespace Content.Client.Wall.Components -{ - // TODO: Over layers should be placed ABOVE the window itself too. - // This is gonna require a client entity & parenting, - // so IsMapTransform being naive is gonna be a problem. - - /// - /// Override of icon smoothing to handle the specific complexities of low walls. - /// - [RegisterComponent] - [ComponentReference(typeof(IconSmoothComponent))] - public class LowWallComponent : IconSmoothComponent - { - public override string Name => "LowWall"; - - [Dependency] private readonly IEntityManager _entMan = default!; - [Dependency] private readonly IMapManager _mapManager = default!; - - public CornerFill LastCornerNE { get; private set; } - public CornerFill LastCornerSE { get; private set; } - public CornerFill LastCornerSW { get; private set; } - public CornerFill LastCornerNW { get; private set; } - - [ViewVariables] private EntityUid _overlayEntity; - - [ViewVariables] - private ISpriteComponent? _overlaySprite; - - protected override void Startup() - { - base.Startup(); - - _overlayEntity = _entMan.SpawnEntity("LowWallOverlay", _entMan.GetComponent(Owner).Coordinates); - _entMan.GetComponent(_overlayEntity).AttachParent(Owner); - _entMan.GetComponent(_overlayEntity).LocalPosition = Vector2.Zero; - - _overlaySprite = _entMan.GetComponent(_overlayEntity); - - var overState0 = $"{StateBase}over_0"; - _overlaySprite.LayerMapSet(OverCornerLayers.SE, _overlaySprite.AddLayerState(overState0)); - _overlaySprite.LayerSetDirOffset(OverCornerLayers.SE, DirectionOffset.None); - _overlaySprite.LayerMapSet(OverCornerLayers.NE, _overlaySprite.AddLayerState(overState0)); - _overlaySprite.LayerSetDirOffset(OverCornerLayers.NE, DirectionOffset.CounterClockwise); - _overlaySprite.LayerMapSet(OverCornerLayers.NW, _overlaySprite.AddLayerState(overState0)); - _overlaySprite.LayerSetDirOffset(OverCornerLayers.NW, DirectionOffset.Flip); - _overlaySprite.LayerMapSet(OverCornerLayers.SW, _overlaySprite.AddLayerState(overState0)); - _overlaySprite.LayerSetDirOffset(OverCornerLayers.SW, DirectionOffset.Clockwise); - } - - protected override void Shutdown() - { - base.Shutdown(); - - // _overlayEntity is non-nullable as it is set on startup. - // Should also never be default but might as well check. - if (_overlayEntity.Valid) - { - _entMan.DeleteEntity(_overlayEntity); - } - } - - internal override void CalculateNewSprite() - { - base.CalculateNewSprite(); - - if (Sprite == null || !_entMan.GetComponent(Owner).Anchored || _overlaySprite == null) - { - return; - } - - var grid = _mapManager.GetGrid(_entMan.GetComponent(Owner).GridID); - var coords = _entMan.GetComponent(Owner).Coordinates; - - var (n, nl) = MatchingWall(grid.GetInDir(coords, Direction.North)); - var (ne, nel) = MatchingWall(grid.GetInDir(coords, Direction.NorthEast)); - var (e, el) = MatchingWall(grid.GetInDir(coords, Direction.East)); - var (se, sel) = MatchingWall(grid.GetInDir(coords, Direction.SouthEast)); - var (s, sl) = MatchingWall(grid.GetInDir(coords, Direction.South)); - var (sw, swl) = MatchingWall(grid.GetInDir(coords, Direction.SouthWest)); - var (w, wl) = MatchingWall(grid.GetInDir(coords, Direction.West)); - var (nw, nwl) = MatchingWall(grid.GetInDir(coords, Direction.NorthWest)); - - // ReSharper disable InconsistentNaming - var cornerNE = CornerFill.None; - var cornerSE = CornerFill.None; - var cornerSW = CornerFill.None; - var cornerNW = CornerFill.None; - - var lowCornerNE = CornerFill.None; - var lowCornerSE = CornerFill.None; - var lowCornerSW = CornerFill.None; - var lowCornerNW = CornerFill.None; - // ReSharper restore InconsistentNaming - - if (n) - { - cornerNE |= CornerFill.CounterClockwise; - cornerNW |= CornerFill.Clockwise; - - if (!nl && !e && !w) - { - lowCornerNE |= CornerFill.CounterClockwise; - lowCornerNW |= CornerFill.Clockwise; - } - } - - if (ne) - { - cornerNE |= CornerFill.Diagonal; - - if (!nel && (nl || el || n && e)) - { - lowCornerNE |= CornerFill.Diagonal; - } - } - - if (e) - { - cornerNE |= CornerFill.Clockwise; - cornerSE |= CornerFill.CounterClockwise; - - if (!el) - { - lowCornerNE |= CornerFill.Clockwise; - lowCornerSE |= CornerFill.CounterClockwise; - } - } - - if (se) - { - cornerSE |= CornerFill.Diagonal; - - if (!sel && (sl || el || s && e)) - { - lowCornerSE |= CornerFill.Diagonal; - } - } - - if (s) - { - cornerSE |= CornerFill.Clockwise; - cornerSW |= CornerFill.CounterClockwise; - - if (!sl) - { - lowCornerSE |= CornerFill.Clockwise; - lowCornerSW |= CornerFill.CounterClockwise; - } - } - - if (sw) - { - cornerSW |= CornerFill.Diagonal; - - if (!swl && (sl || wl || s && w)) - { - lowCornerSW |= CornerFill.Diagonal; - } - } - - if (w) - { - cornerSW |= CornerFill.Clockwise; - cornerNW |= CornerFill.CounterClockwise; - - if (!wl) - { - lowCornerSW |= CornerFill.Clockwise; - lowCornerNW |= CornerFill.CounterClockwise; - } - } - - if (nw) - { - cornerNW |= CornerFill.Diagonal; - - if (!nwl && (nl || wl || n && w)) - { - lowCornerNW |= CornerFill.Diagonal; - } - } - - Sprite.LayerSetState(CornerLayers.NE, $"{StateBase}{(int) cornerNE}"); - Sprite.LayerSetState(CornerLayers.SE, $"{StateBase}{(int) cornerSE}"); - Sprite.LayerSetState(CornerLayers.SW, $"{StateBase}{(int) cornerSW}"); - Sprite.LayerSetState(CornerLayers.NW, $"{StateBase}{(int) cornerNW}"); - - _overlaySprite.LayerSetState(OverCornerLayers.NE, $"{StateBase}over_{(int) lowCornerNE}"); - _overlaySprite.LayerSetState(OverCornerLayers.SE, $"{StateBase}over_{(int) lowCornerSE}"); - _overlaySprite.LayerSetState(OverCornerLayers.SW, $"{StateBase}over_{(int) lowCornerSW}"); - _overlaySprite.LayerSetState(OverCornerLayers.NW, $"{StateBase}over_{(int) lowCornerNW}"); - - LastCornerNE = cornerNE; - LastCornerSE = cornerSE; - LastCornerSW = cornerSW; - LastCornerNW = cornerNW; - - foreach (var entity in grid.GetLocal(coords)) - { - if (_entMan.TryGetComponent(entity, out WindowComponent? window)) - { - //window.UpdateSprite(); - } - } - } - - [Pure] - private (bool connected, bool lowWall) MatchingWall(IEnumerable candidates) - { - foreach (var entity in candidates) - { - if (!_entMan.TryGetComponent(entity, out IconSmoothComponent? other)) - { - continue; - } - - if (other.SmoothKey == SmoothKey) - { - return (true, other is LowWallComponent); - } - } - - return (false, false); - } - - [SuppressMessage("ReSharper", "InconsistentNaming")] - private enum OverCornerLayers : byte - { - SE, - NE, - NW, - SW, - } - } -} diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index 7ed312385c..b697b9a8ce 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -6,7 +6,6 @@ namespace Content.Server.Entry public static string[] List => new [] { "ConstructionGhost", "IconSmooth", - "LowWall", "ReinforcedWall", "InteractionOutline", "MeleeWeaponArcAnimation", diff --git a/Resources/Prototypes/Entities/Structures/Walls/low.yml b/Resources/Prototypes/Entities/Structures/Walls/low.yml deleted file mode 100644 index 715a956b95..0000000000 --- a/Resources/Prototypes/Entities/Structures/Walls/low.yml +++ /dev/null @@ -1,51 +0,0 @@ -- type: entity - id: LowWall - parent: BaseStructure - name: low wall - description: Goes up to about your waist. - components: - - type: Tag - tags: - - RCDDeconstructWhitelist - - type: CanBuildWindowOnTop - - type: Sprite - netsync: false - color: "#889192" - drawdepth: Walls - sprite: Structures/Walls/low_wall.rsi - - type: Icon - sprite: Structures/Walls/low_wall.rsi - state: metal - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 100 - behaviors: - - !type:ChangeConstructionNodeBehavior - node: start - - !type:DoActsBehavior - acts: ["Destruction"] - - type: Climbable - - type: LowWall - key: walls - base: metal_ - - type: Construction - graph: lowWall - node: lowWall - -- type: entity - id: LowWallOverlay - name: low wall overlay - abstract: true - components: - - type: Tag - tags: - - HideContextMenu - - type: Sprite - color: "#889192" - drawdepth: WallMountedItems - sprite: Structures/Walls/low_wall.rsi diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/low_wall.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/low_wall.yml deleted file mode 100644 index a6a5aefb1c..0000000000 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/low_wall.yml +++ /dev/null @@ -1,33 +0,0 @@ -- type: constructionGraph - id: lowWall - start: start - graph: - - node: start - actions: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 3 - - !type:DeleteEntity { } - edges: - - to: lowWall - conditions: - - !type:ComponentInTile - value: false - component: Window - steps: - - material: Steel - amount: 3 - doAfter: 5 - - - node: lowWall - entity: LowWall - edges: - - to: start - conditions: - # We fail the condition if there are any windows on the tile. - - !type:ComponentInTile - hasEntity: false - component: Window - steps: - - tool: Welding - doAfter: 5 diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/meta.json b/Resources/Textures/Structures/Walls/low_wall.rsi/meta.json deleted file mode 100644 index eed61418f1..0000000000 --- a/Resources/Textures/Structures/Walls/low_wall.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/b503939d31b23c025ddb936b75e0a265d85154c5/icons/obj/structures/low_wall.dmi", "states": [{"name": "metal", "delays": [[1.0]]}, {"name": "metal_0", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_1", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_2", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_3", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_4", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_5", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_6", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_7", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_0", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_1", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_2", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_3", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_4", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_5", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_6", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "metal_over_7", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/metal.png b/Resources/Textures/Structures/Walls/low_wall.rsi/metal.png deleted file mode 100644 index 21a1e3e05911b41088404cdc48654fb59c30199a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEH(P)e;T1&4WAVN*(vQOJyE=cvw3jUMT z0JL2L)A%HV!C2GygtlwK0DEP^093LK@W&Z2SAT}E3Z^uG?~t4!GnWQPU45v3Na-!? zD(v0^G5HSWk>;j6`r)_2oCS8rHDl2Cm*|JFZA$rVhvA`b*}`nkQ*OUaDet_{J9{4L Y4a}{43&cCLYXATM07*qoM6N<$f&_Vr>Hq)$ diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/metal_0.png b/Resources/Textures/Structures/Walls/low_wall.rsi/metal_0.png deleted file mode 100644 index e1498c75363ac3b63f106c31dd6445aea8f4e793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmV-10?z%3P)s~f#U)*(d55u8IfM+hh(>s%t)sC%Jd4wEdTCxaNRp?ms&V!w@` zHdFPx?5?hA2O#sZD8EC-zphtYN?(5wEWmR4 zeDU+I&wcYcn~(pW0Nz0>%mU~+l5T@O3Y4Ja0ZI#EQ~@lZtri8rYe3r>rQfy{S}Lp} zR@7afz29G=sy5~fvTuR~XwPKroM~oNoCkV13n)2fAxSFSJ`J9>!Pz9aATcZo)Xp_d z`#eBF1j;V3-5q3-pm*B(MyE`ofx z`3T4Yunl071z;P%CJVqefQ_60e*aHZERp%kOq?@aHwe%RDb zKhYTY*W7{0Yu}sKe}X@iPJZx@&Bo4_Xa94J1-~>O#5MWJKVO|%5F=>LI^(yIh2C$y z=Qn+u7X?4qziz|npIP@eM6P#wqrB=r8;Z>n8LSw5zcO9u?YMbA^yb|<>o(%fEmJ5s-Dh+%N%8VrpvtF@2sGn(QTwPsz{1~5N!uI=o`%;FMof3=WB z0A_5m+3TxMlG`HKPTDDiunL5~JH)ZzophUk!8?}a&%|GLJ8ooNyXPb@CKxs~f#U)*(d55u8IfM+hh(>s%t)sC%Jd4wEdTCxaNRp?ms&V!w@` zHdFPx?5?hA2O#sZD8EC-zphtYN?(5wEWmR4 zeDU+I&wcYcn~(pW0Nz0>%mU~+l5T@O3Y4Ja0ZI#EQ~@lZtri8rYe3r>rQfy{S}Lp} zR@7afz29G=sy5~fvTuR~XwPKroM~oNoCkV13n)2fAxSFSJ`J9>!Pz9aATcZo)Xp_d z`#eBF1j;V3-5q3-pm*B(MyE`ofx z`3T4Yunl071z;P%CJVqefQ_60e*aHZERp%kOq?@aHwe%RDb zKhYTY*W7{0Yu}sKe}X@iPJZx@&Bo4_Xa94J1-~>O#5MWJKVO|%5F=>LI^(yIh2C$y z=Qn+u7X?4qziz|npIP@eM6P#wqrB=r8;Z>n8LSw5zcO9u?YMbA^yb|<>o(%fEmJ5s-Dh+%N%8VrpvtF@2sGn(QTwPsz{1~5N!uI=o`%;FMof3=WB z0A_5m+3TxMlG`HKPTDDiunL5~JH)ZzophUk!8?}a&%|GLJ8ooNyXPb@CKx$i!CoR&|o^q`d|Y60KHqCV9-5nfGe;jjy@Kj`n=5xfT-s zpXH#<+SNN^bie#7oT4&!mfNHf^O+@8`&M03RQ>0B>hSdjX$S5Fh0Ga@CV33H4aayF zuwD?!cLUC! zuy|AF4#q7EQgEkqnIEW$e;`zqd%+m!I{j6TiW?=8FU2UdO!y-Gfv2MSughcccxIr3 z9pa1RHyz48ARs6Aesk^h{ihr5JdiYaa{r8F(F3*|GyT2q>`i^IJ$uQWxy1R%<=64cfMqDX;`jzfK5?9wt@4*CDs=jH8b`mh60OnM0kH`KR? zJ$NPS@J4)>z=nu(8*81!nN;$&ONcwz)t+o*=(N>t;9hW^;{nsQ*|Jr6AGpLV0;(5u SRXha72!p4qpUXO@geCxq*0!(! diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/metal_6.png b/Resources/Textures/Structures/Walls/low_wall.rsi/metal_6.png deleted file mode 100644 index bb544bf0cbf1c6e58addc89f30ecc1f8abf02ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV65_VaSW-L^LCbR7L%huYkYf* zs=|)`yh+|W#2inEJ`;E>$i!CoR&|o^q`d|Y60KHqCV9-5nfGe;jjy@Kj`n=5xfT-s zpXH#<+SNN^bie#7oT4&!mfNHf^O+@8`&M03RQ>0B>hSdjX$S5Fh0Ga@CV33H4aayF zuwD?!cLUC! zuy|AF4#q7EQgEkqnIEW$e;`zqd%+m!I{j6TiW?=8FU2UdO!y-Gfv2MSughcccxIr3 z9pa1RHyz48ARs6Aesk^h{ihr5JdiYaa{r8F(F3*|GyT2q>`i^IJ$uQWxy1R%*b2*^%dfL%f%- zVE7TyiD8qK{z#ngs&5vklPFt%(B}N}-81*U|Gsr*eQw+TMy3o#U&bvB%NU{@f*Eud zSlS(U)idYg@;B2Sn=gQhX*P&m5OLtn;99_H!g_&e7Md0;(!8~^=YRaq-FLr%u-da9 a8S6|B@zfP=@VE)|1%s!npUXO@geCxhMO1+R diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_0.png b/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_0.png deleted file mode 100644 index 0858c19f0521b74f4a058fbddc280ea48a5751bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>Ygr+Ar*7p9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A{hv+-f`mO?{an^LB{Ts5qcarg diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_1.png b/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_1.png deleted file mode 100644 index 6390841edd4bbbd3722ee80744bbcd2deaf3bb32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmV;B0dM|^P)=#J-cX``8&*T063ji)O@-CHWI*Iz@WLly`#PW0d;@`Pz8LX zPi8y-b$|p&05g0)>@nj3=q0E}KmyncU?TzS1+b9-_5#>Q05kk+wPMEenLR$yCqhC9 zA%qw%quc`X=f&E`%I+<*|sHTqXCJElqX2`1W{lm>@ znUYoc&QJ$f7B8U-)B)B3-n(G%9nc$19bHa;)B!>WA%qY^#odhVKbktWmsjU&$Nn10 zZAYgr+Ar*7p9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A{hv+-f`mO?{an^LB{Ts5qcarg diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_3.png b/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_3.png deleted file mode 100644 index b487006f41453d651ca1753a3fcfc9feafc8ad6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=n><|{Ln`LHz3Is3V8Fn7G3?IC zzRjyer?1lX*q1V^U1%1x*XzSFO3 z#VohryBzC^t#0Wv{%ziYrqd(lZRdKy|8o9+3pnIBpFd?Sm$@EXZuZ5|T6rrArw6@8 zTVv3e2ws5Z>Wf4mK%1ZiXs^CV-~xOQtNtg#JKhlg-vDOgv7&4S2WThYKP$;!~1r+ z;5|Ox3^U9F$fQZ8**Q=tJ`Pj?kIdjMAOhG4Od9t12c!Z-09C-};fom_fK-485CP2K zQ5Z181CU8jhJXlQC%{GouoGZ2c>zzR7x=xU-EH^S?s}zg>8@--5A# zF482^eN~`Tt^wd!*EYi6gcSjOD3$9d41OwSldG{)Xkl#rZ30Jz@-=mJch{t*2I^p)UlyT@|1xVj34ZmReO`COvmFNEBa00000 LNkvXXu0mjfMgr** diff --git a/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_6.png b/Resources/Textures/Structures/Walls/low_wall.rsi/metal_over_6.png deleted file mode 100644 index ff8e3ed9fffb95b7ae3b4e484ab8b84d70be2102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>pfi@Ln`LHy>XDU!9ajDF#OHQ z+1K)HGJ`jE#7a0nyL zc~x1#(&?+(D}3$F{7&chQPW)*@a({xTh7Vz%&aR{>J#@zuB+(igFI`^)u{Qff_Q9aLA31 ik#(p4HE>nsALO@tqowz1OK}d+%M6~belF{r5}E+mJ86&r