Add secure chemistry crates and jugs (#15211)

This commit is contained in:
Chris
2023-04-23 16:53:17 -07:00
committed by GitHub
parent 58b76be365
commit e6012a3956
23 changed files with 462 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
ent-CrateChemistryP = Chemicals crate (P)
.desc = Contains chemicals from the P-Block of elements. Requires Chemistry access to open.
ent-CrateChemistryS = Chemicals crate (S)
.desc = Contains chemicals from the S-Block of elements. Requires Chemistry access to open.
ent-CrateChemistryD = Chemicals crate (D)
.desc = Contains chemicals from the D-Block of elements. Requires Chemistry access to open.

View File

@@ -0,0 +1,56 @@
- type: entity
id: CrateChemistryP
parent: CrateChemistrySecure
components:
- type: StorageFill
contents:
- id: JugAluminium
amount: 1
- id: JugCarbon
amount: 1
- id: JugChlorine
amount: 1
- id: JugFluorine
amount: 1
- id: JugIodine
amount: 1
- id: JugPhosphorus
amount: 1
- id: JugSulfur
amount: 1
- id: JugSilicon
amount: 1
- type: entity
id: CrateChemistryS
parent: CrateChemistrySecure
components:
- type: StorageFill
contents:
- id: JugHydrogen
amount: 1
- id: JugLithium
amount: 1
- id: JugSodium
amount: 1
- id: JugPotassium
amount: 1
- id: JugRadium
amount: 1
- type: entity
id: CrateChemistryD
parent: CrateChemistrySecure
components:
- type: StorageFill
contents:
- id: JugIron
amount: 1
- id: JugCopper
amount: 1
- id: JugGold
amount: 1
- id: JugMercury
amount: 1
- id: JugSilver
amount: 1

View File

@@ -0,0 +1,301 @@
- type: entity
name: jug
parent: BaseItem
id: Jug
description: Used to contain a very large amount of chemicals or solutions. Chugging is extremely ill-advised.
components:
- type: SolutionContainerManager
solutions:
beaker:
maxVol: 200
canMix: true
- type: Sprite
sprite: Objects/Specific/Chemistry/jug.rsi
netsync: false
layers:
- state: jug
- state: jug1
map: [ "enum.SolutionContainerLayers.Fill" ]
visible: false
- type: Item
size: 10
sprite: Objects/Specific/Chemistry/jug.rsi
- type: RefillableSolution
solution: beaker
- type: DrainableSolution
solution: beaker
- type: ExaminableSolution
solution: beaker
- type: DrawableSolution
solution: beaker
- type: InjectableSolution
solution: beaker
- type: SolutionTransfer
canChangeTransferAmount: true
- type: UserInterface
interfaces:
- key: enum.TransferAmountUiKey.Key
type: TransferAmountBoundUserInterface
- type: Drink
isOpen: true
solution: beaker
- type: Spillable
solution: beaker
- type: Appearance
- type: SolutionContainerVisuals
maxFillLevels: 6
fillBaseName: jug
- type: StaticPrice
price: 80
- type: entity
parent: Jug
id: JugCarbon
noSpawn: true
components:
- type: Label
currentLabel: Carbon
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Carbon
Quantity: 200
- type: entity
parent: Jug
id: JugIodine
noSpawn: true
components:
- type: Label
currentLabel: Iodine
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Iodine
Quantity: 200
- type: entity
parent: Jug
id: JugFluorine
noSpawn: true
components:
- type: Label
currentLabel: Fluorine
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Fluorine
Quantity: 200
- type: entity
parent: Jug
id: JugChlorine
noSpawn: true
components:
- type: Label
currentLabel: Chlorine
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Chlorine
Quantity: 200
- type: entity
parent: Jug
id: JugAluminium
noSpawn: true
components:
- type: Label
currentLabel: Aluminium
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Aluminium
Quantity: 200
- type: entity
parent: Jug
id: JugPhosphorus
noSpawn: true
components:
- type: Label
currentLabel: Phosphorus
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Phosphorus
Quantity: 200
- type: entity
parent: Jug
id: JugSulfur
noSpawn: true
components:
- type: Label
currentLabel: Sulfur
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Sulfur
Quantity: 200
- type: entity
parent: Jug
id: JugSilicon
noSpawn: true
components:
- type: Label
currentLabel: Silicon
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Silicon
Quantity: 200
- type: entity
parent: Jug
id: JugHydrogen
noSpawn: true
components:
- type: Label
currentLabel: Hydrogen
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Hydrogen
Quantity: 200
- type: entity
parent: Jug
id: JugLithium
noSpawn: true
components:
- type: Label
currentLabel: Lithium
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Lithium
Quantity: 200
- type: entity
parent: Jug
id: JugSodium
noSpawn: true
components:
- type: Label
currentLabel: Sodium
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Sodium
Quantity: 200
- type: entity
parent: Jug
id: JugPotassium
noSpawn: true
components:
- type: Label
currentLabel: Potassium
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Potassium
Quantity: 200
- type: entity
parent: Jug
id: JugRadium
noSpawn: true
components:
- type: Label
currentLabel: Radium
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Radium
Quantity: 200
- type: entity
parent: Jug
id: JugIron
noSpawn: true
components:
- type: Label
currentLabel: Iron
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Iron
Quantity: 200
- type: entity
parent: Jug
id: JugCopper
noSpawn: true
components:
- type: Label
currentLabel: Copper
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Copper
Quantity: 200
- type: entity
parent: Jug
id: JugGold
noSpawn: true
components:
- type: Label
currentLabel: Gold
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Gold
Quantity: 200
- type: entity
parent: Jug
id: JugMercury
noSpawn: true
components:
- type: Label
currentLabel: Mercury
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Mercury
Quantity: 200
- type: entity
parent: Jug
id: JugSilver
noSpawn: true
components:
- type: Label
currentLabel: Silver
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Silver
Quantity: 200

View File

@@ -155,6 +155,18 @@
- type: AccessReader
access: [["Medical"]]
- type: entity
parent: CrateBaseSecure
id: CrateChemistrySecure
name: secure chemistry crate
components:
- type: Icon
sprite: Structures/Storage/Crates/chemcrate_secure.rsi
- type: Sprite
sprite: Structures/Storage/Crates/chemcrate_secure.rsi
- type: AccessReader
access: [["Chemistry"]]
- type: entity
parent: CrateBaseSecure
id: CratePrivateSecure

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B

View File

@@ -0,0 +1,40 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by HoofedEar",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "jug"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "jug1"
},
{
"name": "jug2"
},
{
"name": "jug3"
},
{
"name": "jug4"
},
{
"name": "jug5"
},
{
"name": "jug6"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

View File

@@ -0,0 +1,45 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from Citadelstation at commit https://github.com/Citadel-Station-13/Citadel-Station-13/commit/85186a971453b0653bacfb3fae88f978dc1be689 - Modified by HoofedEar",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "base"
},
{
"name": "closed"
},
{
"name": "open"
},
{
"name": "welded"
},
{
"name": "sparking",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "locked"
},
{
"name": "unlocked"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B