Fancy table (#25562)

* blue

* others

* add white table

* add crafting carpets

* finish carpets

* tags

* crafting

* pip

* finish
This commit is contained in:
Ed
2024-02-27 02:11:20 +03:00
committed by GitHub
parent 7fc75f7541
commit 84cbcb93ca
126 changed files with 2526 additions and 16 deletions

View 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
@@ -13,11 +14,19 @@
- Plating
- type: Stack
stackType: FloorCarpetRed
- type: Tag
tags:
- CarpetRed
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: Carpet
doAfter: 0.5
removeOnInteract: true
- type: entity
name: black carpet
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemBlack
suffix: Black
components:
- type: Sprite
state: carpet-black
@@ -28,11 +37,19 @@
- Plating
- type: Stack
stackType: FloorCarpetBlack
- type: Tag
tags:
- CarpetBlack
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetBlack
doAfter: 0.5
removeOnInteract: true
- type: entity
name: blue carpet
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemBlue
suffix: Blue
components:
- type: Sprite
state: carpet-blue
@@ -43,11 +60,19 @@
- Plating
- type: Stack
stackType: FloorCarpetBlue
- type: Tag
tags:
- CarpetBlue
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetBlue
doAfter: 0.5
removeOnInteract: true
- type: entity
name: green carpet
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemGreen
suffix: Green
components:
- type: Sprite
state: carpet-green
@@ -58,11 +83,19 @@
- Plating
- type: Stack
stackType: FloorCarpetGreen
- type: Tag
tags:
- CarpetGreen
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetGreen
doAfter: 0.5
removeOnInteract: true
- type: entity
name: orange carpet
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemOrange
suffix: Orange
components:
- type: Sprite
state: carpet-orange
@@ -73,11 +106,19 @@
- Plating
- type: Stack
stackType: FloorCarpetOrange
- type: Tag
tags:
- CarpetOrange
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetOrange
doAfter: 0.5
removeOnInteract: true
- type: entity
name: sky blue carpet
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemSkyBlue
suffix: Sky Blue
components:
- type: Sprite
state: carpet-skyblue
@@ -88,11 +129,16 @@
- Plating
- type: Stack
stackType: FloorCarpetSkyBlue
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetSBlue
doAfter: 0.5
removeOnInteract: true
- type: entity
name: purple carpet
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemPurple
suffix: Purple
components:
- type: Sprite
state: carpet-purple
@@ -103,11 +149,19 @@
- Plating
- type: Stack
stackType: FloorCarpetPurple
- type: Tag
tags:
- CarpetPurple
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetPurple
doAfter: 0.5
removeOnInteract: true
- type: entity
name: pink carpet
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemPink
suffix: Pink
components:
- type: Sprite
state: carpet-pink
@@ -118,3 +172,56 @@
- Plating
- type: Stack
stackType: FloorCarpetPink
- type: Tag
tags:
- CarpetPink
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetPink
doAfter: 0.5
removeOnInteract: true
- type: entity
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemCyan
suffix: Cyan
components:
- type: Sprite
state: carpet-cyan
- type: Item
heldPrefix: carpet-cyan
- type: FloorTile
outputs:
- Plating
- type: Stack
stackType: FloorCarpetCyan
- type: Tag
tags:
- CarpetCyan
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetCyan
doAfter: 0.5
removeOnInteract: true
- type: entity
name: carpet
parent: FloorTileItemBase
id: FloorCarpetItemWhite
suffix: White
components:
- type: Sprite
state: carpet-white
- type: Item
heldPrefix: carpet-white
- type: FloorTile
outputs:
- Plating
- type: Stack
stackType: FloorCarpetWhite
- type: Tag
tags:
- CarpetWhite
- type: SpawnAfterInteract #Nuke after convert to FloorTile
prototype: CarpetWhite
doAfter: 0.5
removeOnInteract: true

View File

@@ -548,6 +548,162 @@
footstepSoundCollection:
collection: FootstepCarpet
# Fancy tables
- type: entity
id: TableFancyBase
abstract: true
parent: TableBase
name: fancy table
description: Expensive and rich.
components:
- type: Damageable
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 25
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
MaterialWoodPlank:
min: 1
max: 1
MaterialCloth1:
min: 1
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Tag
tags:
- Wooden
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepCarpet
- type: entity
id: TableFancyBlue
parent: TableFancyBase
suffix: Blue
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/blue.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/blue.rsi
- type: Construction
graph: Table
node: TableFancyBlue
- type: entity
id: TableFancyCyan
parent: TableFancyBase
suffix: Cyan
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/cyan.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/cyan.rsi
- type: Construction
graph: Table
node: TableFancyCyan
- type: entity
id: TableFancyBlack
parent: TableFancyBase
suffix: Black
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/black.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/black.rsi
- type: Construction
graph: Table
node: TableFancyBlack
- type: entity
id: TableFancyRed
parent: TableFancyBase
suffix: Red
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/red.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/red.rsi
- type: Construction
graph: Table
node: TableFancyRed
- type: entity
id: TableFancyPurple
parent: TableFancyBase
suffix: Purple
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/purple.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/purple.rsi
- type: Construction
graph: Table
node: TableFancyPurple
- type: entity
id: TableFancyPink
parent: TableFancyBase
suffix: Pink
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/pink.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/pink.rsi
- type: Construction
graph: Table
node: TableFancyPink
- type: entity
id: TableFancyGreen
parent: TableFancyBase
suffix: Green
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/green.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/green.rsi
- type: Construction
graph: Table
node: TableFancyGreen
- type: entity
id: TableFancyOrange
parent: TableFancyBase
suffix: Orange
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/orange.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/orange.rsi
- type: Construction
graph: Table
node: TableFancyOrange
- type: entity
id: TableFancyWhite
parent: TableFancyBase
suffix: White
components:
- type: Sprite
sprite: Structures/Furniture/Tables/Fancy/white.rsi
- type: Icon
sprite: Structures/Furniture/Tables/Fancy/white.rsi
- type: Construction
graph: Table
node: TableFancyWhite
#Debug
- type: entity
id: TableDebug
parent: TableBase

View File

@@ -2,6 +2,7 @@
- type: entity
id: CarpetBase
parent: BaseStructure
name: carpet
description: "Fancy walking surface."
abstract: true
components:
@@ -27,93 +28,311 @@
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Butcherable
butcheringType: Knife
butcherDelay: 2
spawned:
- id: MaterialCloth1
amount: 1
- type: entity
id: Carpet
parent: CarpetBase
name: "red carpet"
suffix: Red
components:
- type: Sprite
sprite: Structures/Furniture/Carpets/red_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/red_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemRed:
min: 1
max: 1
- type: entity
id: CarpetBlack
parent: CarpetBase
name: "black carpet"
suffix: Black
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/black_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/black_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemBlack:
min: 1
max: 1
- type: entity
id: CarpetPink
parent: CarpetBase
name: "pink carpet"
suffix: Pink
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/pink_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/pink_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemPink:
min: 1
max: 1
- type: entity
id: CarpetBlue
parent: CarpetBase
name: "blue carpet"
suffix: Blue
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/blue_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/blue_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemBlue:
min: 1
max: 1
- type: entity
id: CarpetGreen
parent: CarpetBase
name: "green carpet"
suffix: Green
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/green_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/green_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemGreen:
min: 1
max: 1
- type: entity
id: CarpetOrange
parent: CarpetBase
name: "orange carpet"
suffix: Orange
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/orange_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/orange_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemOrange:
min: 1
max: 1
- type: entity
id: CarpetSBlue
parent: CarpetBase
name: "skyblue carpet"
suffix: Sky Blue
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/skyblue_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/skyblue_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemSkyBlue:
min: 1
max: 1
- type: entity
id: CarpetPurple
parent: CarpetBase
name: "purple carpet"
suffix: Purple
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/purple_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/purple_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemPurple:
min: 1
max: 1
- type: entity
id: CarpetCyan
parent: CarpetBase
suffix: Cyan
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/cyan_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/cyan_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemCyan:
min: 1
max: 1
- type: entity
id: CarpetWhite
parent: CarpetBase
suffix: White
components:
- type: Clickable
- type: Sprite
sprite: Structures/Furniture/Carpets/white_carpet.rsi
- type: Icon
sprite: Structures/Furniture/Carpets/white_carpet.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors: #excess damage (nuke?). avoid computational cost of spawning entities.
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
FloorCarpetItemWhite:
min: 1
max: 1
# TODO nuke this once tiles support rotating sprites
- type: entity

View File

@@ -1003,6 +1003,16 @@
- ClothingNeckScarfStripedOrange
- ClothingNeckScarfStripedBlack
- ClothingNeckScarfStripedPurple
# Carpets
- Carpet
- CarpetBlack
- CarpetPink
- CarpetBlue
- CarpetGreen
- CarpetOrange
- CarpetPurple
- CarpetCyan
- CarpetWhite
- type: EmagLatheRecipes
emagStaticRecipes:
- ClothingHeadHatCentcomcap

View File

@@ -193,6 +193,78 @@
- material: Cloth
amount: 1
doAfter: 1
- to: TableFancyBlack
steps:
- tag: CarpetBlack
name: black carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-black
- to: TableFancyBlue
steps:
- tag: CarpetBlue
name: blue carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-blue
- to: TableFancyCyan
steps:
- tag: CarpetCyan
name: cyan carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-cyan
- to: TableFancyGreen
steps:
- tag: CarpetGreen
name: green carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-green
- to: TableFancyOrange
steps:
- tag: CarpetOrange
name: orange carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-orange
- to: TableFancyPurple
steps:
- tag: CarpetPurple
name: purple carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-purple
- to: TableFancyPink
steps:
- tag: CarpetPink
name: pink carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-pink
- to: TableFancyRed
steps:
- tag: CarpetRed
name: red carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-red
- to: TableFancyWhite
steps:
- tag: CarpetWhite
name: white carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-white
- node: TableCarpet
entity: TableCarpet
@@ -205,6 +277,114 @@
steps:
- tool: Prying
doAfter: 1
- node: TableFancyBlack
entity: TableFancyBlack
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemBlack
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyBlue
entity: TableFancyBlue
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemBlue
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyCyan
entity: TableFancyCyan
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemCyan
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyGreen
entity: TableFancyGreen
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemGreen
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyOrange
entity: TableFancyOrange
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemOrange
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyPurple
entity: TableFancyPurple
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemPurple
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyPink
entity: TableFancyPink
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemPink
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyRed
entity: TableFancyRed
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemRed
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyWhite
entity: TableFancyWhite
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemWhite
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: CounterMetal
entity: TableCounterMetal

View File

@@ -357,6 +357,159 @@
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy black table
id: TableFancyBlack
graph: Table
startNode: start
targetNode: TableFancyBlack
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/black.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy blue table
id: TableFancyBlue
graph: Table
startNode: start
targetNode: TableFancyBlue
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/blue.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy cyan table
id: TableFancyCyan
graph: Table
startNode: start
targetNode: TableFancyCyan
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/cyan.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy green table
id: TableFancyGreen
graph: Table
startNode: start
targetNode: TableFancyGreen
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/green.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy orange table
id: TableFancyOrange
graph: Table
startNode: start
targetNode: TableFancyOrange
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/orange.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy purple table
id: TableFancyPurple
graph: Table
startNode: start
targetNode: TableFancyPurple
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/purple.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy pink table
id: TableFancyPink
graph: Table
startNode: start
targetNode: TableFancyPink
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/pink.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy red table
id: TableFancyRed
graph: Table
startNode: start
targetNode: TableFancyRed
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/red.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: fancy white table
id: TableFancyWhite
graph: Table
startNode: start
targetNode: TableFancyWhite
category: construction-category-furniture
description: A table covered with a beautiful cloth.
icon:
sprite: Structures/Furniture/Tables/Fancy/white.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: metal counter
id: TableCounterMetal

View File

@@ -1157,3 +1157,66 @@
completetime: 2
materials:
Cloth: 200
- type: latheRecipe
id: Carpet
result: FloorCarpetItemRed
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetBlack
result: FloorCarpetItemBlack
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetPink
result: FloorCarpetItemPink
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetBlue
result: FloorCarpetItemBlue
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetGreen
result: FloorCarpetItemGreen
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetOrange
result: FloorCarpetItemOrange
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetPurple
result: FloorCarpetItemPurple
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetCyan
result: FloorCarpetItemCyan
completetime: 1
materials:
Cloth: 100
- type: latheRecipe
id: CarpetWhite
result: FloorCarpetItemWhite
completetime: 1
materials:
Cloth: 100

View File

@@ -243,6 +243,20 @@
maxCount: 30
itemSize: 5
- type: stack
id: FloorCarpetCyan
name: cyan carpet tile
spawn: FloorCarpetItemCyan
maxCount: 30
itemSize: 5
- type: stack
id: FloorCarpetWhite
name: white carpet tile
spawn: FloorCarpetItemWhite
maxCount: 30
itemSize: 5
- type: stack
id: FloorTileStackCarpetClown
name: clown carpet tile

View File

@@ -247,6 +247,33 @@
- type: Tag
id: Carpet
- type: Tag
id: CarpetBlack
- type: Tag
id: CarpetBlue
- type: Tag
id: CarpetCyan
- type: Tag
id: CarpetGreen
- type: Tag
id: CarpetOrange
- type: Tag
id: CarpetPurple
- type: Tag
id: CarpetPink
- type: Tag
id: CarpetRed
- type: Tag
id: CarpetWhite
- type: Tag
id: CanPilot

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 B

View File

@@ -132,6 +132,12 @@
{
"name": "carpet-pink"
},
{
"name": "carpet-cyan"
},
{
"name": "carpet-white"
},
{
"name": "hydro"
},
@@ -303,6 +309,22 @@
"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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 762 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 977 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 587 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 856 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 757 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 837 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 723 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 791 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 754 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 610 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 695 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 792 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 810 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 650 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 660 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 693 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 810 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 B

Some files were not shown because too many files have changed in this diff Show More