From e77645d9d6afd2a5997f4eda7ab5db2c1be6335b Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Mon, 7 Apr 2025 01:34:45 +0300 Subject: [PATCH] old tiles YES (#1144) --- .../_CP14/Workbench/CP14WorkbenchSystem.cs | 5 +- .../Entities/Objects/Materials/simple.yml | 8 - .../_CP14/Entities/Objects/Misc/tiles.yml | 171 ++++++++++++++++++ .../{workbench.yml => Workbench/misc.yml} | 0 .../Recipes/Workbench/Workbench/tile.yml | 109 +++++++++++ .../_CP14/Stacks/floor_tile_stacks.yml | 69 +++++++ Resources/Prototypes/_CP14/Tiles/produced.yml | 14 ++ .../Prototypes/_CP14/Tiles/woodplanks.yml | 8 +- .../Objects/Tile/tile.rsi/foundation.png | Bin 0 -> 607 bytes .../_CP14/Objects/Tile/tile.rsi/marble.png | Bin 0 -> 408 bytes .../_CP14/Objects/Tile/tile.rsi/meta.json | 41 +++++ .../Objects/Tile/tile.rsi/oak_woodplanks.png | Bin 0 -> 501 bytes .../Tile/tile.rsi/oak_woodplanks_big.png | Bin 0 -> 597 bytes .../tile.rsi/oak_woodplanks_cruciform.png | Bin 0 -> 589 bytes .../tile.rsi/oak_woodplanks_stairways.png | Bin 0 -> 585 bytes .../Objects/Tile/tile.rsi/stonebrick.png | Bin 0 -> 663 bytes .../Tile/tile.rsi/stonebrick_small_carved.png | Bin 0 -> 505 bytes .../tile.rsi/stonebrick_small_carved2.png | Bin 0 -> 557 bytes .../tile.rsi/stonebrick_square_carved.png | Bin 0 -> 415 bytes 19 files changed, 412 insertions(+), 13 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Objects/Misc/tiles.yml rename Resources/Prototypes/_CP14/Recipes/Workbench/{workbench.yml => Workbench/misc.yml} (100%) create mode 100644 Resources/Prototypes/_CP14/Recipes/Workbench/Workbench/tile.yml create mode 100644 Resources/Prototypes/_CP14/Stacks/floor_tile_stacks.yml create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/foundation.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/marble.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_big.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_cruciform.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_stairways.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick_small_carved.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick_small_carved2.png create mode 100644 Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick_square_carved.png diff --git a/Content.Server/_CP14/Workbench/CP14WorkbenchSystem.cs b/Content.Server/_CP14/Workbench/CP14WorkbenchSystem.cs index 9ab756020d..83277aa8cd 100644 --- a/Content.Server/_CP14/Workbench/CP14WorkbenchSystem.cs +++ b/Content.Server/_CP14/Workbench/CP14WorkbenchSystem.cs @@ -3,6 +3,7 @@ * https://github.com/space-wizards/space-station-14/blob/master/LICENSE.TXT */ +using System.Numerics; using Content.Server.DoAfter; using Content.Server.Popups; using Content.Server.Stack; @@ -15,6 +16,7 @@ using Content.Shared.UserInterface; using Robust.Server.Audio; using Robust.Server.GameObjects; using Robust.Shared.Prototypes; +using Robust.Shared.Random; namespace Content.Server._CP14.Workbench; @@ -29,6 +31,7 @@ public sealed partial class CP14WorkbenchSystem : SharedCP14WorkbenchSystem [Dependency] private readonly UserInterfaceSystem _userInterface = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly IRobustRandom _random = default!; private EntityQuery _metaQuery; private EntityQuery _stackQuery; @@ -100,7 +103,7 @@ public sealed partial class CP14WorkbenchSystem : SharedCP14WorkbenchSystem //We teleport result to workbench AFTER craft. foreach (var resultEntity in resultEntities) { - _transform.SetCoordinates(resultEntity, Transform(ent).Coordinates); + _transform.SetCoordinates(resultEntity, Transform(ent).Coordinates.Offset(new Vector2(_random.NextFloat(-0.5f, 0.5f), _random.NextFloat(-0.5f, 0.5f)))); } UpdateUIRecipes(ent, args.User); diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Materials/simple.yml b/Resources/Prototypes/_CP14/Entities/Objects/Materials/simple.yml index 3890f04533..6aae4178ce 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Materials/simple.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Materials/simple.yml @@ -61,14 +61,6 @@ layers: - state: stone map: ["base"] - - type: FloorTile - placeTileSound: - collection: CP14Digging #TODO - params: - variation: 0.03 - volume: 2 - outputs: - - CP14FloorFoundation - type: Appearance - type: Stack stackType: CP14Stone diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/_CP14/Entities/Objects/Misc/tiles.yml new file mode 100644 index 0000000000..0515728149 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Misc/tiles.yml @@ -0,0 +1,171 @@ +- type: entity + parent: BaseItem + id: CP14FloorTileBase + description: Makes the floor more pleasant for your feet. And your eyes. + abstract: true + categories: [ ForkFiltered ] + components: + - type: Sprite + sprite: _CP14/Objects/Tile/tile.rsi + - type: Item + sprite: _CP14/Objects/Tile/tile.rsi + size: Normal + - type: Stack + count: 1 + - type: FloorTile + placeTileSound: + collection: CP14Digging #TODO + params: + variation: 0.03 + volume: 2 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 30 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + params: + volume: -8 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileFoundation + name: foundation floor tile + components: + - type: Sprite + state: foundation + - type: FloorTile + outputs: + - CP14FloorFoundation + - type: Stack + stackType: CP14FloorTileFoundation + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileMarbleBrick + name: marble brick + components: + - type: Sprite + state: marble + - type: FloorTile + outputs: + - CP14FloorMarble + - type: Stack + stackType: CP14FloorTileMarbleBrick + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileOakWoodplanks + name: oak woodplanks + components: + - type: Sprite + state: oak_woodplanks + - type: FloorTile + outputs: + - CP14FloorOakWoodPlanks + - type: Stack + stackType: CP14FloorTileOakWoodplanks + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileOakWoodplanksBig + name: oak big woodplanks + components: + - type: Sprite + state: oak_woodplanks_big + - type: FloorTile + outputs: + - CP14FloorOakWoodPlanksBig + - type: Stack + stackType: CP14FloorTileOakWoodplanksBig + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileOakWoodplanksCruciform + name: oak cruciform woodplanks + components: + - type: Sprite + state: oak_woodplanks_cruciform + - type: FloorTile + outputs: + - CP14FloorOakWoodPlanksCruciform + - type: Stack + stackType: CP14FloorTileOakWoodplanksCruciform + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileOakWoodplanksStairs + name: oak stairs woodplanks + components: + - type: Sprite + state: oak_woodplanks_stairways + - type: FloorTile + outputs: + - CP14FloorOakWoodPlanksStairways + - type: Stack + stackType: CP14FloorTileOakWoodplanksStairs + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileStonebricks + name: stonebrick + components: + - type: Sprite + state: stonebrick + - type: FloorTile + outputs: + - CP14FloorStonebricks + - type: Stack + stackType: CP14FloorTileStonebricks + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileStonebricksSmallCarved + name: small carved stonebricks + components: + - type: Sprite + state: stonebrick_small_carved + - type: FloorTile + outputs: + - CP14FloorStonebricksSmallCarved1 + - type: Stack + stackType: CP14FloorTileStonebricksSmallCarved + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileStonebricksSmallCarved2 + name: small carved stonebricks 2 + components: + - type: Sprite + state: stonebrick_small_carved2 + - type: FloorTile + outputs: + - CP14FloorStonebricksSmallCarved2 + - type: Stack + stackType: CP14FloorTileStonebricksSmallCarved2 + +- type: entity + parent: CP14FloorTileBase + id: CP14FloorTileStonebricksSquareCarved + name: square carved stonebricks + components: + - type: Sprite + state: stonebrick_square_carved + - type: FloorTile + outputs: + - CP14FloorStonebricksSquareCarved + - type: Stack + stackType: CP14FloorTileStonebricksSquareCarved \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/workbench.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/Workbench/misc.yml similarity index 100% rename from Resources/Prototypes/_CP14/Recipes/Workbench/workbench.yml rename to Resources/Prototypes/_CP14/Recipes/Workbench/Workbench/misc.yml diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/Workbench/tile.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/Workbench/tile.yml new file mode 100644 index 0000000000..ec21f927c4 --- /dev/null +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/Workbench/tile.yml @@ -0,0 +1,109 @@ +- type: CP14Recipe + id: CP14FloorTileFoundation + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14Stone + count: 1 + result: CP14FloorTileFoundation + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileMarbleBrick + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14Stone + count: 1 + result: CP14FloorTileMarbleBrick + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileStonebricks + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14Stone + count: 1 + result: CP14FloorTileStonebricks + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileStonebricksSmallCarved + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14Stone + count: 1 + result: CP14FloorTileStonebricksSmallCarved + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileStonebricksSmallCarved2 + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14Stone + count: 1 + result: CP14FloorTileStonebricksSmallCarved2 + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileStonebricksSquareCarved + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14Stone + count: 1 + result: CP14FloorTileStonebricksSquareCarved + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileOakWoodplanks + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14WoodenPlanks + count: 1 + result: CP14FloorTileOakWoodplanks + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileOakWoodplanksBig + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14WoodenPlanks + count: 1 + result: CP14FloorTileOakWoodplanksBig + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileOakWoodplanksCruciform + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14WoodenPlanks + count: 1 + result: CP14FloorTileOakWoodplanksCruciform + resultCount: 4 + +- type: CP14Recipe + id: CP14FloorTileOakWoodplanksStairs + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14WoodenPlanks + count: 1 + result: CP14FloorTileOakWoodplanksStairs + resultCount: 4 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/_CP14/Stacks/floor_tile_stacks.yml new file mode 100644 index 0000000000..55d98612a4 --- /dev/null +++ b/Resources/Prototypes/_CP14/Stacks/floor_tile_stacks.yml @@ -0,0 +1,69 @@ +- type: stack + id: CP14FloorTileFoundation + name: foundation + spawn: CP14FloorTileFoundation + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: foundation } + maxCount: 30 + +- type: stack + id: CP14FloorTileMarbleBrick + name: marble brick + spawn: CP14FloorTileMarbleBrick + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: marble } + maxCount: 30 + +- type: stack + id: CP14FloorTileOakWoodplanks + name: oak woodplanks + spawn: CP14FloorTileOakWoodplanks + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: oak_woodplanks } + maxCount: 30 + +- type: stack + id: CP14FloorTileOakWoodplanksBig + name: oak big woodplanks + spawn: CP14FloorTileOakWoodplanksBig + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: oak_woodplanks_big } + maxCount: 30 + +- type: stack + id: CP14FloorTileOakWoodplanksCruciform + name: oak cruciform woodplanks + spawn: CP14FloorTileOakWoodplanksCruciform + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: oak_woodplanks_cruciform } + maxCount: 30 + +- type: stack + id: CP14FloorTileOakWoodplanksStairs + name: oak stairs woodplanks + spawn: CP14FloorTileOakWoodplanksStairs + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: oak_woodplanks_stairways } + maxCount: 30 + +- type: stack + id: CP14FloorTileStonebricks + name: stonebricks + spawn: CP14FloorTileStonebricks + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: stonebrick } + maxCount: 30 + +- type: stack + id: CP14FloorTileStonebricksSmallCarved + name: small carved stonebricks + spawn: CP14FloorTileStonebricksSmallCarved + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: stonebrick_small_carved } + maxCount: 30 + +- type: stack + id: CP14FloorTileStonebricksSmallCarved2 + name: small carved stonebricks 2 + spawn: CP14FloorTileStonebricksSmallCarved2 + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: stonebrick_small_carved2 } + maxCount: 30 + +- type: stack + id: CP14FloorTileStonebricksSquareCarved + name: square carved stonebricks + spawn: CP14FloorTileStonebricksSquareCarved + icon: { sprite: _CP14/Objects/Tile/tile.rsi, state: stonebrick_square_carved } + maxCount: 30 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Tiles/produced.yml b/Resources/Prototypes/_CP14/Tiles/produced.yml index 24d0711ab7..b0753b1840 100644 --- a/Resources/Prototypes/_CP14/Tiles/produced.yml +++ b/Resources/Prototypes/_CP14/Tiles/produced.yml @@ -26,6 +26,8 @@ collection: FootstepAsteroid heatCapacity: 10000 weather: true + deconstructTools: [ Prying ] + itemDrop: CP14FloorTileFoundation - type: tile editorHidden: false @@ -59,6 +61,8 @@ collection: FootstepAsteroid heatCapacity: 10000 weather: true + deconstructTools: [ Prying ] + itemDrop: CP14FloorTileStonebricks - type: tile editorHidden: false @@ -92,6 +96,8 @@ collection: FootstepAsteroid heatCapacity: 10000 weather: true + deconstructTools: [ Prying ] + itemDrop: CP14FloorTileStonebricks - type: tile editorHidden: false @@ -117,6 +123,8 @@ collection: FootstepAsteroid heatCapacity: 10000 weather: true + deconstructTools: [ Prying ] + itemDrop: CP14FloorTileStonebricksSmallCarved - type: tile editorHidden: false @@ -142,6 +150,8 @@ collection: FootstepAsteroid heatCapacity: 10000 weather: true + deconstructTools: [ Prying ] + itemDrop: CP14FloorTileStonebricksSmallCarved2 - type: tile editorHidden: false @@ -167,6 +177,8 @@ collection: FootstepAsteroid heatCapacity: 10000 weather: true + deconstructTools: [ Prying ] + itemDrop: CP14FloorTileStonebricksSquareCarved - type: tile editorHidden: false @@ -190,6 +202,8 @@ collection: FootstepAsteroid heatCapacity: 10000 weather: true + deconstructTools: [ Prying ] + itemDrop: CP14FloorTileMarbleBrick - type: tile editorHidden: false diff --git a/Resources/Prototypes/_CP14/Tiles/woodplanks.yml b/Resources/Prototypes/_CP14/Tiles/woodplanks.yml index 99065cddf6..9a87c98832 100644 --- a/Resources/Prototypes/_CP14/Tiles/woodplanks.yml +++ b/Resources/Prototypes/_CP14/Tiles/woodplanks.yml @@ -528,7 +528,7 @@ baseTurf: CP14FloorFoundation isSubfloor: false deconstructTools: [ Prying ] - itemDrop: CP14WoodenPlanks1 + itemDrop: CP14FloorTileOakWoodplanks footstepSounds: collection: FootstepWood heatCapacity: 10000 @@ -559,7 +559,7 @@ baseTurf: CP14FloorFoundation isSubfloor: false deconstructTools: [ Prying ] - itemDrop: CP14WoodenPlanks1 + itemDrop: CP14FloorTileOakWoodplanksBig footstepSounds: collection: FootstepWood heatCapacity: 10000 @@ -590,7 +590,7 @@ baseTurf: CP14FloorFoundation isSubfloor: false deconstructTools: [ Prying ] - itemDrop: CP14WoodenPlanks1 + itemDrop: CP14FloorTileOakWoodplanksCruciform footstepSounds: collection: FootstepWood heatCapacity: 10000 @@ -621,7 +621,7 @@ baseTurf: CP14FloorFoundation isSubfloor: false deconstructTools: [ Prying ] - itemDrop: CP14WoodenPlanks1 + itemDrop: CP14FloorTileOakWoodplanksStairs footstepSounds: collection: FootstepWood heatCapacity: 10000 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/foundation.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/foundation.png new file mode 100644 index 0000000000000000000000000000000000000000..d70befa842727f231fbc524c2dba14e66c2bb5bd GIT binary patch literal 607 zcmV-l0-*hgP)Px%8A(JzR9J=WRnKeNFckjw10qUgu(5;5p^MiAY6xsFD0JuTu)k>6UAKQ|hxNRk z1|1!wkPYYLX--*#XCH8K@~qKjEXDiNch>#y+mdsh0{|3>@%R#yI@)F|t;H~wLd85fj8|X2j*KMk znVg3Y2d_Jw4yMx#S;mlM3}snDh&i&1VX;`EEEf=B4k6~+j^iPg%LQh$84eB}?6L3P zPPgT_Ya$TGL&WhAMIk^4K@fC72+_m$JrspN5Oe_mzVCq$0@w8r$3xTB8pbQQzW!0O zRcQf0N{Jxof>H;Z=OBb^jr(H)jHO7D2>^gnNB>Wf38JW9BUD{ejkCdc1!35O?|T4# zpS~%%l(I&!8h0ZCuIu6Wc->Z%I!KZUeBT4-xlX9Ag7aLHs>a!{vj(QqtaftsC4^`~ zio~sGpqkW%ThTyK2>qW@2U1E%DI3ZCH4Ug_0I61b3Iqd zRB5BA51@W>HLu3mV5~q8bZeyt)|H5&eogh8CvS?|24e-num{d_3C~RE(tRH@mFcge`fC7A^h@`~-Us7{Y;xBC7xZ002ovPDHLkV1gPa8EgOm literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/marble.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/marble.png new file mode 100644 index 0000000000000000000000000000000000000000..6f45377cc54e0fd9725e3fe1a4a73958281b10b6 GIT binary patch literal 408 zcmV;J0cZY+P)Px$Qb|NXR9J=WRy$I|Fc94^DdJv8;s`VhH^>Q6B{xW$BTyzcNXreN;so3TW|%=y z)XSY|Sh4X~+O;X5(3|mCvZQ@)KavbkQBm>7m~j(!+jWO+=R^8#wJNT2KETtPx$uSrBfR9J=WmCa7$FcgKqX`M7l2~kT_rHg8W*z$(3P)&A`!C0k|GbYX`70+}jQtneG>+My zB+DyBbm|ZVLziIa>b~#waV%4RYJ4&p05BO1@V!0&m*2-%?{SMd0>b%nZ(kvn+0Os; z;i(R7eF47LM|3+FLXZ~)0Dt0?SZ4TMpD?u$@{z(iBj`y)cN^HdaNdl7>Fk-e>L6OI z5UjRj@{vf^VLVX4c`&3{Z-^Evo!h~Q1Axp6l5{r(Dk6;uP@%LjS<}r z#d-s53o;nGxV8nrkKeOq1eEiw5c0ntz}6?!n5u~n3vetGr)MC#9m4sN$!I{5X8QEy zR(VCS-Y}g#S8~@95X)@G?GACeMg){=K;d8aQ}PZ500000NkvXXu0mjfTR`VK literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_big.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_big.png new file mode 100644 index 0000000000000000000000000000000000000000..7a18a33ac4e4229de0db3d15d41c438d18cef6f3 GIT binary patch literal 597 zcmV-b0;>IqP)Px%4@pEpR9J=Wmd$R{Koo^Pk{SP{ag?S)sVc;REsw_Iz>6VPAXFh*8c`B~BgQ}D zq%4xL$B@oQ?t+ca%Hw~K%r|EX`4PjO8~g8HoSN~Cz9fL|Bwr?NCm2>obUGvcz^xv zpB|gO=hdMtA8)<`bn;Bh2d98IkR(yiDZeUp+w&*@4(+jhk})M_O%esDqH>CHdca1e zN>r&ylMpFd-G=;VH~^Mm0nqru1#b%sfn9}ZEVx?C*ycrJ$W!LCMfDPpSDMvk+gZnf z&-`398hcue+E{4uqvt^V*1E;No6cC32 zkrdpne?3h=UTHqv-k-eh8$@<)ZvploGF!_wqkT|Whff3Z%#%#`_Z(2AZq`zW4yie) z>fOF`K)K)*Acbg1%?rhNgcO2E3T{+D63WJ;Mx@y-KJ@w_F(tKqVAdyc-+jLO@us%` jaG&QsxX1?#7y$4G8F(S37;Rew00000NkvXXu0mjfc@h$a literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_cruciform.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_cruciform.png new file mode 100644 index 0000000000000000000000000000000000000000..8487b93325d2ee0406d03c1a163b6c1d739f53ed GIT binary patch literal 589 zcmV-T0Px%2T4RhR9J=Wmd$S3Koo_)!i;N&A_^iAQG}|f%C0ZfCu`rUin1V8EaKuKFb3O6 zx|m$!IM`#7MK?a1@!!4o%(*{fXwjm@f5r#f2j9M&KNauCgI<0eETjBBSVl}neQx~4 z3;XN4pf-lG1)rV`0dTeXbem?lTCq(t;^eP!((U9no}-zJ`uK|#lTjbwsg6Xa>V+W9 zGU8oAxZV)1H~Dp%WhUT92dxY_S+j@77e2n8kAGD8uT@|?=%JNDEAm|zSI^PFUL9GB z@ElE?q?Ivh2?WashyaL_G^Xn)$QOfR=FZz z(jkPKqLzT?X#B;h)`0{sl5Vo|Mg&BGL%YA-IH>I(;Bf8%{GChs+$nD&APPvX%LSzz z&1@d#&t~%w&(Q?S$UIB@+Td0K<3TUaweeb2>b#qiUKk#?5=5bqM=BxN=aYwh1P2Vh_2JLFV4Z|l7bk}eyB$17BZrlwruaU4cw~0}jy8n7^ioviF)M9Y&b5qd z8?1wnv#WLvpB!Z96R3{Jg#kzQ36O)Su@z)CF(R bq6NS|DSQ#hsr6kr00000NkvXXu0mjf&&U=R literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_stairways.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/oak_woodplanks_stairways.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7e78188d915ef6f3f41c517c2c419fc57b1942 GIT binary patch literal 585 zcmV-P0=E5$P)Px%14%?dR9J=WmR*mUKp2Ie!XT(?SqrTut`|*u)1TL0vi*PUO~aC?#kz#D4l=C0 zKrHwL)yr}cLYR;DJ)Al7&OnP6E&g}BsT(kL@3#O}#{j@IM5RAT6##OR9?kWF=i2z< zQs>mY-}apcvS^Mz81eD#D^`hsOcm>7LlDM%n!LwbtZ?lpspSM#G@BHf4Q2##I*^+7-cyimnh4rC?QjYWe8TkUkJh&L*(r$d&TM) zCzqx%0lVL2c-O-ZLMFB(kRap|PoAGsDA5$P3PkHX+wiWpS3;DO04lyHl<1lrOheqJ z0DvJx9%$$Ghu(&nZ0?CV)Dl=Ho67f~YcV52AB;$LyW_K??Y#ii-ElL4!ysiPenhz^ zzWKFz&O)mjF#RwDawUqQ1G&phL!c~&BvmNO!L|F9rwM8m@D?kQR2?Z%m~w1N{3!QC zaKRH-6L9T5Lf0^az+0@2JRx*#uS8KN#->E*8na)~?F0`0+z&$FuNPF7Z^f~h*NH5e z<45_KQC_mE36$5eP~yA)^Q000`d~yB&2vT4`E3Nkczw3d4?;{s>=Rd&5FnRiwdw!C z1LY)TPdvSJP6knygN&bQ2{gJ76nB9#&aH9LzAM3BFP(&q2<%8aHW_z_y5ucdv;g=6 XpTQLBWo6Et00000NkvXXu0mjfm466# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick.png new file mode 100644 index 0000000000000000000000000000000000000000..2613d89f1fa0cf3704801a67190df0a193fc16b2 GIT binary patch literal 663 zcmV;I0%-k-P)Px%QAtEWR9J=WmcLKiKpe$CB>sV8a4y88#YO7SF#|h7>fZmUUHX@GL8{b+fe9)g zDkw#u+Q22YlaLO^C!63irBb`(O}_Kje(%2b{LZk%5=;DNtkf0kz5g%=h+|23eZ}iH zZ>bssgx6Q}f^E_y2H@M*FIoJi@_ zP1D3QO#p1SP17*cGrIQI3W#I*BzaDd$cWa1+jAr`QYL)r*~j=}51bs8O?5FiUGTtT zU%c3a>urJau)>DOJkSwB-5<(G1rY#3Fg!m)bbVUx8Y6i}B6SQk0-Qpij7Q^at`tn| z(%g77#&+9yUM8}$;j0c-LF<7uiB+K7&u2h6l&VlPVI69#JkL|am-5F#$XJCS0vMj3 zVHp9Y<*1r}9z>^ui@J3^Pk`w9YCq#-ohZ5`2)2N%BR?;pBLtR}Wk8x{Cd_Lf`)YJ} z)?t+6?lx59Ir77(7(B(p=&ynZ%7!uPx$vq?ljR9J=WRV{OaKoEWH)L<~IjR{ObL&M7EZad<78s4E ztvHSmLdgI2(b{vwGsW5JG@YB0^pkn0Rh0_L^OlMV+KS+9b5jd9bPhfQYX8 zRYjUgjmA^#J1u6q9#GL&0b>b{Neat$5N@`z7uaScRAurkZcW2Y2{f6ithx4b1aV=`wh8y9 zfMb$MHs4>L2sc|PEfL|Eq*56oLb%z&vK;_GRTjnsv&n&wx=Y7zp0edA7ES4=+z=dU=#RwM5tG&Pr$pqu~nkPZ6bJJ$l vd^Y^r`u9oz0OrB!y-%D9)8hjM3;=*%#hDlT>oo4p00000NkvXXu0mjf>>}SJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick_small_carved2.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick_small_carved2.png new file mode 100644 index 0000000000000000000000000000000000000000..a548502bf1db425f076940195f00ca5d2ec0f6c9 GIT binary patch literal 557 zcmV+|0@D47P)Px$=Sf6CR9J=WmLYHBKoEt$JC%flc-YD$tz?&66;e=mr=yh$`hV_zPeG;9D1ikf zg}DI=Yc~N${LsoC@4S8UX4WuZz<~dZZ(RXrr{^F0&qm{f&AMbX zPFla)tV;l1-(I3QqA$-*&p$@v1Q9`15s_NV^1T2con!#0YK=&YL??lCk|9z*X=)4) z_jdqX-`uiXt!gpW7EX!3uWv7ZnsR)P5!l~MwdDEf5rElzK|0AuCmFN(0)XeIM^sC! zE&O+}GW8PZa=Po$- vholV+Nn5YtUIexzS~uuIEct)|0|5R3I6CEBQ?t{#00000NkvXXu0mjf{dxSt literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick_square_carved.png b/Resources/Textures/_CP14/Objects/Tile/tile.rsi/stonebrick_square_carved.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6c75dfbf2aeb701c61462f740fca002347b704 GIT binary patch literal 415 zcmV;Q0bu@#P)Px$SxH1eR9J=Wma$I5Fc5}+P?s)Ud|TC}ASDb8T{<9Mi>H9cLJTY!7_cSC;?-WV zWGq8v%ZVJHlOn<3Z%Xc*-0!>dB|xE2_+zfP1-CbMCjeM)gtzsb9jpm`;hL}SPxk#Q zF8Ja25cL^jp<9LBz51n#t_HS{ zCPP5-h~&%w=a0>XzOz_w#LGwX`ZN`T&%nMK8i)V@#uyg>L-gVh z)*KjTq3^6e6-&wfA8@#uPW=;vc5Vh_2>|#{>J(h?LZR?4_yM3XfH}a?H?IHy002ov JPDHLkV1j@{wR!*m literal 0 HcmV?d00001