using Content.Shared.Examine;
using Content.Shared.Ghost;
using Content.Shared.Xenoarchaeology.Artifact.Components;
using Content.Shared.Xenoarchaeology.Artifact.XAT.Components;
namespace Content.Shared.Xenoarchaeology.Artifact.XAT;
///
/// System for xeno artifact trigger that requires player to examine details of artifact.
///
public sealed class XATExamineSystem : BaseXATSystem
{
///
public override void Initialize()
{
base.Initialize();
XATSubscribeDirectEvent(OnExamine);
}
private void OnExamine(Entity artifact, Entity node, ref ExaminedEvent args)
{
if (!args.IsInDetailsRange)
return;
if (HasComp(args.Examiner))
return;
Trigger(artifact, node);
args.PushMarkup(Loc.GetString("artifact-examine-trigger-desc"));
}
}