solution: drink
- type: FitsInDispenser
solution: drink
+ - type: Tag
+ tags:
+ - DrinkGlass
# Transformable container - normal glass
- type: entity
solution: food
- type: TrashOnSolutionEmpty
solution: food
+ - type: Tag
+ tags:
+ - Ingredient
- type: entity
abstract: true
reagents:
- ReagentId: Nutriment
Quantity: 15
+ - type: Tag
+ tags:
+ - Ingredient
- type: entity
name: dough
reagents:
- ReagentId: CocoaPowder
Quantity: 2
+ - type: Tag
+ tags:
+ - Ingredient
--- /dev/null
+# 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:
+ 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"]]
+
--- /dev/null
+- 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
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
- type: Tag
id: DrinkCan
+- type: Tag
+ id: DrinkGlass
+
- type: Tag
id: DrinkSpaceGlue
- type: Tag
id: Igniter
+- type: Tag
+ id: Ingredient
+
- type: Tag #Drop this innate tool instead of deleting it.
id: InnateDontDelete
--- /dev/null
+{
+ "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"
+ }
+ ]
+}
\ No newline at end of file
--- /dev/null
+{
+ "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"
+ }
+ ]
+}
\ No newline at end of file
--- /dev/null
+{
+ "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"
+ }
+ ]
+}
\ No newline at end of file
--- /dev/null
+{
+ "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"
+ }
+ ]
+}
\ No newline at end of file
--- /dev/null
+{
+ "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"
+ }
+ ]
+}
\ No newline at end of file
--- /dev/null
+{
+ "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"
+ }
+ ]
+}
\ No newline at end of file