mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Fixes #3610
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user