Show hand labeler label text on examine (#40334)
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
using Content.Shared.Administration.Logs;
|
using Content.Shared.Administration.Logs;
|
||||||
using Content.Shared.Database;
|
using Content.Shared.Database;
|
||||||
|
using Content.Shared.Examine;
|
||||||
using Content.Shared.Interaction;
|
using Content.Shared.Interaction;
|
||||||
using Content.Shared.Labels.Components;
|
using Content.Shared.Labels.Components;
|
||||||
using Content.Shared.Popups;
|
using Content.Shared.Popups;
|
||||||
@@ -25,6 +26,7 @@ public abstract class SharedHandLabelerSystem : EntitySystem
|
|||||||
|
|
||||||
SubscribeLocalEvent<HandLabelerComponent, AfterInteractEvent>(AfterInteractOn);
|
SubscribeLocalEvent<HandLabelerComponent, AfterInteractEvent>(AfterInteractOn);
|
||||||
SubscribeLocalEvent<HandLabelerComponent, GetVerbsEvent<UtilityVerb>>(OnUtilityVerb);
|
SubscribeLocalEvent<HandLabelerComponent, GetVerbsEvent<UtilityVerb>>(OnUtilityVerb);
|
||||||
|
SubscribeLocalEvent<HandLabelerComponent, ExaminedEvent>(OnExamined);
|
||||||
// Bound UI subscriptions
|
// Bound UI subscriptions
|
||||||
SubscribeLocalEvent<HandLabelerComponent, HandLabelerLabelChangedMessage>(OnHandLabelerLabelChanged);
|
SubscribeLocalEvent<HandLabelerComponent, HandLabelerLabelChangedMessage>(OnHandLabelerLabelChanged);
|
||||||
SubscribeLocalEvent<HandLabelerComponent, ComponentGetState>(OnGetState);
|
SubscribeLocalEvent<HandLabelerComponent, ComponentGetState>(OnGetState);
|
||||||
@@ -128,4 +130,15 @@ public abstract class SharedHandLabelerSystem : EntitySystem
|
|||||||
_adminLogger.Add(LogType.Action, LogImpact.Low,
|
_adminLogger.Add(LogType.Action, LogImpact.Low,
|
||||||
$"{ToPrettyString(args.Actor):user} set {ToPrettyString(uid):labeler} to apply label \"{handLabeler.AssignedLabel}\"");
|
$"{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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,3 +15,7 @@ hand-labeler-has-label = This object has a label on it, which reads '{$label}'
|
|||||||
# Verb text
|
# Verb text
|
||||||
hand-labeler-remove-label-text = Remove label
|
hand-labeler-remove-label-text = Remove label
|
||||||
hand-labeler-add-label-text = Apply 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}'.
|
||||||
|
|||||||
Reference in New Issue
Block a user