using Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components; using Content.Shared.Examine; using Content.Shared.Ghost; namespace Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Systems; public sealed class ArtifactExamineTriggerSystem : EntitySystem { [Dependency] private readonly ArtifactSystem _artifact = default!; /// public override void Initialize() { SubscribeLocalEvent(OnExamine); } private void OnExamine(EntityUid uid, ArtifactExamineTriggerComponent component, ExaminedEvent args) { // Prevent ghosts from activating this trigger unless they have CanGhostInteract if (TryComp(args.Examiner, out var ghost) && !ghost.CanGhostInteract) return; _artifact.TryActivateArtifact(uid); } }