mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-01-17 20:44:33 +00:00
51 lines
1.6 KiB
Plaintext
51 lines
1.6 KiB
Plaintext
/obj/item/weapon/tank/emergency_oxygen
|
|
name = "emergency oxygen tank"
|
|
desc = "Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it."
|
|
icon_state = "emergency"
|
|
flags = FPRINT | TABLEPASS | ONBELT | CONDUCT
|
|
w_class = 2.0
|
|
force = 4.0
|
|
distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
|
|
volume = 3 //Tiny. Real life equivalents only have 21 breaths of oxygen in them. They're EMERGENCY tanks anyway -errorage (dangercon 2011)
|
|
|
|
|
|
New()
|
|
..()
|
|
src.air_contents.oxygen = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C)
|
|
return
|
|
|
|
|
|
examine()
|
|
set src in usr
|
|
..()
|
|
if(air_contents.oxygen < 0.4)
|
|
usr << text("\red <B>The meter on the [src.name] indicates you are almost out of air!</B>")
|
|
playsound(usr, 'alert.ogg', 50, 1)
|
|
|
|
|
|
/obj/item/weapon/tank/emergency_oxygen/engi
|
|
icon_state = "emergency_engi"
|
|
name = "extended-capacity emergency oxygen tank"
|
|
volume = 6
|
|
|
|
|
|
/obj/item/weapon/tank/emergency_oxygen/double
|
|
icon_state = "emergency_double"
|
|
name = "Double Emergency Oxygen Tank"
|
|
volume = 10
|
|
|
|
/obj/item/weapon/tank/emergency_oxygen/anesthetic
|
|
icon_state = "emergency_sleep"
|
|
name = "emergency sleeping gas tank"
|
|
desc = "Contains an Oxygen/N2O mix."
|
|
distribute_pressure = ONE_ATMOSPHERE
|
|
|
|
New()
|
|
..()
|
|
src.air_contents.oxygen = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD
|
|
|
|
var/datum/gas/sleeping_agent/trace_gas = new()
|
|
trace_gas.moles = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD
|
|
|
|
src.air_contents.trace_gases += trace_gas
|
|
return |