diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml index cf1482b8af6e1e..bb656367166949 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml @@ -88,6 +88,17 @@ stateDoorOpen: generic_open stateDoorClosed: generic_door +# steel closet base (that can be constructed/deconstructed) +- type: entity + id: ClosetSteelBase + parent: ClosetBase + components: + - type: Construction + graph: ClosetSteel + node: done + containers: + - entity_storage + #Wall Closet - type: entity id: BaseWallCloset diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml index d734d61832184c..d5d74c973ae5ab 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/closets.yml @@ -2,7 +2,7 @@ - type: entity id: ClosetTool name: tool closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for tools. components: - type: Appearance @@ -15,7 +15,7 @@ - type: entity id: ClosetRadiationSuit name: radiation suit closet - parent: ClosetBase + parent: ClosetSteelBase description: "More comfortable than radiation poisioning." components: - type: Appearance @@ -28,7 +28,7 @@ - type: entity id: ClosetEmergency name: emergency closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for emergency breath masks and O2 tanks. components: - type: Appearance @@ -41,7 +41,7 @@ - type: entity id: ClosetFire name: fire-safety closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for fire-fighting supplies. components: - type: Appearance @@ -54,7 +54,7 @@ - type: entity id: ClosetBomb name: EOD closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit for explosion-protective suits. components: - type: Appearance @@ -82,7 +82,7 @@ # Base level 3 bio hazard closet - type: entity id: ClosetL3 - parent: ClosetBase + parent: ClosetSteelBase name: level 3 biohazard gear closet description: It's a storage unit for level 3 biohazard gear. components: @@ -129,7 +129,7 @@ - type: entity id: ClosetMaintenance name: maintenance closet - parent: ClosetBase + parent: ClosetSteelBase description: It's a storage unit. components: - type: Appearance diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml index 35fd16bac478f9..39912d5deb2a9b 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/cursed.yml @@ -1,6 +1,6 @@ - type: entity id: ClosetCursed - parent: ClosetBase + parent: ClosetSteelBase name: closet suffix: cursed description: A standard-issue Nanotrasen storage unit. @@ -8,4 +8,4 @@ - type: CursedEntityStorage - type: EntityStorage closeSound: - path: /Audio/Effects/teleport_arrival.ogg \ No newline at end of file + path: /Audio/Effects/teleport_arrival.ogg diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml new file mode 100644 index 00000000000000..5b0cc1f9a2e71e --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml @@ -0,0 +1,27 @@ +- type: constructionGraph + id: ClosetSteel + start: start + graph: + - node: start + edges: + - to: done + steps: + - material: Steel + amount: 4 + doAfter: 5 + - node: done + entity: ClosetSteelBase + edges: + - to: start + steps: + - tool: Screwing + doAfter: 5 + conditions: + - !type:StorageWelded + welded: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 4 + - !type:EmptyAllContainers + - !type:DeleteEntity diff --git a/Resources/Prototypes/Recipes/Crafting/tallbox.yml b/Resources/Prototypes/Recipes/Crafting/tallbox.yml new file mode 100644 index 00000000000000..09469093f773c2 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/tallbox.yml @@ -0,0 +1,10 @@ +- type: construction + id: ClosetSteel + name: closet + graph: ClosetSteel + startNode: start + targetNode: done + category: construction-category-storage + description: A tall steel box that cannot be locked. + icon: { sprite: Structures/Storage/closet.rsi, state: generic_icon } + objectType: Structure diff --git a/Resources/Textures/Structures/Storage/closet.rsi/generic_icon.png b/Resources/Textures/Structures/Storage/closet.rsi/generic_icon.png new file mode 100644 index 00000000000000..2487eae1fdd116 Binary files /dev/null and b/Resources/Textures/Structures/Storage/closet.rsi/generic_icon.png differ diff --git a/Resources/Textures/Structures/Storage/closet.rsi/meta.json b/Resources/Textures/Structures/Storage/closet.rsi/meta.json index 80c3273c6c7155..98bbe8085a2584 100644 --- a/Resources/Textures/Structures/Storage/closet.rsi/meta.json +++ b/Resources/Textures/Structures/Storage/closet.rsi/meta.json @@ -323,6 +323,9 @@ { "name": "generic_open" }, + { + "name": "generic_icon" + }, { "name": "green_door" },