diff --git a/code/modules/surgery/limb_grafting.dm b/code/modules/surgery/limb_grafting.dm index 6f710587556..bf2f2969eb4 100644 --- a/code/modules/surgery/limb_grafting.dm +++ b/code/modules/surgery/limb_grafting.dm @@ -15,6 +15,11 @@ if(!C.get_bodypart(user.zone_selected)) //can only start if limb is missing return 1 +/datum/surgery/limb_grafting/next_step(mob/user, intent) + if(target && target.get_bodypart(location)) //if limb now exists, surgery is complete + return FALSE + return ..() //otherwise proceed normally + /datum/surgery_step/graft_limb name = "graft limb" implements = list(