diff --git a/code/modules/surgery/healing.dm b/code/modules/surgery/healing.dm index d5f6d66b75d..7801071a186 100644 --- a/code/modules/surgery/healing.dm +++ b/code/modules/surgery/healing.dm @@ -6,7 +6,7 @@ /datum/surgery_step/heal, /datum/surgery_step/close) - target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) + target_mobtypes = list(/mob/living) possible_locs = list(BODY_ZONE_CHEST) requires_bodypart_type = FALSE replaced_by = /datum/surgery @@ -14,6 +14,15 @@ var/healing_step_type var/antispam = FALSE +/datum/surgery/healing/can_start(mob/user, mob/living/patient) + . = ..() + if(isanimal(patient)) + var/mob/living/simple_animal/critter = patient + if(!critter.healable) + return FALSE + if(!(patient.mob_biotypes & (MOB_ORGANIC|MOB_HUMANOID))) + return FALSE + /datum/surgery/healing/New(surgery_target, surgery_location, surgery_bodypart) ..() if(healing_step_type)