2023-06-13 19:33:50 +00:00
|
|
|
/*using Content.Shared.Examine;
|
2023-08-30 02:38:16 +03:00
|
|
|
using Content.Shared.IdentityManagement;
|
2022-05-14 08:58:45 +10:00
|
|
|
using Content.Shared.Verbs;
|
2024-01-28 18:37:24 +07:00
|
|
|
using Content.Shared._White.CharacterExamine;
|
2022-05-14 08:58:45 +10:00
|
|
|
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)
|
|
|
|
|
{
|
2023-08-30 02:38:16 +03:00
|
|
|
if (Identity.Name(args.Target, EntityManager) != MetaData(args.Target).EntityName)
|
|
|
|
|
return;
|
|
|
|
|
|
2022-05-14 08:58:45 +10:00
|
|
|
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,
|
2023-08-12 18:18:22 +12:00
|
|
|
Message = detailsRange ? null : Loc.GetString("detail-examinable-verb-disabled"),
|
2023-04-20 20:16:01 +10:00
|
|
|
Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/examine.svg.192dpi.png"))
|
2022-05-14 08:58:45 +10:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
args.Verbs.Add(verb);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-06-13 19:33:50 +00:00
|
|
|
*/
|