Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add fancy chairs #2031

Merged
merged 4 commits into from
Sep 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
183 changes: 183 additions & 0 deletions Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,80 @@
- tool: Screwing
doAfter: 1

#Frontier: fancy wooden chairs
- to: chairWoodFancyBlack
steps:
- tag: CarpetBlack
name: black carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-black

- to: chairWoodFancyBlue
steps:
- tag: CarpetBlue
name: blue carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-blue

- to: chairWoodFancyCyan
steps:
- tag: CarpetCyan
name: cyan carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-cyan

- to: chairWoodFancyGreen
steps:
- tag: CarpetGreen
name: green carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-green

- to: chairWoodFancyOrange
steps:
- tag: CarpetOrange
name: orange carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-orange

- to: chairWoodFancyPurple
steps:
- tag: CarpetPurple
name: purple carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-purple

- to: chairWoodFancyPink
steps:
- tag: CarpetPink
name: pink carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-pink

- to: chairWoodFancyRed
steps:
- tag: CarpetRed
name: red carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-red

- to: chairWoodFancyWhite
steps:
- tag: CarpetWhite
name: white carpet
icon:
sprite: Objects/Tiles/tile.rsi
state: carpet-white
#End Frontier

- node: chairMeat
entity: ChairMeat
edges:
Expand Down Expand Up @@ -276,3 +350,112 @@
doAfter: 1
- tool: Screwing
doAfter: 1

# Frontier: fancy wooden chairs
- node: chairWoodFancyBlack
entity: ChairWoodFancyBlack
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemBlack
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyBlue
entity: ChairWoodFancyBlue
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemBlue
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyCyan
entity: ChairWoodFancyCyan
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemCyan
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyGreen
entity: ChairWoodFancyGreen
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemGreen
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyOrange
entity: ChairWoodFancyOrange
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemOrange
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyPink
entity: ChairWoodFancyPink
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemPink
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyPurple
entity: ChairWoodFancyPurple
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemPurple
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyRed
entity: ChairWoodFancyRed
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemRed
amount: 1
steps:
- tool: Prying
doAfter: 1

- node: chairWoodFancyWhite
entity: ChairWoodFancyWhite
edges:
- to: chairWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemWhite
amount: 1
steps:
- tool: Prying
doAfter: 1
120 changes: 120 additions & 0 deletions Resources/Prototypes/_NF/Entities/Structures/Furniture/chairs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
- type: entity
name: fancy wooden chair
id: ChairWoodFancyBase
parent: ChairWood
description: A chair, but fancy.
abstract: true
placement:
mode: SnapgridCenter
components:
- type: Sprite
sprite: _NF/Structures/Furniture/chairs.rsi
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 25
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
MaterialWoodPlank:
min: 1
max: 1
MaterialCloth1:
min: 1
max: 1

- type: entity
id: ChairWoodFancyBlack
parent: ChairWoodFancyBase
suffix: Black
components:
- type: Sprite
state: wooden_fancy-black
- type: Construction
node: chairWoodFancyBlack

- type: entity
id: ChairWoodFancyBlue
parent: ChairWoodFancyBase
suffix: Blue
components:
- type: Sprite
state: wooden_fancy-blue
- type: Construction
node: chairWoodFancyBlue

- type: entity
id: ChairWoodFancyCyan
parent: ChairWoodFancyBase
suffix: Cyan
components:
- type: Sprite
state: wooden_fancy-cyan
- type: Construction
node: chairWoodFancyCyan

- type: entity
id: ChairWoodFancyGreen
parent: ChairWoodFancyBase
suffix: Green
components:
- type: Sprite
state: wooden_fancy-green
- type: Construction
node: chairWoodFancyGreen

- type: entity
id: ChairWoodFancyOrange
parent: ChairWoodFancyBase
suffix: Orange
components:
- type: Sprite
state: wooden_fancy-orange
- type: Construction
node: chairWoodFancyOrange

- type: entity
id: ChairWoodFancyPink
parent: ChairWoodFancyBase
suffix: Pink
components:
- type: Sprite
state: wooden_fancy-pink
- type: Construction
node: chairWoodFancyPink

- type: entity
id: ChairWoodFancyPurple
parent: ChairWoodFancyBase
suffix: Purple
components:
- type: Sprite
state: wooden_fancy-purple
- type: Construction
node: chairWoodFancyPurple

- type: entity
id: ChairWoodFancyRed
parent: ChairWoodFancyBase
suffix: Red
components:
- type: Sprite
state: wooden_fancy-red
- type: Construction
node: chairWoodFancyRed

- type: entity
id: ChairWoodFancyWhite
parent: ChairWoodFancyBase
suffix: White
components:
- type: Sprite
state: wooden_fancy-white
- type: Construction
node: chairWoodFancyWhite
Loading
Loading