Updates to Atmos machinery for new Gasses 2.0 (#17743)

* Code Stuff + Changelog

* nitrous_oxide revert back to sleeping_agent

* Canister Sprites
This commit is contained in:
Joshie
2023-12-05 11:37:46 +00:00
committed by GitHub
parent 246fe27d05
commit 55a64b0a84
13 changed files with 389 additions and 44 deletions
@@ -524,7 +524,16 @@
GAS_NITROGEN = IC_PINTYPE_NUMBER,
GAS_CO2 = IC_PINTYPE_NUMBER,
GAS_PHORON = IC_PINTYPE_NUMBER,
GAS_HYDROGEN = IC_PINTYPE_NUMBER,
GAS_N2O = IC_PINTYPE_NUMBER,
GAS_HYDROGEN = IC_PINTYPE_NUMBER,
GAS_DEUTERIUM = IC_PINTYPE_NUMBER,
GAS_TRITIUM = IC_PINTYPE_NUMBER,
GAS_HELIUM = IC_PINTYPE_NUMBER,
GAS_BORON = IC_PINTYPE_NUMBER,
GAS_SULFUR = IC_PINTYPE_NUMBER,
GAS_NO2 = IC_PINTYPE_NUMBER,
GAS_CHLORINE = IC_PINTYPE_NUMBER,
GAS_STEAM = IC_PINTYPE_NUMBER,
"other" = IC_PINTYPE_NUMBER
)
activators = list("scan" = IC_PINTYPE_PULSE_IN, "on scanned" = IC_PINTYPE_PULSE_OUT)
@@ -625,7 +634,16 @@
var/n2_level = environment.gas[GAS_NITROGEN]/total_moles
var/co2_level = environment.gas[GAS_CO2]/total_moles
var/phoron_level = environment.gas[GAS_PHORON]/total_moles
var/n2o_level = environment.gas[GAS_N2O]/total_moles
var/hydrogen_level = environment.gas[GAS_HYDROGEN]/total_moles
var/deuterium_level = environment.gas[GAS_DEUTERIUM]/total_moles
var/tritium_level = environment.gas[GAS_TRITIUM]/total_moles
var/helium_level = environment.gas[GAS_HELIUM]/total_moles
var/boron_level = environment.gas[GAS_BORON]/total_moles
var/sulfurdioxide_level = environment.gas[GAS_SULFUR]/total_moles
var/nitrogendioxide_level = environment.gas[GAS_NO2]/total_moles
var/chlorine_level = environment.gas[GAS_CHLORINE]/total_moles
var/steam_level = environment.gas[GAS_STEAM]/total_moles
var/unknown_level = 1-(o2_level+n2_level+co2_level+phoron_level)
set_pin_data(IC_OUTPUT, 1, pressure)
set_pin_data(IC_OUTPUT, 2, round(environment.temperature-T0C,0.1))
@@ -633,8 +651,18 @@
set_pin_data(IC_OUTPUT, 4, round(n2_level*100,0.1))
set_pin_data(IC_OUTPUT, 5, round(co2_level*100,0.1))
set_pin_data(IC_OUTPUT, 6, round(phoron_level*100,0.01))
set_pin_data(IC_OUTPUT, 6, round(n2o_level*100,0.01))
set_pin_data(IC_OUTPUT, 7, round(hydrogen_level*100,0.01))
set_pin_data(IC_OUTPUT, 8, round(unknown_level, 0.01))
set_pin_data(IC_OUTPUT, 8, round(deuterium_level*100,0.01))
set_pin_data(IC_OUTPUT, 9, round(tritium_level*100,0.01))
set_pin_data(IC_OUTPUT, 10, round(helium_level*100,0.01))
set_pin_data(IC_OUTPUT, 11, round(boron_level*100,0.01))
set_pin_data(IC_OUTPUT, 12, round(sulfurdioxide_level*100,0.01))
set_pin_data(IC_OUTPUT, 13, round(nitrogendioxide_level*100,0.01))
set_pin_data(IC_OUTPUT, 14, round(chlorine_level*100,0.01))
set_pin_data(IC_OUTPUT, 15, round(steam_level*100,0.01))
set_pin_data(IC_OUTPUT, 16, round(unknown_level, 0.01))
set_pin_data(IC_OUTPUT, 17, round(unknown_level, 0.01))
else
set_pin_data(IC_OUTPUT, 1, 0)
set_pin_data(IC_OUTPUT, 2, -273.15)
@@ -644,6 +672,15 @@
set_pin_data(IC_OUTPUT, 6, 0)
set_pin_data(IC_OUTPUT, 7, 0)
set_pin_data(IC_OUTPUT, 8, 0)
set_pin_data(IC_OUTPUT, 9, 0)
set_pin_data(IC_OUTPUT, 10, 0)
set_pin_data(IC_OUTPUT, 11, 0)
set_pin_data(IC_OUTPUT, 12, 0)
set_pin_data(IC_OUTPUT, 13, 0)
set_pin_data(IC_OUTPUT, 14, 0)
set_pin_data(IC_OUTPUT, 15, 0)
set_pin_data(IC_OUTPUT, 16, 0)
set_pin_data(IC_OUTPUT, 17, 0)
push_data()
activate_pin(2)
@@ -760,6 +797,38 @@
gas_name = GAS_HYDROGEN
gas_display_name = GAS_HYDROGEN
/obj/item/integrated_circuit/input/gas_sensor/deuterium_level
gas_name = GAS_DEUTERIUM
gas_display_name = GAS_DEUTERIUM
/obj/item/integrated_circuit/input/gas_sensor/tritium_level
gas_name = GAS_TRITIUM
gas_display_name = GAS_TRITIUM
/obj/item/integrated_circuit/input/gas_sensor/helium_level
gas_name = GAS_HELIUM
gas_display_name = GAS_HELIUM
/obj/item/integrated_circuit/input/gas_sensor/boron_level
gas_name = GAS_BORON
gas_display_name = GAS_BORON
/obj/item/integrated_circuit/input/gas_sensor/sulfurdioxide_level
gas_name = GAS_SULFUR
gas_display_name = GAS_SULFUR
/obj/item/integrated_circuit/input/gas_sensor/nitrogendioxide_level
gas_name = GAS_NO2
gas_display_name = GAS_NO2
/obj/item/integrated_circuit/input/gas_sensor/chlorine_level
gas_name = GAS_CHLORINE
gas_display_name = GAS_CHLORINE
/obj/item/integrated_circuit/input/gas_sensor/steam_level
gas_name = GAS_STEAM
gas_display_name = GAS_STEAM
/obj/item/integrated_circuit/input/turfpoint
name = "tile pointer"
desc = "This circuit will get a tile ref with the provided absolute coordinates."