Skip to content

Commit

Permalink
Add fancy chairs (#2031)
Browse files Browse the repository at this point in the history
* Add Fancy Chairs

* Update chairs.yml

---------

Co-authored-by: Dvir <[email protected]>
Co-authored-by: Dvir <[email protected]>
  • Loading branch information
3 people committed Sep 20, 2024
1 parent 213355e commit dfd0ff8
Show file tree
Hide file tree
Showing 13 changed files with 503 additions and 0 deletions.
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

0 comments on commit dfd0ff8

Please sign in to comment.