Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mirror: makes closets/lockers better #257

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@
SheetSteel1:
min: 1
max: 2
- type: Construction
graph: ClosetSteel
node: done
containers:
- entity_storage

- type: entity
id: LockerBaseSecure
Expand All @@ -61,3 +66,8 @@
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Construction
graph: ClosetSteelSecure
node: done
containers:
- entity_storage
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,18 @@
openSound:
path: /Audio/Effects/woodenclosetopen.ogg

# Basic
- type: entity
id: LockerSteel
parent: LockerBaseSecure
name: secure closet
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: secure
stateDoorOpen: secure_open
stateDoorClosed: secure_door

# Cargo
- type: entity
id: LockerQuarterMaster
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,11 @@
SheetSteel1:
min: 1
max: 1
- type: Construction
graph: ClosetWall
node: done
containers:
- entity_storage

#Wall locker
- type: entity
Expand Down
63 changes: 63 additions & 0 deletions Resources/Prototypes/Recipes/Crafting/Graphs/storage/tallbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,66 @@
amount: 4
- !type:EmptyAllContainers
- !type:DeleteEntity

- type: constructionGraph
id: ClosetSteelSecure
start: start
graph:
- node: start
edges:
- to: done
steps:
- material: Steel
amount: 4
- material: Cable
amount: 2
doAfter: 5
- node: done
entity: LockerSteel
edges:
- to: start
steps:
- tool: Screwing
doAfter: 5
conditions:
- !type:StorageWelded
welded: false
- !type:Locked
locked: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- !type:EmptyAllContainers
- !type:DeleteEntity

- type: constructionGraph
id: ClosetWall
start: start
graph:
- node: start
edges:
- to: done
steps:
- material: Steel
amount: 4
doAfter: 5
- node: done
entity: ClosetWall
edges:
- to: start
steps:
- tool: Screwing
doAfter: 5
conditions:
- !type:StorageWelded
welded: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
- !type:EmptyAllContainers
- !type:DeleteEntity
27 changes: 27 additions & 0 deletions Resources/Prototypes/Recipes/Crafting/tallbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,30 @@
description: A tall steel box that cannot be locked.
icon: { sprite: Structures/Storage/closet.rsi, state: generic_icon }
objectType: Structure

- type: construction
id: ClosetSteelSecure
name: secure closet
graph: ClosetSteelSecure
startNode: start
targetNode: done
category: construction-category-storage
description: A tall steel box that can be locked.
icon: { sprite: Structures/Storage/closet.rsi, state: secure_icon }
objectType: Structure

- type: construction
id: ClosetWall
name: wall closet
graph: ClosetWall
startNode: start
targetNode: done
category: construction-category-storage
description: A standard-issue Nanotrasen storage unit, now on walls.
icon: { sprite: Structures/Storage/wall_locker.rsi, state: generic_icon }
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:WallmountCondition
3 changes: 3 additions & 0 deletions Resources/Textures/Structures/Storage/closet.rsi/meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -461,6 +461,9 @@
{
"name": "secure_door"
},
{
"name": "secure_icon"
},
{
"name": "secure_open"
},
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
{ "name": "fire_open" },
{ "name": "generic" },
{ "name": "generic_door" },
{ "name": "generic_icon" },
{ "name": "generic_open" },
{ "name": "gray_door" },
{ "name": "green_door" },
Expand Down
Loading