mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
[MIRROR] Gets rid of hasorgans() helper proc (#11943)
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
committed by
GitHub
parent
6673d29f9f
commit
6b0b835a18
@@ -794,7 +794,7 @@ GLOBAL_LIST_EMPTY(cached_examine_icons)
|
|||||||
|
|
||||||
if (!bicon_cache[key]) // Doesn't exist, make it.
|
if (!bicon_cache[key]) // Doesn't exist, make it.
|
||||||
var/icon/target_icon = icon(target_atom.icon, target_atom.icon_state, SOUTH, 1)
|
var/icon/target_icon = icon(target_atom.icon, target_atom.icon_state, SOUTH, 1)
|
||||||
if (ishuman(target)) // Shitty workaround for a BYOND issue.
|
if(ishuman(target)) // Shitty workaround for a BYOND issue.
|
||||||
var/icon/temp = target_icon
|
var/icon/temp = target_icon
|
||||||
target_icon = icon()
|
target_icon = icon()
|
||||||
target_icon.Insert(temp, dir = SOUTH)
|
target_icon.Insert(temp, dir = SOUTH)
|
||||||
|
|||||||
@@ -315,7 +315,7 @@ var/global/narsie_cometh = 0
|
|||||||
to_chat(target, span_boldnotice("[capname] HAS LOST INTEREST IN YOU."))
|
to_chat(target, span_boldnotice("[capname] HAS LOST INTEREST IN YOU."))
|
||||||
target = food
|
target = food
|
||||||
|
|
||||||
if (ishuman(target))
|
if(ishuman(target))
|
||||||
to_chat(target, span_danger("[capname] HUNGERS FOR YOUR SOUL."))
|
to_chat(target, span_danger("[capname] HUNGERS FOR YOUR SOUL."))
|
||||||
else
|
else
|
||||||
to_chat(target, span_danger("[capname] HAS CHOSEN YOU TO LEAD HIM TO HIS NEXT MEAL."))
|
to_chat(target, span_danger("[capname] HAS CHOSEN YOU TO LEAD HIM TO HIS NEXT MEAL."))
|
||||||
|
|||||||
@@ -320,7 +320,7 @@
|
|||||||
else
|
else
|
||||||
to_chat(user, span_notice("This is anchored and you can't lift it."))
|
to_chat(user, span_notice("This is anchored and you can't lift it."))
|
||||||
return // End CHOMPStation Edit
|
return // End CHOMPStation Edit
|
||||||
if (hasorgans(user))
|
if(ishuman(user))
|
||||||
var/mob/living/carbon/human/H = user
|
var/mob/living/carbon/human/H = user
|
||||||
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
||||||
if (user.hand)
|
if (user.hand)
|
||||||
|
|||||||
@@ -71,7 +71,7 @@
|
|||||||
to_chat(user,span_notice("You gracefully ring [src]."))
|
to_chat(user,span_notice("You gracefully ring [src]."))
|
||||||
|
|
||||||
/obj/item/deskbell/proc/check_ability(mob/user)
|
/obj/item/deskbell/proc/check_ability(mob/user)
|
||||||
if (ishuman(user))
|
if(ishuman(user))
|
||||||
var/mob/living/carbon/human/H = user
|
var/mob/living/carbon/human/H = user
|
||||||
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
||||||
if (H.hand)
|
if (H.hand)
|
||||||
|
|||||||
@@ -169,7 +169,7 @@
|
|||||||
. += "There is about [src.amount] square units of paper left!"
|
. += "There is about [src.amount] square units of paper left!"
|
||||||
|
|
||||||
/obj/item/wrapping_paper/attack(mob/target as mob, mob/user as mob)
|
/obj/item/wrapping_paper/attack(mob/target as mob, mob/user as mob)
|
||||||
if (!ishuman(target)) return
|
if(!ishuman(target)) return
|
||||||
var/mob/living/carbon/human/H = target
|
var/mob/living/carbon/human/H = target
|
||||||
|
|
||||||
if (istype(H.wear_suit, /obj/item/clothing/suit/straight_jacket) || istype(H.wear_suit, /obj/item/clothing/suit/shibari) || H.stat)
|
if (istype(H.wear_suit, /obj/item/clothing/suit/straight_jacket) || istype(H.wear_suit, /obj/item/clothing/suit/shibari) || H.stat)
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
/obj/structure/extinguisher_cabinet/attack_hand(mob/living/user)
|
/obj/structure/extinguisher_cabinet/attack_hand(mob/living/user)
|
||||||
if(isrobot(user))
|
if(isrobot(user))
|
||||||
return
|
return
|
||||||
if (ishuman(user))
|
if(ishuman(user))
|
||||||
var/mob/living/carbon/human/H = user
|
var/mob/living/carbon/human/H = user
|
||||||
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
||||||
if (user.hand)
|
if (user.hand)
|
||||||
|
|||||||
@@ -593,7 +593,7 @@
|
|||||||
thing.update_icon()
|
thing.update_icon()
|
||||||
|
|
||||||
/obj/structure/sink/attack_hand(mob/user as mob)
|
/obj/structure/sink/attack_hand(mob/user as mob)
|
||||||
if (ishuman(user))
|
if(ishuman(user))
|
||||||
var/mob/living/carbon/human/H = user
|
var/mob/living/carbon/human/H = user
|
||||||
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
||||||
if (H.hand)
|
if (H.hand)
|
||||||
|
|||||||
@@ -199,7 +199,7 @@
|
|||||||
|
|
||||||
else if (user.a_intent == I_HURT)
|
else if (user.a_intent == I_HURT)
|
||||||
|
|
||||||
if (ishuman(user))
|
if(ishuman(user))
|
||||||
var/mob/living/carbon/human/H = user
|
var/mob/living/carbon/human/H = user
|
||||||
if(H.species.can_shred(H))
|
if(H.species.can_shred(H))
|
||||||
attack_generic(H,25)
|
attack_generic(H,25)
|
||||||
|
|||||||
@@ -277,7 +277,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/strengthen_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/strengthen_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -318,7 +318,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/remove_growth/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/remove_growth/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -359,7 +359,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/redirect_vessels/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/redirect_vessels/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -400,7 +400,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/extract_object/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/extract_object/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -441,7 +441,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/flesh_graft/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/flesh_graft/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -484,7 +484,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/remove_growth_internal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/remove_growth_internal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -527,7 +527,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/redirect_vessels_internal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/redirect_vessels_internal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -570,7 +570,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/close_holes/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/close_holes/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -613,7 +613,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/ultrasound/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/ultrasound/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -656,7 +656,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/medical_issue/reoxygenate_tissue/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/medical_issue/reoxygenate_tissue/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
|
|||||||
@@ -57,9 +57,6 @@
|
|||||||
/mob/proc/is_cloaked()
|
/mob/proc/is_cloaked()
|
||||||
return FALSE
|
return FALSE
|
||||||
|
|
||||||
/proc/hasorgans(A) // Fucking really??
|
|
||||||
return ishuman(A)
|
|
||||||
|
|
||||||
/proc/iscuffed(A)
|
/proc/iscuffed(A)
|
||||||
if(istype(A, /mob/living/carbon))
|
if(istype(A, /mob/living/carbon))
|
||||||
var/mob/living/carbon/C = A
|
var/mob/living/carbon/C = A
|
||||||
@@ -391,7 +388,6 @@ It's fairly easy to fix if dealing with single letters but not so much with comp
|
|||||||
return 0
|
return 0
|
||||||
|
|
||||||
//converts intent-strings into numbers and back
|
//converts intent-strings into numbers and back
|
||||||
var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HURT)
|
|
||||||
/proc/intent_numeric(argument)
|
/proc/intent_numeric(argument)
|
||||||
if(istext(argument))
|
if(istext(argument))
|
||||||
switch(argument)
|
switch(argument)
|
||||||
|
|||||||
@@ -538,7 +538,7 @@
|
|||||||
else if (P.name != initial(P.name))
|
else if (P.name != initial(P.name))
|
||||||
B.name = P.name
|
B.name = P.name
|
||||||
user.drop_from_inventory(P)
|
user.drop_from_inventory(P)
|
||||||
if (ishuman(user))
|
if(ishuman(user))
|
||||||
var/mob/living/carbon/human/h_user = user
|
var/mob/living/carbon/human/h_user = user
|
||||||
if (h_user.r_hand == src)
|
if (h_user.r_hand == src)
|
||||||
h_user.drop_from_inventory(src)
|
h_user.drop_from_inventory(src)
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
max_duration = 40 //CHOMPedit
|
max_duration = 40 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/glue_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/glue_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
max_duration = 45 //CHOMPedit
|
max_duration = 45 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/set_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/set_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
max_duration = 50 //CHOMPedit
|
max_duration = 50 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/mend_skull/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/mend_skull/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -166,7 +166,7 @@
|
|||||||
max_duration = 30 //CHOMPedit
|
max_duration = 30 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/finish_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/finish_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
@@ -211,7 +211,7 @@
|
|||||||
max_duration = 55 //CHOMPedit
|
max_duration = 55 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/clamp_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/clamp_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
blood_level = 1
|
blood_level = 1
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
@@ -32,13 +32,13 @@
|
|||||||
max_duration = 50 //CHOMPedit
|
max_duration = 50 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/saw/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/saw/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
return ..() && affected && affected.open == 2
|
return ..() && affected && affected.open == 2
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/saw/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/saw/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/saw/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/saw/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
affected.open = 2.5
|
affected.open = 2.5
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/saw/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/saw/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -86,13 +86,13 @@
|
|||||||
max_duration = 30 //CHOMPedit
|
max_duration = 30 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/retract/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/retract/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
return ..() && affected && affected.open == 2.5
|
return ..() && affected && affected.open == 2.5
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/retract/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/retract/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/retract/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/retract/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
var/msg = span_notice("[user] forces open [target]'s [affected.encased] with \the [tool].")
|
var/msg = span_notice("[user] forces open [target]'s [affected.encased] with \the [tool].")
|
||||||
@@ -115,7 +115,7 @@
|
|||||||
affected.open = 3
|
affected.open = 3
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/retract/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/retract/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -143,13 +143,13 @@
|
|||||||
max_duration = 30 //CHOMPedit
|
max_duration = 30 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/close/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/close/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
return (..() && affected && affected.open == 3)
|
return (..() && affected && affected.open == 3)
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/close/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/close/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -161,7 +161,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/close/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/close/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -173,7 +173,7 @@
|
|||||||
affected.open = 2.5
|
affected.open = 2.5
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/close/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/close/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -205,13 +205,13 @@
|
|||||||
max_duration = 20 //CHOMPedit
|
max_duration = 20 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/mend/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/mend/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
return ..() && affected && affected.open == 2.5
|
return ..() && affected && affected.open == 2.5
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/mend/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/mend/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -223,7 +223,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/mend/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/mend/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -250,13 +250,13 @@
|
|||||||
excludes_steps = list(/datum/surgery_step/open_encased/saw)
|
excludes_steps = list(/datum/surgery_step/open_encased/saw)
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/advancedsaw_open/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/advancedsaw_open/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
return ..() && affected && affected.open >= 2 && affected.open < 3
|
return ..() && affected && affected.open >= 2 && affected.open < 3
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/advancedsaw_open/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/advancedsaw_open/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -267,7 +267,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/advancedsaw_open/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/advancedsaw_open/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -277,7 +277,7 @@
|
|||||||
affected.open = 3
|
affected.open = 3
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/advancedsaw_open/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/advancedsaw_open/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -303,13 +303,13 @@
|
|||||||
max_duration = 30 //CHOMPedit
|
max_duration = 30 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/advancedsaw_mend/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/advancedsaw_mend/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
return (..() && affected && affected.open == 3)
|
return (..() && affected && affected.open == 3)
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/advancedsaw_mend/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/advancedsaw_mend/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -321,7 +321,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/open_encased/advancedsaw_mend/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/open_encased/advancedsaw_mend/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
return 0
|
return 0
|
||||||
if (target_zone == O_EYES || target_zone == O_MOUTH)
|
if (target_zone == O_EYES || target_zone == O_MOUTH)
|
||||||
return 0
|
return 0
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (affected == null)
|
if (affected == null)
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
can_infect = 0
|
can_infect = 0
|
||||||
|
|
||||||
/datum/surgery_step/face/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/face/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (!affected || (affected.robotic >= ORGAN_ROBOT))
|
if (!affected || (affected.robotic >= ORGAN_ROBOT))
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
return 0
|
return 0
|
||||||
if (target_zone == O_EYES) //there are specific steps for eye surgery
|
if (target_zone == O_EYES) //there are specific steps for eye surgery
|
||||||
return 0
|
return 0
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (affected == null)
|
if (affected == null)
|
||||||
@@ -371,7 +371,7 @@
|
|||||||
/datum/surgery_step/generic/amputate/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/generic/amputate/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (target_zone == O_EYES) //there are specific steps for eye surgery
|
if (target_zone == O_EYES) //there are specific steps for eye surgery
|
||||||
return 0
|
return 0
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (affected == null)
|
if (affected == null)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
priority = 1
|
priority = 1
|
||||||
|
|
||||||
/datum/surgery_step/cavity/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/cavity/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if(!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(coverage_check(user, target, affected, tool))
|
if(coverage_check(user, target, affected, tool))
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
can_infect = 0
|
can_infect = 0
|
||||||
|
|
||||||
/datum/surgery_step/limb/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/limb/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (affected)
|
if (affected)
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
can_infect = 1
|
can_infect = 1
|
||||||
|
|
||||||
/datum/surgery_step/brainstem/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/brainstem/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (!affected || (affected.robotic >= ORGAN_ROBOT) || !(affected.open >= 3))
|
if (!affected || (affected.robotic >= ORGAN_ROBOT) || !(affected.open >= 3))
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
/datum/surgery_step/internal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/internal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
|
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/internal/fix_organ/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/internal/fix_organ/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(!affected)
|
if(!affected)
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
else if (istype(tool, /obj/item/stack/medical/bruise_pack))
|
else if (istype(tool, /obj/item/stack/medical/bruise_pack))
|
||||||
tool_name = "the bandaid"
|
tool_name = "the bandaid"
|
||||||
|
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
|
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
if (istype(tool, /obj/item/stack/medical/bruise_pack))
|
if (istype(tool, /obj/item/stack/medical/bruise_pack))
|
||||||
tool_name = "the bandaid"
|
tool_name = "the bandaid"
|
||||||
|
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -93,7 +93,7 @@
|
|||||||
target.SetLosebreath(0)
|
target.SetLosebreath(0)
|
||||||
|
|
||||||
/datum/surgery_step/internal/fix_organ/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/internal/fix_organ/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
max_duration = 60
|
max_duration = 60
|
||||||
|
|
||||||
/datum/surgery_step/fix_organic_organ_robotic/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/fix_organic_organ_robotic/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(!affected) return
|
if(!affected) return
|
||||||
@@ -145,7 +145,7 @@
|
|||||||
return affected.open != 3 && is_organ_damaged //Robots have their own code.
|
return affected.open != 3 && is_organ_damaged //Robots have their own code.
|
||||||
|
|
||||||
/datum/surgery_step/fix_organic_organ_robotic/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/fix_organic_organ_robotic/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -160,7 +160,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/fix_organic_organ_robotic/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/fix_organic_organ_robotic/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -175,7 +175,7 @@
|
|||||||
target.sdisabilities &= ~BLIND
|
target.sdisabilities &= ~BLIND
|
||||||
|
|
||||||
/datum/surgery_step/fix_organic_organ_robotic/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/fix_organic_organ_robotic/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
max_duration = 50 //CHOMPedit
|
max_duration = 50 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/fix_vein/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/fix_vein/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if(!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
@@ -80,7 +80,7 @@
|
|||||||
max_duration = 50 //CHOMPedit
|
max_duration = 50 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/fix_dead_tissue/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/fix_dead_tissue/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if(!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if (target_zone == O_MOUTH || target_zone == O_EYES)
|
if (target_zone == O_MOUTH || target_zone == O_EYES)
|
||||||
@@ -142,7 +142,7 @@
|
|||||||
if(!container.reagents.has_reagent(REAGENT_ID_PERIDAXON))
|
if(!container.reagents.has_reagent(REAGENT_ID_PERIDAXON))
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if(!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if (target_zone == O_MOUTH || target_zone == O_EYES)
|
if (target_zone == O_MOUTH || target_zone == O_EYES)
|
||||||
@@ -264,7 +264,7 @@
|
|||||||
blood_level = 1
|
blood_level = 1
|
||||||
|
|
||||||
/datum/surgery_step/dehusk/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/dehusk/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (!affected || (affected.robotic >= ORGAN_ROBOT))
|
if (!affected || (affected.robotic >= ORGAN_ROBOT))
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
return 0
|
return 0
|
||||||
if (target_zone == O_EYES) //there are specific steps for eye surgery
|
if (target_zone == O_EYES) //there are specific steps for eye surgery
|
||||||
return 0
|
return 0
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if (affected == null)
|
if (affected == null)
|
||||||
@@ -308,7 +308,7 @@
|
|||||||
max_duration = 70 //CHOMPedit
|
max_duration = 70 //CHOMPedit
|
||||||
|
|
||||||
/datum/surgery_step/robotics/fix_organ_robotic/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/robotics/fix_organ_robotic/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
if(!affected) return
|
if(!affected) return
|
||||||
@@ -320,7 +320,7 @@
|
|||||||
return affected.open == 3 && is_organ_damaged
|
return affected.open == 3 && is_organ_damaged
|
||||||
|
|
||||||
/datum/surgery_step/robotics/fix_organ_robotic/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/robotics/fix_organ_robotic/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -335,7 +335,7 @@
|
|||||||
..()
|
..()
|
||||||
|
|
||||||
/datum/surgery_step/robotics/fix_organ_robotic/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/robotics/fix_organ_robotic/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
@@ -350,7 +350,7 @@
|
|||||||
target.sdisabilities &= ~BLIND
|
target.sdisabilities &= ~BLIND
|
||||||
|
|
||||||
/datum/surgery_step/robotics/fix_organ_robotic/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
/datum/surgery_step/robotics/fix_organ_robotic/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||||
if (!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return
|
return
|
||||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||||
|
|
||||||
|
|||||||
@@ -57,7 +57,7 @@
|
|||||||
|
|
||||||
// Checks if this step applies to the user mob at all
|
// Checks if this step applies to the user mob at all
|
||||||
/datum/surgery_step/proc/is_valid_target(mob/living/carbon/human/target)
|
/datum/surgery_step/proc/is_valid_target(mob/living/carbon/human/target)
|
||||||
if(!hasorgans(target))
|
if(!ishuman(target))
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if(allowed_species)
|
if(allowed_species)
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
if(anchored)
|
if(anchored)
|
||||||
to_chat(user, span_notice("\The [src] won't budge, you can't pick it up!"))
|
to_chat(user, span_notice("\The [src] won't budge, you can't pick it up!"))
|
||||||
return
|
return
|
||||||
if (hasorgans(user))
|
if(ishuman(user))
|
||||||
var/mob/living/carbon/human/H = user
|
var/mob/living/carbon/human/H = user
|
||||||
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
||||||
if (user.hand)
|
if (user.hand)
|
||||||
|
|||||||
Reference in New Issue
Block a user