/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/game/machinery/computer/Operating.dm
105 строк
3 KB
ShiftyRail
516 compatibility for simple HTML (#37508)
05 май 2025, 23:51
Не верифицирован
05 май 2025, 23:51
cdb769a
Код
Авторство
О чём код?
//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 /obj/machinery/computer/operating name = "operating computer" desc = "Used to monitor an organism's health on an adjacent operating table." density = 1 anchored = 1.0 icon_state = "operating" circuit = "/obj/item/weapon/circuitboard/operating" var/mob/living/carbon/human/victim = null var/obj/machinery/optable/optable = null light_color = LIGHT_COLOR_BLUE /obj/machinery/computer/operating/New() ..() spawn(5) updatemodules() return return /obj/machinery/computer/operating/proc/updatemodules() src.optable = findoptable() /obj/machinery/computer/operating/proc/findoptable() var/obj/machinery/optable/optablef = null // Loop through every direction for(dir in list(NORTH,EAST,SOUTH,WEST)) // Try to find a scanner in that direction optablef = locate(/obj/machinery/optable, get_step(src, dir)) // If found, then we break, and return the scanner if (!isnull(optablef)) break // If no scanner was found, it will return null return optablef /obj/machinery/computer/operating/attack_paw(user as mob) return attack_hand(user) /obj/machinery/computer/operating/attack_hand(mob/user as mob) if(..()) return add_fingerprint(user) if(stat & (FORCEDISABLE|BROKEN|NOPOWER)) return updatemodules() var/dat = {"<HEAD><TITLE>Operating Computer</TITLE><META HTTP-EQUIV='Refresh' CONTENT='10'></HEAD><BODY>"} if(!isnull(src.optable) && (src.optable.check_victim())) src.victim = src.optable.victim dat += {" <B>Patient Information:</B><BR> <BR> <B>Name:</B> [src.victim.real_name]<BR> <B>Age:</B> [src.victim.age]<BR> <B>Blood Type:</B> [src.victim.dna.b_type]<BR> <BR> <B>Health:</B> [src.victim.health]<BR> <B>Brute Damage:</B> [src.victim.getBruteLoss()]<BR> <B>Toxins Damage:</B> [src.victim.getToxLoss()]<BR> <B>Fire Damage:</B> [src.victim.getFireLoss()]<BR> <B>Suffocation Damage:</B> [src.victim.getOxyLoss()]<BR> <B>Patient Status:</B> [src.victim.stat ? "Non-Responsive" : "Stable"]<BR> <BR> <A HREF='?src=\ref[user];mach_close=op'>Close</A>"} else src.victim = null dat += {" <B>Patient Information:</B><BR> <BR> <B>No Patient Detected</B><BR> <BR> <A HREF='?src=\ref[user];mach_close=op'>Close</A>"} user << browse(HTML_SKELETON(dat), "window=op") user.set_machine(src) onclose(user, "op") /obj/machinery/computer/operating/Topic(href, href_list) if(..()) return 1 else usr.set_machine(src) return /obj/machinery/computer/operating/process() if(..()) src.updateDialog() update_icon() /obj/machinery/computer/operating/update_icon() ..() if(!(stat & (FORCEDISABLE |BROKEN | NOPOWER))) updatemodules() if(!isnull(src.optable) && (src.optable.check_victim())) src.victim = src.optable.victim if(victim.stat == DEAD) icon_state = "operating-dead" else icon_state = "operating-living"