From 730285290a6862854c2f8ad41cc0a72a28a9c08b Mon Sep 17 00:00:00 2001 From: Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com> Date: Mon, 24 Jul 2023 06:13:10 +0300 Subject: [PATCH] coffin and two graves (#18213) --- .../Structures/Storage/Crates/crates.yml | 89 ++++++++++++++++++ .../Crafting/Graphs/storage/cratecoffin.yml | 26 +++++ .../Prototypes/Recipes/Crafting/crates.yml | 11 +++ .../Storage/Crates/coffin.rsi/base.png | Bin 0 -> 1006 bytes .../Storage/Crates/coffin.rsi/closed.png | Bin 0 -> 1006 bytes .../Storage/Crates/coffin.rsi/meta.json | 20 ++++ .../Storage/Crates/coffin.rsi/open.png | Bin 0 -> 1186 bytes .../Storage/Crates/stone_grave.rsi/base.png | Bin 0 -> 792 bytes .../Storage/Crates/stone_grave.rsi/closed.png | Bin 0 -> 792 bytes .../Storage/Crates/stone_grave.rsi/meta.json | 20 ++++ .../Storage/Crates/stone_grave.rsi/open.png | Bin 0 -> 1043 bytes .../Storage/Crates/wooden_grave.rsi/base.png | Bin 0 -> 608 bytes .../Crates/wooden_grave.rsi/closed.png | Bin 0 -> 608 bytes .../Storage/Crates/wooden_grave.rsi/meta.json | 20 ++++ .../Storage/Crates/wooden_grave.rsi/open.png | Bin 0 -> 837 bytes 15 files changed, 186 insertions(+) create mode 100644 Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml create mode 100644 Resources/Textures/Structures/Storage/Crates/coffin.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/coffin.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/coffin.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/coffin.rsi/open.png create mode 100644 Resources/Textures/Structures/Storage/Crates/stone_grave.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/stone_grave.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/stone_grave.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/stone_grave.rsi/open.png create mode 100644 Resources/Textures/Structures/Storage/Crates/wooden_grave.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/wooden_grave.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/wooden_grave.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/wooden_grave.rsi/open.png diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml index 375fb692eb..a3d3a4f1d2 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml @@ -393,3 +393,92 @@ - type: Icon sprite: Structures/Storage/Crates/toybox.rsi state: crate_icon + +- type: entity + parent: CrateGeneric + id: CrateCoffin + name: coffin + description: A comfy coffin, excelent place for the vampires and corpses. + components: + - type: Sprite + sprite: Structures/Storage/Crates/coffin.rsi + layers: + - state: base + - state: closed + map: ["enum.StorageVisualLayers.Door"] + - type: Icon + sprite: Structures/Storage/Crates/coffin.rsi + state: base + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/woodhit.ogg + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank1: + min: 1 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: CrateCoffin + node: cratecoffin + containers: + - entity_storage + +- type: entity + parent: CrateGeneric + id: CrateWoodenGrave + name: grave + suffix: wooden + description: Someone died here... + components: + - type: Sprite + sprite: Structures/Storage/Crates/wooden_grave.rsi + layers: + - state: base + - state: closed + map: ["enum.StorageVisualLayers.Door"] + - type: Icon + sprite: Structures/Storage/Crates/wooden_grave.rsi + state: base + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/woodhit.ogg + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank1: + min: 1 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Physics + bodyType: Static + +- type: entity + parent: CrateWoodenGrave + id: CrateStoneGrave + name: grave + suffix: stone + description: Someone died here... + components: + - type: Sprite + sprite: Structures/Storage/Crates/stone_grave.rsi + layers: + - state: base + - state: closed + map: ["enum.StorageVisualLayers.Door"] + - type: Icon + sprite: Structures/Storage/Crates/stone_grave.rsi + state: base diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml new file mode 100644 index 0000000000..54cdb4d29a --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/cratecoffin.yml @@ -0,0 +1,26 @@ +- type: constructionGraph + id: CrateCoffin + start: start + graph: + - node: start + edges: + - to: cratecoffin + steps: + - material: WoodPlank + amount: 5 + doAfter: 5 + + + - node: cratecoffin + entity: CrateCoffin + edges: + - to: start + steps: + - tool: Prying + doAfter: 5 + completed: + - !type:SpawnPrototype + prototype: MaterialWoodPlank1 + amount: 5 + - !type:EmptyAllContainers + - !type:DeleteEntity diff --git a/Resources/Prototypes/Recipes/Crafting/crates.yml b/Resources/Prototypes/Recipes/Crafting/crates.yml index a4313dfa74..c4980ed95d 100644 --- a/Resources/Prototypes/Recipes/Crafting/crates.yml +++ b/Resources/Prototypes/Recipes/Crafting/crates.yml @@ -52,3 +52,14 @@ description: A small box for storing things. icon: { sprite: Objects/Storage/boxes.rsi, state: box } objectType: Item + +- type: construction + name: coffin + id: CrateCoffin + graph: CrateCoffin + startNode: start + targetNode: cratecoffin + category: construction-category-storage + description: A coffin for storing corpses. + icon: { sprite: Structures/Storage/Crates/coffin.rsi, state: base } + objectType: Structure diff --git a/Resources/Textures/Structures/Storage/Crates/coffin.rsi/base.png b/Resources/Textures/Structures/Storage/Crates/coffin.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..c34c72118a62e91b9a3c6f610a282be8c8a501b9 GIT binary patch literal 1006 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 N002ovPDHLkV1lIN3~>Me literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Storage/Crates/wooden_grave.rsi/base.png b/Resources/Textures/Structures/Storage/Crates/wooden_grave.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..e412a802404ec7b26ef659a8f385ad79f3d8fd3f GIT binary patch literal 608 zcmV-m0-ybfP)ljA9L0a<)UInaiV9-ovqTK3fG>cAm=Fx8L)C!=1fpUBsmg#D5DV(U7bp@evp@Q zaMY70|KzD%i|N6B=GwEas_P4_{aM<0yUh#)lC>q>=zzO`1&n1 zu5VO8ciw-TD>0V#By7saa8(Eo_j~I21fIWHE&rv4(8Z3%3Fu&UqJKmH@+|DWs-OM~ z5ok*O+60=c{{)N&k*di)&G&472xZB-nluHk7Ga0PjQ|aiU0nH%OpbQ81Ud+WCf~{Iv*Z z5}HUEbebvJ;U#9ETryQlJB|~#Jk(O4ycGeGOp(+Kq7?zHLiO;`6`m>aBX%E3PA6g6 zdsqx%Sh8bt-JXEeFw$L5v)uRZr}KSw{YvXE`42ucIE(#_S!rE0000ljA9L0a<)UInaiV9-ovqTK3fG>cAm=Fx8L)C!=1fpUBsmg#D5DV(U7bp@evp@Q zaMY70|KzD%i|N6B=GwEas_P4_{aM<0yUh#)lC>q>=zzO`1&n1 zu5VO8ciw-TD>0V#By7saa8(Eo_j~I21fIWHE&rv4(8Z3%3Fu&UqJKmH@+|DWs-OM~ z5ok*O+60=c{{)N&k*di)&G&472xZB-nluHk7Ga0PjQ|aiU0nH%OpbQ81Ud+WCf~{Iv*Z z5}HUEbebvJ;U#9ETryQlJB|~#Jk(O4ycGeGOp(+Kq7?zHLiO;`6`m>aBX%E3PA6g6 zdsqx%Sh8bt-JXEeFw$L5v)uRZr}KSw{YvXE`42ucIE(#_S!rE0000yp#wbfSC5zzO+#LU41@}!ig2&8K#xx4qMQVw15uDk$M*V?uQ>0&u7$)VS_Ql? zXY*q6cFzXCKEAaSS}lo}VbcKay$IXCy}m@f}RG_B9A`%IZv7eK3s43g| z?G^D~jVOphzm}BX1G10 zm{*+pSSipl@eV&h@?xIR@%uYB7O7Mb0zj}CiBe$n8Ofz$+9Bop1V1AbR7LE-Mm2nl zngqTSKkR=e0Py#0;6z+d6^9&P8<%t^%x8(?!no+ifr|iun`O89z2mVvp(q7$o00Tx zD0+wIKMDuCoAlSu9{_-dFZZ37r*S|gKO;MNCi zudFRoE#saY`U7BA^PeSR|1-LMeKAr