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:
committed by
GitHub
parent
329926b175
commit
870d052354
314
Resources/Prototypes/Entities/Clothing/Back/gas_tanks.yml
Normal file
314
Resources/Prototypes/Entities/Clothing/Back/gas_tanks.yml
Normal 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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -160,6 +160,7 @@
|
||||
producesGases:
|
||||
Oxygen: 0.00045572916
|
||||
CarbonDioxide: 0.00015190972
|
||||
- type: Internals
|
||||
- type: MobStateManager
|
||||
- type: HeatResistance
|
||||
- type: Appearance
|
||||
|
||||
@@ -91,7 +91,7 @@
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- name: BreathMaskClothing
|
||||
#- name: O2 Canister
|
||||
- name: EmergencyOxygenTankFilled
|
||||
#- name: Injector
|
||||
- type: Sprite
|
||||
layers:
|
||||
|
||||
Reference in New Issue
Block a user