[entity] Chemvend (#16326)

* adds chemvend

* chemvend tweaks

* add restock to cargo market
This commit is contained in:
freeman2651
2023-05-12 05:31:20 -04:00
committed by GitHub
parent 80808ac12b
commit 33c9222602
12 changed files with 197 additions and 0 deletions

View File

@@ -76,6 +76,16 @@
category: Medical
group: market
- type: cargoProduct
id: CrateVendingMachineRestockChemVend
icon:
sprite: Objects/Specific/Service/vending_machine_restock.rsi
state: base
product: CrateVendingMachineRestockChemVendFilled
cost: 3500
category: Medical
group: market
- type: cargoProduct
id: CrateVendingMachineRestockNutriMax
icon:

View File

@@ -56,6 +56,14 @@
contents:
- id: VendingMachineRestockMedical
- type: entity
id: CrateVendingMachineRestockChemVendFilled
parent: CrateMedicalSecure
components:
- type: StorageFill
contents:
- id: VendingMachineRestockChemVend
- type: entity
id: CrateVendingMachineRestockNutriMaxFilled
parent: CrateHydroSecure

View File

@@ -0,0 +1,23 @@
- type: vendingMachineInventory
id: ChemVendInventory
startingInventory:
JugAluminium: 2
JugCarbon: 2
JugChlorine: 2
JugCopper: 2
JugEthanol: 2
JugFluorine: 2
JugHydrogen: 2
JugIodine: 2
JugIron: 2
JugLithium: 2
JugMercury: 2
JugNitrogen: 2
JugOxygen: 2
JugPhosphorus: 2
JugPotassium: 2
JugRadium: 2
JugSilicon: 2
JugSodium: 2
JugSugar: 2
JugSulfur: 2

View File

@@ -438,3 +438,19 @@
- state: green_bit
shader: unshaded
- state: refill_honk
- type: entity
parent: BaseVendingMachineRestock
id: VendingMachineRestockChemVend
name: ChemVend restock box
description: A box filled with chemicals and covered in dangerous-looking NFPA diamonds. Load it into a ChemVend to begin.
components:
- type: VendingMachineRestock
canRestock:
- ChemVendInventory
- type: Sprite
layers:
- state: base
- state: green_bit
shader: unshaded
- state: refill_medical

View File

@@ -50,6 +50,7 @@
- type: entity
parent: Jug
name: jug (carbon)
id: JugCarbon
noSpawn: true
components:
@@ -64,6 +65,7 @@
- type: entity
parent: Jug
name: jug (iodine)
id: JugIodine
noSpawn: true
components:
@@ -78,6 +80,7 @@
- type: entity
parent: Jug
name: jug (fluorine)
id: JugFluorine
noSpawn: true
components:
@@ -92,6 +95,7 @@
- type: entity
parent: Jug
name: jug (chlorine)
id: JugChlorine
noSpawn: true
components:
@@ -106,6 +110,7 @@
- type: entity
parent: Jug
name: jug (aluminium)
id: JugAluminium
noSpawn: true
components:
@@ -120,6 +125,7 @@
- type: entity
parent: Jug
name: jug (phosphorus)
id: JugPhosphorus
noSpawn: true
components:
@@ -134,6 +140,7 @@
- type: entity
parent: Jug
name: jug (sulfur)
id: JugSulfur
noSpawn: true
components:
@@ -148,6 +155,7 @@
- type: entity
parent: Jug
name: jug (silicon)
id: JugSilicon
noSpawn: true
components:
@@ -162,6 +170,7 @@
- type: entity
parent: Jug
name: jug (hydrogen)
id: JugHydrogen
noSpawn: true
components:
@@ -176,6 +185,7 @@
- type: entity
parent: Jug
name: jug (lithium)
id: JugLithium
noSpawn: true
components:
@@ -190,6 +200,7 @@
- type: entity
parent: Jug
name: jug (sodium)
id: JugSodium
noSpawn: true
components:
@@ -204,6 +215,7 @@
- type: entity
parent: Jug
name: jug (potassium)
id: JugPotassium
noSpawn: true
components:
@@ -218,6 +230,7 @@
- type: entity
parent: Jug
name: jug (radium)
id: JugRadium
noSpawn: true
components:
@@ -232,6 +245,7 @@
- type: entity
parent: Jug
name: jug (iron)
id: JugIron
noSpawn: true
components:
@@ -246,6 +260,7 @@
- type: entity
parent: Jug
name: jug (copper)
id: JugCopper
noSpawn: true
components:
@@ -260,6 +275,7 @@
- type: entity
parent: Jug
name: jug (gold)
id: JugGold
noSpawn: true
components:
@@ -274,6 +290,7 @@
- type: entity
parent: Jug
name: jug (mercury)
id: JugMercury
noSpawn: true
components:
@@ -288,6 +305,7 @@
- type: entity
parent: Jug
name: jug (silver)
id: JugSilver
noSpawn: true
components:
@@ -299,3 +317,63 @@
reagents:
- ReagentId: Silver
Quantity: 200
- type: entity
parent: Jug
name: jug (ethanol)
id: JugEthanol
noSpawn: true
components:
- type: Label
currentLabel: Ethanol
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Ethanol
Quantity: 200
- type: entity
parent: Jug
name: jug (sugar)
id: JugSugar
noSpawn: true
components:
- type: Label
currentLabel: Sugar
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Sugar
Quantity: 200
- type: entity
parent: Jug
name: jug (nitrogen)
id: JugNitrogen
noSpawn: true
components:
- type: Label
currentLabel: Nitrogen
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Nitrogen
Quantity: 200
- type: entity
parent: Jug
name: jug (oxygen)
id: JugOxygen
noSpawn: true
components:
- type: Label
currentLabel: Oxygen
- type: SolutionContainerManager
solutions:
beaker:
reagents:
- ReagentId: Oxygen
Quantity: 200

View File

@@ -1829,3 +1829,27 @@
- state: dispenser
- state: dispensereng
- type: entity
parent: VendingMachine
id: VendingMachineChemicals
name: ChemVend
description: Probably not the coffee machine.
components:
- type: VendingMachine
pack: ChemVendInventory
offState: off
brokenState: broken
normalState: normal
denyState: deny
ejectDelay: 3
- type: Sprite
sprite: Structures/Machines/VendingMachines/chemvend.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Base"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: AccessReader
access: [["Chemistry"]]

Binary file not shown.

After

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 976 B

View File

@@ -0,0 +1,38 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/245b29599acbb6bba24f005095e7798e954fc81c",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "broken"
},
{
"name": "deny",
"delays": [
[
0.1,
0.1
]
]
},
{
"name": "normal",
"delays": [
[
0.1,
0.1
]
]
},
{
"name": "off"
},
{
"name": "panel"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 843 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B