From 18c2d7a4dfac93559dce9c54fddad5802d8e36f9 Mon Sep 17 00:00:00 2001 From: Peptide90 <78795277+Peptide90@users.noreply.github.com> Date: Wed, 18 May 2022 03:46:35 +0100 Subject: [PATCH] Gas Tank dispenser (#8160) --- .../Catalog/Fills/Items/gas_tanks.yml | 15 +++++++++ .../Inventories/tankdispenser.yml | 15 +++++++++ .../Structures/Machines/vending_machines.yml | 30 ++++++++++++++++++ .../tankdispenser.rsi/dispenser.png | Bin 0 -> 597 bytes .../tankdispenser.rsi/dispensereng.png | Bin 0 -> 233 bytes .../tankdispenser.rsi/meta.json | 17 ++++++++++ 6 files changed, 77 insertions(+) create mode 100644 Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/tankdispenser.rsi/dispenser.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/tankdispenser.rsi/dispensereng.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/tankdispenser.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml index 3511963835..79ca46cc40 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml @@ -75,6 +75,21 @@ - 4.75217098 # oxygen - 17.8772147 # nitrogen temperature: 293.15 + +- type: entity + id: NitrogenTankFilled + parent: RedOxygenTankFilled + suffix: Filled + name: nitrogen tank + components: + - type: GasTank + outputPressure: 101.325 + air: + volume: 70 + moles: + - 0 # oxygen + - 22.6293856 # nitrogen + temperature: 293.15 - type: entity id: PlasmaTankFilled diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml new file mode 100644 index 0000000000..800c6ee0f0 --- /dev/null +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/tankdispenser.yml @@ -0,0 +1,15 @@ +- type: vendingMachineInventory + id: TankDispenserEVAInventory + name: tank dispenser + spriteName: tankdispenser + startingInventory: + OxygenTankFilled: 5 + NitrogenTankFilled: 5 + +- type: vendingMachineInventory + id: TankDispenserEngineeringInventory + name: tank dispenser + spriteName: tankdispenser + startingInventory: + PlasmaTankFilled: 5 + OxygenTankFilled: 5 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index 34f19559f3..de2ec9170e 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -1334,3 +1334,33 @@ - type: WiresVisualizer - type: AccessReader access: [["Medical"]] + +# Gas Tank Dispenser + +- type: entity + parent: VendingMachine + id: VendingMachineTankDispenserEVA + suffix: EVA [O2, N2] + name: gas tank dispenser + description: A vendor for dispensing gas tanks. + components: + - type: VendingMachine + pack: TankDispenserEVAInventory + - type: Sprite + sprite: Structures/Machines/VendingMachines/tankdispenser.rsi #TODO add visualiser for remaining tanks as layers + state: dispenser + +- type: entity + parent: VendingMachine + id: VendingMachineTankDispenserEngineering + suffix: ENG [O2, Plasma] + name: gas tank dispenser + description: A vendor for dispensing gas tanks. This one has an engineering livery. + components: + - type: VendingMachine + pack: TankDispenserEngineeringInventory + - type: Sprite + sprite: Structures/Machines/VendingMachines/tankdispenser.rsi #TODO add visualiser for remaining tanks as layers + layers: + - state: dispenser + - state: dispensereng \ No newline at end of file diff --git a/Resources/Textures/Structures/Machines/VendingMachines/tankdispenser.rsi/dispenser.png b/Resources/Textures/Structures/Machines/VendingMachines/tankdispenser.rsi/dispenser.png new file mode 100644 index 0000000000000000000000000000000000000000..ed77da131fce7c1389bdd59733d62f7046be3a9e GIT binary patch literal 597 zcmV-b0;>IqP)Kb>^3}m_hE?d&fy($0z00DGTPE!Ct=GbNc003=zR9JLGWpiV4X>fFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+ zC9}97HLp0eNQsLxC9|j)C}zmTnO2mTn+jnoE4cc(fQ<$Kzg`>IHSTYU0003^9r3#?g zaLgpf6y*ep0uF6N*OIskAkGG4HUOpdCpVyvb%d<%0cezB6~bL1A|Tzn+O^Oc4d9sI zo>F~iL5IndiY^^mNDIn?Ks&6r`s5DUw-;_Y{ObZcI{v z(prpwC8-@ONq@E=4*mkBK1n@I4m+*a8>n59-ZF#99*FkTOmaI^zHK)Ms7`@~6QgNf j-(H3E9=`PWF?ad{(T^G+4izDy00000NkvXXu0mjfg-rks literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/VendingMachines/tankdispenser.rsi/dispensereng.png b/Resources/Textures/Structures/Machines/VendingMachines/tankdispenser.rsi/dispensereng.png new file mode 100644 index 0000000000000000000000000000000000000000..7001663a4870fee81ea476a69183f3d957274dcd GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|0t0+PT&GN# zvMiL%*x2}0uVHp}c3oZF#bPO6U*GlX*0ne>$;imuxFvf0`0-syJpBCp(Yg#wE-h@~ z%MANoNtIvZN!i7q7Y#HC2u`fiozo^&lgV56R-*{Wmo5qN3ugF_6CBAbG6gD=_jGX# zvFJ@skYHWhkmlg!6~uIK@`Ndq7VU2ebYNs)xK_ffnWVD%49E&kS3j3^P6