Flavor text (#8070)
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
namespace Content.Server.DetailExaminable
|
||||
{
|
||||
[RegisterComponent]
|
||||
public sealed class DetailExaminableComponent : Component
|
||||
{
|
||||
[DataField("content", required: true)] [ViewVariables(VVAccess.ReadWrite)]
|
||||
public string Content = "";
|
||||
}
|
||||
}
|
||||
41
Content.Server/DetailExaminable/DetailExaminableystem.cs
Normal file
41
Content.Server/DetailExaminable/DetailExaminableystem.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
using Content.Shared.Examine;
|
||||
using Content.Shared.Verbs;
|
||||
using Robust.Shared.Utility;
|
||||
|
||||
namespace Content.Server.DetailExaminable
|
||||
{
|
||||
public sealed class DetailExaminableSystem : EntitySystem
|
||||
{
|
||||
[Dependency] private readonly ExamineSystemShared _examineSystem = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
|
||||
SubscribeLocalEvent<DetailExaminableComponent, GetVerbsEvent<ExamineVerb>>(OnGetExamineVerbs);
|
||||
}
|
||||
|
||||
private void OnGetExamineVerbs(EntityUid uid, DetailExaminableComponent component, GetVerbsEvent<ExamineVerb> args)
|
||||
{
|
||||
// TODO: Hide if identity isn't visible (when identity is merged)
|
||||
var detailsRange = _examineSystem.IsInDetailsRange(args.User, uid);
|
||||
|
||||
var verb = new ExamineVerb()
|
||||
{
|
||||
Act = () =>
|
||||
{
|
||||
var markup = new FormattedMessage();
|
||||
markup.AddMarkup(component.Content);
|
||||
_examineSystem.SendExamineTooltip(args.User, uid, markup, false, false);
|
||||
},
|
||||
Text = Loc.GetString("detail-examinable-verb-text"),
|
||||
Category = VerbCategory.Examine,
|
||||
Disabled = !detailsRange,
|
||||
Message = Loc.GetString("detail-examinable-verb-disabled"),
|
||||
IconTexture = "/Textures/Interface/VerbIcons/examine.svg.192dpi.png"
|
||||
};
|
||||
|
||||
args.Verbs.Add(verb);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user