Committing datum based surgery proper. There's a brief explanation in surgery.dm, if you want to know how it works.

Basically, surgeries are now initiated by bedsheets or surgical drapes, and consist of separate steps.
Appendicitis is sort of hacky, but it should work for now. I'll update it when I add processing organs.

Added getbrain() and getappendix() procs, which can be used instead of checking the old (now missing) x_op_stage variables.

Added a surgical apron, using old sprites by matty.

Updated the map:
Removed the note with spell descriptions from the wizard's den for Kor.
Updated the operating room.
Updated xenobio to have appropriate tools for slime surgery.

Path changes:
/obj/item/brain > /obj/item/organ/brain
/obj/item/weapon/reagent_containers/food/snacks/appendix > /obj/item/organ/appendix
/obj/item/weapon/reagent_containers/food/snacks/appendix/inflamed > /obj/item/organ/appendix


git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5703 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
petethegoat@gmail.com
2013-02-14 01:20:58 +00:00
parent f4afd0fe2c
commit 75a7d34ec9
50 changed files with 557 additions and 409 deletions
@@ -18,6 +18,10 @@ LINEN BINS
color = "white"
/obj/item/weapon/bedsheet/attack(mob/living/M, mob/user)
if(!attempt_initiate_surgery(src, M, user))
..()
/obj/item/weapon/bedsheet/attack_self(mob/user as mob)
user.drop_item()
if(layer == initial(layer))
@@ -1,5 +1,5 @@
/obj/structure/closet/secure_closet/medical1
name = "Medicine Closet"
name = "medicine closet"
desc = "Filled with medical junk."
icon_state = "medical1"
icon_closed = "medical"
@@ -27,7 +27,7 @@
/obj/structure/closet/secure_closet/medical2
name = "Anesthetic"
name = "anesthetic closet"
desc = "Used to knock people out."
icon_state = "medical1"
icon_closed = "medical"
@@ -52,7 +52,7 @@
/obj/structure/closet/secure_closet/medical3
name = "Medical Doctor's Locker"
name = "medical doctor's locker"
req_access = list(access_surgery)
icon_state = "securemed1"
icon_closed = "securemed"
@@ -95,7 +95,7 @@
/obj/structure/closet/secure_closet/CMO
name = "Chief Medical Officer's Locker"
name = "chief medical officer's locker"
req_access = list(access_cmo)
icon_state = "cmosecure1"
icon_closed = "cmosecure"
@@ -127,7 +127,7 @@
/obj/structure/closet/secure_closet/animal
name = "Animal Control"
name = "animal control"
req_access = list(access_surgery)
@@ -143,7 +143,7 @@
/obj/structure/closet/secure_closet/chemical
name = "Chemical Closet"
name = "chemical closet"
desc = "Store dangerous chemicals in here."
icon_state = "medical1"
icon_closed = "medical"
@@ -162,7 +162,7 @@
return
/obj/structure/closet/secure_closet/medical_wall
name = "First Aid Closet"
name = "first aid closet"
desc = "It's a secure wall-mounted storage unit for first aid supplies."
icon_state = "medical_wall_locked"
icon_closed = "medical_wall_unlocked"