From ab81a7e3efb229363d0abc7edaa70e6cbf5660fa Mon Sep 17 00:00:00 2001 From: DeltaFire15 <46569814+DeltaFire15@users.noreply.github.com> Date: Wed, 18 Nov 2020 11:06:04 +0100 Subject: [PATCH] oops! (#13688) --- code/modules/surgery/surgery_step.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index 54134d5a47..900d452547 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -85,7 +85,9 @@ return advance else surgery.step_in_progress = FALSE - return TRUE //Stop the attack chain! + if(repeatable) + return FALSE //This is how the repeatable surgery detects it shouldn't cycle + return TRUE //Stop the attack chain! - Except on repeatable steps, because otherwise we land in an infinite loop. /datum/surgery_step/proc/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery)