mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-31 20:11:56 +00:00
Updated some text styles and such along the way. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5818 316c924e-a436-60f5-8080-3fe189b3f50e
44 lines
1.0 KiB
Plaintext
44 lines
1.0 KiB
Plaintext
/obj/structure/optable
|
|
name = "operating table"
|
|
desc = "Used for advanced medical procedures."
|
|
icon = 'icons/obj/surgery.dmi'
|
|
icon_state = "optable"
|
|
density = 1
|
|
anchored = 1
|
|
var/mob/living/carbon/human/patient = null
|
|
var/obj/machinery/computer/operating/computer = null
|
|
|
|
|
|
/obj/structure/optable/New()
|
|
for(var/dir in cardinal)
|
|
computer = locate(/obj/machinery/computer/operating, get_step(src, dir))
|
|
if(computer)
|
|
computer.table = src
|
|
break
|
|
|
|
|
|
/obj/structure/optable/proc/check_patient()
|
|
var/mob/M = locate(/mob/living/carbon/human, loc)
|
|
if(M)
|
|
if(M.resting)
|
|
patient = M
|
|
return 1
|
|
else
|
|
patient = null
|
|
return 0
|
|
|
|
|
|
/obj/structure/optable/attackby(obj/item/weapon/W, mob/user)
|
|
if(istype(W, /obj/item/weapon/grab))
|
|
var/obj/item/weapon/grab/G = W
|
|
if(!G.confirm())
|
|
return
|
|
if(ismob(G.affecting))
|
|
var/mob/M = G.affecting
|
|
M.resting = 1
|
|
M.loc = loc
|
|
visible_message("<span class='notice'>[M] has been laid on [src] by [user].</span>")
|
|
patient = M
|
|
check_patient()
|
|
del(W)
|
|
return |