]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
tweak(HealthAnalyzer): Stop showing poup when used on self or when cancelled (by...
authorBrandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
Fri, 9 Aug 2024 06:19:58 +0000 (06:19 +0000)
committerGitHub <noreply@github.com>
Fri, 9 Aug 2024 06:19:58 +0000 (16:19 +1000)
* .

Content.Server/Medical/HealthAnalyzerSystem.cs

index c770ad9e588685d616ac9d132b8a949962bba33f..dadfa433e104a365274191c77b35dfba2ffd99c0 100644 (file)
@@ -86,11 +86,14 @@ public sealed class HealthAnalyzerSystem : EntitySystem
 
         _audio.PlayPvs(uid.Comp.ScanningBeginSound, uid);
 
-        _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, uid.Comp.ScanDelay, new HealthAnalyzerDoAfterEvent(), uid, target: args.Target, used: uid)
+        var doAfterCancelled = !_doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, uid.Comp.ScanDelay, new HealthAnalyzerDoAfterEvent(), uid, target: args.Target, used: uid)
         {
             NeedHand = true,
             BreakOnMove = true,
         });
+        
+        if (args.Target == args.User || doAfterCancelled)
+            return;
 
         var msg = Loc.GetString("health-analyzer-popup-scan-target", ("user", Identity.Entity(args.User, EntityManager)));
         _popupSystem.PopupEntity(msg, args.Target.Value, args.Target.Value, PopupType.Medium);