ArtifactLandSystem.cs 634 B

123456789101112131415161718192021
  1. using Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components;
  2. using Content.Shared.Throwing;
  3. namespace Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Systems;
  4. public sealed class ArtifactLandSystem : EntitySystem
  5. {
  6. [Dependency] private readonly ArtifactSystem _artifact = default!;
  7. public override void Initialize()
  8. {
  9. base.Initialize();
  10. SubscribeLocalEvent<ArtifactLandTriggerComponent, LandEvent>(OnLand);
  11. }
  12. private void OnLand(EntityUid uid, ArtifactLandTriggerComponent component, ref LandEvent args)
  13. {
  14. _artifact.TryActivateArtifact(uid, args.User);
  15. }
  16. }