This commit is contained in:
D3athrow
2015-03-28 23:29:38 -05:00
parent 82e148aa10
commit 49a9daef22
10 changed files with 48 additions and 1 deletions

View File

@@ -46,7 +46,7 @@ obj/item/proc/get_clamped_volume()
//var/messagesource = M
if (can_operate(M)) //Checks if mob is lying down on table for surgery
if (do_surgery(M,user,src))
return
return 1
//if (istype(M,/mob/living/carbon/brain))
// messagesource = M:container
if (hitsound)

View File

@@ -295,6 +295,8 @@ LOOK FOR SURGERY.DM*/
suicide_act(mob/user)
viewers(user) << "\red <b>[user] is burning \his eyes out with the [src.name]! It looks like \he's trying to commit suicide!</b>"
return (BRUTELOSS)
is_hot()
return 1
/*
/obj/item/weapon/cautery/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob)

View File

@@ -531,6 +531,9 @@
/obj/item/weapon/weldingtool/attack(mob/M as mob, mob/user as mob)
if(hasorgans(M))
if(can_operate(M))
if(do_surgery(M, user, tool))
return
var/datum/organ/external/S = M:organs_by_name[user.zone_sel.selecting]
if (!S) return
if(!(S.status & ORGAN_ROBOT) || user.a_intent != I_HELP)

View File

@@ -115,6 +115,12 @@
///////CAUTERIZE BUTT/////////
/datum/surgery_step/butt/cauterize_butt/tool_quality(obj/item/tool)
if(tool.is_hot())
for (var/T in allowed_tools)
if (istype(tool,T))
return allowed_tools[T]
return 0
/datum/surgery_step/butt/cauterize_butt
allowed_tools = list(
/obj/item/weapon/cautery = 100,

View File

@@ -122,6 +122,12 @@
//////CAUTERIZE///////
/datum/surgery_step/eye/cauterize/tool_quality(obj/item/tool)
if(tool.is_hot())
for (var/T in allowed_tools)
if (istype(tool,T))
return allowed_tools[T]
return 0
/datum/surgery_step/eye/cauterize
allowed_tools = list(
/obj/item/weapon/cautery = 100,

View File

@@ -112,6 +112,12 @@
////////CAUTERIZE////////
/datum/surgery_step/face/cauterize/tool_quality(obj/item/tool)
if(tool.is_hot())
for (var/T in allowed_tools)
if (istype(tool,T))
return allowed_tools[T]
return 0
/datum/surgery_step/face/cauterize
allowed_tools = list(
/obj/item/weapon/cautery = 100,

View File

@@ -275,6 +275,12 @@
/////////CAUTERIZE///////
/datum/surgery_step/generic/cauterize/tool_quality(obj/item/tool)
if(tool.is_hot())
for (var/T in allowed_tools)
if (istype(tool,T))
return allowed_tools[T]
return 0
/datum/surgery_step/generic/cauterize
allowed_tools = list(
/obj/item/weapon/cautery = 100,

View File

@@ -125,6 +125,12 @@
//////PREPARE///////
/datum/surgery_step/head/prepare/tool_quality(obj/item/tool)
if(tool.is_hot())
for (var/T in allowed_tools)
if (istype(tool,T))
return allowed_tools[T]
return 0
/datum/surgery_step/head/prepare
allowed_tools = list(
/obj/item/weapon/cautery = 100,

View File

@@ -71,6 +71,12 @@
///////CLOSE SPACE/////
/datum/surgery_step/cavity/close_space/tool_quality(obj/item/tool)
if(tool.is_hot())
for (var/T in allowed_tools)
if (istype(tool,T))
return allowed_tools[T]
return 0
/datum/surgery_step/cavity/close_space
priority = 2
allowed_tools = list(

View File

@@ -90,6 +90,12 @@
//////PREPARE///////
/datum/surgery_step/limb/prepare/tool_quality(obj/item/tool)
if(tool.is_hot())
for (var/T in allowed_tools)
if (istype(tool,T))
return allowed_tools[T]
return 0
/datum/surgery_step/limb/prepare
allowed_tools = list(
/obj/item/weapon/cautery = 100,