/obj/machinery/computer/operating name = "operating computer" desc = "Used to monitor the vitals of a patient during surgery." icon_screen = "crew" icon_keyboard = "med_key" circuit = /obj/item/weapon/circuitboard/computer/operating var/mob/living/carbon/human/patient = null var/obj/structure/table/optable/table = null light_color = LIGHT_COLOR_BLUE /obj/machinery/computer/operating/Initialize() ..() find_table() /obj/machinery/computer/operating/proc/find_table() for(var/dir in GLOB.cardinal) table = locate(/obj/structure/table/optable, get_step(src, dir)) if(table) table.computer = src break /obj/machinery/computer/operating/attack_hand(mob/user) if(..()) return interact(user) /obj/machinery/computer/operating/interact(mob/user) var/dat = "" if(table) dat += "Patient information:
" if(table.check_patient()) patient = table.patient dat += get_patient_info() else patient = null dat += "No patient detected" else dat += "Operating table not found." var/datum/browser/popup = new(user, "op", "Operating Computer", 400, 500) popup.set_content(dat) popup.open() /obj/machinery/computer/operating/proc/get_patient_info() var/dat = {"
Patient:
[patient.stat ? "Non-Responsive" : "Stable"]
Blood Type:
[patient.dna.blood_type]
Health:
[patient.health]%
\> Brute Damage:
[patient.getBruteLoss()]%
\> Resp. Damage:
[patient.getOxyLoss()]%
\> Toxin Content:
[patient.getToxLoss()]%
\> Burn Severity:
[patient.getFireLoss()]%
"} if(patient.surgeries.len) dat += "

Initiated Procedures
" for(var/datum/surgery/procedure in patient.surgeries) dat += "[capitalize(procedure.name)]
" var/datum/surgery_step/surgery_step = procedure.get_surgery_step() dat += "Next step: [capitalize(surgery_step.name)]
" dat += "
" return dat