From 8a852f2f8a877dcea4d57ee79404911d99eea4d9 Mon Sep 17 00:00:00 2001 From: FenodyreeAv Date: Wed, 17 Jun 2026 18:33:21 +0100 Subject: [PATCH] Fixes a second person scanning the patient cancelling the first scan (#22709) DO_UNIQUE prevented a second person scanning the same patient at the same time. This does let you spam the medscanner and get multiple scans in progress at the same time, but that's much less of an issue than getting your scan canceled by a second well meaning doctor. --- code/datums/components/medical/medicalAnalyzer.dm | 2 +- html/changelogs/Fenodyree-MedscannerFix.yml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Fenodyree-MedscannerFix.yml diff --git a/code/datums/components/medical/medicalAnalyzer.dm b/code/datums/components/medical/medicalAnalyzer.dm index 7a8ef7fb81c..b5f84b77e57 100644 --- a/code/datums/components/medical/medicalAnalyzer.dm +++ b/code/datums/components/medical/medicalAnalyzer.dm @@ -102,7 +102,7 @@ // each device level and anatomy rank reduces the time by half a second. Get that skill up var/time = max(5 - (0.5 * (device_level + (anatomy ? anatomy : 1))), 1) - if(do_after(user, time SECONDS, target_mob, DO_UNIQUE)) + if(do_after(user, time SECONDS, target_mob)) //This can't be DO_UNIQUE because prevents two people from scanning the same patient. flick("[owner.icon_state]-scan", owner) health_scan_mob(target_mob, user, FALSE, sound_scan = sound_scan) diff --git a/html/changelogs/Fenodyree-MedscannerFix.yml b/html/changelogs/Fenodyree-MedscannerFix.yml new file mode 100644 index 00000000000..e6934f62d1a --- /dev/null +++ b/html/changelogs/Fenodyree-MedscannerFix.yml @@ -0,0 +1,6 @@ +author: Fenodyree + +delete-after: True + +changes: + - bugfix: "Fixes two people not being able to scan the same patient at the same time."