From ad73c7f0fe75bd2f42deab9188140d7d1d274ae0 Mon Sep 17 00:00:00 2001 From: "Ossa88 (SYNAPSE)" Date: Tue, 13 Jan 2026 04:22:19 -0800 Subject: [PATCH] Fix limb grafting surgery logic to ensure completion check is correctly implemented --- code/modules/surgery/limb_grafting.dm | 5 +++++ 1 file changed, 5 insertions(+) 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(