From 84cbcb93cacf339510d9190ad18e377c892df3b3 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Tue, 27 Feb 2024 02:11:20 +0300 Subject: [PATCH] Fancy table (#25562) * blue * others * add white table * add crafting carpets * finish carpets * tags * crafting * pip * finish --- .../Entities/Objects/Misc/carpets.yml | 123 ++++++++- .../Structures/Furniture/Tables/tables.yml | 156 ++++++++++++ .../Entities/Structures/Furniture/carpets.yml | 235 +++++++++++++++++- .../Entities/Structures/Machines/lathe.yml | 10 + .../Construction/Graphs/furniture/tables.yml | 180 ++++++++++++++ .../Recipes/Construction/furniture.yml | 153 ++++++++++++ .../Prototypes/Recipes/Lathes/clothing.yml | 63 +++++ .../Prototypes/Stacks/floor_tile_stacks.yml | 14 ++ Resources/Prototypes/tags.yml | 27 ++ .../tile.rsi/carpet-cyan-inhand-left.png | Bin 0 -> 285 bytes .../tile.rsi/carpet-cyan-inhand-right.png | Bin 0 -> 285 bytes .../Objects/Tiles/tile.rsi/carpet-cyan.png | Bin 0 -> 456 bytes .../tile.rsi/carpet-white-inhand-left.png | Bin 0 -> 737 bytes .../tile.rsi/carpet-white-inhand-right.png | Bin 0 -> 753 bytes .../Objects/Tiles/tile.rsi/carpet-white.png | Bin 0 -> 463 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 22 ++ .../Carpets/cyan_carpet.rsi/carpet_0.png | Bin 0 -> 1153 bytes .../Carpets/cyan_carpet.rsi/carpet_1.png | Bin 0 -> 1087 bytes .../Carpets/cyan_carpet.rsi/carpet_2.png | Bin 0 -> 1153 bytes .../Carpets/cyan_carpet.rsi/carpet_3.png | Bin 0 -> 1087 bytes .../Carpets/cyan_carpet.rsi/carpet_4.png | Bin 0 -> 1141 bytes .../Carpets/cyan_carpet.rsi/carpet_5.png | Bin 0 -> 1093 bytes .../Carpets/cyan_carpet.rsi/carpet_6.png | Bin 0 -> 1141 bytes .../Carpets/cyan_carpet.rsi/carpet_7.png | Bin 0 -> 618 bytes .../Carpets/cyan_carpet.rsi/full.png | Bin 0 -> 762 bytes .../Carpets/cyan_carpet.rsi/meta.json | 46 ++++ .../Carpets/white_carpet.rsi/carpet_0.png | Bin 0 -> 1258 bytes .../Carpets/white_carpet.rsi/carpet_1.png | Bin 0 -> 1108 bytes .../Carpets/white_carpet.rsi/carpet_2.png | Bin 0 -> 1258 bytes .../Carpets/white_carpet.rsi/carpet_3.png | Bin 0 -> 1108 bytes .../Carpets/white_carpet.rsi/carpet_4.png | Bin 0 -> 1149 bytes .../Carpets/white_carpet.rsi/carpet_5.png | Bin 0 -> 977 bytes .../Carpets/white_carpet.rsi/carpet_6.png | Bin 0 -> 1135 bytes .../Carpets/white_carpet.rsi/carpet_7.png | Bin 0 -> 587 bytes .../Carpets/white_carpet.rsi/full.png | Bin 0 -> 856 bytes .../Carpets/white_carpet.rsi/meta.json | 46 ++++ .../Furniture/Tables/Fancy/black.rsi/full.png | Bin 0 -> 757 bytes .../Tables/Fancy/black.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/black.rsi/state_0.png | Bin 0 -> 1074 bytes .../Tables/Fancy/black.rsi/state_1.png | Bin 0 -> 592 bytes .../Tables/Fancy/black.rsi/state_2.png | Bin 0 -> 1074 bytes .../Tables/Fancy/black.rsi/state_3.png | Bin 0 -> 608 bytes .../Tables/Fancy/black.rsi/state_4.png | Bin 0 -> 608 bytes .../Tables/Fancy/black.rsi/state_5.png | Bin 0 -> 652 bytes .../Tables/Fancy/black.rsi/state_6.png | Bin 0 -> 591 bytes .../Tables/Fancy/black.rsi/state_7.png | Bin 0 -> 267 bytes .../Furniture/Tables/Fancy/blue.rsi/full.png | Bin 0 -> 837 bytes .../Furniture/Tables/Fancy/blue.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/blue.rsi/state_0.png | Bin 0 -> 1134 bytes .../Tables/Fancy/blue.rsi/state_1.png | Bin 0 -> 653 bytes .../Tables/Fancy/blue.rsi/state_2.png | Bin 0 -> 1134 bytes .../Tables/Fancy/blue.rsi/state_3.png | Bin 0 -> 672 bytes .../Tables/Fancy/blue.rsi/state_4.png | Bin 0 -> 681 bytes .../Tables/Fancy/blue.rsi/state_5.png | Bin 0 -> 723 bytes .../Tables/Fancy/blue.rsi/state_6.png | Bin 0 -> 659 bytes .../Tables/Fancy/blue.rsi/state_7.png | Bin 0 -> 275 bytes .../Furniture/Tables/Fancy/cyan.rsi/full.png | Bin 0 -> 791 bytes .../Furniture/Tables/Fancy/cyan.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/cyan.rsi/state_0.png | Bin 0 -> 1106 bytes .../Tables/Fancy/cyan.rsi/state_1.png | Bin 0 -> 622 bytes .../Tables/Fancy/cyan.rsi/state_2.png | Bin 0 -> 1106 bytes .../Tables/Fancy/cyan.rsi/state_3.png | Bin 0 -> 653 bytes .../Tables/Fancy/cyan.rsi/state_4.png | Bin 0 -> 654 bytes .../Tables/Fancy/cyan.rsi/state_5.png | Bin 0 -> 711 bytes .../Tables/Fancy/cyan.rsi/state_6.png | Bin 0 -> 628 bytes .../Tables/Fancy/cyan.rsi/state_7.png | Bin 0 -> 264 bytes .../Furniture/Tables/Fancy/green.rsi/full.png | Bin 0 -> 754 bytes .../Tables/Fancy/green.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/green.rsi/state_0.png | Bin 0 -> 1093 bytes .../Tables/Fancy/green.rsi/state_1.png | Bin 0 -> 610 bytes .../Tables/Fancy/green.rsi/state_2.png | Bin 0 -> 1093 bytes .../Tables/Fancy/green.rsi/state_3.png | Bin 0 -> 622 bytes .../Tables/Fancy/green.rsi/state_4.png | Bin 0 -> 620 bytes .../Tables/Fancy/green.rsi/state_5.png | Bin 0 -> 695 bytes .../Tables/Fancy/green.rsi/state_6.png | Bin 0 -> 613 bytes .../Tables/Fancy/green.rsi/state_7.png | Bin 0 -> 275 bytes .../Tables/Fancy/orange.rsi/full.png | Bin 0 -> 792 bytes .../Tables/Fancy/orange.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/orange.rsi/state_0.png | Bin 0 -> 1096 bytes .../Tables/Fancy/orange.rsi/state_1.png | Bin 0 -> 625 bytes .../Tables/Fancy/orange.rsi/state_2.png | Bin 0 -> 1096 bytes .../Tables/Fancy/orange.rsi/state_3.png | Bin 0 -> 656 bytes .../Tables/Fancy/orange.rsi/state_4.png | Bin 0 -> 648 bytes .../Tables/Fancy/orange.rsi/state_5.png | Bin 0 -> 718 bytes .../Tables/Fancy/orange.rsi/state_6.png | Bin 0 -> 621 bytes .../Tables/Fancy/orange.rsi/state_7.png | Bin 0 -> 285 bytes .../Furniture/Tables/Fancy/pink.rsi/full.png | Bin 0 -> 810 bytes .../Furniture/Tables/Fancy/pink.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/pink.rsi/state_0.png | Bin 0 -> 1136 bytes .../Tables/Fancy/pink.rsi/state_1.png | Bin 0 -> 650 bytes .../Tables/Fancy/pink.rsi/state_2.png | Bin 0 -> 1136 bytes .../Tables/Fancy/pink.rsi/state_3.png | Bin 0 -> 660 bytes .../Tables/Fancy/pink.rsi/state_4.png | Bin 0 -> 693 bytes .../Tables/Fancy/pink.rsi/state_5.png | Bin 0 -> 732 bytes .../Tables/Fancy/pink.rsi/state_6.png | Bin 0 -> 656 bytes .../Tables/Fancy/pink.rsi/state_7.png | Bin 0 -> 285 bytes .../Tables/Fancy/purple.rsi/full.png | Bin 0 -> 810 bytes .../Tables/Fancy/purple.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/purple.rsi/state_0.png | Bin 0 -> 1143 bytes .../Tables/Fancy/purple.rsi/state_1.png | Bin 0 -> 648 bytes .../Tables/Fancy/purple.rsi/state_2.png | Bin 0 -> 1143 bytes .../Tables/Fancy/purple.rsi/state_3.png | Bin 0 -> 664 bytes .../Tables/Fancy/purple.rsi/state_4.png | Bin 0 -> 666 bytes .../Tables/Fancy/purple.rsi/state_5.png | Bin 0 -> 683 bytes .../Tables/Fancy/purple.rsi/state_6.png | Bin 0 -> 650 bytes .../Tables/Fancy/purple.rsi/state_7.png | Bin 0 -> 274 bytes .../Furniture/Tables/Fancy/red.rsi/full.png | Bin 0 -> 779 bytes .../Furniture/Tables/Fancy/red.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/red.rsi/state_0.png | Bin 0 -> 1098 bytes .../Tables/Fancy/red.rsi/state_1.png | Bin 0 -> 638 bytes .../Tables/Fancy/red.rsi/state_2.png | Bin 0 -> 1098 bytes .../Tables/Fancy/red.rsi/state_3.png | Bin 0 -> 641 bytes .../Tables/Fancy/red.rsi/state_4.png | Bin 0 -> 656 bytes .../Tables/Fancy/red.rsi/state_5.png | Bin 0 -> 661 bytes .../Tables/Fancy/red.rsi/state_6.png | Bin 0 -> 650 bytes .../Tables/Fancy/red.rsi/state_7.png | Bin 0 -> 274 bytes .../Furniture/Tables/Fancy/white.rsi/full.png | Bin 0 -> 789 bytes .../Tables/Fancy/white.rsi/meta.json | 163 ++++++++++++ .../Tables/Fancy/white.rsi/state_0.png | Bin 0 -> 1102 bytes .../Tables/Fancy/white.rsi/state_1.png | Bin 0 -> 629 bytes .../Tables/Fancy/white.rsi/state_2.png | Bin 0 -> 1102 bytes .../Tables/Fancy/white.rsi/state_3.png | Bin 0 -> 614 bytes .../Tables/Fancy/white.rsi/state_4.png | Bin 0 -> 628 bytes .../Tables/Fancy/white.rsi/state_5.png | Bin 0 -> 672 bytes .../Tables/Fancy/white.rsi/state_6.png | Bin 0 -> 628 bytes .../Tables/Fancy/white.rsi/state_7.png | Bin 0 -> 267 bytes 126 files changed, 2526 insertions(+), 16 deletions(-) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_0.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_1.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_2.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_3.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_4.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_5.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_6.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_7.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_0.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_1.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_2.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_3.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_4.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_5.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_6.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_7.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_7.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/meta.json create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_0.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_1.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_2.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_3.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_4.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_5.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_6.png create mode 100644 Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_7.png diff --git a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml index b3d53f6e1d..ed4014f374 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml @@ -1,8 +1,9 @@ # TODO once tiles can be smoothed and carpets ported over to that, add them to the FloorTile outputs - type: entity - name: red carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemRed + suffix: Red components: - type: Sprite state: carpet-red @@ -13,11 +14,19 @@ - Plating - type: Stack stackType: FloorCarpetRed + - type: Tag + tags: + - CarpetRed + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: Carpet + doAfter: 0.5 + removeOnInteract: true - type: entity - name: black carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemBlack + suffix: Black components: - type: Sprite state: carpet-black @@ -28,11 +37,19 @@ - Plating - type: Stack stackType: FloorCarpetBlack + - type: Tag + tags: + - CarpetBlack + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetBlack + doAfter: 0.5 + removeOnInteract: true - type: entity - name: blue carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemBlue + suffix: Blue components: - type: Sprite state: carpet-blue @@ -43,11 +60,19 @@ - Plating - type: Stack stackType: FloorCarpetBlue + - type: Tag + tags: + - CarpetBlue + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetBlue + doAfter: 0.5 + removeOnInteract: true - type: entity - name: green carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemGreen + suffix: Green components: - type: Sprite state: carpet-green @@ -58,11 +83,19 @@ - Plating - type: Stack stackType: FloorCarpetGreen + - type: Tag + tags: + - CarpetGreen + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetGreen + doAfter: 0.5 + removeOnInteract: true - type: entity - name: orange carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemOrange + suffix: Orange components: - type: Sprite state: carpet-orange @@ -73,11 +106,19 @@ - Plating - type: Stack stackType: FloorCarpetOrange + - type: Tag + tags: + - CarpetOrange + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetOrange + doAfter: 0.5 + removeOnInteract: true - type: entity - name: sky blue carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemSkyBlue + suffix: Sky Blue components: - type: Sprite state: carpet-skyblue @@ -88,11 +129,16 @@ - Plating - type: Stack stackType: FloorCarpetSkyBlue + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSBlue + doAfter: 0.5 + removeOnInteract: true - type: entity - name: purple carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemPurple + suffix: Purple components: - type: Sprite state: carpet-purple @@ -103,11 +149,19 @@ - Plating - type: Stack stackType: FloorCarpetPurple + - type: Tag + tags: + - CarpetPurple + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetPurple + doAfter: 0.5 + removeOnInteract: true - type: entity - name: pink carpet + name: carpet parent: FloorTileItemBase id: FloorCarpetItemPink + suffix: Pink components: - type: Sprite state: carpet-pink @@ -118,3 +172,56 @@ - Plating - type: Stack stackType: FloorCarpetPink + - type: Tag + tags: + - CarpetPink + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetPink + doAfter: 0.5 + removeOnInteract: true + +- type: entity + name: carpet + parent: FloorTileItemBase + id: FloorCarpetItemCyan + suffix: Cyan + components: + - type: Sprite + state: carpet-cyan + - type: Item + heldPrefix: carpet-cyan + - type: FloorTile + outputs: + - Plating + - type: Stack + stackType: FloorCarpetCyan + - type: Tag + tags: + - CarpetCyan + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetCyan + doAfter: 0.5 + removeOnInteract: true + +- type: entity + name: carpet + parent: FloorTileItemBase + id: FloorCarpetItemWhite + suffix: White + components: + - type: Sprite + state: carpet-white + - type: Item + heldPrefix: carpet-white + - type: FloorTile + outputs: + - Plating + - type: Stack + stackType: FloorCarpetWhite + - type: Tag + tags: + - CarpetWhite + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetWhite + doAfter: 0.5 + removeOnInteract: true diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index 63d950969d..584c3b57b2 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -548,6 +548,162 @@ footstepSoundCollection: collection: FootstepCarpet +# Fancy tables + +- type: entity + id: TableFancyBase + abstract: true + parent: TableBase + name: fancy table + description: Expensive and rich. + components: + - type: Damageable + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank: + min: 1 + max: 1 + MaterialCloth1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Wooden + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepCarpet + +- type: entity + id: TableFancyBlue + parent: TableFancyBase + suffix: Blue + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/blue.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/blue.rsi + - type: Construction + graph: Table + node: TableFancyBlue + +- type: entity + id: TableFancyCyan + parent: TableFancyBase + suffix: Cyan + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/cyan.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/cyan.rsi + - type: Construction + graph: Table + node: TableFancyCyan + +- type: entity + id: TableFancyBlack + parent: TableFancyBase + suffix: Black + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/black.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/black.rsi + - type: Construction + graph: Table + node: TableFancyBlack + +- type: entity + id: TableFancyRed + parent: TableFancyBase + suffix: Red + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/red.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/red.rsi + - type: Construction + graph: Table + node: TableFancyRed + +- type: entity + id: TableFancyPurple + parent: TableFancyBase + suffix: Purple + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/purple.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/purple.rsi + - type: Construction + graph: Table + node: TableFancyPurple + +- type: entity + id: TableFancyPink + parent: TableFancyBase + suffix: Pink + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/pink.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/pink.rsi + - type: Construction + graph: Table + node: TableFancyPink + +- type: entity + id: TableFancyGreen + parent: TableFancyBase + suffix: Green + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/green.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/green.rsi + - type: Construction + graph: Table + node: TableFancyGreen + +- type: entity + id: TableFancyOrange + parent: TableFancyBase + suffix: Orange + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/orange.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/orange.rsi + - type: Construction + graph: Table + node: TableFancyOrange + +- type: entity + id: TableFancyWhite + parent: TableFancyBase + suffix: White + components: + - type: Sprite + sprite: Structures/Furniture/Tables/Fancy/white.rsi + - type: Icon + sprite: Structures/Furniture/Tables/Fancy/white.rsi + - type: Construction + graph: Table + node: TableFancyWhite + +#Debug + - type: entity id: TableDebug parent: TableBase diff --git a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml index fa6a00623b..e6b0476618 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml @@ -2,6 +2,7 @@ - type: entity id: CarpetBase parent: BaseStructure + name: carpet description: "Fancy walking surface." abstract: true components: @@ -27,93 +28,311 @@ behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] + - type: Butcherable + butcheringType: Knife + butcherDelay: 2 + spawned: + - id: MaterialCloth1 + amount: 1 - type: entity id: Carpet parent: CarpetBase - name: "red carpet" + suffix: Red components: - type: Sprite sprite: Structures/Furniture/Carpets/red_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/red_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemRed: + min: 1 + max: 1 - type: entity id: CarpetBlack parent: CarpetBase - name: "black carpet" + suffix: Black components: - type: Clickable - type: Sprite sprite: Structures/Furniture/Carpets/black_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/black_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemBlack: + min: 1 + max: 1 - type: entity id: CarpetPink parent: CarpetBase - name: "pink carpet" + suffix: Pink components: - type: Clickable - type: Sprite sprite: Structures/Furniture/Carpets/pink_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/pink_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemPink: + min: 1 + max: 1 - type: entity id: CarpetBlue parent: CarpetBase - name: "blue carpet" + suffix: Blue components: - type: Clickable - type: Sprite sprite: Structures/Furniture/Carpets/blue_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/blue_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemBlue: + min: 1 + max: 1 - type: entity id: CarpetGreen parent: CarpetBase - name: "green carpet" + suffix: Green components: - type: Clickable - type: Sprite sprite: Structures/Furniture/Carpets/green_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/green_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemGreen: + min: 1 + max: 1 - type: entity id: CarpetOrange parent: CarpetBase - name: "orange carpet" + suffix: Orange components: - type: Clickable - type: Sprite sprite: Structures/Furniture/Carpets/orange_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/orange_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemOrange: + min: 1 + max: 1 - type: entity id: CarpetSBlue parent: CarpetBase - name: "skyblue carpet" + suffix: Sky Blue components: - type: Clickable - type: Sprite sprite: Structures/Furniture/Carpets/skyblue_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/skyblue_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemSkyBlue: + min: 1 + max: 1 - type: entity id: CarpetPurple parent: CarpetBase - name: "purple carpet" + suffix: Purple components: - type: Clickable - type: Sprite sprite: Structures/Furniture/Carpets/purple_carpet.rsi - type: Icon sprite: Structures/Furniture/Carpets/purple_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemPurple: + min: 1 + max: 1 + +- type: entity + id: CarpetCyan + parent: CarpetBase + suffix: Cyan + components: + - type: Clickable + - type: Sprite + sprite: Structures/Furniture/Carpets/cyan_carpet.rsi + - type: Icon + sprite: Structures/Furniture/Carpets/cyan_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemCyan: + min: 1 + max: 1 + +- type: entity + id: CarpetWhite + parent: CarpetBase + suffix: White + components: + - type: Clickable + - type: Sprite + sprite: Structures/Furniture/Carpets/white_carpet.rsi + - type: Icon + sprite: Structures/Furniture/Carpets/white_carpet.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetItemWhite: + min: 1 + max: 1 # TODO nuke this once tiles support rotating sprites - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 260ae5153b..72c5720013 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -1003,6 +1003,16 @@ - ClothingNeckScarfStripedOrange - ClothingNeckScarfStripedBlack - ClothingNeckScarfStripedPurple + # Carpets + - Carpet + - CarpetBlack + - CarpetPink + - CarpetBlue + - CarpetGreen + - CarpetOrange + - CarpetPurple + - CarpetCyan + - CarpetWhite - type: EmagLatheRecipes emagStaticRecipes: - ClothingHeadHatCentcomcap diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml index dc2a253ec2..87384e8168 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml @@ -193,6 +193,78 @@ - material: Cloth amount: 1 doAfter: 1 + + - to: TableFancyBlack + steps: + - tag: CarpetBlack + name: black carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-black + + - to: TableFancyBlue + steps: + - tag: CarpetBlue + name: blue carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-blue + + - to: TableFancyCyan + steps: + - tag: CarpetCyan + name: cyan carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-cyan + + - to: TableFancyGreen + steps: + - tag: CarpetGreen + name: green carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-green + + - to: TableFancyOrange + steps: + - tag: CarpetOrange + name: orange carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-orange + + - to: TableFancyPurple + steps: + - tag: CarpetPurple + name: purple carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-purple + + - to: TableFancyPink + steps: + - tag: CarpetPink + name: pink carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-pink + + - to: TableFancyRed + steps: + - tag: CarpetRed + name: red carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-red + + - to: TableFancyWhite + steps: + - tag: CarpetWhite + name: white carpet + icon: + sprite: Objects/Tiles/tile.rsi + state: carpet-white - node: TableCarpet entity: TableCarpet @@ -205,6 +277,114 @@ steps: - tool: Prying doAfter: 1 + + - node: TableFancyBlack + entity: TableFancyBlack + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemBlack + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyBlue + entity: TableFancyBlue + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemBlue + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyCyan + entity: TableFancyCyan + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemCyan + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyGreen + entity: TableFancyGreen + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemGreen + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyOrange + entity: TableFancyOrange + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemOrange + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyPurple + entity: TableFancyPurple + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemPurple + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyPink + entity: TableFancyPink + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemPink + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyRed + entity: TableFancyRed + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemRed + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: TableFancyWhite + entity: TableFancyWhite + edges: + - to: TableWood + completed: + - !type:SpawnPrototype + prototype: FloorCarpetItemWhite + amount: 1 + steps: + - tool: Prying + doAfter: 1 - node: CounterMetal entity: TableCounterMetal diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index 19558c461b..a08b3cc24d 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -357,6 +357,159 @@ conditions: - !type:TileNotBlocked +- type: construction + name: fancy black table + id: TableFancyBlack + graph: Table + startNode: start + targetNode: TableFancyBlack + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/black.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy blue table + id: TableFancyBlue + graph: Table + startNode: start + targetNode: TableFancyBlue + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/blue.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy cyan table + id: TableFancyCyan + graph: Table + startNode: start + targetNode: TableFancyCyan + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/cyan.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy green table + id: TableFancyGreen + graph: Table + startNode: start + targetNode: TableFancyGreen + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/green.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy orange table + id: TableFancyOrange + graph: Table + startNode: start + targetNode: TableFancyOrange + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/orange.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy purple table + id: TableFancyPurple + graph: Table + startNode: start + targetNode: TableFancyPurple + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/purple.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy pink table + id: TableFancyPink + graph: Table + startNode: start + targetNode: TableFancyPink + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/pink.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy red table + id: TableFancyRed + graph: Table + startNode: start + targetNode: TableFancyRed + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/red.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + name: fancy white table + id: TableFancyWhite + graph: Table + startNode: start + targetNode: TableFancyWhite + category: construction-category-furniture + description: A table covered with a beautiful cloth. + icon: + sprite: Structures/Furniture/Tables/Fancy/white.rsi + state: full + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + - type: construction name: metal counter id: TableCounterMetal diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 69f5226fc2..6517cfd5a6 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -1157,3 +1157,66 @@ completetime: 2 materials: Cloth: 200 + +- type: latheRecipe + id: Carpet + result: FloorCarpetItemRed + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetBlack + result: FloorCarpetItemBlack + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetPink + result: FloorCarpetItemPink + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetBlue + result: FloorCarpetItemBlue + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetGreen + result: FloorCarpetItemGreen + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetOrange + result: FloorCarpetItemOrange + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetPurple + result: FloorCarpetItemPurple + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetCyan + result: FloorCarpetItemCyan + completetime: 1 + materials: + Cloth: 100 + +- type: latheRecipe + id: CarpetWhite + result: FloorCarpetItemWhite + completetime: 1 + materials: + Cloth: 100 diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index 3b4efaff11..975447a138 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -243,6 +243,20 @@ maxCount: 30 itemSize: 5 +- type: stack + id: FloorCarpetCyan + name: cyan carpet tile + spawn: FloorCarpetItemCyan + maxCount: 30 + itemSize: 5 + +- type: stack + id: FloorCarpetWhite + name: white carpet tile + spawn: FloorCarpetItemWhite + maxCount: 30 + itemSize: 5 + - type: stack id: FloorTileStackCarpetClown name: clown carpet tile diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 6bcff07f4a..6e13da6a9a 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -247,6 +247,33 @@ - type: Tag id: Carpet +- type: Tag + id: CarpetBlack + +- type: Tag + id: CarpetBlue + +- type: Tag + id: CarpetCyan + +- type: Tag + id: CarpetGreen + +- type: Tag + id: CarpetOrange + +- type: Tag + id: CarpetPurple + +- type: Tag + id: CarpetPink + +- type: Tag + id: CarpetRed + +- type: Tag + id: CarpetWhite + - type: Tag id: CanPilot diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a019ba6912a81ef1c5438c0c43e3ecf6457f68 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|u6w#ThE&XX zdrOzE*+HP~;lf7cD~i>fS1oMzGO@qRb+~eM?XmAXuPvO8hE1HXOtCfbm-Bu1#Ane) zGuPY{WCR+(z;K}6b4`=+^G6?QU+=p4JmYoz*3BHY^Z5c@mS|Roo(r&l5*e|Vac1#G zu2z#&{ZNgN$j5U&x~w^w!gTA->5rSHn|+U;Xnb@DqnL0)>etgxZ?4GFcl6~0n+zs$ z4n0p@ b3<*1}#e@9*a!6nM4>H2j)z4*}Q$iB}jO=n$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c35dfc4ac8b3ee53e09981002acd4af6b077c753 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|u6w#ThE&XX zd&`io$w1`T$K?~1cNi9Rp38Yt!OC|iHzA=o`I%CV%)y0zzE^HI^%~ax`0uM?a(4Rk zW#0CJK>a}QXL|E{_q3kU``a@=t@FNm?a%QGYOz~8I!;^=GuxtPs<-~MypW88?et5b z-B*f#np~WcdhEvWJK0UlFFptAUEloW=Z~!o`voRff9AZPqV|26_l1iEl38bYA%+7< z1;zFJ{ZUrTiU*&6EZ?%#^_mO+f_dJOw+_vll_uWYA=hy2TE}^Jb%*5aBkHRx9e*=1 bY|t;icGU0ZikkPx$f=NU{R9J=WR=sM%P#8Ti5d@PCZmozS0YjnKL9CgibaCk3zCfR#YahtLrCS#Z zos6x8N{dZVLLJ z#Xv?Q{FTRz2KD=%3&OHYLg_SWg&S0#c5!m}?we($gju(XajoXrgY%qD5KxxtxR_j` z$@Rf12Btg@RxuFIBygo@nDRWbljJYGEY)!~Ow$ZN$V();j!rLv=ev7kr6h=Hf;H^s zgE!5om+75e1Vq=V15h0hQ$sLT6iu~{{nKO2c6hX}Z|$7|4!d_Z0&IJKJ>^|dEX>4Tx04R}tkv&MmP!xqvTcx5E2P=p=WT@g`K~%(1t5Adrp;lE=H#a9m7b)?+q|hS93y=44-aUu+?gRX_5>w5#aX{59 zBN>kg>CCDSd_@-q;X@xrC1&b#qL_eZece+h)m@ZldH4NU-AdMEfKMQvWx8PzZxBy! zS~}-_;xH>n3h_Ddm_ZjLe&o9B@*C&8!+xF_Hd4uX;xMt0Z(+HGS;0_=r-&nps!_f_ z?Xtpoi?dp)u*N<43qx6LWtr==h7iXhmLNiaj0%bA{&2mgcLvo&**6K+x{2DHD}_Qx;~+y&}Y+x|Yb?fMB2cm}StroUVRWkkQ^yM%b&{u?`QN)8KCzT=v;H>);P!M1CXLwC2oL& zLtrFN+3Ozf?r5Fczdeol{Qzd7a-u6*U$6iG0TxL_K~#90?b;!3!$1&);Yn4LBlH4; z%?l#+4D|_udIzJuLy?OuIhQC1ZfHkZoFkY{LA6yHlG?kDbf5Np1$w>arOGMet3SL%(?(&LzbQaQerGs?F+v z)J5mHCEb?}R8@KV6jA>WGt26LuIuFcAbgsw0{{R3000000001B5zglZ#?BEGza74| z(_7=?ZsU6&cZ*znKH%ESOk#{4WAwBhWAO#Zok&@H0dgl&{>2$kVj=|qaErbG1p#i& TqM8W300000NkvXXu0mjf9&$zI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..46924dc2ae8cb4a86cbe9b83c4463c38bfd0fc70 GIT binary patch literal 753 zcmVEX>4Tx04R}tkv&MmP!xqvTcx5E2P=p=WT@g`K~%(1t5Adrp;lE=H#a9m7b)?+q|hS93y=44-aUu+?gRX_5>w5#aX{59 zBN>kg>CCDSd_@-q;X@xrC1&b#qL_eZece+h)m@ZldH4NU-AdMEfKMQvWx8PzZxBy! zS~}-_;xH>n3h_Ddm_ZjLe&o9B@*C&8!+xF_Hd4uX;xMt0Z(+HGS;0_=r-&nps!_f_ z?Xtpoi?dp)u*N<43qx6LWtr==h7iXhmLNiaj0%bA{&2mgcLvo&**6K+x{2DHD}_Qx;~+y&}Y+x|Yb?fMB2cm}StroUVRWkkQ^yM%b&{u?`QN)8KCzT=v;H>);P!M1CXLwC2oL& zLtrFN+3Ozf?r5Fczdeol{Qzd7a-u6*U$6iG0VYXAK~#90?b@+z0znXk;b+Sc$;PBy zFr?Q3u?s+Q3>{Dh9Z2#W{dsM&e|26mE?wXA^YMMsJ^(5V=&HFg6C#h)~&BhzKd$Be< z05j8Rv{VQ|UAt0@v5FzY7*p4-6hhExw3L|@>x&yOJS-$hgWde%xB{QjpsB00000NkvXXu0mjfmE%y7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png new file mode 100644 index 0000000000000000000000000000000000000000..fd28316d97548f5ab3cf30da1635231d6030b148 GIT binary patch literal 463 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 Hu0mjfgR1_2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_5.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..645fc314eb09893058f5fbdb2d347602a62783e2 GIT binary patch literal 1093 zcmV-L1iJf)P)Px&|4BqaRCt{2TTN>dQ4~GV>84Pagaix`vMePo+Ag{&Eoi_h?zCF{1AfNT}m^YkxmL z8UF_5VHL0p0|1c8M*#rI`LbNRkv@cxK15<|74>FgB;&IaaJ*5(-fUf7XYx_Gczt>X z`t*z>AzY~`A74}ci$h|mu--9?QZ@%G9!FK)389qDA-1vrWOJTJ!7tbe*tL$3oG;5G z0N{MPw=c392>~M@fn-1cx)F>%dDgPed?}lgXWfd&J-;8W)DT-)kVoYAmyeg*2s#a3 zH4=gqk9S=>Aa;UE!^lp6)8GvXr(vXmod9mI6X0h%JC6+&>;w$!=fjnnuVd2<>;%|` z&-U}ZNU%MCj1v^NLUsadR3o9DBsdp;r2-)*oWV}rvBm4n24d%Ng384M6SMjk%;m(Not>w%FR0k@mF_}odrJ@d>Xl)VW+2hzU)0ISe} zCIIuS+-_>r=`0mWcR+`ml7H!)&ZfV;^F3xD@ZR^cfWjTn&rS7nb6g-3 z5U$jqndU$~+DU?DniD|;nSf#4l#u~YG(P(<=kyAsR=Wr0vX+1fUe+uE|Y zQ4piQQZ)geP#OvLOJ`9i0uZ$TK$O9Nw<@PFG?aURUg@k@u)x-dj>UsH)x!^skz|A2 z(%DQt3TWs5`4b&lA~A~Lhr)Fnz&!zOjD&!0^?ln0*zV8n4d8@w8xXG45Od`RHVK*h zsT^@{w%%qGxiD5i1VM4-j0OIxoPZA~BcPukQg1eZV0#R3B_csv0UkuR-znXexxmg> zaYVQy!LbP`8qP|ZBSr(^4+uS5ISWw>=An$lM8S)Sg;eo-C)5^0C$50I|1B!0y_cRU?+fEPhcm&ttV)v zDVr(0p!$6Q_Bh~Wu!!W{vM8Da0R)A5?1k=ef`70Ru&pi2W(h#l4ZISkEBn5{&pV%F zfyAyD{a5b`EFR2Z>qM8=$@%i-dS8G%fkXn9VTeL$K~#>%sVDpc-$es^9D~D?{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_6.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5e57970de6be7bc8bf4cd8fce8f5a61e88fd6107 GIT binary patch literal 1141 zcmV-*1d98KP)Px(FG)l}RCt`-Td``}P!v5b>S8cB!h#wPnu9YW9y-N=)0hCX$^b99v9T>ly8WEs%P zW%szy=>mWoeCzZatG`E1T5K@cPp$_Wq( zsBO04m?rAYA|4tya7+`np~E(GIHrk*#tll? z=H{M5>jW;86F`SRKAS^rvpx6wg-+K~Cvc&h0HFX8c)eK+OoPBU_)>MtQzvktoB*l- z5l~QiqruAvTtGPiv=r7X3$@L*C(jo;U1*jSN$@}d2%x2~7}GS*(+8gH-~m9B{)$?kD3}Tz#zw$23vfxB`CW6QKZU zSzu9~4$ARKPym~Nuz9-B>3XU?AQ{g9HUZ1zY3lm{DN#V!iAm5LKM4v@UI>K&H`mVt zTLEG1sUU@O*@13)k57#PAM$i5Agf;{)rLw{Zgj@fm!o;z&iv|p#TvCeYFi8kAnej z?=9TkTX-A{U>myY0aT9H6LI$e35E!^w^TB`2iF%*Y~-I)eivVukUjan;!r~v%b$otbRaLOWYj9>IWn( zcpzp!AZft^G5Y~gtnYKdt}(g$1)d)qgzhhhV!uEl3!&Nl1@ecG@*W{S{B=Uq`vnrE zfJOZUrRo-twl+C|F#QFo+%K?9A7Co?3oKhFq;9`}YCl0a0ji;#0M&ki@-#^09NJVR z!{#^h`pQe;n@`gDx7 z>F>HrYtCe8t-`#%as`Op1!$00000NkvXX Hu0mjfgR1_2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_7.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..120333ea9966fc73761111aedcc1245a764942bc GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U{djPaSW-L z^LDmv-XRBpR(qvO3W|!S*J)Tdtde1f>YF5^Y00H4)6m5nuw+xJqT)rCPLa;e*3Zm) zwjK|BwtB(=v)?9f&Q&K_b;$6szx;Lk`0-P`k4(}x-!3wr%dlbAS;;TIQanR;*8Tr; zCve{VP`!2CNgr3=lv(g)msZ0m-w)PZM>6YTJ}kJNe&O}zS!Z|7_UpK8^W$?=C}ZI) zW10J(H$`lc?>*7?-er%@G@j$%H$>F^4Bj#AT8KmC$9P=>Z#!3xNX}74&_x>yV z$eJp+>vgGs;u%(r{EFvO%BHy-w@uu9`_y@J@dbMx&h@TL4lxuzAXUt`PV@O?JI8}D z4c_N}0vShR8gx2u^t+|Y7EZNObg)m*b2ym){7-)Ep{-k137?t7VdrvVidW6%+eUNz zn)KzOLKs<>KmW6|_R!KTtC+a_&i`C2yY6A+r0Hxg>})*h{(XJv`HOFE-?o-0tp%R; z>xF9gGj5$<&9at(8^~G1wC2yAE}e$0^TQ{yZus_DYZJq@y11pKa}zF~V2b!%DH_R; zZNFZLJK^o~(5APHVRdn;8R{7ift>kFzP~G{M%_u6To?EB{&&WC>@E8iJ_k}2av$EN z+wvdy%y8gyL)gR0hAQUs%r^WL$3HXJ@Pp95Fgb<)_6MG`W&v?c9FWj@|9cOEoj${l zJq!;%GdTi7#me6RiC6$s^P!RvNH(N>ZZV(nV&f5Zhe^)B#KYj}>gTe~DWM4fyX_aS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d99c732c3e482446921826feed539b18c9a13c GIT binary patch literal 762 zcmVPx%v`IukR9J<@S3Qr~KoET(S4fsD%PtU+Tt>(gN1fxO(-l|bhwuwhq)3%A;s;R> zBq%AM$QCIr1zlmwSVE#gB86|3*$nBm033yY6UYC&UaQ-3 z#^cjb2;4%PI7SQi_a^}O@v*QTdb)eL%E@fgwLbsy+be@0NC4p5_JeZB>$sTA`v8C} z^x-54ypAjP$0#a|yzYZEM{(H8JxOucD|Wy4{*-!g3`d8b{shX~&o9ar8kety7qxt3?L&_}S# zF`4%z0{n872*~K72pRjGg}z*i=>qZd1H^Oz0CG<$;b%)JQ)c)O0&OY>pv?Kx-HW_g zm3SQ&;x!0z{uUkGwiCx_69SayD%SoFA=~83K!E-{LuVJtxtJ~_5<1g$$wJ>KX$1i~ z1VAYvU4k@MVCU($q{n>#76gbWRR~Z8Y?tejq@j;2^l^+LY?o{FM#IV=$R;PFfdCQ2 zW`sMp1(=0?Z4mT~lh8nb4EIJuI7xya%@L$IoFu7rZVSSu&wW@CAb2>jIN>gllN?m( zb036&(h18(vQmge0eKx)X-suerO$mx1m0-#-Nc%LCUwrGPG3)fLPF~0P3oMau1|0u zfaPUG4rHCnf6nYiO(ht8Les~iTH*!*1XI&GztktV4?;lU0Krq&&FbpBu1}Cno&o~_ zTfepi(WFn<-ZR#LWVY!d*yXjxn)Hbv&5c*Rf`I<6eh<-S4ub>5VUO9Sd$H!5^a-17 z>p()nNd`b!FZBt&5=pH-s)kaUUgcOm(9`l0_^fNKfJgO-Z7kJ0?YjgqNF9o=T({1yzr2qf`07*qoM6N<$g02Q#_y7O^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/meta.json new file mode 100644 index 0000000000..bc5c77c790 --- /dev/null +++ b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Hqlle (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f317edb2a3e8aa1b42b2c55df5ce860184556d GIT binary patch literal 1258 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 P00000NkvXXu0mjfoGu=^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_5.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0a72771dbbf154535d40b0df834964615f0e4d GIT binary patch literal 977 zcmV;?11|iDP)Px&i%CR5RCt`_n>}jWKorOS4l)jim4uqDRB1y*(isw5J2%J~T&7E|;Lf>0n#}=x z1Lp!EfpjuvA)sPOv#hkJ2pQNk8D&Nv-e~8|N7g?u$TOBl^YrG;ybm2gk?nS?bpL!l z-)=S=oKLTCa(aV2&yi)>Ki@x_&5l&Yf249V1)I$V>-Ab{E6Wl^QAlldU27TN)AC<} z0G{WOX@YeDWLbu?EG4z)6X$Q7_s4PEOq^;tSQh}$zvfq~mGpZM1k!}5G{E{U0LW{; zuIuK_Kl$|*FQ0#u`lxY21BUqg|4Ce&k`##FD1OP;5m$+;7QR9RFM1#hy zeGmlF-&9p4S^tAFf_$4}j7ipB+y*_*!)mnxW9+cDK~A5AZ?`eV5QZV?xK8W>BAz$= zPVVd57v}^Zs=kO0KLBu006@RB*D-m3zy>T93#EWSnx;zryee8WU`T~sgj@haYjtRC z+lE{K_xbEP{CQQ#_7(9U!w)JZ{CQPK1R$!tcw*z|^ygI}5kTLGjlXSA+Kfp+|c!O=#Pm-h)%8H^0lgUKK@S|`tAYu|N2ce-QAkwZ0um!mQ`kb63 zNje9g*H1tExq3tW2%{huz>v?MBuR4)=&K2^g|T=5r(F+l5C@@M@c=FeehA_=fjY^t z560pFaU3_-+$Ojn0Auk0#+cMMR0m|52Okg6auhb1-&e&*JOI#_-&e(0JU~}|Uln8V z0A2ZgRmgV%)A@Z>v;;*>=J!=G5)T+^a{*G}dEG+>Aa^SwY(6itLkG=3)H2~I45AP72n zgE)>61VQstRh6^^sFs6u4G_cR{F+CPAH??p?Ro)GASU7o)&(He3h<1PXcI&Z@_T_# zKi=W`_CjjwvkAK53Dz~BuSOsY!;Y%!iYNRAxegGmT@EQ&00000NkvXXu0mjfGOWMe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_6.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9103ea823b0b913d5282c662b9675178c72573f7 GIT binary patch literal 1135 zcmV-#1d#iQP)Px(DM>^@RCt{2Td{82Fc5t%6rhk`S@04Rt|q66fhJ3V7M-)@1G*+#f1qpEj{S&a z%?IQMf-Xe^6v^Pa(If=f0!gT}RDe4;r%*JN#63zB)V@V9DVgHa@p$h@_Q1q^K4(3D zcz8Gu!w}on33lEcVLF{+GMPO3`HhW@9;f{$oQHM5wrzNxS1OC+7-1Ne%F;BgrG4WB zWLbtNim*ApD$0^1f$#gJ`y9uqg#_aSkOj z)7MXu1OQ-J797XX(!Oy5R6c+@PG3BZVy|pK%K}>C14K~gU;O@nH!qKh@;aQLaSKp^zWmp3Pw^VxfwlVDGERVM2n>hA#rS{w z2|tBRN0I=}%uIm=RlO!p5|4utWv6J-MvMk)(+#t{MZcc-*zcHu(UJ) zTwY#2Iw3$>|NM9#7x^B1-^anh0qY%lJzf`T83J;|7KS0>I4+fWo(J2u>u7!@XeU55 zR(;XhP3(p`8H7af&(L zyVdh;9s=5(AZ2ewEw2(Wof-m^wkGFC*;`T1%jlE^0LwFhTqdHEfe@ievy1Y!O@WYh z0#s{wVHlQtLZ>YNST=p%_m}j2TP%R>15Qs*VcRycEK^zV*8+-7^bDw`s7C+*e?s z(Uh19s8vG%f00Y@6hYnIH&w2M(Bm&iED?6{?0% z9cUc^RlcIL=LKZkcP5~d=LHC2AVq=FKXG0FczAz7r_T!j5AQDkI(%M0hH8I-s!kVL zVF6WWBA?I-3lP^0NjbW%yT~W3eJ=JFh-P24pLkWYf&kUtVDY?wETZJKMh=V*0Wqy! zm13`o46m=R+3g!AV3l*ib-*|Q=g0d17JCL}!Kid@Kn1!-++NRtaRM&#J$Rmniyu+x zdf(!zcn|P})xL28eBXy{+vxZE$}51%IvsnA{s6DZcV6(53l{(Y002ovPDHLkV1luX B1{DAR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_7.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ef41627a072ceed5d96d2bf884aad82117567c GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U}E)jaSW-L z^LF;etiuKZZU3ii6XCfwM=^Mlm{sZf?9vy~Up>7PYa4u|jKn0jqcdpZ$f0<^vb^k$ zWw;8*E2ayjcb9Bjxq{PygYjPV5sBaVRxJh<^2sgV<4lC}j;?c=aLI1z&$|8cHMe80 zD<123T69ytKim81`V|}wc7o4i>>tiqmU+%jy>XW6gcFy4zx>CmfBwDr@g)J`4RiX> zv)APB@4DxFROp1KHv_{vx%iE?Jja&=PGqdiTAp>^d11IK%t=<_;T}s1U#t>WSb^l4co^XqvA^LfH<)6nP)Px&5=lfsR9J<*S3PdqFckh0us|Wzw2(!E?8&GSpv}^u$eb+)=+GsX=ovEh5?Km3 z2k0S+0xgmuRp7}M0xhXTNLnf&9puM6k(7U0INw5=evgm(-XFO)olYMCpss6pp11Y* zzq$edvMfWM=Lmve>k+^|>xN+nQP(x{JjYw{6)1s`08j#_hbfX-gww+m0D!O^k}^UZ zrbx;NDBHD>fL@EkRLdfS-Xobsdhd|{Zt^n>1_SI(r_;wQ%P=ax;P}HOo&(oc=UBY@ z*kxcO+COh^Z+B|^=;#PQ>$bsQ0O5IF>&x;Psng91w^Bodr5~%|k4ql!6dKAEK(N-nmk$ zqiY%mTv_1wQu4X)`w&9l;o$*I({v6(|8w6T931GiKISY2k}|^aJDW~EZ<!+pI2>Aq zWfS9lvg7gCa-C*?7F=~;SKzj^3!WR=1+>6ppePDw3~UNl3{Y`0Z8@{R)m&V`)o0ul z1H5^y%>vUn!R%_=$nZUR7U)VChjtM1N=79XfK>@emMS6r-&YCaNs2|bq8FGK3c7Gm zi6t4=oR@5KKaQ2XfQ)m$NhzJ>)-`wO_H{#N8k!f1RbOI)%k*7Hh=JZ45n)#slC?J? zx(fs+7r1-zSyRZV=5>P4sdc;b32X0!{17hxna#!3yjJOR2CR31`9*!GstWh__nozE z-W0v>0(v;?8cqhTugPx%uSrBfR9J=WSFujxKoEV-8ZAm>ks^RZks?*xLOy}^&^1@k(@{rCO?6Ugx+~~u z5VRnEfY3Tsij*jlg)A&q*vS=Pmf6kvf`RB7o)mfQotgJ$yzAL`u+VHaXZEwN#CSaR z_`PqFZ*Fd`k{0J_|y+!d$@ zTsZfon8ZPx&I(Yuy4Nq}t0)26mts0AV1qBXkC3~3ix#m{0O39Fd>NL-r~r!}2f}Bv zUlzl;3;qYb1$+xwxqx?V!&PG0R(1;Do$E6nBks#%E)`JJjLMR`n$bT6P^T(tMrGP@ zQ8OYArvTomTrIdvJLY39-0p_P9aq=xtmBFutG?n$W^(|5ZbEcGsMTtvh|1#W=?TDF zGg>&5l7U^S&%(}}V6gbU58wA8gg~C>`neFo=}b1u<^e!Ti9FAdWtkynVG#zw{76n$ zAq1+`sbZYuLA&-Qif3+$2dLMFtVk4KIU_A92+qxCUFp_ zAt%psq-m;yWm$$G2%wb0(fI@Z{Mve5-Iayyc6zX(=Z?-FbQR(_*22;>HL9d5003u) zI}k!ZDFrE|HsE{s`0^1y`zekuAB_y-I5y^7zEVmkr67dB+2M{UKuU?;?GzW?xw@N^ zZ6wM3Z&dGg3IG_5Mte#rBuN6L6h@=b9{<^M+&4)Q+?;F!04};!^lqm*Ne=+RFq{QJ zfXQS60BAHCdMu?x6h(XZ0KzaF(7Wd`8;u5%BtaBKp2v)5L`061$t&&w>^gYvU$47G nwyjocz!M3>a1ce22LOKoc~X8`!k@3Y00000NkvXXu0mjfX+m5O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/meta.json new file mode 100644 index 0000000000..b566b964ad --- /dev/null +++ b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/meta.json @@ -0,0 +1,163 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/blob/HEAD/icons/obj/structures.dmi", + "states": [ + { + "name": "full", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "state_0", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_1", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_2", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_3", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_4", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_5", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_6", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_7", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_0.png new file mode 100644 index 0000000000000000000000000000000000000000..56abee0f9f065c47d1da86bdb848e00dd54ab80d GIT binary patch literal 1074 zcmV-21kL-2P)Px&>`6pHRCt{2TQN`LFckhuf?O3vfCPuckfBqvw*3Vs)Nr05h;VUdsF13>2Py}ea5+SSbPjsZ^~ zL4bhpfJVCtU}W&vR4@Qi1PI6ro=M{Yq67$-nDcp%AfPCiF+KVK5dzA@l7O;rplmD& zDEkJ=#+N5RDVGL-R;x8t{@&YLMd#`TVHhHgW92+v7mRv<9LR|9Hjgw-l^&`vMnFE1 zDaz-|hIRtv%uP;Yga?R>j|#LCAcwD$a(X%ErvT-v9& z)yCR_7{_t4XKIU}mR;ave;oiagHQI?5r*N|HDao4Y-|7k>h-#M6r%xJhNE-!f|LFA zx0Qbdhi4A}MqUtxVMfewI2`j53ee&KVHo1*;xB&ohB&(To4qe@k&H2L&S6;=P7ii< zbgKo*1O!3Q3WA`;IY$&l;G81}f))UDZ(acaQ550&cn1J*-l?H`^9sh8YS&tzBO_}T zec*XsU(Efjtt~u0K4$GGis1WxrR+FBCz{e@>~+0fPu~KjCV-|KJe8ddD$}QWo?o^H zDDMKZp63HdsT4ziPfmt@{Ek$+(+*_<3QupOvwcw<5pZ3Xj29Ryh{$c3q=gKHWynR4 zNhL9nJIuOxnu4*KU{OhI;XOcx?D}7(D4NG-obju`H~~ew#KP_Z{~MMBlzjtbV@W{S zH&8ad{5D8pD*{HLv2EMf+}zBx1k<43?AD{xt@?3n)ITa6*az z+qN^kfvhc*F0n(dZaWXbdK45QGjv1tj7C&+}5pamMrmqRkkC@B1GadZ*Gii8a9Y s{fg&#sTfhlSRVj#BYcMs#2EA9AKsY>TZ4@?`v3p{07*qoM6N<$g4OitSpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3b62e9fa90816fb19a42adbd4e059a980c52d10d GIT binary patch literal 592 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VB+$0aSW-L z^LFOOtk(u2ZT~~~m>M-3Tk_;KrRL6i5NGr~muarGsL^*@uGrh=9oA{yZ08wy8JkzO zyf0Fob!lONPks9wey5bv>c7s}bF``fjdxDelGB*mIXWD$z$Amk_O!}3M!n%fK znM>pyU2__?iZKWz`#kS4>@Yke@i{kszQBJDtLG2qcy~UnoOiFk_IUB}>^a4k60Mzc z8VuP=W0j9}2sr)vw)eZ{!(HnHofryc{ds;WLDB5N$Md51D|Vj$SW-TBUGk-qQ3oWN|JLy{Nc109&t-UdBWiYD`{9Q`mu$G3cfMNe!@a{% z-FNfM*%`8PD|6B#!ccklb z?Gv_2B>nuw_}HBXE8)GNP|PwUUBK9l0z$JB?FTPgQu&X%Q~loCIG?!{nP*e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..56abee0f9f065c47d1da86bdb848e00dd54ab80d GIT binary patch literal 1074 zcmV-21kL-2P)Px&>`6pHRCt{2TQN`LFckhuf?O3vfCPuckfBqvw*3Vs)Nr05h;VUdsF13>2Py}ea5+SSbPjsZ^~ zL4bhpfJVCtU}W&vR4@Qi1PI6ro=M{Yq67$-nDcp%AfPCiF+KVK5dzA@l7O;rplmD& zDEkJ=#+N5RDVGL-R;x8t{@&YLMd#`TVHhHgW92+v7mRv<9LR|9Hjgw-l^&`vMnFE1 zDaz-|hIRtv%uP;Yga?R>j|#LCAcwD$a(X%ErvT-v9& z)yCR_7{_t4XKIU}mR;ave;oiagHQI?5r*N|HDao4Y-|7k>h-#M6r%xJhNE-!f|LFA zx0Qbdhi4A}MqUtxVMfewI2`j53ee&KVHo1*;xB&ohB&(To4qe@k&H2L&S6;=P7ii< zbgKo*1O!3Q3WA`;IY$&l;G81}f))UDZ(acaQ550&cn1J*-l?H`^9sh8YS&tzBO_}T zec*XsU(Efjtt~u0K4$GGis1WxrR+FBCz{e@>~+0fPu~KjCV-|KJe8ddD$}QWo?o^H zDDMKZp63HdsT4ziPfmt@{Ek$+(+*_<3QupOvwcw<5pZ3Xj29Ryh{$c3q=gKHWynR4 zNhL9nJIuOxnu4*KU{OhI;XOcx?D}7(D4NG-obju`H~~ew#KP_Z{~MMBlzjtbV@W{S zH&8ad{5D8pD*{HLv2EMf+}zBx1k<43?AD{xt@?3n)ITa6*az z+qN^kfvhc*F0n(dZaWXbdK45QGjv1tj7C&+}5pamMrmqRkkC@B1GadZ*Gii8a9Y s{fg&#sTfhlSRVj#BYcMs#2EA9AKsY>TZ4@?`v3p{07*qoM6N<$g4OitSpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebdf5187a8f9a5f0f006dbd9669208e6abf2b9e GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>V3P85aSW-L z^LD0T)?){ew)%9nvkjfBMXL|B9?UIiiVb=$Q_a}iFW@n^_)XL8m;(t*OIA8m;NV32} zX36>mN@59bZ)^7$-YxC zNsRB=FM3t%*!zm@4p&yXmv-|0``?q?I#_kYof!@sek=NJUu?ooiATrJ-)D#m?}+~# z?x@HDlxq>#_58M(n)*%diua5Ro|6tpG`}t5X7IQyQW{&{?00!f_U3CzCQ^x8qiWxV z9;oi$r1SY?O3<4!YX*nNX_gET+1&z%+JAqmvYIPa8tc7VTzMWN!#dTYzL#x0U;W-B zZ6kN&^2PM`@B44BsJT^n;O|-0XZ`0t+*5A3@OS-vlST5A_ReIC7ZW|ecfbu4B!P@? z7;-`wtQn+Hh5QPYN`yA)WUtxkF=>gl^$+>3MFPDK-=sI7hBlT6&=<>|c_Hb#t~fBs OFnGH9xvXV3P85aSW-L z^LDml)@=uow)#{x>BdghPhs5pH4U#=bR(b3w60;cb5eXgXR+$NZ!F7B39@{t`LxlUxOtDCy-r?V7aFQM ztMI(Z-2d!84AuEI z_SaYcDtIoMedy$R27J1~244Bj=o+|!?@RYlr>TzB@()7yGWNJBzYPxvxj zDvPl;KGpJwc`k#h`hLz?3}p;vY7Mdty_^Z`3CT=17;nq~390Kl)XFbd`u;a-`-cDA z8ep^i;u?Ord31mCdh5JYdcNL+U;o%kYj!ofE%TP0uXo`0eZe`!cZ+*IUj4LjL4MOY z%MOk?#U7Wxtp8==E12BUQS#N$ZAs>@q~G_2||v~E})-=S~r-{iuw`6YwWrLFm|P4;wdcHm%Sn2;(t zr#ND57(;{2`HLpL<}Yo|@3wkx+jdy-+2@^Ed|!MGS{in(JN>aDX6^NC28Y<|stgtH zwFQ4JzGLUFHhER1)Yl(hL>V5;-SoeCnQ<-ukE8!obP0l+XkKvjhdC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe4d19d3799e57790a3dee8d06df7849a153728 GIT binary patch literal 652 zcmV;70(1R|P)Px%MoC0LRCt{2o6Ty%KoG|#H9`scSct9_B413rS_x$hzMnny@_ES`LY zP$Xb5U=Nx!eoNPx|HAGMMDxW={>-kKnT!n0-zm0V+BAvfW~+M zl#?OVWF|=xB_A9|?G{)gKsvYo4{QQRBr?x{O@PxxMpq$>p99!SVpUmdG4bntRrza~ zY`D$egUO(Q zrf(wlBzRi#)&(&EE=_pr^<&*1PGGsfJnB$U6e#mGFaaLz{c!^mAj>k8=_6qOL#x$l zfU@1h_^`AY#c7(LM?mjkN$eBtyoh z!(t^dT?-;&B{A+U?|%_1iRlXK5YYYRiR^=r6~GFBb^whP0PO%8D*)O7GVB++2aSW-L z^LF+@uh$MDZT~GanVB8Abl+`yp?pI@$ClTJ6j~h$ z+IF3~(bW2Y^G{LrKHte|mw%qWUUG;hvn}2!a@ua2^M-Q$8)JG3zQ11_zI)XwBhUTm zlaBpo)@qP#=;caaPgu-!gYm`+hB5{-RH2S%mlzD@pD(XH_xjn7d(|xh8{*a*Gu(Jv zWoqv=?WC8*Pi+U*4a^$?8Q(DEgfLh$NQ)leJK%;Y^s&kza@r!!zgb&_QYWlqf3oNr z!?MdOzbLQhVAT;{tXOnGfcwR7jnjs4OBq|{{83ne!zpw2Fnp|Pn6mG@xQz3EeFYbg zC6<+pk3R=*EE=zCeAh2g=5AAhwU zFTcQQ6F2wa(}zl;Kc1hH&CwTM9P;AwS<89vxoz%?SM0L%fA0B1w3soO$80t)LxRyv znH*-1-`8$^DZY`nJ>#}mX>51a0{*6Z)e+f&*T2dztl1j6eeUy0Rt4GFXVYG;v%hk; zxsH`#hsd`2$tKJC8LRg^Ts`CO+xOqt9}7Q{?OuH+F!Vhzg)n%!`njxgN@xNA?*0Y^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c840c44487f4ff83caa9e0cd6f654fa6121027cc GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(WN{hE&XX zd;1{oVFi%`0WZ8x{u5R)R(1Y!I5_(Ezlj@nC>)G)p7&hx?EL4JQ4jXLx1IUlr>(w` zDTC3MaZAH8hA4+%2Hgdk4PqBW9Jn*M7OC;HZP*-q1n40KPgg&ebxsLQ01m@m_W%F@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..74e4724849b6139a7aa84d123ea66ea1b70d3bea GIT binary patch literal 837 zcmV-L1G@Z)P)004R> z004l5008;`004mK004C_008P=0026d000+od=cigSSFYUWyk*3PBJo<`9Y~giscW zv}CoEHSJ0R=|N|loopJnD!urHkooc6`+n!m%)W`Bp?7e!p^x1qzJK`?QTtJyeDLY( z`{V~`s3M|47F+p!**-q-NM{X>54=z;!Y7?I^kt_Mireo~ zg4MBtPe||JsLVo#>eC%h%C;b19V^H&wcQFq_HrQ_hZG=I|I7UbAk!_B2L);cRk-Ra zVhRqy8JGc)uI19Se=9;j_Z2Y%GoV8~aQ{LcUzG}?20$LTLu;f9-=&u4qrD|1-!j$7y z#Yk`j3Q#LmPzerGj@7m*T(5?{Cz+})oi*6X?%&aq?0Wz849FrR9thUs=b?zg!uk9W zxGqLbk5XZvr|P!QS1#Za&>c?_HR5!|`nWhhljB{nzCdST({3KXvQk`}pHcT*pBUdE zj2dwg$zcHb-xce_FfD1Lw(Fit-E#xy4AYXr)R<8t?i1MoFp!zO+W%(&)EwJqbZQq_ zn>+-dvnK%{`)XUAJGG0x7$TYhs?IZVy5S$H4gZSIhCwxZnc zOOoZ%G;5OuIk)gWCbLj;Y$;5{Zpr|_#=J>qPlB3bV_GR`px)udy%FBLd&%P7h;N0b zcF{K%`WW$HuKzs5v$#M>`Yh zPoGnL-D-ux(q+8OxouX;Il0IPz|d5_5r6cAuSXvM=+Df^wrQm(@2*cYPx(C`m*?RCt{2n?Xn$K@^7n6s6G^f^8s0giwkSu_Dxzf*^v3Ek(SG-aL5Ii_lx| zJ=&WGZv{_Y#Dj_yf*`e+LJ(01p)810vMOcWx>8|#*v>e+%}R7;-B$=(`UP5g<(N1qk~B!scFpurDBN?z{j}zBB-Iym?oZ|32NB!(^cshgu$|#(}gS zuZln|K%B_1>8%&rwxvF@1SWvjk@55A!$!FPqUR<$GRy*)$43R_0*KSsN~2~ZU1$K{Sb?c)To}uw_YhQK z0f$;14-uKk_WE>qWFluIym4f{K*T>vmu z90C9s=$U@Cv4iLx?5QvQ;ZVg-7-TT36L+CZ`kh@NB67DQ42zhvnkASD3v6#bH=Z*96fL-Z6Y#S(%@oh9?e z2;g2p&Saxl&TibDS7sQNsiXJfGxwM4m5+6hdu4{40Q&c@0B$aDLP~(Tc#7v6h`9yT z^V z1kNo3iBv00UBl=?13nFH^Be?cNX%dUhgCqr0svrsB!=4h1Wa9XEuD*#A2A2Pn}Kp& zNC*&1rZH603bI}f>Czz30RInr5ps7hadx~E|7iiT+ZO!08HJ@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_1.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa3aad6ea0a32eccfc69243b06d4ae132498f62 GIT binary patch literal 653 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U~>0#aSW-L z^LFOOY~ete@&&Jm5V`jszoFv#^q zkW5vpR95!`ffb8pEO8dvPD+JiTK?>x>Kz#j0J zWd-w!LZ&N>S1cG`F=WkQC}l8B)<3Xi8rzEd)j3h;_t$^DGG$@F2HwOs=?%gQ_!gwS zVVzOlvL-qz>kO0J+dC##>$k8OB#B+fH~oA<@vzPTekTUDy?$kRn`{m*xSqJlruf;` zz(apjU;Jd8C!fN+`rN$}_bz9@-1)_Lo_xgav%H%dl2&@%$v1paYSFt}#5=!3x9bl4I%Jmp`}CICg7&-aZ~Fgr@{uib4T6jx#5}?hlzt6X4N~e3vJSnVuv6=o zT^KWC-POq}Pw9vsKAQ9XL3~DzopCQLY>(lJ5s)#n=I=e;+uj+lRt=cG7(8A5T-G@y GGywoaSt|wr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2463ead2ca01c1686d083cd8e0616a75cd196535 GIT binary patch literal 1134 zcmV-!1d;oRP)Px(C`m*?RCt{2n?Xn$K@^7n6s6G^f^8s0giwkSu_Dxzf*^v3Ek(SG-aL5Ii_lx| zJ=&WGZv{_Y#Dj_yf*`e+LJ(01p)810vMOcWx>8|#*v>e+%}R7;-B$=(`UP5g<(N1qk~B!scFpurDBN?z{j}zBB-Iym?oZ|32NB!(^cshgu$|#(}gS zuZln|K%B_1>8%&rwxvF@1SWvjk@55A!$!FPqUR<$GRy*)$43R_0*KSsN~2~ZU1$K{Sb?c)To}uw_YhQK z0f$;14-uKk_WE>qWFluIym4f{K*T>vmu z90C9s=$U@Cv4iLx?5QvQ;ZVg-7-TT36L+CZ`kh@NB67DQ42zhvnkASD3v6#bH=Z*96fL-Z6Y#S(%@oh9?e z2;g2p&Saxl&TibDS7sQNsiXJfGxwM4m5+6hdu4{40Q&c@0B$aDLP~(Tc#7v6h`9yT z^V z1kNo3iBv00UBl=?13nFH^Be?cNX%dUhgCqr0svrsB!=4h1Wa9XEuD*#A2A2Pn}Kp& zNC*&1rZH603bI}f>Czz30RInr5ps7hadx~E|7iiT+ZO!08HJ@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1a56027c99cdb32c486676242d42addd58bd8868 GIT binary patch literal 672 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>V2bi|aSW-L z^LFOhY+*-e>PKo^4W7LtVT<{ zOs8F$Ki4E^Qk8qq9G0o<=Uu+0tMdlh#vb_fX5EUq%wRLS*aNQ~F8UyB*S#vA!+rm^ z6%1tzW?Buh4ZU0m>>HLKv(W zW^WW%uoIjlm$^}pJL2YU{Z;?fcokf99_+d7rNqv=k>R*Vj`d{y+hz7I{(i0s5xCD{ z{L^UB1$VXhwv#*Szs#P~U3bA*Wu zb`kkiwv;EO<+<#V&8{y$BpvBL^p?N>@vm9Uy-yh!3}VeADuSIve%*-R1F~1FkFB}9 zZ%C0`gW9qzkM!;z_wKMU+?f~Y^t?ho@Wt)dj`Neb3f|kc zeE%pK+VDf|Ms8(>`Sz^x^m!Hbe)@G+Zk=5##bB}Qf$PHmx4$m1wfuhPwak0(c5&r6 zMuumqM+;@-Jzlw|np@a(HZQ!c7tjAaaObAa4PS4@u94GQboU`qCMaSW-L z^LEz$Y~e(iWAi6-SDxi}y438&DYjj#cd1(IrKL+PLfV^}>zfxRA6(en{NTpLy|W+O zS=bTV6`+4%n$U}&Ce;WJrK0dX2M$`kkTs3!tl{pjxPSgj+`a1ewfFe*<0|f3bN}af znx(rdPUiTH6j^Cw>xy0bErNC*UORo-lKa_{j{RrWYLIQ{T@x}^3Ey9TshAmdVueM8|wz<4S|er z7;-`wtQn+Hg^oODe46FEW#RjJ8-dgb^Vn}Jy2h}oT+U10(N!lQIqkVt(FFl+iLb%a zPFqZ16PWbNH2{Zco_iTSrg{9@`|mFMgjxj!o68=5c>+L|2I)KO;qaO$w^BF%;-pV!D$DcOlp@u_ z|Bu3xgRIt1Uvz9&@7Yj!27{{xGwK7~Br0yid^Nmkkg=xz|MI#DIkl%d@*aJ(zPZ{o zvCeSo)U7M7moYLVPc8)-QIoZomEq2eIJfU9{D}`#uNThE?JCGSyYT0;nHfA^TsK@V zyO^1KU47a6-SOx87#ZeXE0bl&2`)K&;P*=_z58=&pOpE3JM#B(IzvPCp>MvP$-k6- mG(U7SX|LN|VH>0VNLrJ1s&D6$MWw*B$KdJe=d#Wzp$PynY%dZ3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6d400f6c7a348adad133158e6aa7dd391036df6f GIT binary patch literal 723 zcmV;^0xbQBP)Px%jY&j7RCt{2o4;z?P!z^Lmp~N~4Jm{yUP3Y$64ygT16@2O^&5E3kWph^p&dPT z$XkRq4q3by3{JrTyh$z$=rsqtQG)(_$Fw*0MZl!upMAi2*7rLO(6i=0XDf8z&IH)O=f<4`()%psbqEwq7fjS z$Yg<-02+x*7KjP(evm+S|SOT2%fT_5*42sfY`Z{O5=L z06X2aaL^4uPNW@3LA5CA59%2I`5KRB-6c))527YO6z;R`60RrbSbpEsGW{fKPl92| z+dk9;cxc0$T%2l|e-v6Su-`ny)p*1*A43!1xo3aU&;+;~9kWbNK|32f`+f9|Wjjgk z>j7#JQ1KjK09;Sb0RRi-YP1HZ2ehh7pjGR@MN@BJaMAS-RwxU)Nvz6RG2o(ab9bi)kz;=L5ApqL}Hn|tTI2$x=R(|^tM#&Tm z6FTc7AeYV35xH%aPG*p~Y?jvSE3ojDnUKxB4V71B=mP9?*Wz9Qbb&7)e#Js)q|o9(1n2@>j*h8E<#YkqeFAg={_>q=_zvq>$eLlrgf0L8002ovPDHLk FV1hbOJ(>Uj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..296dbf968c3d7e70e5e6c587b4710d212fac8148 GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VDj~JaSW-L z^LEz$Y~e(i_W6_B;)*%lUwei!NxEcSjL5Lw$#HbyFL@D}J2JAncXI2={x$D%)^vTL zBwNKAtr9EK6eKd)LggU0$Rh=D;S9wewm&+)+j-yn{qf%KO8I+x9@ZAi{pZ*`^;W_% zoAXy+aYcLo-t*%_!J;a4>-9F?yTf&+{%4=VP|9HH*I?BkrS2f>&?~%vZ^1Fn0QP{# zEGw8-6f#|5yfWk3C5EkE&mL6yzBKz!nDVpq=hF83=2S2=A9T5@fAn)s?1{e|1t5hM zjIS87aG95UkAKG6D?Z%6zCBM4W_w+CV9H9ffSuou{Nm6|V+1-Z^2vlmF@u+@b*2~Q z@Fu8ypS%EzQ@}P9=^xl5v1#A>`u~R8#94Z(rFP0Qf;=$m4!41SQ`nm5tZeIT-<~qf z+rK}%=1}9xZ7~k(Z%){zFD~E`%JA#%w-0wpGW+VbpDoFJcPKkjX+Fzeg+u&{5|1DH zX?^(om#8Yey~p_%ow+rgTSLToQru*q%F0U%19)DR-`*l+*qX%Qa4EZJUP;5pbNzii z`(6KuR@7F{ZsnbSb^89rd+y$l)t)b>W^;QlYbsmswnJ!G$Y5N ztU1$`|0&|(S${XCMr8TdO~1ZQ=x0c{8S(!_P^2AaU%`?2=X$2;Tb=8P-~FsT^`MB@zGt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c11131fcf9a927d07184801a7de7188c8ae4675c GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&U(5yhE&XX zd;4IolcB(Y3pKwQtrjS0Flr^eZfLS|J@YX0;6DE+5j$PHwwb2f|9Px%(Md!>R9J=Wmd{EfK@i4&hCU1u!zc=pm7T>stgr`J<1UEtB9aY)zDAzF$MGq= zgdjPnC;uFVun>^5(zmBW)Desx;veXS(Uw5Fidw>eN|sqcTLR{wqp|#hP zv$H9EDu#k@Y`kfFpsSM*E{oca3pK7@c34^Ws9ts^iXt&9>z-OmpMM{+8xXKkU%l+G z{j}AaoKF&Y+)3yDyWgf)@Vq>LGcLprcFWkQbcVS0eVkZG9&pGpPGR{Yj zfc0^Z@{-+;_2H_5{~_-L-U+-pf#;Rs8_Kv+b`sD#*GoP|I@aih;|PpuMw142HKV^0 zkezB&Gn%9wk7`D$8@dSSoyygMCuzs}SSN0GL*tiBXScHMQRCv3e#r*sZ)afWpHMWL zd_4YQE*?)5+r(&CL6g{yXXD~uzkuOXy;SU-I|+EnB>waa^@Tb7yL+`>Uzl@(=leF} z^Z@lBVE*o&M!RK@F)pD$J;U$Mp8(XmzA#6eN+}zC+-SFGv|CPHoJuKTx=(+4#vqvh z@bdXCz=y4G0Ej3ujJ!&Pk{<$)NzVePxjxo)UZrCAkUnJ$8PmwXRqX-MY$|7sc1!JQ zH}om_AxBFkN`5$0Zn|za^i>ub?Uo`YnoX{155pM%C~wAO(zA#tA`Sv&px1D&vC7_U zj$C8a*r8Xc7&;d=4gy3Jkx9=|-W=3ILMjgy_c>ZB0dTW(O<3)v>|k*pfKIWP5m7`~ zjSx{pr&!GBkFC?OVKw4r=Nf>cr4k2=`)ZR$6)Ye2J{WtqIYe}#z;WN9bZpnMOV=qD zGhq;133}(hcbfxFSU&Xl`qSY+6bfBn4OkO}LbrcO*0cv}uCLoVWA5eiUE99|{Q*vM Va?A2TPx(3`s;mRCt{2n?XzCKorOSl^lXpiHi&37PGjAEi59tbr-~T4@J5~(68Yq=%?^A z_$j=EB0X3Si)#-d2=y2d5frynksN~ALo#s^8nM2KnXUan$s|pf%s+23^WMDVARFbf zH`MuuhdD}h3gu$ql*=AgSBJai@Q_rcTml4K{P+`=yT=ZSD=NCj&cJi4#Jc1WAZGgA zV+YlTiobL8)P=uE)lQJE7L1zDhh^6I)0AT;;ZL>t8wHEeij z5dx7zfB!UFG$B33K`BW4P5Or>Ip5MaU@7)JyUu|k-~TtyYXA8vc&^Z3y36z#6m}C*q3KYq!trQ3W<%p1@Q2u|7L=sab9DMpF-*aB#siJ zItu)6j0MR02C`->K-M>qHE(_xlwv3X0F=v~n$N>oS_*Rsp2f}%sSQ$g0p4>=+k&JN zASqco4Wtr)d5THN(xaO$AHaKxgJKD3q|VCo#R#G+$i)>E7x?prKA8zn`h6_ye~up9 zAAGJ4?UNbl1aMDI06af%LS1B&N&q#V5AzK)KDXeB{DVtkol?C7waKYSE&<>-KAv~L z;BymRiWCB{TmhCl5Kp^NEo)#7f(WD#fYG`53#H!&;5W2)e;YpW4O2r?GqG1_qN$m} zhD2!uXsx*@&Cfuw?a0zOKl$Nv5aJmqFGY%%psVX>%>Be(p@~JPI9or(!oGiVjkztr zJb+^uCAD7fm_Q^4fr=CYFcx?HDe&fb4T^mLz)!AlgT}^l5Jrl4{y^|zOw2im9e*+Z Y0F*)UqrokjK>z>%07*qoM6N<$f*r;30ssI2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_1.png new file mode 100644 index 0000000000000000000000000000000000000000..19f7d7fdf91b9ee6bf7b7bc1681b4cad283bb43e GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VAAk(aSW-L z^LCbRwp5@*Yrj$V!X?f;Y+WMDE|dxw32?k{>q@yif3m&cf8X7ldNCp5jR^@eLZ`7w zGqFjkDRRip(VHZhb#hTb+dR&F{2k?XaqoBXAD&vhmCbanpW9V`HPdBx7Fy{yKTcj( zXSDFtQzo~shN1VBe^2Lrv3B}pPwU&7s%KV*s|a%1A~QU(~p;o2cA9nUt<(gf$z%b9JJ$3=gB zdl24yKrwhu>P^w$_@!4LTs{5z{kQDnQy=bs%ii-U`OCFfp!=>qPX4&NZdzeI|B6e( zAJhyPUom9)G*~rA2`}JVaExUI^9odZf;I`|6slZ&kDnwzrqQa fVUHReXY)ljPFs-vb$JIc0Wo;G`njxgN@xNAH#rLY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..14e394d6b8b0658fa994acf74fdbd8b569aa1f5b GIT binary patch literal 1106 zcmV-Y1g-mtP)Px(3`s;mRCt{2n?XzCKorOSl^lXpiHi&37PGjAEi59tbr-~T4@J5~(68Yq=%?^A z_$j=EB0X3Si)#-d2=y2d5frynksN~ALo#s^8nM2KnXUan$s|pf%s+23^WMDVARFbf zH`MuuhdD}h3gu$ql*=AgSBJai@Q_rcTml4K{P+`=yT=ZSD=NCj&cJi4#Jc1WAZGgA zV+YlTiobL8)P=uE)lQJE7L1zDhh^6I)0AT;;ZL>t8wHEeij z5dx7zfB!UFG$B33K`BW4P5Or>Ip5MaU@7)JyUu|k-~TtyYXA8vc&^Z3y36z#6m}C*q3KYq!trQ3W<%p1@Q2u|7L=sab9DMpF-*aB#siJ zItu)6j0MR02C`->K-M>qHE(_xlwv3X0F=v~n$N>oS_*Rsp2f}%sSQ$g0p4>=+k&JN zASqco4Wtr)d5THN(xaO$AHaKxgJKD3q|VCo#R#G+$i)>E7x?prKA8zn`h6_ye~up9 zAAGJ4?UNbl1aMDI06af%LS1B&N&q#V5AzK)KDXeB{DVtkol?C7waKYSE&<>-KAv~L z;BymRiWCB{TmhCl5Kp^NEo)#7f(WD#fYG`53#H!&;5W2)e;YpW4O2r?GqG1_qN$m} zhD2!uXsx*@&Cfuw?a0zOKl$Nv5aJmqFGY%%psVX>%>Be(p@~JPI9or(!oGiVjkztr zJb+^uCAD7fm_Q^4fr=CYFcx?HDe&fb4T^mLz)!AlgT}^l5Jrl4{y^|zOw2im9e*+Z Y0F*)UqrokjK>z>%07*qoM6N<$f*r;30ssI2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_3.png new file mode 100644 index 0000000000000000000000000000000000000000..72d52ee1b1ef6680a5d8bd0f1dbdb8bd7a0b983c GIT binary patch literal 653 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U~>0#aSW-L z^LEz3EU7?=*8WFH948IBoF=49o;o`qK#JqVvDOx+T^uQwm%ljX8n0M6VNcVJg2mmJ zl1@EXHN}Bxqlk#4QKEpBpSY@XlDDSJNy8uYtE=b!d_M1Yq5F>T;DF$@$3kk?Pft2! zeC5IE2OlP^e*bkv(ar|HUEWu(pZxfg>D6bcpDq0%rL$!I9!+Mt!gyr{Ln(u)nuDxE zFJ}OI09a_vUWP1vUWN>_m49n$%G^>tmhRA8^Owtj@fAbXwK#@ar6Y2gD;KhwG=+!! z^*3YS)Kw@h-rOT&l)-rKSlA^w@gh%a`&oZB@7KBz-}Kmt&ru{P=0xJNUG*{Zcj|pw z%-N*jv+lXO@R^wJ>%ZHZZ)rF_d4%QeU&J1;-+To#G6)=Jj7X7tSDmgG1yC zmquL`FGI!S>J{g+E%xOqbT~0M6#v#eCEohv-s9VDm+HRfe)o)L-ODuRAj9Rb)sJLk zziwZ@&T!AJV_UASVmMHcyjtGn;pBhL((23qCVuDsFwghE!S`&9M!_=2KdJ`r*V=vX zsAr5`&9@!VDj*EaSW-L z^LF;etlI$+t^GahfLyL z0*gxPw?y52x$_=lcm6njJmdO=lElEcmE&l4__ZBe{0jLTFUW5Y+>DlMTOhA z6&!(KyYF!lzuqI0lj~U<;xwIVpBvX~s{hIJ!F~@5!=5g$jJxs=pDgRO@MU0_`}TUq zoU5O*{qt^B{=Pf?uKV%&?i#iohZWQA<~@*;=ijEk-eA|BLu+pHG9+x-Xxef4$;FS0 zdd>6M7k?1GYybbXfq(Ow{Rv%9;~V95_#Y*`+}wWr^mC1U%(u;_p3R++J{6e27(8A5 KT-G@yGywob6Cs8G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d62bff28a0db0e3201897e7ec886b1ecbac8c0c2 GIT binary patch literal 711 zcmV;&0yzDNP)Px%fk{L`RCt{2o54!sP!xv$gf6n^YH&7!xEO>&ms5p6vk5+h@8L`6d(1Pq>ZXf< zw7Ti0(v=Q$U>roSNEXt%NE1_At$1_Jf8plawD+dr-2AyW&G~cUflar&SZRkLrbh$p zCWoKf|NPuD3Ewc;xe~%~rP=fQ00On}bOCyPAFWP+@i0ZJ6QF$XJ-?559*M@M3lPsE zAXzq&4cmnA#Up%yY#FS7m%vH^@-v?=4@nWM6d)&_M;H%N(WPLu0D$~;z zo51>vD zbi0?!P3E420jf)&=l2nZb|pn>$q&CmA;Wro&paP8if{c4aI#oB$Jt`( zat7&Sv9xAg0sW1U^;c#xc9TOlUYR+W>=m^Fm;k>H{uDxJq|sL=+}Vf{e3jrZ2+$Y6Pj)@U4Wgtdo*rtR{At+3Frd+|Nd>Q)3dwflePZxk) tCqNe<7>%fp%IN~I>jdZmEV*I@egVin$7+38vSt7P002ovPDHLkV1ku;KC%D+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbe87498818ebe4a4220803e766c474ba691e57 GIT binary patch literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VAAt+aSW-L z^LDmxwp5@<+k8Rspi7Eu%&uHwyZD@19S-Cy@i6;q`BU`Y>@wk)9V;S5ni>X(WcFZ|2$}L%=CEvuww77 zIQ%yfnE3aU`@EN|w5s$CJ!H`VmTcP2k8FE6N* zW6%-Hp1R*d;Kr^EU;P_!=tLOy?Q28XZIgxZJnhSPu6=FTv{LH9ixV~6s%ebPmkNX} zQ)aNP`KxuB`-a$&H#vV5USK)`Y*fx(hTkPOe(bADn9u+7KdTPdozeOS>^P)0>a8s8 zd3&0*Wb(3)eD*$9ix{7Nyb&@#^0xW4*(arV8L}=%7QRWV@4r=Y?CigLo1dF?)(D(A zG(m@_yDzr>Pe9GH=bw^)nnp_Gt*PDF5VqIL(s!kAy2|(MTV91`U6!0`u`F~wQ-ELa zq~FmATR)%nKek^<{KD>kr`Dgh@8+wkz8`;6Zc3Z0`|sU?;qBrvvT+yg_jbM3IdQz< z++oADo}xea4ovqfFa0g6a`ADUdFG`#Hhq$TM$39~8Ct^?76=`8$!vb}W(})=snp_{ z-`{6%S8n)ux$fzc6cO92k^60n-t6bQ{WE3F{w*S>k2k35{k%Q%>D%Yu%#X=`iJ4@) U#{P65Fc~p;y85}Sb4q9e0N}C~9{>OV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7c86d08c0a30612a29b2a4243fb4d54d6ec631 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|4tcsbhE&XX zdwU}fD`A+onzY6oc}!1?7Yi-Y>{Kr-nKc#ZjZm$o>!~b|2^eL_Ld*~0Svke zG#kV&h&XU(a4ldpVZFdKiz$QAmvKu&TFLad?6sw_i+}&AoHz0Cz0JCR{&H$ySG$ZM s${`rHQ6OpKI{6Frjrz-Rt31mtGew|o)jPpTpl=vFUHx3vIVCg!04RD}m;e9( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..633afcee44c7ab7671bf211d27bf96c766352f2f GIT binary patch literal 754 zcmVPx%tVu*cR9J=WR!wUfK^T6_Zg364QV$Y{CFIcHp-3>&(4ZG@LLvVkko>X!2_c7o z7efPLq2wg>Py`9VLu5eWN_N>EW@mh7ob6^~q?bG(&b*(`ygM`RWT3$+ABMW@EfEZU zXXxD4lb25RHklt|AfzO0lhN(BWf2B_59OMJLElT2Ncfa%j+A|EXIAVa0loBtzK4s4 z9Dp3q2LDe3;nN1b@6Ht>R{2m?VT<|%g&jHO$+@!t9mm0BFJkFABmuE{>+uNyWVr=% zQ=m9d;?!5f6gfmrV+BOHE*^5^Q>26LD`FZepo4C>*CaRj#%*FF0fCo%^CTq2*aB8B z2Z41~pA^G*3jPP)3A_{7IDr=(!%ZUTC>sgT&b7{EM15(@L;`WmC~b06Gx{e1(W&B^ zQJQuf*Nj9CBLUi}Of5J~JEmhwTjI=$u*}(Apq=tUT`U!DMq8= z6rG9>00>;Zqs5$#sctl!s^y4c${bNn^&Vh3j3&=AnC~&Us%FK$qscQYrXFQU;QFk<4cQEE^U{Ex;pUxPx&|4BqaRCt{2o6k!dK@`Wo>8^AmfyEp|)Dn8AxUa?!gzT^E?0o0V&b&7-IS|7r z&xMbYXZ)E{_lRkAEH z0whhpe(GcMDi0tJ?0|i1;FXrU4oSB-9&NMA1KU%b=$N>z3K9bF);F$i03b5=?WqpR z6)UPZ7eyr`1mJKBC|4{1tit`Spa)U{aKsm$&dLKs1>orD^GQeukT#jo-TD9#0kY&p zfUF-NYhDD%`T??Ll)hzyDLS z0BHfLwUk@b0(Sda5Ibzh7N{8cn4s5w&}GzGo+B-QY1s%~cL$%l?YDREwgB_iK;V0% z#E^ao2EG?M#C|gsUMv$0>DPE{td^(WYuEF z?SgdCDp28(eMmjCwsOY%{%plUqvsFIRxBpg?qN>Wp~>Y)IF$gH5d0J0UtS2Ywh~7B zY#TuK-k`L6vg`R-TY&T^@YwbI1`tvSh5%3I3^6|Kkg0csv;e8AH+)Thrym^Q809%K zR-i2)B5sQ!QHuv?3y7qJ#JD5$*q5g+w8aF|LSoO}0z^d9ADN(NlBZbXmqEJ#X`{rm z9R>b3UIfVc0kY;rfUF-NYes$;Bry~LJqM{cj?%k{D3{eZY5*h;71#EO!?f?K>ZkcTP9Q_=FfjJ1hJOmj?jRMo({r~`$ z4t&646Q71-MhO=xDx8Fd0K12|23A5|!G^tZ1|V7CU$`$BV@Uo2R~q+BgqD#900000 LNkvXXu0mjfgHHM- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_1.png new file mode 100644 index 0000000000000000000000000000000000000000..959a89d656cbccf3d132f2f552834f5cdface08d GIT binary patch literal 610 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>V3P54aSW-L z^LFN0ufq-^t^U4UVJ!=~gECaLk527qYSKu$Udz5xKkTdHE2jWKtw&yGjyX(xbSOyR za?+t49i98RAF}x``QCgfbJoc@KdpSMCNrIg@a}dCvfs5+*W=agNv9$MZm;Ni_1k>= zqF*J9YrPa!#fxwA7r*dk>Wa7i0nz6fwHjm_dbtwV6BaYwV7#${p^U){By{!$x4_z^ zj0f)C7G3-NJ>RWGJgrS@xRdRfLKv(WW^WW%xFx^;GFjk>T5j(mJJD|9#$ls?T>kU9{!q z83FE&ISl^}d;jU?X9u#rooIUhRnYPy%S-z`3Nm~QHShi$pLozo=fMh=JMV92vg>bK zZZ|c0s>0ihYRe;$haap-yb#BC`SXm9=M8D=TV6c*8@8j)=ueoRRn-1%f!vRhWBdR4 zusN_X)vTBIZ&@Cm&2XV~o0aEI^R1T|8RpDe&&XgFZWXIP&*XE_cY*b6jBC8Kq?7ej zzkc2#wWp@KR`>rGOY=WB>l{`KEx4(D@cXX~a`P`g|8?xdKkjFlEPuQ~p&>1LfbW1C z>jvfxfsAh$a!`d%Cb??}uUYCUeAf4H>Nt2lO Sy4L{{4TGnvpUXO@geCwR1qO8h literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1118ddeea1b0cd9c8503bfd802bdf355f8e249 GIT binary patch literal 1093 zcmV-L1iJf)P)Px&|4BqaRCt{2o6k!dK@`Wo>8^AmfyEp|)Dn8AxUa?!gzT^E?0o0V&b&7-IS|7r z&xMbYXZ)E{_lRkAEH z0whhpe(GcMDi0tJ?0|i1;FXrU4oSB-9&NMA1KU%b=$N>z3K9bF);F$i03b5=?WqpR z6)UPZ7eyr`1mJKBC|4{1tit`Spa)U{aKsm$&dLKs1>orD^GQeukT#jo-TD9#0kY&p zfUF-NYhDD%`T??Ll)hzyDLS z0BHfLwUk@b0(Sda5Ibzh7N{8cn4s5w&}GzGo+B-QY1s%~cL$%l?YDREwgB_iK;V0% z#E^ao2EG?M#C|gsUMv$0>DPE{td^(WYuEF z?SgdCDp28(eMmjCwsOY%{%plUqvsFIRxBpg?qN>Wp~>Y)IF$gH5d0J0UtS2Ywh~7B zY#TuK-k`L6vg`R-TY&T^@YwbI1`tvSh5%3I3^6|Kkg0csv;e8AH+)Thrym^Q809%K zR-i2)B5sQ!QHuv?3y7qJ#JD5$*q5g+w8aF|LSoO}0z^d9ADN(NlBZbXmqEJ#X`{rm z9R>b3UIfVc0kY;rfUF-NYes$;Bry~LJqM{cj?%k{D3{eZY5*h;71#EO!?f?K>ZkcTP9Q_=FfjJ1hJOmj?jRMo({r~`$ z4t&646Q71-MhO=xDx8Fd0K12|23A5|!G^tZ1|V7CU$`$BV@Uo2R~q+BgqD#900000 LNkvXXu0mjfgHHM- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d855fc21a019660fc08889448201cf28875d3782 GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VAAk(aSW-L z^LD18x3Z%|+x;EV*J6bCD6zat&_3#Q#L3dJDLNuDO8eg`?W@0euWj^D)QE`aG!tLP zDR!#qPM^i$n2jksmVzInYm|S=alCo+CgonGM4ItrsS_^U+;Nxg#l~J&d7JF{SnJ2W zZ@yRd)tBmK`HL4^&~tffocOdkv4WwD!Az?`wxJg! zWc-!Mr8<+rz|U0KY)isQNtQ1XS|O@oB%ItjjVX{Q3*{(s|KcQW4LD3jmz)2VBAr+i!;IBokm zVTPyDk8+a57!rK@F6Z)RfBNueLtkeF?~lTme`4pW*k1mTiCN!Z%EquEnxT3A`PYB4 z&bPc?`P32EueSO;QoD~qIN=9^U?&JS@_|u8fIi-8P%T4MR`Ism0 zwBcUw_kT{8>VnFeA2;ui*livqw|?=b#OI9cZ<&Ar_sjfy$Gd-R|GzH1ToIIZV7V*n z2IdWcjBglnLKv(Wq(u+#9dJVtnyuy6qNNxW^WoiV@g<*&AHI2@`=#H{C3(g#$px4p dj~W?g?Vslz)3I!w5(rE{44$rjF6*2UngE!!6O;e| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d76f5575e2f731c4c5f2b92cbfe7df67444fed01 GIT binary patch literal 620 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U{dpRaSW-L z^LCcK_Y((+WAkU|1kQHtPIXkgt`Vjbt--Zv#-UT^7yMYM^Yjl-c=pEDf~MBq|5Dq9 zxm6X?jz}I;%8U8tck^*<#g|Y2R{5xH{(Pq2VD?Ov1LBG?Grs3l37xzn@@=+dS-yH( z*7d)YA|AhFC!73}4`6)5kQ2gS%^)p$fbW1C>jvfxfv7@Trm;1oq#x!lj?M4Azqihz z;y+7yp(sPccW2Z86BH)!F8oy9z?HzBu$buv9-YMH?9^(OrBcqklE!ME+P zE`Ro>Pru^kviy?S@N0F&6n|?rV4%mSx0|vtY?#Zuz52a(>(f5XesljMlj7$0=Wk77 zzi{Z*r2b3W`Y)9QvPA{n`j%R|{!aOyFfqkCYa6DhL*JH9I`+l#LGMAwIec?o>+@gh btYAHSzF%r*MXD|^`7n68`njxgN@xNAiiZkS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_5.png new file mode 100644 index 0000000000000000000000000000000000000000..aba7677a49d9790005b897a65ae1c8522d9164cb GIT binary patch literal 695 zcmV;o0!aOdP)Px%aY;l$RCt{2o3T#9P!xv$T884tU@(yAqUq!!iE(g{!O3?peKPbNn01rHpfOA& z3`&9tlg7jd0|tlMT0w<)d(MAj`%PA9&h6*D7tXl{2V`7-dz!qi?p4q_o?^f0EOmeX z>|(hW{y@Rx<}|48RlZy|$|C@tT70^IMtKCk=Aqjj!>@TrK76A*LNF|f#y6TiX|Qo} zI9>dzpD|qmD<(Hf5iW!IpCzzTKs4>6U^EdYS{CTP6?X>tMV z0kFvhum`{<7r-6>o6HL^PKHdAnfudoqcJ#+*&~R~0O>>~4a5X!Br<6rCSW#^u~mfV z5=bU8(n-x<5if~FWv$ln=Uy3=zq;+Qbohmc3rPOwyX`URokAG4GXYS5(OXCgs1`+o zVG-`#Lwx;KTGb5yEouV7>0ZQJX%+6{E7p%nTA_bM?UP_w^0p5(0pD$SgC6}@f|mXwuLr2j0Ket|O~8G81pv7I_Vve~ zsGEW65@?i12xj^L*r+8#KsXCpm|B$#d} z6^I%pG^@pQ0fSxvgP8}`>?NQJsBTT>ewV2kaCN}#9H9$f_X*Gi^m|X#qjI_ccAo%W dK*$X%@H_Ra#!`6h%vJyZ002ovPDHLkV1j_8HwOR! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c048e1f09cc1a4e4ad995b71431b06d831ff053b GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>V3PNAaSW-L z^LEx*ufq-^t^Tt_)^a$CFI^yH-lZ+b&9$f__BY=m{je{NC5jP(T91y+&*2f#jE&$* zit_2`o)B@-=_6a;jNiFdzQ%Kn;}7#1_cq!$?c5~Ox;eODT3W#R9~L>&kG*;>J702A zA@`(n{~1LO@Evet-N3vdkns&eP6&fFgEXp;OLith0pGVph3CAl{g`*V_2;Ly5C1MQ zG-ybz{_VlzY}R@wo>8kowxO3Rfjwa{(+$QOD;UZc%ut0ozB8YhntHLxZb!91>V$Xf z5sU6IJTrg3B;L_gXF=S@%_kh4brSBlN4kAf;Z;!i?izr@MJM+%d`$BAwdbEw)+TnA zmTIY;`Do{4e2%>EQvq+@wpQ`}g3zMjIC+KRc~e~7>TE^y0kO(W;| zw@O&^_=hu_d{YLZIqTS7 zRtmi^eXt?csp4Oy_8p7&_1WseYwt$Q`2ILq*L?Pi62^JAd$}JT^%Z4^`c`I~xm~?{ zHbX=AX)T6??6o(G9xs}C^{(@u_XTWgxPQlcTV2jRAaMQ1oHGT#mw%u6k4f8@=pY&pgaLxX=Gd#7-BlZKf&rzhC_GvP@FUq8yBOd9UAk?PHbP-RJS&pPxv) zofiG$r*Hs+?gCBRnu2jlr~R>8@So}b93(5yRm-1yCREqhs8t8_7=x#)pUXO@geCyV C;$wpV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..90fd5808ff98aa21063e7b9f1c45698511b03d9c GIT binary patch literal 792 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 O0000VAA$#;u*ho`xJ`S z)cl>X%3kjLimIIrY3fhx9=zz$n$A6=Z%6)wr+r^um>ytR!Mwtd@fAasPlHv1l<)$+ z1;;=_H!B#wB)zzNTl`8@-TTw!S+@M`+V_7*CNN!Lyppqr;g^cX{Yyg5+!FItLjFpd zF>vZWcs*wq*Qtf9Uz)#`TAZEs)NKDl#k12sNZ;#yf0gr>iUh0Oq67NU)jyvE{*2iZ zo}>M(lWD$fPU;1wn)631<|&<>W)ZvdgROYxwj&CW2foKJ9H^N0sAQ{LeBQrLX966# zcl>|D_|4u%U;544+*nC->%^NG<-2?5Hj9<33z?FPx(0!c(cRCt{2n@wvPQ51$>OBpo_6KV_ut(zo7$fngHt3t>xC=^nXw7($TW}iQh zbr)H;CA1)fZVMrhRT$j~BWV!KNERwo#m~)jp?5MfI7M^kI;ZLb;+=8y&VA?Hk8|$P z2V(5R!}>VaUlpr9p8B5ieA#Vw;$i*M>lb5v=c-ucs*{uej5i;nMp;!lNXP-GN@w`R z7q?t>krBXd`l`}FMeRS`YgJsm&&2)o_^d_(MwvB!IT1F_nagfLLIC#kAIg0*XXd_~ z2qPf}jD|B&+=PSx3}yidx&K~KtCp@H0#X7n%mbdt#sfqJV2J4Rc1Q@|w3re7^Z_CQ zc*$G<^p(q170)p0&w}#0Py|o#z_AAaw3e1T18rG;i25&_T$|`s0El8GHiKk zN7r?(7casDusbr2{=CPyE`Zr{GdnWO0+`1~1=j^IFJFiG^k$!*0^AWHCx?ZFvFv@H zngwtRkiF3y&RgH9!YzPOA8jP2_T(Ad0&Gb=1Oxt|pS3$(qb#ol(e8AS>q(@<;2s2X zJ;^A?LqSWK3A4GfWV~-lJ>Du^#g$ngxg7%l1pSh6oYq>FYgku#^>PIOu%C+ZuVP%l z6#*)070K-wQhO03w_`Z_bq}C#1-YJN2ve-L(e6&61*EkWvNswsKgyO_!8}FEAs>{w zj-X${$-#yj)w%+=0Oy%f>O50QDRmwBat%sd$9bld0)S?r0RYICYdAbw2LPn@B4`#G zkV7PVA%1TVK+@@h)7@Bx_5BZPOZa;C$0+B^H5^}RK3<2$=c6Gc&=-QeEXVt)sD8Q| z)7kN$48VJDkXt_9{d})2fO{b{?tVT1ok}nSn6NW+{iVcPo$GK5;IwW_}tZF%<#*rSWPcfOoM4BbQ(l-e25uwSi<8Fnf-o zEr_H5PRY_DASD3v6rGZ#r#4-lVfGY<#S%oM&XW1Z2r#gK*aCoo70A)q`O6HWSa0Lo z=iiodB6AGL3Gnl-4PbJC6H)@KMgm5@fjPHel>CFILTV7)l6sb00-)b`d)@)VoSX1e zNC?1k1z7HYJ?$o~wT9*(xB&?P80~Hk#d?1X2>K=DdXn+P&wkxoauD2_63L7KCkGp7 z78+3MEz8#Vav}^2vQ4r#8k&VgV;kNLNLYXz@}XI1Ahj0(0305zBVVooc+4>vmV?0Z z5O^Tr4W91C^v%ekC4YdG<&Y1@m)gG?nw`KcipQQmFc=sea}I3hpUhu)Xaw$@RPZDK O0000VDj>GaSW-L z^LD0Vwy>i_+x?C+Y1+>cq#T8qVj#fKrgxNfi|6%+`yvdy3ap8^K)7h#8 z%_|~TOcU^sZdt~-a*OA;O>$0cLato-A9|lu`&rNYyXn1+WLdeIWXDaN=fTVB_FJDY z_-a1$QRRn64`o*YxeH!BWeU6g>5ljt*}$hojOp!n^iLEySAAtYz_NmQg(2fBhAf{3 zs|G3I1$+yRfrKKf7{4UFcsrT>N>$zSzvfxC{XF6Oz8Hg*gXDZC+`A;?%$-qdweXev zW=4+;#`))0E?*!MbzqnGpTZfue?AtN{L8KmT#(~jAH2+H*K_BV#$V>Pvn1zSiD#+}zuJE;h$DRk+{+Q<=Zs#g3}0&#xwZ`TB*OVS(V+)eIZn zP15j_kqSJ&eR-|EyyznRNaBj7mXUASi*Sb@xBW&H*}s~u5Q)Y=B-`# q{(+UvZRU~=+waSW-L z^LDnQx3r@~+kIW5*@0&c&S+B6snFn<=i{Kk@`sak;nMa$%=K;mojyEMj1buK{Q}!w z5A!dZE+{Fk;ACB_(4}_M+vbR@%Gym&wf9`AIiIP%IsVz)_S8c>(){`@TNTV>PNZ*$ zn{(_>5TCfcUhvi08}{E+9`BnZ@}GYNLm7jaR)cIqFINJ4!eXWyj5kn)ly7-6A9%Oh z{IJP))#^Wczsc5>{{B%_^^);G!HiXZJZ=2VT085RLKv(Wq(u+#9dKjaz`P-l@eM-` zs*vD(_BE`Q7u)`wKG~|#{KY20D}*;8Io0o%Xvh(!XVZ)RE3xx#Y}m4X)1DBuI>8W3 z1Hfjg#Wnn}aqznJoqL|se|-fPkYzI~7#|5MYCcll`ZqbyGS=bo3SZgzdJk@IePe2= zS;BZ)t?atlObUIFI1D6zmMZqPrruQ21$9xYyYmvr|4GwWn6S)$G^Dx28HbZ z760!$iGQdNx+d?tX-iaz@V0%9BGTWNs2KUJuimgvu-{)iV5JxX!_uotX=3StE5!;T z@|h(5I!(F%oRJ|g2Ph|S^w{0`UpyDAXJogQWjJu{x$zqD<$~LKWPx%h)G02RCt{2o4;$@KorNn4#iQH4v{+)1#bm`rzE0NAQZB9YNl)%z2$ETv~&n9 z{TDnLMO)!$>1NZR(vl%jytspXLU!;Ee7g5NkUop8AIE$8>Q1`%?x_Vb=UsnV-tHeC z;_NEG;C8%K`^)dYTPF5jnKZ6~{_)|$b|>^j?b8M5gg(N^gNk#6k@wnuG z!$8gc>)-M*+w57lumj~`V0%b7DS*E7dU)6rfj$J*k*W*|cAo=I_JA_Bp99VdV4Fq& zwgYS$0oV?(X#`+9z^3*B7|#U1etb9GeAa3{efwn;&!c75+-eVyj_r5Bng9}kOchuY zAXOPuoG(OnE@E{Elmi)w+C8h_UZJOigVlMH)36Y@|{<4j$}9j03^fN zz7Mt?*nnt4Bvl!H{CO(2-@ftIoGpXcL`ZjcebE=e9(wJGl=+p239y{fhTngH9b{n>^lz}@JPWqJYHy1Duj>-r|AO357Q!5 z4glTP84v|)T2u@D8PID_a1qSh(6s}S*%yeoP=fgKbNn|@^l>GC;$Ke07*qoM6N<$f|)@` ArT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..94861fc166b0e616ca5d626572ee1840d5ede397 GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U{d#VaSW-L z^LF;Zu3G^jZU3iCnlWve^WxS;EL^f~GeSdSIPIJg7sQIpUr=k9>G*;7)>@NyEZyA; zCoSYI4P2dkv4WwD!3L?H9KAUQEI>V znh(Wd4_}ugG8`zIz4CV;k8{|eoA((}wO}*lJM*o1+EEwke;SIXPI$*|Bl4B)!^f}2 zFZ}}qxi!M>+7w+7;6Cw7>-5T^Z<80`a8L0!rX#-@gEsApFW~vRzd=Cs0N;UUZ&*9Z zTb6Wezw%2suzXj;Lxlx>{^B2UHLHF7xMCd+-?Tk;IAgBNW^S=V8N9m_WNoG|)0UZU z$63|Kdw%2OL+j?ntIYqn^G8HY@ADfwd;P@|qScn27D(K3EF<~QHlLP@QhO6vZyPZ( zTu$w{n0DPyeEvS;f1N^>bP0l+XkKMv5Kt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee2ee1e838c2b86890a4964aba8fe6ed3f2603e GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|u6w#ThE&XX zdwXNUq9(S@&6v{0A`TTG3mIIHU z?^XXi{p5%G1q@LR!3??!G#kV&h&XU(a4ldpVZFdKiz$Qg>ZfRJCTO%&%>o1uuzyE#tJ5%zopr0RN?IJ^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..447f822acd3e8e3a19d20ff8e3309c10567555bd GIT binary patch literal 810 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 G&;$T@vmapq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..25c3d57d13096bb377080027399a65935c6065b1 GIT binary patch literal 1136 zcmV-$1dscPP)Px(DoI2^RCt{2n?Xn$K^TQ!ieN|xC2<2eSsO_VrNOp|;=!ZXmIg`=UcHrGl#0jp ztmlf}y!Bepi-k7z7%+v1220U|EXGs7H9^XT6bk8KoppA}ig9M$smTYyNwVwgy!~fq z{+SmS1S8cy((2^+tv^RDmiqcwPUcOjf28&L(aVm`+1fi|s#7Qd2(RAn>*d3I6S1Tl zhxumvgZJ3#5=H=X=pW{rC}$=B0Oib8XXcpdy~lJmXNJ5%y-XTEJbl?fy37k91R!_+ zSUm**J=}+Ic3PWj}quw|ZN(|vsQQ&{0CxFuz;50n}oW203 z>H1+%h@lA3rp80wAVwb~buYnnc(eDBsSQGQ0XlQEJA#B1z{)Ib2SN!zGDR!1^qsZK z6X;B_-CBYj)>&bGF#>22FnUprCEbW6_q*pOGlYg(!{-l!hR=*112b&hLO21wSAGDv zy@eB@1Q_xLb-w}aEx6Kuz-T%V>LKX&3>drwfYx}k?|?vi6K;wS0uZkN@eY`6H-$>R ztp|YzLI^;p{#MXXwU`e1B-9&c`W@d`??XIYL}Gp$@pO^fkSL4*iwk~)d=g5EY}h)d zCqJ|Y!R$b}DMAPkk-|`SQb^2i0{~{0P9Rsc5GNjkb{+)cLtsIuQDFJ)UjV@F>J&VDj^HaSW-L z^LFNWZ)rz~w)-NEGgMiw>pn|!4AAhXU(znJN5o|U%aQ*F??q*-Z;bQK*VXv);AVEU zr~bkRt}9l|cB#5FDPphMY}Iz2FI#M<_?YT0{lI$PW8ZU=$v5-A&uu^1Hgk!?GK-xP zJYJo)_Y0czi_`O?LB#IeTC4Q0`?-8AVJz1Ey-E5?%F`0YUazWY2IdWcjBglnKti)OiYwgmW+8fpm z|CS@}Q7K25_SMZ1ziMBp?5p6c^B{V+Wsi)>5vFBlwq&!bJ-(HD`)_)Eh`@dp=E;sZ z$}DQkkAK$pNS}AVT_$+@MDO-o@nfI=SN$zj7AvR}x>>^T_-90neW~!dWz0v+inN#N zAO2=_Vj1(x$45I@MZ8KG4m|p$x#xH)koo4_8HOKUxhGctlVlLM&CwbpyRrAq*T05p zNsRO3?z1!0+?eOEc#`{$op01`{ti0wd;0$U-yc5Pl>PqQnV6TGf$r%)-@oDN&C|A@ zryuIRCaD*de&f}frwj?JEMvJ$TswHC9o$fMiDye&%I@? V=qUxGa9}cH@O1TaS?83{1OS&vCawSg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_4.png new file mode 100644 index 0000000000000000000000000000000000000000..03f5b75aed8a5d93bdf0fa8a1f782cf5aac42225 GIT binary patch literal 693 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>V9NJ&aSW-L z^LEzxY+*-^h34rE%PxHD|FGgQrT7}sjX-->t(d&u!o=0`(GtD>OKWEKAn^A9_e@xAsxUmjYX`*5D}OLIldfARs0Zy0hy7_1qjMGx>DaAV!Tyde-( zXv;LVhL@YoqwmICk9({i_I%^c;KOI0oAWVjiHe>2zWecsHi6&j4p=mz3Vp0Q5OID% zhU5Q~^2jNUyW|TZLU-eck!4ncyvjto66mdS3ti z_G^EuUc!5YOP=z_z8aY96ymj*`voXn6?Dt!jUV&NCHn8?>nTjvXJ%+q3x5zd!%;8( z*yrEwj5Yt;Pu!_sW8lbbh}qY3f$iegw`QE}N6H0?vT`4N`~56>kDh9Qip0_5pCtF( zieqAs`CTO1FVA-4?=Mb<1hdT%|2MEPRBXS~f8>>_&5CpPCVl}rQ+)O38CfDm*Y|cG zU3-gdTb4A4$8aI~rFNUykC%IDYfkrw$A`pq{TAOZYscW$@>SK-u$J$K<8uWs+5K;A e-{%N_Px%mPtfGRCt{2o4;xsK@i42g%sja82?f2fWTa1Y&ln`aFa%jtGq)}7>sf42QcZB zJ`W)bHiq*H$Z)X*0&__a*tOiaa8N3{INxQ3BFT7f=3BV?Rl1dynfo-m+|15ZKxS`g z`_a7KSPigq*u&}3=8NWkx%yVIvH#X)avp4~24mOtRu@23%|2a#daDaRs3ML=@PjJM zo3FRJ7=%qx`&QwT2j3e9kMn;u9or@F#%8h<$ugMyEP;~(q+y>f4@nW|d%!FbA!PRf zCnLZ_dJ}YB0BK4A*bcBM1zE3-HV(%kUEwZN{jc;w51K O0000VDj>GaSW-L z^LEzx?8^xfsw7s<%?bF!W|wsD`6YAD{U@K-dffl8ulKn9p;Jfx zJjgOQyH?vYZQ6Fr8xc~g-+g?ieZJ^!@w7+(8Py$R9eRZq@GUsT8NeR!m}Ld?ibAF< zj8`leUom9OVJKxVUAEKYz^k{mvd-XuG^!K&PCnSj(Y~C~1oli22@$tS> zMPlXgQNlMg{wTb_Vd$(w+y?$_Yu>-!-0+r_@$oFThwm9c_V_+zox$#?{Y-UhZ1m2U z1NUyt`N(6|Si~6rc-og=MU0yhMH?*M@_ujqCsKGz`O9)Y+p?x}%U=Hat6d?7kvA-f4}z3V_V;RskMh|57;%FVl}xXm>KcZH@#Re;oF9& z^S8vK#9trya3gp{dTFJt?V104&krV!Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0d70d52c8949214c693a97fdfebb11d75a65b1 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|u6w#ThE&XX zdwXN0`8I8Yx z?^ORh{p5%G1q@LR!3??!G#kV&h&XU(a4ldpVZFdKiz$Qg>ZfRJCTO%&%>o1uuzyE#tJ5%Px%KCijoRZ@&qVFgp>*i zr2szwqM|?)Zjh*W0t!N!NO5CJ$Z{G_u~@PKn~|Nunepthj#++`h9j*!Klk2q=FZOE zae@#Qvh)4$*i+(L>wCiN+hOuzs`#Azkfm>mu%m2tzqEC`c5y?YoT7Gd6N^Xr6v`<* z_VLs79Xl-`och|u4F}cSpi_;-9rUTf#%ePlWFb4RvtXG%uWU!R75T<$Q;(VLQHZkF z3kh*(0c!QP(g)D#R?4FSje;rM^i?qxhvJOPfJ)avH5c597zq2Sn2{L>!+hZ$LLTKi z>Lrd8pm3i(ABS-yMTKg!{@}fqZ}!~tXz-z7@59i z%&`JS6{EQ1QN`$=0#v0MRgB`4<59&(aYPC*D^*kpj#G}!wkbSZ4FgxQTj}eOLOI25 zx&1^}vf=)RGoXu*x*%k&_pylLqSgBe42#j7OQ|vlr|Pi?uUsJ@;Fax=kr`~uMoKv} zvLY|f$ez5{yt0u!iD!EOF@cvbBQv~By#vs{wq=ucrnHUO_G}N&_9Exf&Xg8r#>~h} zK%@n*G*{{a%)FTeKv*JR)R1*H*E#?=$-&mBzS%bC8nPaUp<*fy#Tm$*|J$eIUxPIW z=1Gqab{-)GTgN^-YaI$@-#Fg`l7niF&9$bU+dB4j78A(sbvL2X=@^yPI!V)-1hrRX5pa8e$a(I$wXS)T! ze#J+02Y=5FPx1hqUtKN=OCY*!ge5q?x?D7$@SN!@x^4C=gRJaqw>Uh>>qRC2R&vXI z_w_WjUq1jSOcZt7?YW#b&lY(AR&vW<)!v&i3ll{|x6NtuEMXe=ff7(!$u0N)z9c2% oA=Ed=!*hZD(p;$@j<1~l00<*=Xl&2#cK`qY07*qoM6N<$f|e|MzW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/meta.json new file mode 100644 index 0000000000..b566b964ad --- /dev/null +++ b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/meta.json @@ -0,0 +1,163 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/blob/HEAD/icons/obj/structures.dmi", + "states": [ + { + "name": "full", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "state_0", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_1", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_2", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_3", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_4", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_5", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_6", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_7", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dbeb97157481ea2cc8e7228685367e9831a7e71e GIT binary patch literal 1143 zcmV--1c>{IP)Px(F-b&0RCt{2n@>yQKp4iKh8Vl7Tgz?)-4X3jR1brubtiEuxz*+<%f=}aMi1D9W9tiRrAWU@f&NV_ZwRlg%kqNyMIS) z0PxIxW6eY+7xxk6 zunQTwy!GQa4%dg5&;;;1GC}@))Cd=V_1suThFSpi_+&x20POO0kWbJ0{4&5D5ejlx zXc)`A^S%Brn+0%>#04Wi)JW9q{sz!}w=2 z{m9uyix3NFkUI8D32c2$VZW5{erKmhy{p4gENBxN_SUCFR4W8-0V-G3mC99h#ZoL- zH!WC-h00ZR1ptnY(*OYLriFuj*D7|ln>ad7L+|RmRSQ9cN0trxqhRFEY2VMhSw!v6 zFRyIfv~Xgc#-d&ah$PE=`nFf+v(Ej3DGMOWE}o+H2D#YP3XUwn z5MX4^kjv*UGrZLahg*Qar#I!^Hw}(ZmQzd8SV3q35w^^VBwIWnw17xZNQ^o{!w#Nd z5n4jj;exUqIB11&I0rqUP04gHlXI zfV(uFR5dK9X)l-HDU|9zx!NFQ7hpZduq{YR0fLgH!$2wlsHYf|Ed65BnOq#ZxmM_}%t$p006d>YB9#D>s^;Yz z5YnGpFbFpP;JHXO2qsCgFP8vt8}H9Mps=|K&qWFWXs!Uw9q^~!G)R454uS}z>H_v( z8y))^P~3*LNgE4l8Wypz^~1(avE$_+xKm>N(Q`hA6czvgd+SrsCNx-z)%WO}UHq^) z2>uL|=OTpwdRNEMaT+_@O#r~bz76ZfeSMbZ7!1lmpm_*9NU;tm7U~=+waSW-L z^LD0Tc5t9X+x(ckzCcCIs<}=AZzefRzsC2EN!@Y6u9AXR`U2|Vju-A<2<*-PZ;~>k%6eDLTjccbL#H~Xk#a`C>@b5MIORa=?jLjJdds{^|H>h|se3<#a_OiyY^m!It`Zf9U z4C*$8=ql{xoGI+|6yjj1b?Ax`*|DN`$t7( z85VzONwi^E#{U2LnSjK3{r&ICSLRQv_>jVK;B)%lm1WN#^h{sB&Vi+WyZaUMUuB=e@$_p+>zQott9lC0 zI{x-HgQsq0?``d?Q^g!M*VolPf9BSG`SY&INZT{U3^z82Jg>aB?aKMfc^m$|{#gEd z(d(TL_s?a2lOwx%cl_e#yZ?N6`K11@jrrdRb5=`kn1BdB#|Ep0Sqcua4!)oOQ-cTd z%%hzbd?MDbdpbSo_}YrnqOuSAZ%XgaJhtJBu>xEXT3o=*I_n=`G;vYIxu9>rq{ZOr L>gTe~DWM4fJt!mN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dbeb97157481ea2cc8e7228685367e9831a7e71e GIT binary patch literal 1143 zcmV--1c>{IP)Px(F-b&0RCt{2n@>yQKp4iKh8Vl7Tgz?)-4X3jR1brubtiEuxz*+<%f=}aMi1D9W9tiRrAWU@f&NV_ZwRlg%kqNyMIS) z0PxIxW6eY+7xxk6 zunQTwy!GQa4%dg5&;;;1GC}@))Cd=V_1suThFSpi_+&x20POO0kWbJ0{4&5D5ejlx zXc)`A^S%Brn+0%>#04Wi)JW9q{sz!}w=2 z{m9uyix3NFkUI8D32c2$VZW5{erKmhy{p4gENBxN_SUCFR4W8-0V-G3mC99h#ZoL- zH!WC-h00ZR1ptnY(*OYLriFuj*D7|ln>ad7L+|RmRSQ9cN0trxqhRFEY2VMhSw!v6 zFRyIfv~Xgc#-d&ah$PE=`nFf+v(Ej3DGMOWE}o+H2D#YP3XUwn z5MX4^kjv*UGrZLahg*Qar#I!^Hw}(ZmQzd8SV3q35w^^VBwIWnw17xZNQ^o{!w#Nd z5n4jj;exUqIB11&I0rqUP04gHlXI zfV(uFR5dK9X)l-HDU|9zx!NFQ7hpZduq{YR0fLgH!$2wlsHYf|Ed65BnOq#ZxmM_}%t$p006d>YB9#D>s^;Yz z5YnGpFbFpP;JHXO2qsCgFP8vt8}H9Mps=|K&qWFWXs!Uw9q^~!G)R454uS}z>H_v( z8y))^P~3*LNgE4l8Wypz^~1(avE$_+xKm>N(Q`hA6czvgd+SrsCNx-z)%WO}UHq^) z2>uL|=OTpwdRNEMaT+_@O#r~bz76ZfeSMbZ7!1lmpm_*9NU;tm7U<&edaSW-L z^LD0Tc2uB5TfF}9;NTVaHoB?^h_~u^%2<_a$Xa#A%5>W=V5xUu`pLO4_7+d>How2@ zdb3m~@P&G)s$AGI=MInO(+6(__OJzeJ)FF!>;7ih^MBt}ovE?#{G~NAD-mm!m z_<|=@DQnJSd+HMzQs3YlXdCOW_?r0D_qnH!E$6;*SD)kl1))&(Ll>XRi5}oP;KsUv zc|#!M8-|<^25SaskWkt~){b+R7y|V73C(?OU-Mhz)C8}S%Qk$_b^xi3tYCa3t@v`P znDj@z51T&3Y~il?_pfyqcSrbv$^yMwR?&?O7up|BXMKGA=feN#)nNkloU;xbkYpE@ zNXdQYSAXriZJFHZF`I(ij20ba z&AH{(F0LFm**e-jAeU+OR}P1kAl2sU`EpEY4Q^}uf$S{df@2TgUK6;Q#`56V&!AKV z*|;+y=a_8ovofrip_Fs$(d(;%3=6h|9J~2cb55aW^%e170{!x~2X`<2{&_F=mm2Z4 zkIx;u{PgR$^{?k2Fuh>)GKaxo2LJ7I7F+s`zYVV+JPm)$ek|#z$mHG4{}b2$_B3g4jb}tvh(+%oM(?1R V%A7ZOF94GogQu&X%Q~loCIA$-BE|p! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_4.png new file mode 100644 index 0000000000000000000000000000000000000000..644a3b2960ee734323b1a67ec6ce93fb5df9d6b1 GIT binary patch literal 666 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U<&bcaSW-L z^LCbfwuqy|vH7vjj%_Z;_x>uNm|n=9`Dyuv5bf6!CKoJy!rbx1n1%JEy2nJd>n?wI zrd_`ir7`0fpVL3Fz+>KtJcrk|zEhi{7E{6Oe`4SMtmkRZpUsp%eBg{`kH?za) zYd*&-^>07^UdzA#52xMRI!*=!-{VHE^}!X4k6Z(~zId$t8+Oe;_JEi5qHq4<1rl;Wzn61&)XuS={lTP9{ulS@ zaMoHulZB1Od}<~gIZx;RIuZ7uUGChDJ@@!+m7;&X|2@4`@4*{|oRdnMMEB(Jeqy{m zsnu9-zUIuHgD3fKOcMRB|Ib7%HUF`v)pnBupAOAGcqRRG#ZRpkW4_beVqb3>J)6eH z(7^wG(I3mzyYK(e_`OB#jQ+CF>}9q0nHhX$NadVN`usec!QpQiGrRlmf@4pguF?Bu z`0n1$_N`}2FG{@VPPqU5!cDIg@lq$uQ5oo5IHMDCPx%Wl2OqRCt{2o3T#9P!xuL8bX-RK}SLY4$R8n>N}u=Gf!X~cmxJQd;sER2W52f z8PJ(QCq}x!L6Y$edSBKjX*Md=1^s1h?(u zKaKZ4o^m$v^EQK%pqj639JiWd07bR0Ek}%ofklw zOaS%-*kl5*C%`5XfIR^=sTaW74B48QhxbRTIplJ7ry!aE(ncl;#01bVGD#pNz;`3# zst}?}AZ}!&P0fE1FNvA5R<|>WJ~QR7(QqyuelOwz#Q*uxaE_i|0#E>a04U(1BRzxP zQ7wx02W14_M|6C&I?@ck6SW&5lkVoE50{5nu9jNie?(1yu;lF?>KPCx@6opzKN0lEO}J^{J_v&EFURZbUx-6ud7V9gsV@E17O%RkM= RSEm2~002ovPDHLkV1fhyFC72? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..df9e48cb18eff8a6db1adb9a9b987f4cc81e18b8 GIT binary patch literal 650 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U~=(vaSW-L z^LCbhwy>j2+kBnbhFU7F*Ml{hK2C7ZUu#?ORaj)n*9pzb>zF=12^IMIK>dS;;|2an z&cgg$XH^+Ji;db%0@j?~@G(G0I79IV_nxF@J5#=$Pq|k)poWRJFP$eQ|bp@c7vHZp?|%KEThG*)v@3;K$v9(^9sZF z>^al7`*8pIb}~Ge?RA|)&MMw3T&AzXJq)=m?z~^G)XuZHAvHdAXP5i>wVXL?{;EiT zv~gl_-d6F1IG)J+*Ps6rzRk^a%(i!{JR{iMK#6%QYa_N_k;>0`dzy7mw#ZT-#j|+f zmfD>SD&7nqX3n46y;x#?6v>FKiTd+y)L>HKK*>vJA3aWQzh`njxgN@xNA Dw?Z61 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..16a52aabbad3c1513f4bca3dd9a37b75db1b6af3 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&Um^whE&XX zdwXNAlc4}ZV0~2MG=+v=3J;>1qU>CAK9m?tUT-RAxiKX_`^3KYi+|pJX%zL~I)d69D;FcT83Nt?2lT9|E&Kkk*q*hZFg5qsLtf!bP=Gx7(8A5T-G@yGywqG CCu6Sw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..73c4166f58f85445825b6011647bbb0a5c085751 GIT binary patch literal 779 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef92fce0079ef3e3d99205fbc1360c220525205 GIT binary patch literal 650 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U~=(vaSW-L z^LCbhwy>i_`}~`}+fI5GO}KUCh62ae6}lpOzH5i9VPC(u;@g|RKMZ0voUa`1UG)}S z_%h2WFzNC#QG18O+irinpmx`Rdtv^E^s_e8&-{~oX3qaUZ$_f*e-7`hnekd;JL*dg zoq8oR-|nBx%KKI6_al$>>dgJm-o#MKVCvXl)i6uJLDs=nU;*C(HI4xG0AZFD%quvV zt}tGiaqSXA_Et&zQ?-9h>sCu#w6=N{{d_v}hq@*2razjK%OxDoh*v)g<12=&Grt*u z&bZw4@AbJx&E``31qrWsZFW3!O%dC$$;!M>#^~RzX*W{$+fa4}5s?d1_(kll}vr9!q`hR-L!! z2HS(5udAKkuI-h}zhBRuG|zUe@%{*=gzUw~PoJ0l{NwTJrP`aqW`6`4dOA|q&MI*Q z@AKndO%_L4)bi{)F8Nkv*~jGbChV20Te<{+!W*kMFa+$cU41h@JU!oxQL1{sIKvL> z+fUvswOm)vU&+eA-}~2GckWaDgEF({_^aLD_o5=_52JK!{rSfa=l=jEE(T9mKbLh* G2~7ZJXd@c{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7e414b9387b8973492b90d672865cb4b6a23a8d2 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&Um^whE&XX zd;8!@Cqog2i#EFhF8tb}wDvrI)UnMSyDe(w-n?%hxrtNdw$!Hgzcc=oS@w!m{Mozx zPx%&q+ii57C%&K0YTo%j+6qn2JD`~)HvDGa6)As@r$O7V(- zL9Vp4cT109A%$3GtHszEv2w4;jI*wj+}=DF%A$N$w&wKQllYml(**3&-`+e^ zZS|-Mcmk@TP=4+61PsphGekO_j;=!4bgI>ATCTQwFm_fj4)&j!!g;_|Xkuo}AP6!f%K+VO zHw9QBw;i^%m^Rgm|8ZloBCc|Am-$cz*Ac z^7miN@115=7=~d+=kgUoAf?3fJa%SYealL@c6`ap^)3JlcSj^i0>IkwB>>H4b5lx5 zk|aneX*Qdi=40zj-y}&`xH|&i<$9O3<4e8B5EhxdS65d6G#U*p3n8f2>zldS zy#Y}a{Z@N##%weiBuPTOUN4!(DX;--L{XHE56On{V2#arTbCJkyWP}|ubln>BcypS T&8Hv600000NkvXXu0mjfgKT_( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/meta.json new file mode 100644 index 0000000000..b566b964ad --- /dev/null +++ b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/meta.json @@ -0,0 +1,163 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/blob/HEAD/icons/obj/structures.dmi", + "states": [ + { + "name": "full", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "state_0", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_1", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_2", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_3", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_4", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_5", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_6", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "state_7", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5db352b38f611be6e015ad60b0ae4e5040d978 GIT binary patch literal 1102 zcmV-U1hM;xP)Px(2uVaiRCt{2Tfa{tK^T3USCC^nG**iZF{qo6IVri`_!k&Mv4uoBW5PdSVso7a z3lfRB($d~7xtnZ4VT=`9Z4NszRPGfxg4lzsXly_sjLd$=n*eJv9@fLC^DeIg`nZlo>G_8yo!7G)>tiV?`{h!1K*90KhN|e(pHV$USVR?Ck6S z0GiFF{4OR2#F7`tRa@vbDp)I}@!TGuyEV-2WHK30N_nUI8cu?-Sb*a=$R1we%a30p ztAe;h5<);Jg<%-jUvb9$Od^mbz_#sO+qQQprSN?plv3EXy$b-_r?&tA-}kZhcme=; zyFbA8=`9F}O7+Yaad>3kqrPxm_ct5+dwYAhySw9M-}g~07E`hgO)8~@Qwd;51Up8~ zo6Tn6x^BSE-^&1!_Xefulg;NRZ2{7&z_j^%0D&&S5MWNu5W_3El5H+_%q1kof+Mfw z3Ktg_06vC7(nCO5KtwEyF#_G<0m=d*Q6Vwr2u(YAs)DkZU{px#(_4TD(exK4C>q8* za{Mw-PC!(SUzfeW!l%ZT1SI_cNn=Ss(hra{7JeDjVkrWKTVu8v*Y7y*VBP%f7NyjuZ1TAaVk zF!cL<^f!O+2)>0ahl2pja&aucLqF@QCUW)(^Z-jFFmy(Dj+|4|shC U3K;^y^Z)<=07*qoM6N<$f-e^8Y5)KL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_1.png new file mode 100644 index 0000000000000000000000000000000000000000..087458ce7ecd5032d203d8584192770a353025a5 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VAA(=aSW-L z^LCbD_H74=w)ok6jk|TVZazA=Y{^lHD`_Ry&dGY8c%Zt(-l2Zsg@YF?Q$7lK)i;Uz zi{EApRz216->shWeVLoa6ldq6VN6~-%I zp=kYvINnX&GxN4<$4I@_{2x??77RoR)IB|T<4ir&rY0&7Bv)%4_Ve*1vzH>WwCC~L+UbpUC==#w2h37U- z&*h0~_%7!fsL;}2bN=C8cMitPS%<3m88o_>D(5j*-1zxh*_rjP;E#_#W%>BZH)yyq zG{oP(r@a6AxpjGg`~Gq;?D$#K_PpJiq2bLdv7e{;-#pFCVEny&dPX(B&vJ%_Zx^q# zzYTXk@a0{__a8EE_wKcSD{en=qHu=r1*S_Tt}@3ZdfoCF5_ZO%Tm3D^Y&P?X^S)}6 zD@`*u-Iw#dc*N_CX>iQ6r>4R8vkGG~J}v+7_3q>M-;$3@GutxF+a(VS!-W4|gfeF( zZH>D6|Mhg$t#da7DnFQigk=Tu3PVs>`7~HHNC_|CTW}0j=;zr>qMnnc{H>Ee{BXlP n>k6*2%_g0wVUHy`_A_SQohY_w%fk|2I%4p2^>bP0l+XkKk=_uO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5db352b38f611be6e015ad60b0ae4e5040d978 GIT binary patch literal 1102 zcmV-U1hM;xP)Px(2uVaiRCt{2Tfa{tK^T3USCC^nG**iZF{qo6IVri`_!k&Mv4uoBW5PdSVso7a z3lfRB($d~7xtnZ4VT=`9Z4NszRPGfxg4lzsXly_sjLd$=n*eJv9@fLC^DeIg`nZlo>G_8yo!7G)>tiV?`{h!1K*90KhN|e(pHV$USVR?Ck6S z0GiFF{4OR2#F7`tRa@vbDp)I}@!TGuyEV-2WHK30N_nUI8cu?-Sb*a=$R1we%a30p ztAe;h5<);Jg<%-jUvb9$Od^mbz_#sO+qQQprSN?plv3EXy$b-_r?&tA-}kZhcme=; zyFbA8=`9F}O7+Yaad>3kqrPxm_ct5+dwYAhySw9M-}g~07E`hgO)8~@Qwd;51Up8~ zo6Tn6x^BSE-^&1!_Xefulg;NRZ2{7&z_j^%0D&&S5MWNu5W_3El5H+_%q1kof+Mfw z3Ktg_06vC7(nCO5KtwEyF#_G<0m=d*Q6Vwr2u(YAs)DkZU{px#(_4TD(exK4C>q8* za{Mw-PC!(SUzfeW!l%ZT1SI_cNn=Ss(hra{7JeDjVkrWKTVu8v*Y7y*VBP%f7NyjuZ1TAaVk zF!cL<^f!O+2)>0ahl2pja&aucLqF@QCUW)(^Z-jFFmy(Dj+|4|shC U3K;^y^Z)<=07*qoM6N<$f-e^8Y5)KL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7fe74a930fd1300d7b860dc10060b255577f0c GIT binary patch literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U{dgOaSW-L z^LCbDwzQ!{TYS6Uv}GZyH{bB?GQ6^RbK1EGFSqs--8-`kFC4tEbID;|#gsSl7ebu3 z-ATH2bn;fM#nxf6r!@PdogP^KQv3S7!Ew{O$8okDpI_GKPSEU9@_eN}+0#2nUn{Ta zXN{iFh1XwQiYrt#^O}zSRQ&o!dOy=Pm81WewHjm_dbtwV6BaYwV7#${p^U){By{!| zx4?V0rL$+|ZTG%AA@>hg0OK2m9J9EFA4(dvORoN{(Ct-l(s}Up_j%tZ3lzlyLZ_~% zGm!95?hxR9QDU|8?VQtZB_1#S`@HFg(u+CH9E|5IC6fP1nIBU))*;{|*Kc@8;`4)# z|D`rIT=k5|PV71O_G#g~4O_(&TlNHHNuGWxbS>)T%cC8vTUHw~JoxrW;=aA?g4o`P z-_A4q`Pus8>swg{g_edgQ#TGp`S^ZALGB+vzi~4pY^-jYyO=xYZR}IeeLp{l+HdoJ z@3*ad>g~+`Z{q$R4Vsq9WT11}sPg^f?{IVAAt+aSW-L z^LDm-g6)pyRuPF4K)aF=gkrT6@8-~Xwdv|8wHUsA79(6+zD=6vw(yKejMAAj{q z#$Eh6``7HPQ8QES%v$pKe*;$nd%|L-8;mzrFqAQvX*I|;^r8wa+H1m~GyQbQiPGD) z|4OWmCT%=WVRMc_VQKR&d#`CHmj(P3U4TzN*vKC?3g?S2w$+(PbsBk`Xa0Ai@kFx8 zY~NK4>Wl8}uzxx6Ld}0qDMy#5;SNvbo3J%HK2d@kd} zQE={{#OK)EhHQpzEdr;$NhtRi+VA-nzL5LI+?K6k$0XLMA1*p{Eea?%b<@<1H**r! ziuU{OXPtL0j!`1PRx*kA!H#futKBS42Y|tOe6LjlqZ5b4&rf`b#taN=)SYeKUp@Nx za`=Jk)8!c$R!_cev1^Ch+b?X2EDQ&_&E-G-ym|Z6ty?dBBmL5+-@o!dvTKnC!!FlA zmG`xu?x{1xGQ_^Gy|pd>_3o$byEuN8GrUt*c^GzSW*xW92K&z2d+(RM{++Azj=|;Q W9G@ExFUPx%T1iAfRCt{2o3W1CKoEw1q7(>9XrTd}NQJCW`bi>}pgc&Lyh6kkE>NBX=^7^% zoeL_rA?b|Vk>YNB_Q{01EHl6Fyk7$bR8ovdc0PGI1aRRVAz{Ux{ z?f{$C3t$}$+HPbflL>V*Ch7swfy^}!6F?)7xdvhaJPl-;Dung?W3K_7j@=N%Q(`8q z)r*(KXD0oXL^&p3@1(o%Ps9Z%$MQ*(WAN!41~z7eYijG$sY`5Fu+4DS2 z^R=jLgpw!+@HptvXoSPzpk@9nY658H`d@;&2b38Ohg#;(LW>1H{Q1H%U4bURbI<;y zp$U*>8OwA9+S%ZIKK}>+r<2u2(i)c!&@wbzba4a_$1wmP48tD}Us3Y`s#73c2k?cD zyI+d<6ex$mvqcxZc!_i!6t8Sr9}cUf#G3GL*P)gYlP-1nU(`}!O~tJNR;}LvP5^cX z*f;^$9bn@GV0VB`>jiLyk~WPsXl1dqp|!=*4 zh^7b71z^_+&;?-E3D5<|vaC2NXFwN#Ie4G}0zB}OW%w@!lF&2Uu1($m0000B`V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_6.png new file mode 100644 index 0000000000000000000000000000000000000000..07a53a56155b6299fcf88c8889d75ea4b44db7b0 GIT binary patch literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VAAt+aSW-L z^LDmOC_2i!q zRo$1TM_Go5iy3R~lz74~GcL!ijA&;_^O&ibVw&$#)f&#iqi4zrdq zRJ_0beUi$-YX3UN^-1GfOWnVF0!>Uypr-gRh`+0Wa$K@yXGsWMxeSGjEHA$fBy+LEYet3T4^-Xr}69Niy0zopr0J%LG-v9sr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b0dd66491b45e8d6c9b457b5141df0e504bc12b4 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(WN{hE&XX zd;1{oVFi%`0YRmcH~e=yGl}OTzkk---|o|nvNB$m`ebuHg|srvCo-7dG}!-5sn~UjF^}rS@Rd>i