]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fancy table (#25562)
authorEd <96445749+TheShuEd@users.noreply.github.com>
Mon, 26 Feb 2024 23:11:20 +0000 (02:11 +0300)
committerGitHub <noreply@github.com>
Mon, 26 Feb 2024 23:11:20 +0000 (16:11 -0700)
* blue

* others

* add white table

* add crafting carpets

* finish carpets

* tags

* crafting

* pip

* finish

126 files changed:
Resources/Prototypes/Entities/Objects/Misc/carpets.yml
Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml
Resources/Prototypes/Entities/Structures/Furniture/carpets.yml
Resources/Prototypes/Entities/Structures/Machines/lathe.yml
Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml
Resources/Prototypes/Recipes/Construction/furniture.yml
Resources/Prototypes/Recipes/Lathes/clothing.yml
Resources/Prototypes/Stacks/floor_tile_stacks.yml
Resources/Prototypes/tags.yml
Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-left.png [new file with mode: 0644]
Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-right.png [new file with mode: 0644]
Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png [new file with mode: 0644]
Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-left.png [new file with mode: 0644]
Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-right.png [new file with mode: 0644]
Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png [new file with mode: 0644]
Resources/Textures/Objects/Tiles/tile.rsi/meta.json
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_7.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_0.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_1.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_2.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_3.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_4.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_5.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_6.png [new file with mode: 0644]
Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_7.png [new file with mode: 0644]

index b3d53f6e1d2c5d93381aaa1f81c841400a41468b..ed4014f37477cf3742809c4d5962435e64379fb6 100644 (file)
@@ -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
       - 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
       - 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
       - 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
       - 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
       - 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
       - 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
       - 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
       - 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
index 63d950969d5279f41d1b7f701358b2e35f9f3a43..584c3b57b2e8bb2855ee83f07c77e6a8972d1e3b 100644 (file)
     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
index fa6a00623b63f465f08c6984bf78954364703a16..e6b04766189ce7e0209554079ec72522c2c8d61d 100644 (file)
@@ -2,6 +2,7 @@
 - type: entity
   id: CarpetBase
   parent: BaseStructure
+  name: carpet
   description: "Fancy walking surface."
   abstract: true
   components:
         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
index 260ae5153bd40a3df99e7226642d65ea79b424e0..72c5720013c8124189e3fe7cde06b29a8ebc7add 100644 (file)
       - ClothingNeckScarfStripedOrange
       - ClothingNeckScarfStripedBlack
       - ClothingNeckScarfStripedPurple
+      # Carpets
+      - Carpet
+      - CarpetBlack
+      - CarpetPink
+      - CarpetBlue
+      - CarpetGreen
+      - CarpetOrange
+      - CarpetPurple
+      - CarpetCyan
+      - CarpetWhite
   - type: EmagLatheRecipes
     emagStaticRecipes:
       - ClothingHeadHatCentcomcap
index dc2a253ec2b9d78dac34678c9e2549113359d968..87384e81687d9a9f094826e503fbcb2d34c5d5b6 100644 (file)
             - 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
           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
index 19558c461b988a1f0bf50995da09e967088462f7..a08b3cc24d9c2a86eac1b383102a4c46517d32d5 100644 (file)
   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
index 69f5226fc2dbf0ff5c523fc427082ad2c538ec3f..6517cfd5a6397de4f869c562696f66bacfb8b1e8 100644 (file)
   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
index 3b4efaff116a278859f3b0c4b9aba62ffe107834..975447a138ab6236b40482220b3d9796e35e2436 100644 (file)
   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
index 6bcff07f4aa4be3bdc775d289cd20a7f8ba7d250..6e13da6a9a497f7e67b8620350d9dff767249ae8 100644 (file)
 - 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 (file)
index 0000000..c4a019b
Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-left.png differ
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 (file)
index 0000000..c35dfc4
Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan-inhand-right.png differ
diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png
new file mode 100644 (file)
index 0000000..45fab28
Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png differ
diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-left.png
new file mode 100644 (file)
index 0000000..c570665
Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-left.png differ
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 (file)
index 0000000..46924dc
Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white-inhand-right.png differ
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 (file)
index 0000000..fd28316
Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png differ
index 99b32632f1678158f5cf91c92805b74e3ff15417..6f4d5e8efcecdb38428c427d5bdc9edc5871f5cd 100644 (file)
     {
       "name": "carpet-pink"
     },
+    {
+      "name": "carpet-cyan"
+    },
+    {
+      "name": "carpet-white"
+    },
     {
       "name": "hydro"
     },
       "name": "carpet-pink-inhand-right",
       "directions": 4
     },
+    {
+      "name": "carpet-cyan-inhand-left",
+      "directions": 4
+    },
+    {
+      "name": "carpet-cyan-inhand-right",
+      "directions": 4
+    },
+    {
+      "name": "carpet-white-inhand-left",
+      "directions": 4
+    },
+    {
+      "name": "carpet-white-inhand-right",
+      "directions": 4
+    },
     {
       "name": "grass-inhand-left",
       "directions": 4
diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_0.png
new file mode 100644 (file)
index 0000000..055adff
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_1.png
new file mode 100644 (file)
index 0000000..3551848
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_1.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_2.png
new file mode 100644 (file)
index 0000000..055adff
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_3.png
new file mode 100644 (file)
index 0000000..3551848
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_4.png
new file mode 100644 (file)
index 0000000..5e57970
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_4.png differ
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 (file)
index 0000000..645fc31
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_5.png differ
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 (file)
index 0000000..5e57970
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_6.png differ
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 (file)
index 0000000..120333e
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/carpet_7.png differ
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 (file)
index 0000000..a6d99c7
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/cyan_carpet.rsi/full.png differ
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 (file)
index 0000000..bc5c77c
--- /dev/null
@@ -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 (file)
index 0000000..a7f317e
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_1.png
new file mode 100644 (file)
index 0000000..9c98702
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_1.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_2.png
new file mode 100644 (file)
index 0000000..a7f317e
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_3.png
new file mode 100644 (file)
index 0000000..9c98702
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_4.png
new file mode 100644 (file)
index 0000000..263d1cd
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_4.png differ
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 (file)
index 0000000..bb0a727
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_5.png differ
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 (file)
index 0000000..9103ea8
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_6.png differ
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 (file)
index 0000000..c8ef416
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/carpet_7.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/full.png
new file mode 100644 (file)
index 0000000..48a8295
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/white_carpet.rsi/meta.json
new file mode 100644 (file)
index 0000000..6d8edff
--- /dev/null
@@ -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/Tables/Fancy/black.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/full.png
new file mode 100644 (file)
index 0000000..962f141
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/full.png differ
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 (file)
index 0000000..b566b96
--- /dev/null
@@ -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 (file)
index 0000000..56abee0
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_0.png differ
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 (file)
index 0000000..3b62e9f
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_1.png differ
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 (file)
index 0000000..56abee0
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_2.png differ
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 (file)
index 0000000..1ebdf51
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_4.png
new file mode 100644 (file)
index 0000000..71d706c
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_4.png differ
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 (file)
index 0000000..6fe4d19
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_5.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_6.png
new file mode 100644 (file)
index 0000000..61dd2f2
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_6.png differ
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 (file)
index 0000000..c840c44
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/black.rsi/state_7.png differ
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 (file)
index 0000000..74e4724
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/meta.json
new file mode 100644 (file)
index 0000000..b566b96
--- /dev/null
@@ -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/blue.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_0.png
new file mode 100644 (file)
index 0000000..2463ead
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_0.png differ
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 (file)
index 0000000..cfa3aad
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_1.png differ
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 (file)
index 0000000..2463ead
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_2.png differ
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 (file)
index 0000000..1a56027
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_4.png
new file mode 100644 (file)
index 0000000..63d5b31
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_4.png differ
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 (file)
index 0000000..6d400f6
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_5.png differ
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 (file)
index 0000000..296dbf9
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_6.png differ
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 (file)
index 0000000..c11131f
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/blue.rsi/state_7.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/full.png
new file mode 100644 (file)
index 0000000..683eed7
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/meta.json
new file mode 100644 (file)
index 0000000..b566b96
--- /dev/null
@@ -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/cyan.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_0.png
new file mode 100644 (file)
index 0000000..14e394d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_0.png differ
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 (file)
index 0000000..19f7d7f
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_1.png differ
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 (file)
index 0000000..14e394d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_2.png differ
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 (file)
index 0000000..72d52ee
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_4.png
new file mode 100644 (file)
index 0000000..71f2658
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_4.png differ
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 (file)
index 0000000..d62bff2
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_5.png differ
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 (file)
index 0000000..6bbe874
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_6.png differ
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 (file)
index 0000000..ae7c86d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/cyan.rsi/state_7.png differ
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 (file)
index 0000000..633afce
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/meta.json
new file mode 100644 (file)
index 0000000..b566b96
--- /dev/null
@@ -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/green.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_0.png
new file mode 100644 (file)
index 0000000..cd1118d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_0.png differ
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 (file)
index 0000000..959a89d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_1.png differ
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 (file)
index 0000000..cd1118d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_2.png differ
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 (file)
index 0000000..d855fc2
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_3.png differ
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 (file)
index 0000000..d76f557
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_4.png differ
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 (file)
index 0000000..aba7677
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_5.png differ
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 (file)
index 0000000..c048e1f
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_6.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_7.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_7.png
new file mode 100644 (file)
index 0000000..798a0f6
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/green.rsi/state_7.png differ
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 (file)
index 0000000..90fd580
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/meta.json
new file mode 100644 (file)
index 0000000..b566b96
--- /dev/null
@@ -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/orange.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_0.png
new file mode 100644 (file)
index 0000000..791333e
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_1.png
new file mode 100644 (file)
index 0000000..c3e3e31
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_1.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_2.png
new file mode 100644 (file)
index 0000000..791333e
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_3.png
new file mode 100644 (file)
index 0000000..4dac655
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_4.png
new file mode 100644 (file)
index 0000000..69557ca
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_4.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_5.png
new file mode 100644 (file)
index 0000000..acb0253
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_5.png differ
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 (file)
index 0000000..94861fc
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_6.png differ
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 (file)
index 0000000..1ee2ee1
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/orange.rsi/state_7.png differ
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 (file)
index 0000000..447f822
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/meta.json
new file mode 100644 (file)
index 0000000..b566b96
--- /dev/null
@@ -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/pink.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_0.png
new file mode 100644 (file)
index 0000000..25c3d57
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_1.png
new file mode 100644 (file)
index 0000000..f9e6166
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_1.png differ
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 (file)
index 0000000..25c3d57
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_3.png
new file mode 100644 (file)
index 0000000..64ac2ce
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_3.png differ
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 (file)
index 0000000..03f5b75
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_4.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_5.png
new file mode 100644 (file)
index 0000000..0d23fbc
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_5.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_6.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_6.png
new file mode 100644 (file)
index 0000000..14c3119
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_6.png differ
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 (file)
index 0000000..5f0d70d
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/pink.rsi/state_7.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/full.png
new file mode 100644 (file)
index 0000000..c79264a
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/full.png differ
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 (file)
index 0000000..b566b96
--- /dev/null
@@ -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 (file)
index 0000000..dbeb971
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_1.png
new file mode 100644 (file)
index 0000000..dcc0a20
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_1.png differ
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 (file)
index 0000000..dbeb971
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_3.png
new file mode 100644 (file)
index 0000000..3949a23
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_3.png differ
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 (file)
index 0000000..644a3b2
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_4.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_5.png
new file mode 100644 (file)
index 0000000..2a7770a
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_5.png differ
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 (file)
index 0000000..df9e48c
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_6.png differ
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 (file)
index 0000000..16a52aa
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/purple.rsi/state_7.png differ
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 (file)
index 0000000..73c4166
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/meta.json b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/meta.json
new file mode 100644 (file)
index 0000000..b566b96
--- /dev/null
@@ -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/red.rsi/state_0.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_0.png
new file mode 100644 (file)
index 0000000..1e5c9cf
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_0.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_1.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_1.png
new file mode 100644 (file)
index 0000000..3c2c1a1
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_1.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_2.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_2.png
new file mode 100644 (file)
index 0000000..1e5c9cf
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_2.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_3.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_3.png
new file mode 100644 (file)
index 0000000..16fe922
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_4.png
new file mode 100644 (file)
index 0000000..0773e28
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_4.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_5.png
new file mode 100644 (file)
index 0000000..d346ccf
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_5.png differ
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 (file)
index 0000000..8ef92fc
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_6.png differ
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 (file)
index 0000000..7e414b9
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/red.rsi/state_7.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/full.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/full.png
new file mode 100644 (file)
index 0000000..98af1c8
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/full.png differ
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 (file)
index 0000000..b566b96
--- /dev/null
@@ -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 (file)
index 0000000..0b5db35
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_0.png differ
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 (file)
index 0000000..087458c
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_1.png differ
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 (file)
index 0000000..0b5db35
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_2.png differ
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 (file)
index 0000000..2e7fe74
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_3.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_4.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_4.png
new file mode 100644 (file)
index 0000000..3cf3326
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_4.png differ
diff --git a/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_5.png b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_5.png
new file mode 100644 (file)
index 0000000..44b68a3
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_5.png differ
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 (file)
index 0000000..07a53a5
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_6.png differ
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 (file)
index 0000000..b0dd664
Binary files /dev/null and b/Resources/Textures/Structures/Furniture/Tables/Fancy/white.rsi/state_7.png differ