diff --git a/Content.Server/GameObjects/Components/Interactable/Tools/CrowbarComponent.cs b/Content.Server/GameObjects/Components/Interactable/Tools/CrowbarComponent.cs index 67b2be5047..f3c81d020e 100644 --- a/Content.Server/GameObjects/Components/Interactable/Tools/CrowbarComponent.cs +++ b/Content.Server/GameObjects/Components/Interactable/Tools/CrowbarComponent.cs @@ -42,6 +42,10 @@ namespace Content.Server.GameObjects.Components.Interactable.Tools var underplating = _tileDefinitionManager["underplating"]; mapGrid.SetTile(eventArgs.ClickLocation, new Tile(underplating.TileId)); _entitySystemManager.GetEntitySystem().Play("/Audio/items/crowbar.ogg", Owner); + //Actually spawn the relevant tile item at the right position and give it some offset to the corner. + var tileItem = Owner.EntityManager.SpawnEntity(tileDef.ItemDropPrototypeName); + tileItem.Transform.GridPosition = coordinates; + tileItem.Transform.WorldPosition += (0.2f, 0.2f); } } } diff --git a/Content.Server/GameObjects/Components/Items/FloorTileItemComponent.cs b/Content.Server/GameObjects/Components/Items/FloorTileItemComponent.cs new file mode 100644 index 0000000000..143983abeb --- /dev/null +++ b/Content.Server/GameObjects/Components/Items/FloorTileItemComponent.cs @@ -0,0 +1,70 @@ +using Content.Server.GameObjects.Components.Stack; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.Maps; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Map; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Map; +using Robust.Shared.Serialization; +using Robust.Shared.Utility; + +namespace Content.Server.GameObjects.Components.Items +{ + [RegisterComponent] + public class FloorTileItemComponent : Component, IAfterAttack + { +#pragma warning disable 649 + [Dependency] private readonly ITileDefinitionManager _tileDefinitionManager; + [Dependency] private readonly IEntitySystemManager _entitySystemManager; + [Dependency] private readonly IMapManager _mapManager; +#pragma warning restore 649 + + public override string Name => "FloorTile"; + private StackComponent Stack; + public string _outputTile; + + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _outputTile, "output", "floor_steel"); + } + + public override void Initialize() + { + base.Initialize(); + Stack = Owner.GetComponent(); + } + public void AfterAttack(AfterAttackEventArgs eventArgs) + { + var attacked = eventArgs.Attacked; + var mapGrid = _mapManager.GetGrid(eventArgs.ClickLocation.GridID); + var tile = mapGrid.GetTileRef(eventArgs.ClickLocation); + + var coordinates = mapGrid.GridTileToLocal(tile.GridIndices); + float distance = coordinates.Distance(_mapManager, Owner.Transform.GridPosition); + + if (distance > InteractionSystem.InteractionRange) + { + return; + } + + var tileDef = (ContentTileDefinition)_tileDefinitionManager[tile.Tile.TypeId]; + if (tileDef.IsSubFloor && attacked == null && Stack.Use(1)) + { + var desiredTile = _tileDefinitionManager[_outputTile]; + mapGrid.SetTile(eventArgs.ClickLocation, new Tile(desiredTile.TileId)); + _entitySystemManager.GetEntitySystem().Play("/Audio/items/genhit.ogg", Owner); + if(Stack.Count < 1){ + Owner.Delete(); + } + } + + + } + + } +} diff --git a/Content.Server/GameObjects/Components/Stack/StackComponent.cs b/Content.Server/GameObjects/Components/Stack/StackComponent.cs index 5391980d03..df6278a65e 100644 --- a/Content.Server/GameObjects/Components/Stack/StackComponent.cs +++ b/Content.Server/GameObjects/Components/Stack/StackComponent.cs @@ -132,5 +132,6 @@ namespace Content.Server.GameObjects.Components.Stack Cable, Ointment, Brutepack, + FloorTileSteel } } diff --git a/Content.Shared/Maps/ContentTileDefinition.cs b/Content.Shared/Maps/ContentTileDefinition.cs index 82115f4961..6b0dfebb73 100644 --- a/Content.Shared/Maps/ContentTileDefinition.cs +++ b/Content.Shared/Maps/ContentTileDefinition.cs @@ -3,6 +3,8 @@ using Robust.Shared.Interfaces.Map; using Robust.Shared.Prototypes; using Robust.Shared.Utility; using YamlDotNet.RepresentationModel; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; namespace Content.Shared.Maps { @@ -21,6 +23,7 @@ namespace Content.Shared.Maps public bool CanCrowbar { get; private set; } public string FootstepSounds { get; private set; } public float Friction { get; set; } + public string ItemDropPrototypeName { get; private set; } public void AssignTileId(ushort id) { @@ -60,6 +63,16 @@ namespace Content.Shared.Maps { Friction = 0; } + + if (mapping.TryGetNode("item_drop", out node)) + { + ItemDropPrototypeName = node.ToString(); + } + else + { + ItemDropPrototypeName = "FloorTileItemSteel"; + } } + } } diff --git a/Resources/Audio/items/genhit.ogg b/Resources/Audio/items/genhit.ogg new file mode 100644 index 0000000000..1d892c9b55 Binary files /dev/null and b/Resources/Audio/items/genhit.ogg differ diff --git a/Resources/Prototypes/Entities/items/tiles.yml b/Resources/Prototypes/Entities/items/tiles.yml new file mode 100644 index 0000000000..4df5ac1dab --- /dev/null +++ b/Resources/Prototypes/Entities/items/tiles.yml @@ -0,0 +1,83 @@ +- type: entity + name: Carpet Floor Tile + parent: BaseItem + id: FloorTileItemCarpet + description: Those could work as a pretty decent throwing weapon. + components: + - type: Sprite + sprite: Objects/Tiles/tile.rsi + state: tile_carpet + - type: Icon + sprite: Objects/Tiles/tile.rsi + state: tile_carpet + - type: Item + Size: 25 + - type: FloorTile + output: floor_carpet + - type: Stack + stacktype: FloorTileCarpet + count: 1 + max: 8 + +- type: entity + name: White Floor Tile + parent: BaseItem + id: FloorTileItemWhite + description: Those could work as a pretty decent throwing weapon. + components: + - type: Sprite + sprite: Objects/Tiles/tile.rsi + state: tile_white + - type: Icon + sprite: Objects/Tiles/tile.rsi + state: tile_white + - type: Item + Size: 25 + - type: FloorTile + output: floor_white + - type: Stack + stacktype: FloorTileWhite + count: 1 + max: 8 + +- type: entity + name: Dark Floor Tile + parent: BaseItem + id: FloorTileItemDark + description: Those could work as a pretty decent throwing weapon. + components: + - type: Sprite + sprite: Objects/Tiles/tile.rsi + state: tile_dark + - type: Icon + sprite: Objects/Tiles/tile.rsi + state: tile_dark + - type: Item + Size: 25 + - type: FloorTile + output: floor_dark + - type: Stack + stacktype: FloorTileDark + count: 1 + max: 8 + +- type: entity + name: Steel Floor Tile + parent: BaseItem + id: FloorTileItemSteel + description: Those could work as a pretty decent throwing weapon. + components: + - type: Sprite + sprite: Objects/Tiles/tile.rsi + state: tile_steel + - type: Icon + sprite: Objects/Tiles/tile.rsi + state: tile_steel + - type: Item + Size: 25 + - type: FloorTile + output: floor_steel + - type: Stack + stacktype: FloorTileSteel + count: 1 + max: 8 diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 94a67a3c30..db60364c88 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -7,6 +7,7 @@ footstep_sounds: footstep_carpet friction: 0.35 subfloor: plating + item_drop: FloorTileItemCarpet - type: tile name: floor_dark @@ -17,6 +18,7 @@ footstep_sounds: footstep_floor friction: 0.35 subfloor: plating + item_drop: FloorTileItemDark - type: tile name: floor_elevator_shaft @@ -117,6 +119,7 @@ footstep_sounds: footstep_floor friction: 0.35 subfloor: plating + item_drop: FloorTileItemSteel - type: tile name: floor_steel_dirty @@ -147,6 +150,7 @@ footstep_sounds: footstep_floor friction: 0.1 subfloor: underplating + item_drop: FloorTileItemWhite - type: tile name: floor_asteroid_sand diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/.png b/Resources/Textures/Objects/Tiles/tile.rsi/.png new file mode 100644 index 0000000000..2dacf82df7 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json new file mode 100644 index 0000000000..92e296e950 --- /dev/null +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "", "directions": 1, "delays": [[1.0]]}, {"name": "tile", "directions": 1, "delays": [[1.0]]}, {"name": "tile-white-techfloor", "directions": 1, "delays": [[1.0]]}, {"name": "tile_bcarpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_blucarpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_cafe", "directions": 1, "delays": [[1.0]]}, {"name": "tile_carpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_bluecorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_brownperforated", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_brownplatform", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_cargo", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_cyancorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_danger", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_golden", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_grayperforated", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_grayplatform", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_monofloor", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_orangecorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_panels", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_techfloor", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_techfloor_grid", "directions": 1, "delays": [[1.0]]}, {"name": "tile_dark_violetcorener", "directions": 1, "delays": [[1.0]]}, {"name": "tile_gaycarpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_grass", "directions": 1, "delays": [[1.0]]}, {"name": "tile_oracarpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_purcarpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_sblucarpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_bar_dance", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_bar_flat", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_bar_light", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_bluecorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_brownperforated", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_brownplatform", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_cargo", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_cyancorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_danger", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_golden", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_grayperforated", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_grayplatform", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_monofloor", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_orangecorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_panels", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_techfloor", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_techfloor_grid", "directions": 1, "delays": [[1.0]]}, {"name": "tile_steel_violetcorener", "directions": 1, "delays": [[1.0]]}, {"name": "tile_techmaint", "directions": 1, "delays": [[1.0]]}, {"name": "tile_techmaint_cargo", "directions": 1, "delays": [[1.0]]}, {"name": "tile_techmaint_panels", "directions": 1, "delays": [[1.0]]}, {"name": "tile_techmaint_perforated", "directions": 1, "delays": [[1.0]]}, {"name": "tile_turcarpet", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_bluecorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_brownperforated", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_brownplatform", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_cargo", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_cyancorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_danger", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_golden", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_grayperforated", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_grayplatform", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_monofloor", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_orangecorner", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_panels", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_techfloor_grid", "directions": 1, "delays": [[1.0]]}, {"name": "tile_white_violetcorener", "directions": 1, "delays": [[1.0]]}, {"name": "tile_wood", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile-white-techfloor.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile-white-techfloor.png new file mode 100644 index 0000000000..53753020b3 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile-white-techfloor.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile.png new file mode 100644 index 0000000000..67a387805a Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_bcarpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_bcarpet.png new file mode 100644 index 0000000000..c042dfd68c Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_bcarpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_blucarpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_blucarpet.png new file mode 100644 index 0000000000..3e4541309f Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_blucarpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_cafe.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_cafe.png new file mode 100644 index 0000000000..c68db272c8 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_cafe.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_carpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_carpet.png new file mode 100644 index 0000000000..e331cb0630 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_carpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark.png new file mode 100644 index 0000000000..cde5b73f98 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_bluecorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_bluecorner.png new file mode 100644 index 0000000000..166d2b9c28 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_bluecorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_brownperforated.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_brownperforated.png new file mode 100644 index 0000000000..98f62fa1d1 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_brownperforated.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_brownplatform.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_brownplatform.png new file mode 100644 index 0000000000..1ea2b76767 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_brownplatform.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_cargo.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_cargo.png new file mode 100644 index 0000000000..7da79c558d Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_cargo.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_cyancorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_cyancorner.png new file mode 100644 index 0000000000..59f9ba2777 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_cyancorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_danger.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_danger.png new file mode 100644 index 0000000000..28db1f5aff Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_danger.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_golden.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_golden.png new file mode 100644 index 0000000000..32e6d7a915 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_golden.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_grayperforated.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_grayperforated.png new file mode 100644 index 0000000000..8078fe1eb4 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_grayperforated.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_grayplatform.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_grayplatform.png new file mode 100644 index 0000000000..25b13e433a Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_grayplatform.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_monofloor.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_monofloor.png new file mode 100644 index 0000000000..c01764c5c9 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_monofloor.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_orangecorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_orangecorner.png new file mode 100644 index 0000000000..a877ddf839 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_orangecorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_panels.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_panels.png new file mode 100644 index 0000000000..c3ca6a4f0e Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_panels.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_techfloor.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_techfloor.png new file mode 100644 index 0000000000..e6a4b5a90c Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_techfloor.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_techfloor_grid.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_techfloor_grid.png new file mode 100644 index 0000000000..c8192ff8b4 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_techfloor_grid.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_violetcorener.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_violetcorener.png new file mode 100644 index 0000000000..8488095075 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_dark_violetcorener.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_gaycarpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_gaycarpet.png new file mode 100644 index 0000000000..e8462febbc Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_gaycarpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_grass.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_grass.png new file mode 100644 index 0000000000..f366445342 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_grass.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_oracarpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_oracarpet.png new file mode 100644 index 0000000000..a495bd2c77 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_oracarpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_purcarpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_purcarpet.png new file mode 100644 index 0000000000..973b0c1577 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_purcarpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_sblucarpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_sblucarpet.png new file mode 100644 index 0000000000..e80e7ebfda Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_sblucarpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel.png new file mode 100644 index 0000000000..d8b9e774e8 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_dance.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_dance.png new file mode 100644 index 0000000000..fe713b8f75 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_dance.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_flat.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_flat.png new file mode 100644 index 0000000000..5797b322fb Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_flat.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_light.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_light.png new file mode 100644 index 0000000000..070fa4485d Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bar_light.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bluecorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bluecorner.png new file mode 100644 index 0000000000..d3b1205da8 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_bluecorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_brownperforated.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_brownperforated.png new file mode 100644 index 0000000000..f1ad0110a3 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_brownperforated.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_brownplatform.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_brownplatform.png new file mode 100644 index 0000000000..7d36f076f0 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_brownplatform.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_cargo.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_cargo.png new file mode 100644 index 0000000000..60eb4f04dd Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_cargo.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_cyancorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_cyancorner.png new file mode 100644 index 0000000000..b3d7bc43f3 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_cyancorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_danger.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_danger.png new file mode 100644 index 0000000000..09a8dade1a Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_danger.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_golden.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_golden.png new file mode 100644 index 0000000000..1214eda7e7 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_golden.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_grayperforated.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_grayperforated.png new file mode 100644 index 0000000000..78b42b1b8c Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_grayperforated.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_grayplatform.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_grayplatform.png new file mode 100644 index 0000000000..aee05e894e Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_grayplatform.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_monofloor.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_monofloor.png new file mode 100644 index 0000000000..cb46880ce5 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_monofloor.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_orangecorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_orangecorner.png new file mode 100644 index 0000000000..df2e573844 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_orangecorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_panels.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_panels.png new file mode 100644 index 0000000000..a597890f17 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_panels.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_techfloor.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_techfloor.png new file mode 100644 index 0000000000..dc6191bf12 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_techfloor.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_techfloor_grid.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_techfloor_grid.png new file mode 100644 index 0000000000..fd2280da8e Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_techfloor_grid.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_violetcorener.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_violetcorener.png new file mode 100644 index 0000000000..a958b0f455 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_steel_violetcorener.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint.png new file mode 100644 index 0000000000..a35aaa5cef Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_cargo.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_cargo.png new file mode 100644 index 0000000000..f0cbaf2b99 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_cargo.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_panels.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_panels.png new file mode 100644 index 0000000000..eb6f272a73 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_panels.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_perforated.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_perforated.png new file mode 100644 index 0000000000..6f116132d8 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_techmaint_perforated.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_turcarpet.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_turcarpet.png new file mode 100644 index 0000000000..ec52a1cb64 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_turcarpet.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white.png new file mode 100644 index 0000000000..d9f8cf2051 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_bluecorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_bluecorner.png new file mode 100644 index 0000000000..6a0f23e42f Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_bluecorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_brownperforated.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_brownperforated.png new file mode 100644 index 0000000000..e8ff32c261 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_brownperforated.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_brownplatform.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_brownplatform.png new file mode 100644 index 0000000000..80c59f2d61 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_brownplatform.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_cargo.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_cargo.png new file mode 100644 index 0000000000..600ff0a286 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_cargo.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_cyancorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_cyancorner.png new file mode 100644 index 0000000000..e078b95aa9 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_cyancorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_danger.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_danger.png new file mode 100644 index 0000000000..89b6f24e26 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_danger.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_golden.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_golden.png new file mode 100644 index 0000000000..20b7ea8f3a Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_golden.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_grayperforated.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_grayperforated.png new file mode 100644 index 0000000000..37c50739c7 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_grayperforated.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_grayplatform.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_grayplatform.png new file mode 100644 index 0000000000..919efe0f9a Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_grayplatform.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_monofloor.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_monofloor.png new file mode 100644 index 0000000000..04a2f3ca67 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_monofloor.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_orangecorner.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_orangecorner.png new file mode 100644 index 0000000000..ae2b7d4010 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_orangecorner.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_panels.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_panels.png new file mode 100644 index 0000000000..7e8ba23e74 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_panels.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_techfloor_grid.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_techfloor_grid.png new file mode 100644 index 0000000000..559cb58933 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_techfloor_grid.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_violetcorener.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_violetcorener.png new file mode 100644 index 0000000000..2eb64d4eb3 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_white_violetcorener.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/tile_wood.png b/Resources/Textures/Objects/Tiles/tile.rsi/tile_wood.png new file mode 100644 index 0000000000..c862398894 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/tile_wood.png differ