From a21c4093f79067b11d362434332badc74075494f Mon Sep 17 00:00:00 2001 From: Kit0vras <123590995+Kit0vras@users.noreply.github.com> Date: Mon, 24 Apr 2023 05:12:11 +0300 Subject: [PATCH] [construction] Craftable Curtains (#15697) --- .../Structures/Decoration/curtains.yml | 8 +++- .../Graphs/furniture/curtains.yml | 37 +++++++++++++++++++ .../Recipes/Construction/furniture.yml | 17 +++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml diff --git a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml index a478418b2e..53f5b371c1 100644 --- a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml +++ b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml @@ -40,6 +40,9 @@ - type: Damageable damageContainer: Inorganic damageModifierSet: Wood + - type: Construction + graph: Curtains + node: Curtains - type: Destructible thresholds: - trigger: @@ -52,7 +55,7 @@ spawn: MaterialCloth1: min: 1 - max: 3 + max: 2 placement: mode: SnapgridCenter @@ -67,3 +70,6 @@ enabled: false - type: Physics canCollide: false + - type: Construction + graph: Curtains + node: CurtainsOpen diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml new file mode 100644 index 0000000000..2f9edcb41d --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml @@ -0,0 +1,37 @@ +- type: constructionGraph + id: Curtains + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: Curtains + completed: + - !type:SnapToGrid { } + steps: + - material: Cloth + amount: 2 + doAfter: 1 + - node: Curtains + entity: HospitalCurtains + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Cutting + doAfter: 1 + - node: CurtainsOpen + entity: HospitalCurtainsOpen + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Cutting + doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/furniture.yml b/Resources/Prototypes/Recipes/Construction/furniture.yml index ef2df65598..02b7a26bb6 100644 --- a/Resources/Prototypes/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/Recipes/Construction/furniture.yml @@ -427,3 +427,20 @@ canBuildInImpassable: false conditions: - !type:TileNotBlocked + +- type: construction + id: Curtains + name: curtains + description: Contains less than 1% mercury. + graph: Curtains + startNode: start + targetNode: Curtains + category: construction-category-furniture + icon: + sprite: Structures/Decoration/curtains.rsi + state: closed + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked -- 2.51.2