Better Gas Scans (Chatbox and Colored!) (#24975)

* feat: Better Gas Analyzer AND TGUI!
https://github.com/ss220-space/Paradise/pull/2333
https://github.com/ss220-space/Paradise/pull/2461
https://github.com/ss220-space/Paradise/pull/2522

* rename atmos helpers

* remove tgui

* more fixes

* better act self

* now scanner finally works again

* what if we want turf beneath the target?

* fix chatbox

* color code the gases

* unnecessary stuff removal

* ghosts can now scan portable atmospherics

* better code

* do we really need to know that?

* change colors

* add a space to separate gases from other info

* update tgui bundle

* update dark-theme CO2 color
This commit is contained in:
larentoun
2024-04-28 03:01:16 +00:00
committed by GitHub
parent 1d4d95a10b
commit 36f7c43c9c
20 changed files with 177 additions and 211 deletions
+2 -25
View File
@@ -126,28 +126,5 @@
base_name = "Gas Scanner"
icon = "tachometer-alt"
/datum/data/pda/utility/scanmode/gas/scan_atom(atom/A as mob|obj|turf|area, mob/user as mob)
if(istype(A, /obj/item/tank))
var/obj/item/tank/T = A
pda.atmosanalyzer_scan(T.air_contents, user, T)
else if(istype(A, /obj/machinery/atmospherics/portable))
var/obj/machinery/atmospherics/portable/T = A
pda.atmosanalyzer_scan(T.air_contents, user, T)
else if(istype(A, /obj/machinery/atmospherics/pipe))
var/obj/machinery/atmospherics/pipe/T = A
pda.atmosanalyzer_scan(T.parent.air, user, T)
else if(istype(A, /obj/machinery/power/rad_collector))
var/obj/machinery/power/rad_collector/T = A
if(T.loaded_tank)
pda.atmosanalyzer_scan(T.loaded_tank.air_contents, user, T)
else if(istype(A, /obj/item/flamethrower))
var/obj/item/flamethrower/T = A
if(T.ptank)
pda.atmosanalyzer_scan(T.ptank.air_contents, user, T)
else if(istype(A, /obj/machinery/atmospherics/portable/scrubber/huge))
var/obj/machinery/atmospherics/portable/scrubber/huge/T = A
pda.atmosanalyzer_scan(T.air_contents, user, T)
else if(istype(A, /obj/machinery/atmospherics/unary/tank))
var/obj/machinery/atmospherics/unary/tank/T = A
pda.atmosanalyzer_scan(T.air_contents, user, T)
/datum/data/pda/utility/scanmode/gas/scan_atom(atom/A, mob/user)
atmos_scan(user=user, target=A, silent=FALSE, print=TRUE)