mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
Fixes #3610
This commit is contained in:
@@ -46,7 +46,7 @@ obj/item/proc/get_clamped_volume()
|
|||||||
//var/messagesource = M
|
//var/messagesource = M
|
||||||
if (can_operate(M)) //Checks if mob is lying down on table for surgery
|
if (can_operate(M)) //Checks if mob is lying down on table for surgery
|
||||||
if (do_surgery(M,user,src))
|
if (do_surgery(M,user,src))
|
||||||
return
|
return 1
|
||||||
//if (istype(M,/mob/living/carbon/brain))
|
//if (istype(M,/mob/living/carbon/brain))
|
||||||
// messagesource = M:container
|
// messagesource = M:container
|
||||||
if (hitsound)
|
if (hitsound)
|
||||||
|
|||||||
@@ -295,6 +295,8 @@ LOOK FOR SURGERY.DM*/
|
|||||||
suicide_act(mob/user)
|
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>"
|
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)
|
return (BRUTELOSS)
|
||||||
|
is_hot()
|
||||||
|
return 1
|
||||||
|
|
||||||
/*
|
/*
|
||||||
/obj/item/weapon/cautery/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob)
|
/obj/item/weapon/cautery/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob)
|
||||||
|
|||||||
@@ -531,6 +531,9 @@
|
|||||||
|
|
||||||
/obj/item/weapon/weldingtool/attack(mob/M as mob, mob/user as mob)
|
/obj/item/weapon/weldingtool/attack(mob/M as mob, mob/user as mob)
|
||||||
if(hasorgans(M))
|
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]
|
var/datum/organ/external/S = M:organs_by_name[user.zone_sel.selecting]
|
||||||
if (!S) return
|
if (!S) return
|
||||||
if(!(S.status & ORGAN_ROBOT) || user.a_intent != I_HELP)
|
if(!(S.status & ORGAN_ROBOT) || user.a_intent != I_HELP)
|
||||||
|
|||||||
@@ -115,6 +115,12 @@
|
|||||||
|
|
||||||
|
|
||||||
///////CAUTERIZE BUTT/////////
|
///////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
|
/datum/surgery_step/butt/cauterize_butt
|
||||||
allowed_tools = list(
|
allowed_tools = list(
|
||||||
/obj/item/weapon/cautery = 100,
|
/obj/item/weapon/cautery = 100,
|
||||||
|
|||||||
@@ -122,6 +122,12 @@
|
|||||||
|
|
||||||
|
|
||||||
//////CAUTERIZE///////
|
//////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
|
/datum/surgery_step/eye/cauterize
|
||||||
allowed_tools = list(
|
allowed_tools = list(
|
||||||
/obj/item/weapon/cautery = 100,
|
/obj/item/weapon/cautery = 100,
|
||||||
|
|||||||
@@ -112,6 +112,12 @@
|
|||||||
|
|
||||||
|
|
||||||
////////CAUTERIZE////////
|
////////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
|
/datum/surgery_step/face/cauterize
|
||||||
allowed_tools = list(
|
allowed_tools = list(
|
||||||
/obj/item/weapon/cautery = 100,
|
/obj/item/weapon/cautery = 100,
|
||||||
|
|||||||
@@ -275,6 +275,12 @@
|
|||||||
|
|
||||||
|
|
||||||
/////////CAUTERIZE///////
|
/////////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
|
/datum/surgery_step/generic/cauterize
|
||||||
allowed_tools = list(
|
allowed_tools = list(
|
||||||
/obj/item/weapon/cautery = 100,
|
/obj/item/weapon/cautery = 100,
|
||||||
|
|||||||
@@ -125,6 +125,12 @@
|
|||||||
|
|
||||||
|
|
||||||
//////PREPARE///////
|
//////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
|
/datum/surgery_step/head/prepare
|
||||||
allowed_tools = list(
|
allowed_tools = list(
|
||||||
/obj/item/weapon/cautery = 100,
|
/obj/item/weapon/cautery = 100,
|
||||||
|
|||||||
@@ -71,6 +71,12 @@
|
|||||||
|
|
||||||
|
|
||||||
///////CLOSE SPACE/////
|
///////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
|
/datum/surgery_step/cavity/close_space
|
||||||
priority = 2
|
priority = 2
|
||||||
allowed_tools = list(
|
allowed_tools = list(
|
||||||
|
|||||||
@@ -90,6 +90,12 @@
|
|||||||
|
|
||||||
|
|
||||||
//////PREPARE///////
|
//////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
|
/datum/surgery_step/limb/prepare
|
||||||
allowed_tools = list(
|
allowed_tools = list(
|
||||||
/obj/item/weapon/cautery = 100,
|
/obj/item/weapon/cautery = 100,
|
||||||
|
|||||||
Reference in New Issue
Block a user