# 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
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
- 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
- ClothingNeckScarfStripedOrange
- ClothingNeckScarfStripedBlack
- ClothingNeckScarfStripedPurple
+ # Carpets
+ - Carpet
+ - CarpetBlack
+ - CarpetPink
+ - CarpetBlue
+ - CarpetGreen
+ - CarpetOrange
+ - CarpetPurple
+ - CarpetCyan
+ - CarpetWhite
- type: EmagLatheRecipes
emagStaticRecipes:
- ClothingHeadHatCentcomcap
- 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
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
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
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
- 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
{
"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
--- /dev/null
+{
+ "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
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "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
+ ]
+ ]
+ }
+ ]
+}