TriggerArtifactSystem.cs 818 B

123456789101112131415161718192021222324
  1. using Content.Server.Explosion.EntitySystems;
  2. using Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Components;
  3. using Content.Server.Xenoarchaeology.XenoArtifacts.Events;
  4. namespace Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Systems;
  5. /// <summary>
  6. /// This handles <see cref="TriggerArtifactComponent"/>
  7. /// </summary>
  8. public sealed class TriggerArtifactSystem : EntitySystem
  9. {
  10. [Dependency] private readonly TriggerSystem _trigger = default!;
  11. /// <inheritdoc/>
  12. public override void Initialize()
  13. {
  14. SubscribeLocalEvent<TriggerArtifactComponent, ArtifactActivatedEvent>(OnArtifactActivated);
  15. }
  16. private void OnArtifactActivated(EntityUid uid, TriggerArtifactComponent component, ArtifactActivatedEvent args)
  17. {
  18. _trigger.Trigger(uid, args.Activator);
  19. }
  20. }