31 lines
761 B
Plaintext
31 lines
761 B
Plaintext
//"immutable" gas mixture used for immutable calculations
|
|
//it can be changed, but any changes will ultimately be undone before they can have any effect
|
|
|
|
/datum/gas_mixture/immutable
|
|
var/initial_temperature = 0
|
|
|
|
/datum/gas_mixture/immutable/New()
|
|
..()
|
|
set_temperature(initial_temperature)
|
|
populate()
|
|
mark_immutable()
|
|
|
|
/datum/gas_mixture/immutable/proc/populate()
|
|
return
|
|
|
|
|
|
//used by space tiles
|
|
/datum/gas_mixture/immutable/space
|
|
initial_temperature = TCMB
|
|
|
|
/datum/gas_mixture/immutable/space/populate()
|
|
set_min_heat_capacity(HEAT_CAPACITY_VACUUM)
|
|
|
|
//used by cloners
|
|
/datum/gas_mixture/immutable/cloner
|
|
initial_temperature = T20C
|
|
|
|
/datum/gas_mixture/immutable/cloner/populate()
|
|
..()
|
|
set_moles(/datum/gas/nitrogen, MOLES_O2STANDARD + MOLES_N2STANDARD)
|