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