added Shelf (#509)
@@ -82,7 +82,9 @@
|
||||
- type: EmitSoundOnDrop
|
||||
sound:
|
||||
path: /Audio/White/Items/handling/drinkglass_drop.ogg
|
||||
|
||||
- type: Tag
|
||||
tags:
|
||||
- DrinkGlass
|
||||
# Transformable container - normal glass
|
||||
- type: entity
|
||||
name: metamorphic glass
|
||||
|
||||
@@ -34,6 +34,9 @@
|
||||
solution: food
|
||||
- type: TrashOnSolutionEmpty
|
||||
solution: food
|
||||
- type: Tag
|
||||
tags:
|
||||
- Ingredient
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
@@ -272,6 +275,9 @@
|
||||
reagents:
|
||||
- ReagentId: Nutriment
|
||||
Quantity: 15
|
||||
- type: Tag
|
||||
tags:
|
||||
- Ingredient
|
||||
|
||||
- type: entity
|
||||
name: dough
|
||||
@@ -648,3 +654,6 @@
|
||||
reagents:
|
||||
- ReagentId: CocoaPowder
|
||||
Quantity: 2
|
||||
- type: Tag
|
||||
tags:
|
||||
- Ingredient
|
||||
|
||||
475
Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml
Normal file
@@ -0,0 +1,475 @@
|
||||
# Parents
|
||||
- type: entity
|
||||
abstract: true
|
||||
id: ShelfBase
|
||||
parent: BaseStructure
|
||||
name: shelf
|
||||
description: a strange place to place, well, anything really. You feel like you shouldn't be seeing this.'
|
||||
components:
|
||||
- type: Sprite
|
||||
drawdepth: WallMountedItems
|
||||
sprite: Structures/Storage/Shelfs/wood.rsi
|
||||
state: base
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.35,-0.35,0.35,0.35"
|
||||
density: 35
|
||||
layer:
|
||||
- BulletImpassable
|
||||
- type: Transform
|
||||
- type: Damageable
|
||||
damageModifierSet: Wood
|
||||
damageContainer: Inorganic
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 60
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WoodDestroyHeavy
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: WallMount
|
||||
arc: 175
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,3,1
|
||||
- 0,3,3,4
|
||||
maxItemSize: Normal
|
||||
- type: UserInterface
|
||||
interfaces:
|
||||
- key: enum.StorageUiKey.Key
|
||||
type: StorageBoundUserInterface
|
||||
- type: InteractionOutline
|
||||
- type: ContainerContainer
|
||||
containers:
|
||||
storagebase: !type:Container
|
||||
- type: Tag
|
||||
tags:
|
||||
- Structure
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
id: ShelfBaseReinforced
|
||||
parent: ShelfBase
|
||||
name: reinforced shelf
|
||||
description: It looks as strong as reality itself.
|
||||
components:
|
||||
- type: Lock
|
||||
- type: LockVisuals
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/wood.rsi
|
||||
state: base
|
||||
layers:
|
||||
- state: rbase
|
||||
map: ["enum.StorageVisualLayers.Base"]
|
||||
- state: unlocked
|
||||
shader: unshaded
|
||||
# used to keep the unlocked light visible while open.
|
||||
- state: closed
|
||||
map: ["enum.StorageVisualLayers.Door"]
|
||||
- state: locked
|
||||
map: ["enum.LockVisualLayers.Lock"]
|
||||
shader: unshaded
|
||||
- type: Appearance
|
||||
- type: EntityStorageVisuals
|
||||
stateDoorOpen: open
|
||||
stateDoorClosed: closed
|
||||
|
||||
- type: AccessReader
|
||||
|
||||
# Normal
|
||||
- type: entity
|
||||
id: ShelfWood
|
||||
parent: ShelfBase
|
||||
name: wooden shelf
|
||||
description: A convenient place to place, well, anything really.
|
||||
components:
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 60
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WoodDestroyHeavy
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
MaterialWoodPlank1:
|
||||
min: 1
|
||||
max: 3
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Tag
|
||||
tags:
|
||||
- Structure
|
||||
- Wooden
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfWood
|
||||
|
||||
- type: entity
|
||||
id: ShelfMetal
|
||||
parent: ShelfBase
|
||||
name: metal shelf
|
||||
description: A sturdy place to place, well, anything really.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/metal.rsi
|
||||
state: base
|
||||
- type: Damageable
|
||||
damageModifierSet: Metallic
|
||||
damageContainer: Inorganic
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 120
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
SheetSteel1:
|
||||
min: 2
|
||||
max: 4
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Tag
|
||||
tags:
|
||||
- Structure
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfMetal
|
||||
|
||||
- type: entity
|
||||
id: ShelfGlass
|
||||
parent: ShelfBase
|
||||
name: glass shelf
|
||||
description: A fragile place to place, well, anything really.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/glass.rsi
|
||||
state: base
|
||||
- type: Damageable
|
||||
damageModifierSet: Glass
|
||||
damageContainer: Inorganic
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 50
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WindowShatter
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
ShardGlass:
|
||||
min: 0
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Tag
|
||||
tags:
|
||||
- Structure
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfGlass
|
||||
|
||||
# Reinforced
|
||||
- type: entity
|
||||
id: ShelfRWood
|
||||
parent: ShelfBaseReinforced
|
||||
name: sturdy wood shelf
|
||||
description: A safe place to put your favorite bottle of whiskey
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/wood.rsi
|
||||
state: base
|
||||
layers:
|
||||
- state: rbase
|
||||
map: ["enum.StorageVisualLayers.Base"]
|
||||
- state: closed
|
||||
map: ["enum.StorageVisualLayers.Door"]
|
||||
- state: locked
|
||||
map: ["enum.LockVisualLayers.Lock"]
|
||||
shader: unshaded
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 215
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WoodDestroyHeavy
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
MaterialWoodPlank:
|
||||
min: 2
|
||||
max: 5
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfRWood
|
||||
|
||||
- type: entity
|
||||
id: ShelfRMetal
|
||||
parent: ShelfBaseReinforced
|
||||
name: sturdy metal shelf
|
||||
description: A strong & shiny place to keep all your vials safe
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/metal.rsi
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 450
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
SheetPlasteel1:
|
||||
min: 2
|
||||
max: 3
|
||||
ShardGlass:
|
||||
min: 1
|
||||
max: 2
|
||||
PartRodMetal1:
|
||||
min: 1
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfRMetal
|
||||
|
||||
- type: entity
|
||||
id: ShelfRGlass
|
||||
parent: ShelfBaseReinforced
|
||||
name: sturdy glass shelf
|
||||
description: Crystal clear reinforced glass doors to show off all your fancy bottles you definitely didn't sell a co-worker's favorite mothroach for.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/glass.rsi
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 250
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WindowShatter
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
SheetPlastic1:
|
||||
min: 1
|
||||
max: 3
|
||||
ShardGlass:
|
||||
min: 1
|
||||
max: 2
|
||||
PartRodMetal1:
|
||||
min: 0
|
||||
max: 1
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfRGlass
|
||||
|
||||
# Departmental
|
||||
- type: entity
|
||||
id: ShelfBar
|
||||
parent: ShelfBase
|
||||
name: bar shelf
|
||||
description: Made out of the finest synthetic wood for all alcohol holding needs.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/Departments/Service/bar.rsi
|
||||
state: base
|
||||
layers:
|
||||
- state: base
|
||||
- state: bar-0
|
||||
- map: ["enum.StorageFillLayers.Fill"]
|
||||
- type: Appearance
|
||||
- type: StorageFillVisualizer
|
||||
maxFillLevels: 13
|
||||
fillBaseName: bar
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WoodDestroyHeavy
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
MaterialWoodPlank1:
|
||||
min: 1
|
||||
max: 4
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,5,1
|
||||
- 0,3,5,4
|
||||
maxItemSize: Normal
|
||||
whitelist:
|
||||
tags:
|
||||
- DrinkGlass
|
||||
- DrinkBottle
|
||||
- DrinkCan
|
||||
- Beer
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfBar
|
||||
|
||||
- type: entity
|
||||
id: ShelfKitchen
|
||||
parent: ShelfBase
|
||||
name: cooking shelf
|
||||
description: Holds knifes, spice, and everything nice!
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/Departments/Service/kitchen.rsi
|
||||
state: base
|
||||
layers:
|
||||
- state: base
|
||||
- state: kitchen-0
|
||||
- map: ["enum.StorageFillLayers.Fill"]
|
||||
- type: Appearance
|
||||
- type: StorageFillVisualizer
|
||||
maxFillLevels: 13
|
||||
fillBaseName: kitchen
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 150
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
SheetSteel1:
|
||||
min: 1
|
||||
max: 4
|
||||
MaterialWoodPlank1:
|
||||
min: 0
|
||||
max: 1
|
||||
PartRodMetal1:
|
||||
min: 0
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,5,1
|
||||
- 0,3,5,4
|
||||
maxItemSize: Normal
|
||||
whitelist:
|
||||
tags:
|
||||
- DrinkGlass
|
||||
- BoxCardboard
|
||||
- MonkeyCube
|
||||
- Enzyme
|
||||
- Mayo
|
||||
- Packet
|
||||
- Cleaver
|
||||
- Knife
|
||||
- KitchenKnife
|
||||
- RollingPin
|
||||
- Ingredient
|
||||
- Trash
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfKitchen
|
||||
|
||||
- type: entity
|
||||
id: ShelfChemistry
|
||||
parent: ShelfBaseReinforced
|
||||
name: chemical shelf
|
||||
description: Keeps all your chemicals safe and out of the clow- er, public hands!
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/Shelfs/Departments/Medical/chemistry.rsi
|
||||
layers:
|
||||
- state: base
|
||||
map: ["enum.StorageVisualLayers.Base"]
|
||||
- state: unlocked
|
||||
shader: unshaded
|
||||
- state: chem-0
|
||||
- map: ["enum.StorageFillLayers.Fill"]
|
||||
- state: closed
|
||||
map: ["enum.StorageVisualLayers.Door"]
|
||||
- state: locked
|
||||
map: ["enum.LockVisualLayers.Lock"]
|
||||
shader: unshaded
|
||||
- type: StorageFillVisualizer
|
||||
maxFillLevels: 7
|
||||
fillBaseName: chem
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 330
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
SheetPlasteel1:
|
||||
min: 1
|
||||
max: 2
|
||||
SheetPlastic1:
|
||||
min: 1
|
||||
max: 2
|
||||
ShardGlass:
|
||||
min: 1
|
||||
max: 1
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,5,1
|
||||
- 0,3,5,4
|
||||
maxItemSize: Normal
|
||||
whitelist:
|
||||
tags:
|
||||
- ChemDispensable
|
||||
- GlassBeaker
|
||||
- Bottle
|
||||
- type: Construction
|
||||
graph: Shelf
|
||||
node: ShelfChemistry
|
||||
|
||||
|
||||
|
||||
# Access presets
|
||||
# Try to keep alphabetical sorting if adding more
|
||||
|
||||
- type: entity
|
||||
parent: ShelfChemistry
|
||||
id: ShelfChemistryChemistrySecure
|
||||
suffix: Chemistry, Secure
|
||||
components:
|
||||
- type: AccessReader
|
||||
access: [["Chemistry"]]
|
||||
|
||||
@@ -0,0 +1,268 @@
|
||||
- type: constructionGraph
|
||||
id: Shelf
|
||||
start: start
|
||||
graph:
|
||||
- node: start
|
||||
actions:
|
||||
- !type:DeleteEntity {}
|
||||
edges:
|
||||
# Normal
|
||||
- to: ShelfWood
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: WoodPlank
|
||||
amount: 4
|
||||
doAfter: 2
|
||||
- to: ShelfMetal
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: Steel
|
||||
amount: 5
|
||||
doAfter: 3
|
||||
- to: ShelfGlass
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: Glass
|
||||
amount: 4
|
||||
doAfter: 2
|
||||
# Reinforced
|
||||
- to: ShelfRWood
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: WoodPlank
|
||||
amount: 8
|
||||
doAfter: 3
|
||||
- material: Cable
|
||||
amount: 2
|
||||
doAfter: 1
|
||||
- to: ShelfRMetal
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: Plasteel
|
||||
amount: 5
|
||||
doAfter: 3
|
||||
- material: ReinforcedGlass
|
||||
amount: 5
|
||||
doAfter: 2
|
||||
- material: Cable
|
||||
amount: 3
|
||||
doAfter: 1
|
||||
- to: ShelfRGlass
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: Plastic
|
||||
amount: 5
|
||||
doAfter: 2
|
||||
- material: ReinforcedGlass
|
||||
amount: 5
|
||||
doAfter: 3
|
||||
- material: Cable
|
||||
amount: 2
|
||||
doAfter: 1
|
||||
# Departmental
|
||||
- to: ShelfBar
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: WoodPlank
|
||||
amount: 6
|
||||
doAfter: 2
|
||||
- to: ShelfKitchen
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: MetalRod
|
||||
amount: 2
|
||||
doAfter: 1
|
||||
- material: Steel
|
||||
amount: 5
|
||||
- material: WoodPlank
|
||||
amount: 3
|
||||
doAfter: 2
|
||||
- to: ShelfChemistry
|
||||
completed:
|
||||
- !type:SnapToGrid
|
||||
southRotation: true
|
||||
steps:
|
||||
- material: Plasteel
|
||||
amount: 2
|
||||
doAfter: 2
|
||||
- material: ReinforcedGlass
|
||||
amount: 5
|
||||
doAfter: 2
|
||||
- material: Plastic
|
||||
amount: 5
|
||||
doAfter: 2
|
||||
- material: Cable
|
||||
amount: 2
|
||||
doAfter: 1
|
||||
|
||||
# Normal deconstructs
|
||||
- node: ShelfWood
|
||||
entity: ShelfWood
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: MaterialWoodPlank1
|
||||
amount: 4
|
||||
steps:
|
||||
- tool: Prying
|
||||
doAfter: 2
|
||||
|
||||
- node: ShelfMetal
|
||||
entity: ShelfMetal
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetSteel1
|
||||
amount: 5
|
||||
steps:
|
||||
- tool: Screwing
|
||||
doAfter: 5
|
||||
|
||||
- node: ShelfGlass
|
||||
entity: ShelfGlass
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetGlass1
|
||||
amount: 4
|
||||
steps:
|
||||
- tool: Screwing
|
||||
doAfter: 2
|
||||
# Reinforced deconstructs
|
||||
- node: ShelfRWood
|
||||
entity: ShelfRWood
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: MaterialWoodPlank1
|
||||
amount: 8
|
||||
- !type:SpawnPrototype
|
||||
prototype: CableApcStack1
|
||||
amount: 2
|
||||
steps:
|
||||
- tool: Screwing
|
||||
doAfter: 5
|
||||
- tool: Prying
|
||||
doAfter: 2
|
||||
|
||||
- node: ShelfRMetal
|
||||
entity: ShelfRMetal
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetPlasteel1
|
||||
amount: 5
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetRGlass1
|
||||
amount: 5
|
||||
- !type:SpawnPrototype
|
||||
prototype: CableApcStack1
|
||||
amount: 3
|
||||
steps:
|
||||
- tool: Screwing
|
||||
doAfter: 2
|
||||
- tool: Welding
|
||||
doAfter: 5
|
||||
|
||||
- node: ShelfRGlass
|
||||
entity: ShelfRGlass
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetPlastic1
|
||||
amount: 5
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetRGlass1
|
||||
amount: 5
|
||||
- !type:SpawnPrototype
|
||||
prototype: CableApcStack1
|
||||
amount: 2
|
||||
steps:
|
||||
- tool: Welding
|
||||
doAfter: 2
|
||||
- tool: Screwing
|
||||
doAfter: 4
|
||||
|
||||
# Departmental deconstructs
|
||||
- node: ShelfBar
|
||||
entity: ShelfBar
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: MaterialWoodPlank1
|
||||
amount: 6
|
||||
steps:
|
||||
- tool: Prying
|
||||
doAfter: 3
|
||||
|
||||
- node: ShelfKitchen
|
||||
entity: ShelfKitchen
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: PartRodMetal
|
||||
amount: 2
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetSteel1
|
||||
amount: 5
|
||||
- !type:SpawnPrototype
|
||||
prototype: MaterialWoodPlank1
|
||||
amount: 3
|
||||
steps:
|
||||
- tool: Screwing
|
||||
doAfter: 2
|
||||
- tool: Welding
|
||||
doAfter: 2
|
||||
- tool: Prying
|
||||
doAfter: 1
|
||||
|
||||
- node: ShelfChemistry
|
||||
entity: ShelfChemistry
|
||||
edges:
|
||||
- to: start
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetPlasteel1
|
||||
amount: 2
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetPlastic1
|
||||
amount: 5
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetRGlass1
|
||||
amount: 5
|
||||
- !type:SpawnPrototype
|
||||
prototype: CableApcStack1
|
||||
amount: 2
|
||||
steps:
|
||||
- tool: Welding
|
||||
doAfter: 2
|
||||
- tool: Screwing
|
||||
doAfter: 1
|
||||
- tool: Anchoring
|
||||
doAfter: 2
|
||||
- tool: Prying
|
||||
doAfter: 4
|
||||
@@ -49,3 +49,150 @@
|
||||
canBuildInImpassable: false
|
||||
conditions:
|
||||
- !type:TileNotBlocked
|
||||
# Shelfs
|
||||
# Normals
|
||||
- type: construction
|
||||
id: ShelfWood
|
||||
name: wooden shelf
|
||||
description: A convenient place to place, well, anything really.
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfWood
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/wood.rsi
|
||||
state: base
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
- type: construction
|
||||
id: ShelfMetal
|
||||
name: metal shelf
|
||||
description: A sturdy place to place, well, anything really.
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfMetal
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/metal.rsi
|
||||
state: base
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
- type: construction
|
||||
id: ShelfGlass
|
||||
name: glass shelf
|
||||
description: Just like a normal shelf! But fragile and without the walls!
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfGlass
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/glass.rsi
|
||||
state: base
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
# Reinforced
|
||||
- type: construction
|
||||
id: ShelfRWood
|
||||
name: sturdy wooden shelf
|
||||
description: The perfect place to store all your vintage records.
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfRWood
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/wood.rsi
|
||||
state: rbase
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
- type: construction
|
||||
id: ShelfRMetal
|
||||
name: sturdy metal shelf
|
||||
description: Nice and strong, and keeps your maints loot secure.
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfRMetal
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/metal.rsi
|
||||
state: rbase
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
- type: construction
|
||||
id: ShelfRGlass
|
||||
name: sturdy glass shelf
|
||||
description: See through, decent strength, shiny plastic case. Whats not to love?
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfRGlass
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/glass.rsi
|
||||
state: rbase
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
# Departmental
|
||||
- type: construction
|
||||
id: ShelfBar
|
||||
name: bar shelf
|
||||
description: A convenient place for all your extra booze, specifically designed to hold more bottles!
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfBar
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/Departments/Service/bar.rsi
|
||||
state: base
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
- type: construction
|
||||
id: ShelfKitchen
|
||||
name: cooking shelf
|
||||
description: Holds your knifes, spice, and everything nice!
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfKitchen
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/Departments/Service/kitchen.rsi
|
||||
state: base
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
- type: construction
|
||||
id: ShelfChemistry
|
||||
name: chemical shelf
|
||||
description: Perfect for keeping the most important chemicals safe, and out of the clumsy clowns hands!
|
||||
graph: Shelf
|
||||
startNode: start
|
||||
targetNode: ShelfChemistry
|
||||
icon:
|
||||
sprite: Structures/Storage/Shelfs/Departments/Medical/chemistry.rsi
|
||||
state: base
|
||||
objectType: Structure
|
||||
placementMode: SnapgridCenter
|
||||
canBuildInImpassable: true
|
||||
conditions:
|
||||
- !type:WallmountCondition
|
||||
|
||||
@@ -1320,6 +1320,12 @@
|
||||
- type: Tag
|
||||
id: Wrench
|
||||
|
||||
- type: Tag
|
||||
id: DrinkGlass
|
||||
|
||||
- type: Tag
|
||||
id: Ingredient
|
||||
|
||||
- type: Tag
|
||||
id: Wringer
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 692 B |
|
After Width: | Height: | Size: 108 B |
|
After Width: | Height: | Size: 233 B |
|
After Width: | Height: | Size: 311 B |
|
After Width: | Height: | Size: 393 B |
|
After Width: | Height: | Size: 520 B |
|
After Width: | Height: | Size: 605 B |
|
After Width: | Height: | Size: 710 B |
|
After Width: | Height: | Size: 267 B |
|
After Width: | Height: | Size: 109 B |
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Made by Kezu",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "base"
|
||||
},
|
||||
{
|
||||
"name": "locked"
|
||||
},
|
||||
{
|
||||
"name": "unlocked"
|
||||
},
|
||||
{
|
||||
"name": "closed"
|
||||
},
|
||||
{
|
||||
"name": "open"
|
||||
},
|
||||
{
|
||||
"name": "chem-0"
|
||||
},
|
||||
{
|
||||
"name": "chem-1"
|
||||
},
|
||||
{
|
||||
"name": "chem-2"
|
||||
},
|
||||
{
|
||||
"name": "chem-3"
|
||||
},
|
||||
{
|
||||
"name": "chem-4"
|
||||
},
|
||||
{
|
||||
"name": "chem-5"
|
||||
},
|
||||
{
|
||||
"name": "chem-6"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 267 B |
|
After Width: | Height: | Size: 107 B |
|
After Width: | Height: | Size: 170 B |
|
After Width: | Height: | Size: 238 B |
|
After Width: | Height: | Size: 652 B |
|
After Width: | Height: | Size: 690 B |
|
After Width: | Height: | Size: 729 B |
|
After Width: | Height: | Size: 306 B |
|
After Width: | Height: | Size: 305 B |
|
After Width: | Height: | Size: 417 B |
|
After Width: | Height: | Size: 445 B |
|
After Width: | Height: | Size: 489 B |
|
After Width: | Height: | Size: 546 B |
|
After Width: | Height: | Size: 577 B |
|
After Width: | Height: | Size: 613 B |
|
After Width: | Height: | Size: 672 B |
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Made by Kezu",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "base"
|
||||
},
|
||||
{
|
||||
"name": "bar-0"
|
||||
},
|
||||
{
|
||||
"name": "bar-1"
|
||||
},
|
||||
{
|
||||
"name": "bar-2"
|
||||
},
|
||||
{
|
||||
"name": "bar-3"
|
||||
},
|
||||
{
|
||||
"name": "bar-4"
|
||||
},
|
||||
{
|
||||
"name": "bar-5"
|
||||
},
|
||||
{
|
||||
"name": "bar-6"
|
||||
},
|
||||
{
|
||||
"name": "bar-7"
|
||||
},
|
||||
{
|
||||
"name": "bar-8"
|
||||
},
|
||||
{
|
||||
"name": "bar-9"
|
||||
},
|
||||
{
|
||||
"name": "bar-10"
|
||||
},
|
||||
{
|
||||
"name": "bar-11"
|
||||
},
|
||||
{
|
||||
"name": "bar-12"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 420 B |
|
After Width: | Height: | Size: 108 B |
|
After Width: | Height: | Size: 188 B |
|
After Width: | Height: | Size: 741 B |
|
After Width: | Height: | Size: 804 B |
|
After Width: | Height: | Size: 818 B |
|
After Width: | Height: | Size: 275 B |
|
After Width: | Height: | Size: 342 B |
|
After Width: | Height: | Size: 387 B |
|
After Width: | Height: | Size: 465 B |
|
After Width: | Height: | Size: 547 B |
|
After Width: | Height: | Size: 564 B |
|
After Width: | Height: | Size: 585 B |
|
After Width: | Height: | Size: 650 B |
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Made by Kezu",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "base"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-0"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-1"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-2"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-3"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-4"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-5"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-6"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-7"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-8"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-9"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-10"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-11"
|
||||
},
|
||||
{
|
||||
"name": "kitchen-12"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Resources/Textures/Structures/Storage/Shelfs/glass.rsi/base.png
Normal file
|
After Width: | Height: | Size: 223 B |
|
After Width: | Height: | Size: 267 B |
|
After Width: | Height: | Size: 109 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Made by Kezu",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "base"
|
||||
},
|
||||
{
|
||||
"name": "rbase"
|
||||
},
|
||||
{
|
||||
"name": "locked"
|
||||
},
|
||||
{
|
||||
"name": "unlocked"
|
||||
},
|
||||
{
|
||||
"name": "closed"
|
||||
},
|
||||
{
|
||||
"name": "open"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Resources/Textures/Structures/Storage/Shelfs/glass.rsi/open.png
Normal file
|
After Width: | Height: | Size: 267 B |
BIN
Resources/Textures/Structures/Storage/Shelfs/glass.rsi/rbase.png
Normal file
|
After Width: | Height: | Size: 549 B |
|
After Width: | Height: | Size: 107 B |
BIN
Resources/Textures/Structures/Storage/Shelfs/metal.rsi/base.png
Normal file
|
After Width: | Height: | Size: 352 B |
|
After Width: | Height: | Size: 267 B |
|
After Width: | Height: | Size: 109 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Made by Kezu",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "base"
|
||||
},
|
||||
{
|
||||
"name": "rbase"
|
||||
},
|
||||
{
|
||||
"name": "locked"
|
||||
},
|
||||
{
|
||||
"name": "unlocked"
|
||||
},
|
||||
{
|
||||
"name": "closed"
|
||||
},
|
||||
{
|
||||
"name": "open"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Resources/Textures/Structures/Storage/Shelfs/metal.rsi/open.png
Normal file
|
After Width: | Height: | Size: 267 B |
BIN
Resources/Textures/Structures/Storage/Shelfs/metal.rsi/rbase.png
Normal file
|
After Width: | Height: | Size: 352 B |
|
After Width: | Height: | Size: 107 B |
BIN
Resources/Textures/Structures/Storage/Shelfs/wood.rsi/base.png
Normal file
|
After Width: | Height: | Size: 525 B |
BIN
Resources/Textures/Structures/Storage/Shelfs/wood.rsi/closed.png
Normal file
|
After Width: | Height: | Size: 375 B |
BIN
Resources/Textures/Structures/Storage/Shelfs/wood.rsi/locked.png
Normal file
|
After Width: | Height: | Size: 108 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Made by Kezu",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "base"
|
||||
},
|
||||
{
|
||||
"name": "rbase"
|
||||
},
|
||||
{
|
||||
"name": "locked"
|
||||
},
|
||||
{
|
||||
"name": "unlocked"
|
||||
},
|
||||
{
|
||||
"name": "closed"
|
||||
},
|
||||
{
|
||||
"name": "open"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Resources/Textures/Structures/Storage/Shelfs/wood.rsi/open.png
Normal file
|
After Width: | Height: | Size: 483 B |
BIN
Resources/Textures/Structures/Storage/Shelfs/wood.rsi/rbase.png
Normal file
|
After Width: | Height: | Size: 525 B |
|
After Width: | Height: | Size: 107 B |