Show hand labeler label text on examine (#40334)

This commit is contained in:
Absotively
2025-09-20 13:00:22 -06:00
committed by GitHub
parent 1c74e1e100
commit a746c3cc0f
2 changed files with 17 additions and 0 deletions

View 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);
}
}

View 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}'.