tweak(HealthAnalyzer): Stop showing poup when used on self or when cancelled (by twitter) (#30467)

* .
This commit is contained in:
Brandon Hu
2024-08-09 06:19:58 +00:00
committed by GitHub
parent 619ba162ce
commit e05df5d3e2

View File

@@ -86,11 +86,14 @@ public sealed class HealthAnalyzerSystem : EntitySystem
_audio.PlayPvs(uid.Comp.ScanningBeginSound, uid); _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, NeedHand = true,
BreakOnMove = 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))); 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); _popupSystem.PopupEntity(msg, args.Target.Value, args.Target.Value, PopupType.Medium);