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:
contents:
- id: VendingMachineRestockMedical
+- type: entity
+ id: CrateVendingMachineRestockChemVendFilled
+ parent: CrateMedicalSecure
+ components:
+ - type: StorageFill
+ contents:
+ - id: VendingMachineRestockChemVend
+
- type: entity
id: CrateVendingMachineRestockNutriMaxFilled
parent: CrateHydroSecure
--- /dev/null
+- 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
- 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
- type: entity
parent: Jug
+ name: jug (carbon)
id: JugCarbon
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (iodine)
id: JugIodine
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (fluorine)
id: JugFluorine
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (chlorine)
id: JugChlorine
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (aluminium)
id: JugAluminium
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (phosphorus)
id: JugPhosphorus
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (sulfur)
id: JugSulfur
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (silicon)
id: JugSilicon
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (hydrogen)
id: JugHydrogen
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (lithium)
id: JugLithium
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (sodium)
id: JugSodium
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (potassium)
id: JugPotassium
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (radium)
id: JugRadium
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (iron)
id: JugIron
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (copper)
id: JugCopper
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (gold)
id: JugGold
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (mercury)
id: JugMercury
noSpawn: true
components:
- type: entity
parent: Jug
+ name: jug (silver)
id: JugSilver
noSpawn: true
components:
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
- 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"]]
--- /dev/null
+{
+ "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"
+ }
+ ]
+}