/obj/machinery/computer3/crew default_prog = /datum/file/program/crew spawn_parts = list(/obj/item/part/computer/storage/hdd,/obj/item/part/computer/networking/radio) icon_state = "frame-med" /datum/file/program/crew name = "Crew Monitoring Console" desc = "Used to monitor active health sensors built into most of the crew's uniforms." active_state = "crew" var/list/tracked = list( ) interact(mob/user) if(!interactable()) return scan() var/t = "Crew Monitoring
" t += "
Refresh " t += "Close
" t += "" var/list/logs = list() for(var/obj/item/clothing/under/C in src.tracked) var/log = "" var/turf/pos = get_turf(C) if((C) && (C.has_sensor) && (pos) && (pos.z == computer.z) && C.sensor_mode) if(istype(C.loc, /mob/living/carbon/human)) var/mob/living/carbon/human/H = C.loc var/dam1 = round(H.getOxyLoss(),1) var/dam2 = round(H.getToxLoss(),1) var/dam3 = round(H.getFireLoss(),1) var/dam4 = round(H.getBruteLoss(),1) var/life_status = "[H.stat > 1 ? "Deceased" : "Living"]" var/damage_report = "([dam1]/[dam2]/[dam3]/[dam4])" if(H.wear_id) log += "" else log += "" switch(C.sensor_mode) if(1) log += "" if(2) log += "" if(3) var/area/player_area = get_area(H) log += "" logs += log logs = sortList(logs) for(var/log in logs) t += log t += "
NameVitalsPosition
[H.wear_id.name]
Unknown[life_status]Not Available
[life_status] [damage_report]Not Available
[life_status] [damage_report][sanitize(player_area.name)] ([pos.x], [pos.y])
" t += "
" popup.set_content(t) popup.open() proc/scan() for(var/obj/item/clothing/under/C in world) if((C.has_sensor) && (istype(C.loc, /mob/living/carbon/human))) tracked |= C return 1 Topic(href, list/href_list) if(!interactable() || !computer.cardslot || ..(href,href_list)) return if( href_list["close"] ) usr << browse(null, "window=crewcomp") usr.unset_machine() return if(href_list["update"]) interact() //src.updateUsrDialog() return