]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Show hand labeler label text on examine (#40334)
authorAbsotively <jen@jenpollock.ca>
Sat, 20 Sep 2025 19:00:22 +0000 (13:00 -0600)
committerGitHub <noreply@github.com>
Sat, 20 Sep 2025 19:00:22 +0000 (12:00 -0700)
Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs
Resources/Locale/en-US/hand-labeler/hand-labeler.ftl

index 14abae70bb5979bb236de415afa2fa902e1ba373..4dc5f86f2718d4fa197e04b75cae03ec12c64f5d 100644 (file)
@@ -1,5 +1,6 @@
 using Content.Shared.Administration.Logs;
 using Content.Shared.Database;
+using Content.Shared.Examine;
 using Content.Shared.Interaction;
 using Content.Shared.Labels.Components;
 using Content.Shared.Popups;
@@ -25,6 +26,7 @@ public abstract class SharedHandLabelerSystem : EntitySystem
 
         SubscribeLocalEvent<HandLabelerComponent, AfterInteractEvent>(AfterInteractOn);
         SubscribeLocalEvent<HandLabelerComponent, GetVerbsEvent<UtilityVerb>>(OnUtilityVerb);
+        SubscribeLocalEvent<HandLabelerComponent, ExaminedEvent>(OnExamined);
         // Bound UI subscriptions
         SubscribeLocalEvent<HandLabelerComponent, HandLabelerLabelChangedMessage>(OnHandLabelerLabelChanged);
         SubscribeLocalEvent<HandLabelerComponent, ComponentGetState>(OnGetState);
@@ -128,4 +130,15 @@ public abstract class SharedHandLabelerSystem : EntitySystem
         _adminLogger.Add(LogType.Action, LogImpact.Low,
             $"{ToPrettyString(args.Actor):user} set {ToPrettyString(uid):labeler} to apply label \"{handLabeler.AssignedLabel}\"");
     }
+
+    private void OnExamined(Entity<HandLabelerComponent> ent, ref ExaminedEvent args)
+    {
+        if (!args.IsInDetailsRange)
+            return;
+
+        var text = ent.Comp.AssignedLabel == string.Empty
+            ? Loc.GetString("hand-labeler-examine-blank")
+            : Loc.GetString("hand-labeler-examine-label-text", ("label-text", ent.Comp.AssignedLabel));
+        args.PushMarkup(text);
+    }
 }
index 6198b4f9e073936e8cc144d1fb8a0b3b9fcc049b..f9861b0f6f626573592312daab1d26531aeaf459 100644 (file)
@@ -15,3 +15,7 @@ hand-labeler-has-label = This object has a label on it, which reads '{$label}'
 # Verb text
 hand-labeler-remove-label-text = Remove label
 hand-labeler-add-label-text = Apply label
+
+# Shown when the labeler is examined
+hand-labeler-examine-blank = The label text is blank.
+hand-labeler-examine-label-text = The label text is '{$label-text}'.