mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-22 20:48:56 +01:00
Operating computers no longer link to stasis beds. (#57306)
This commit is contained in:
@@ -3,14 +3,13 @@
|
||||
|
||||
/obj/machinery/computer/operating
|
||||
name = "operating computer"
|
||||
desc = "Monitors patient vitals and displays surgery steps. Can be loaded with surgery disks to perform experimental procedures. Automatically syncs to stasis beds within its line of sight for surgical tech advancement."
|
||||
desc = "Monitors patient vitals and displays surgery steps. Can be loaded with surgery disks to perform experimental procedures. Automatically syncs to operating tables within its line of sight for surgical tech advancement."
|
||||
icon_screen = "crew"
|
||||
icon_keyboard = "med_key"
|
||||
circuit = /obj/item/circuitboard/computer/operating
|
||||
|
||||
var/mob/living/carbon/human/patient
|
||||
var/obj/structure/table/optable/table
|
||||
var/obj/machinery/stasis/sbed
|
||||
var/list/advanced_surgeries = list()
|
||||
var/datum/techweb/linked_techweb
|
||||
light_color = LIGHT_COLOR_BLUE
|
||||
@@ -25,10 +24,6 @@
|
||||
table = locate(/obj/structure/table/optable) in get_step(src, direction)
|
||||
if(table && table.computer == src)
|
||||
table.computer = null
|
||||
else
|
||||
sbed = locate(/obj/machinery/stasis) in get_step(src, direction)
|
||||
if(sbed && sbed.op_computer == src)
|
||||
sbed.op_computer = null
|
||||
. = ..()
|
||||
|
||||
/obj/machinery/computer/operating/attackby(obj/item/O, mob/user, params)
|
||||
@@ -55,11 +50,6 @@
|
||||
if(table)
|
||||
table.computer = src
|
||||
break
|
||||
else
|
||||
sbed = locate(/obj/machinery/stasis) in get_step(src, direction)
|
||||
if(sbed)
|
||||
sbed.op_computer = src
|
||||
break
|
||||
|
||||
/obj/machinery/computer/operating/ui_state(mob/user)
|
||||
return GLOB.not_incapacitated_state
|
||||
@@ -88,15 +78,8 @@
|
||||
data["patient"] = list()
|
||||
patient = table.patient
|
||||
else
|
||||
if(sbed)
|
||||
data["table"] = sbed
|
||||
if(!ishuman(sbed.occupant))
|
||||
return data
|
||||
data["patient"] = list()
|
||||
patient = sbed.occupant
|
||||
else
|
||||
data["patient"] = null
|
||||
return data
|
||||
data["patient"] = null
|
||||
return data
|
||||
switch(patient.stat)
|
||||
if(CONSCIOUS)
|
||||
data["patient"]["stat"] = "Conscious"
|
||||
|
||||
@@ -18,25 +18,13 @@
|
||||
var/stasis_can_toggle = 0
|
||||
var/mattress_state = "stasis_on"
|
||||
var/obj/effect/overlay/vis/mattress_on
|
||||
var/obj/machinery/computer/operating/op_computer
|
||||
|
||||
/obj/machinery/stasis/Initialize()
|
||||
. = ..()
|
||||
for(var/direction in GLOB.alldirs)
|
||||
op_computer = locate(/obj/machinery/computer/operating) in get_step(src, direction)
|
||||
if(op_computer)
|
||||
op_computer.sbed = src
|
||||
break
|
||||
|
||||
/obj/machinery/stasis/Destroy()
|
||||
. = ..()
|
||||
if(op_computer && op_computer.sbed == src)
|
||||
op_computer.sbed = null
|
||||
|
||||
/obj/machinery/stasis/examine(mob/user)
|
||||
. = ..()
|
||||
. += "<span class='notice'>Alt-click to [stasis_enabled ? "turn off" : "turn on"] the machine.</span>"
|
||||
. += "<span class='notice'>\The [src] is [op_computer ? "linked" : "<b>NOT</b> linked"] to a nearby operating computer.</span>"
|
||||
|
||||
/obj/machinery/stasis/proc/play_power_sound()
|
||||
var/_running = stasis_running()
|
||||
|
||||
@@ -79,11 +79,6 @@
|
||||
var/obj/structure/table/optable/table = locate(/obj/structure/table/optable, T)
|
||||
if(table?.computer)
|
||||
opcomputer = table.computer
|
||||
else
|
||||
var/obj/machinery/stasis/the_stasis_bed = locate(/obj/machinery/stasis, T)
|
||||
if(the_stasis_bed?.op_computer)
|
||||
opcomputer = the_stasis_bed.op_computer
|
||||
|
||||
if(!opcomputer)
|
||||
return
|
||||
if(opcomputer.machine_stat & (NOPOWER|BROKEN))
|
||||
|
||||
Reference in New Issue
Block a user