From 75106b3d8cad057bc954d2baaf82ad9764a628a1 Mon Sep 17 00:00:00 2001
From: SimpleStation14 <130339894+SimpleStation14@users.noreply.github.com>
Date: Wed, 29 May 2024 00:12:14 -0400
Subject: [PATCH] Mirror: Adds craftable ducky slippers (#261)
## Mirror of PR #26138: [Adds craftable ducky
slippers](https://github.com/space-wizards/space-station-14/pull/26138)
from
[space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14)
###### `6694f92171ad8d6465b8c8403bf863ba66a75b74`
PR opened by Plykiya at
2024-03-15 11:38:14 UTC
---
PR changed 5 files with 43 additions and 1 deletions.
The PR had the following labels:
- No C#
---
Original Body
>
>
>
> ## About the PR
>
> Allows you to craft ducky slippers out of two rubber duckies.
>
> ## Why / Balance
>
> Quack
>
> ## Technical details
>
> All yml requirements to add a construction graph, tags for it, and the
end result.
>
> ## Media
>
>
> - [ X ] I have added screenshots/videos to this PR showcasing its
changes ingame, **or** this PR does not require an ingame showcase
>
![image](https://github.com/space-wizards/space-station-14/assets/58439124/42a7e44c-3be1-42a4-9e0a-c9735380c63a)
>
> **Changelog**
>
>
>
> :cl:
> - add: You can now craft ducky slippers.
Signed-off-by: VMSolidus
Co-authored-by: SimpleStation14
Co-authored-by: VMSolidus
---
.../Entities/Clothing/Shoes/misc.yml | 3 +++
.../Prototypes/Entities/Objects/Fun/toys.yml | 3 +++
.../Graphs/clothing/ducky_slippers.yml | 22 +++++++++++++++++++
.../Recipes/Construction/clothing.yml | 11 ++++++++++
Resources/Prototypes/tags.yml | 3 +++
5 files changed, 42 insertions(+)
create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/clothing/ducky_slippers.yml
diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml
index ee1708caef6..d1f6e083f40 100644
--- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml
+++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml
@@ -47,6 +47,9 @@
collection: FootstepDuck
params:
variation: 0.07
+ - type: Construction
+ graph: ClothingShoeSlippersDuck
+ node: shoes
- type: entity
parent: ClothingShoesBaseButcherable
diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml
index 6697aa711e0..67c6e1194b7 100644
--- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml
+++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml
@@ -643,6 +643,9 @@
requiresSpecialDigestion: true
useSound:
path: /Audio/Items/Toys/mousesqueek.ogg
+ - type: Tag
+ tags:
+ - ToyRubberDuck
- type: entity
parent: BasePlushie
diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/clothing/ducky_slippers.yml b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/ducky_slippers.yml
new file mode 100644
index 00000000000..e017096fa90
--- /dev/null
+++ b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/ducky_slippers.yml
@@ -0,0 +1,22 @@
+- type: constructionGraph
+ id: ClothingShoeSlippersDuck
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: shoes
+ steps:
+ - tag: ToyRubberDuck
+ name: a rubber ducky
+ icon:
+ sprite: Objects/Fun/ducky.rsi
+ state: icon
+ doAfter: 1
+ - tag: ToyRubberDuck
+ name: a rubber ducky
+ icon:
+ sprite: Objects/Fun/ducky.rsi
+ state: icon
+ doAfter: 1
+ - node: shoes
+ entity: ClothingShoeSlippersDuck
diff --git a/Resources/Prototypes/Recipes/Construction/clothing.yml b/Resources/Prototypes/Recipes/Construction/clothing.yml
index 4fe2c474bb4..f1eb270af73 100644
--- a/Resources/Prototypes/Recipes/Construction/clothing.yml
+++ b/Resources/Prototypes/Recipes/Construction/clothing.yml
@@ -85,3 +85,14 @@
description: Two huds joined by arms
icon: { sprite: Clothing/Eyes/Hud/medsec.rsi, state: icon }
objectType: Item
+
+- type: construction
+ name: ducky slippers
+ id: ClothingShoeSlippersDuck
+ graph: ClothingShoeSlippersDuck
+ startNode: start
+ targetNode: shoes
+ category: construction-category-clothing
+ description: Comfy, yet haunted by the ghosts of ducks you fed bread to as a child.
+ icon: { sprite: Clothing/Shoes/Misc/duck-slippers.rsi, state: icon }
+ objectType: Item
diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml
index 2694cbeaf39..c6a0ab3f8fd 100644
--- a/Resources/Prototypes/tags.yml
+++ b/Resources/Prototypes/tags.yml
@@ -1190,6 +1190,9 @@
- type: Tag
id: Torch
+- type: Tag
+ id: ToyRubberDuck
+
- type: Tag
id: ToySidearm