Gas tanks and masks (#2409)

Co-authored-by: a.rudenko <creadth@gmail.com>
Co-authored-by: creadth <creadth@users.noreply.github.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
This commit is contained in:
Víctor Aguilera Puerto
2020-10-27 20:53:44 +01:00
committed by GitHub
parent 329926b175
commit 870d052354
77 changed files with 1653 additions and 58 deletions

View File

@@ -0,0 +1,314 @@
- type: entity
parent: BaseItem
abstract: true
id: GasTankBase
name: Gas Tank
description: It's a gas tank. It contains gas.
components:
- type: Sprite
sprite: Objects/Tanks/generic.rsi
state: icon
- type: UserInterface
interfaces:
- key: enum.SharedGasTankUiKey.Key
type: GasTankBoundUserInterface
- type: Clothing
sprite: Objects/Tanks/generic.rsi
QuickEquip: false
Slots:
- Back
- Belt
- type: GasTank
- type: entity
id: OxygenTank
parent: GasTankBase
name: oxygen tank
description: A tank of oxygen.
suffix: Empty
components:
- type: Sprite
sprite: Objects/Tanks/oxygen.rsi
state: icon
- type: GasTank
outputPressure: 21.27825
air:
volume: 70
temperature: 293.15
- type: Clothing
sprite: Objects/Tanks/oxygen.rsi
Slots:
- Back
- Belt
- type: entity
id: OxygenTankFilled
parent: OxygenTank
name: oxygen tank
description: A tank of oxygen.
suffix: Filled
components:
- type: GasTank
outputPressure: 21.27825
air:
volume: 70
moles:
- 22.6293856 # oxygen
temperature: 293.15
- type: entity
id: YellowOxygenTank
parent: OxygenTank
name: oxygen tank
description: A tank of oxygen. This one is in yellow.
suffix: Empty
components:
- type: Sprite
sprite: Objects/Tanks/yellow.rsi
state: icon
- type: Clothing
sprite: Objects/Tanks/yellow.rsi
Slots:
- Back
- Belt
- type: entity
id: YellowOxygenTankFilled
parent: OxygenTankFilled
name: oxygen tank
description: A tank of oxygen. This one is in yellow.
suffix: Filled
components:
- type: Sprite
sprite: Objects/Tanks/yellow.rsi
state: icon
- type: Clothing
sprite: Objects/Tanks/yellow.rsi
Slots:
- Back
- Belt
- type: entity
id: RedOxygenTank
parent: OxygenTank
name: oxygen tank
description: A tank of oxygen. This one is in yellow.
suffix: Empty
components:
- type: Sprite
sprite: Objects/Tanks/red.rsi
state: icon
- type: Clothing
sprite: Objects/Tanks/red.rsi
Slots:
- Back
- Belt
- type: entity
id: RedOxygenTankFilled
parent: OxygenTankFilled
name: oxygen tank
description: A tank of oxygen. This one is in yellow.
suffix: Filled
components:
- type: Sprite
sprite: Objects/Tanks/red.rsi
state: icon
- type: Clothing
sprite: Objects/Tanks/red.rsi
Slots:
- Back
- Belt
- type: entity
id: EmergencyOxygenTank
parent: OxygenTank
name: emergency oxygen tank
description: Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it.
suffix: Empty
components:
- type: Sprite
sprite: Objects/Tanks/emergency.rsi
state: icon
- type: GasTank
outputPressure: 21.27825
air:
volume: 2
temperature: 293.15
- type: Clothing
sprite: Objects/Tanks/emergency.rsi
Slots:
- Back
- Pocket
- Belt
- type: entity
id: EmergencyOxygenTankFilled
parent: EmergencyOxygenTank
name: emergency oxygen tank
description: Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it.
suffix: Filled
components:
- type: GasTank
outputPressure: 21.27825
air:
volume: 2
moles:
- 0.323460326 # oxygen
temperature: 293.15
- type: entity
id: ExtendedEmergencyOxygenTank
parent: EmergencyOxygenTank
name: extended-capacity emergency oxygen tank
description: Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it.
suffix: Empty
components:
- type: Sprite
sprite: Objects/Tanks/emergency_yellow.rsi
state: icon
- type: GasTank
outputPressure: 21.27825
air:
volume: 6
temperature: 293.15
- type: Clothing
sprite: Objects/Tanks/emergency_yellow.rsi
Slots:
- Back
- Pocket
- Belt
- type: entity
id: ExtendedEmergencyOxygenTankFilled
parent: ExtendedEmergencyOxygenTank
name: extended-capacity emergency oxygen tank
description: Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it.
suffix: Filled
components:
- type: GasTank
outputPressure: 21.27825
air:
volume: 6
moles:
- 0.969830813 # oxygen
temperature: 293.15
- type: entity
id: DoubleEmergencyOxygenTank
parent: ExtendedEmergencyOxygenTank
name: double emergency oxygen tank
description: Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it.
suffix: Empty
components:
- type: Sprite
sprite: Objects/Tanks/emergency_double.rsi
state: icon
- type: GasTank
outputPressure: 21.27825
air:
volume: 10
temperature: 293.15
- type: Clothing
sprite: Objects/Tanks/emergency_double.rsi
Slots:
- Back
- Pocket
- Belt
- type: entity
id: DoubleEmergencyOxygenTankFilled
parent: DoubleEmergencyOxygenTank
name: double emergency oxygen tank
description: Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it.
suffix: Filled
components:
- type: GasTank
outputPressure: 21.27825
air:
volume: 10
moles:
- 1.61721219 # oxygen
temperature: 293.15
- type: entity
id: AirTank
parent: GasTankBase
name: air tank
description: Mixed anyone?
suffix: Empty
components:
- type: Sprite
sprite: Objects/Tanks/generic.rsi
state: icon
- type: GasTank
outputPressure: 101.325
air:
volume: 70
temperature: 293.15
- type: Clothing
sprite: Objects/Tanks/generic.rsi
Slots:
- Back
- Belt
- type: entity
id: AirTankFilled
parent: GasTankBase
name: air tank
description: Mixed anyone?
suffix: Filled
components:
- type: Sprite
sprite: Objects/Tanks/generic.rsi
state: icon
- type: GasTank
outputPressure: 101.325
air:
volume: 70
moles:
- 4.75217098 # oxygen
- 17.8772147 # nitrogen
temperature: 293.15
- type: Clothing
sprite: Objects/Tanks/generic.rsi
Slots:
- Back
- Belt
- type: entity
id: PhoronTank
parent: GasTankBase
name: phoron tank
suffix: Empty
description: "Contains dangerous phoron. Do not inhale. Warning: extremely flammable."
components:
- type: Sprite
sprite: Objects/Tanks/phoron.rsi
state: icon
- type: GasTank
outputPressure: 101.325
air:
volume: 70
temperature: 293.15
- type: Clothing
sprite: Objects/Tanks/phoron.rsi
Slots: [] # no straps
- type: entity
id: PhoronTankFilled
parent: PhoronTank
name: phoron tank
suffix: Filled
description: "Contains dangerous phoron. Do not inhale. Warning: extremely flammable."
components:
- type: GasTank
outputPressure: 101.325
air:
volume: 70
moles:
- 0
- 0
- 0
- 11.3146928 # phoron
temperature: 293.15

View File

@@ -15,7 +15,7 @@
- type: Sprite
sprite: Clothing/Masks/mask_gasalt.rsi
state: icon
- type: BreathMask
- type: Clothing
sprite: Clothing/Masks/mask_gasalt.rsi
@@ -28,7 +28,7 @@
- type: Sprite
sprite: Clothing/Masks/mask_gas.rsi
state: icon
- type: BreathMask
- type: Clothing
sprite: Clothing/Masks/mask_gas.rsi
@@ -41,7 +41,7 @@
- type: Sprite
sprite: Clothing/Masks/mask_breath.rsi
state: icon
- type: BreathMask
- type: Clothing
sprite: Clothing/Masks/mask_breath.rsi
@@ -54,7 +54,7 @@
- type: Sprite
sprite: Clothing/Masks/mask_clown.rsi
state: icon
- type: BreathMask
- type: Clothing
sprite: Clothing/Masks/mask_clown.rsi
@@ -67,7 +67,7 @@
- type: Sprite
sprite: Clothing/Masks/mask_joy.rsi
state: icon
- type: BreathMask
- type: Clothing
sprite: Clothing/Masks/mask_joy.rsi
@@ -80,7 +80,7 @@
- type: Sprite
sprite: Clothing/Masks/mask_mime.rsi
state: icon
- type: BreathMask
- type: Clothing
sprite: Clothing/Masks/mask_mime.rsi
@@ -93,6 +93,6 @@
- type: Sprite
sprite: Clothing/Masks/mask_sterile.rsi
state: icon
- type: BreathMask
- type: Clothing
sprite: Clothing/Masks/mask_sterile.rsi

View File

@@ -150,7 +150,9 @@
components:
- type: Sprite
sprite: Clothing/OuterClothing/firesuit.rsi
- type: PressureProtection
highPressureMultiplier: 0.85
lowPressureMultiplier: 25
- type: Clothing
sprite: Clothing/OuterClothing/firesuit.rsi

View File

@@ -160,6 +160,7 @@
producesGases:
Oxygen: 0.00045572916
CarbonDioxide: 0.00015190972
- type: Internals
- type: MobStateManager
- type: HeatResistance
- type: Appearance

View File

@@ -91,7 +91,7 @@
- type: StorageFill
contents:
- name: BreathMaskClothing
#- name: O2 Canister
- name: EmergencyOxygenTankFilled
#- name: Injector
- type: Sprite
layers: