ArtifactEvents.cs 832 B

12345678910111213141516171819202122232425262728293031
  1. namespace Content.Server.Xenoarchaeology.XenoArtifacts.Events;
  2. /// <summary>
  3. /// Invokes when artifact was successfully activated.
  4. /// Used to start attached effects.
  5. /// </summary>
  6. public sealed class ArtifactActivatedEvent : EntityEventArgs
  7. {
  8. /// <summary>
  9. /// Entity that activate this artifact.
  10. /// Usually player, but can also be another object.
  11. /// </summary>
  12. public EntityUid? Activator;
  13. }
  14. /// <summary>
  15. /// Force to randomize artifact triggers.
  16. /// </summary>
  17. public sealed class ArtifactNodeEnteredEvent : EntityEventArgs
  18. {
  19. /// <summary>
  20. /// An entity-specific seed that can be used to
  21. /// generate random values.
  22. /// </summary>
  23. public readonly int RandomSeed;
  24. public ArtifactNodeEnteredEvent(int randomSeed)
  25. {
  26. RandomSeed = randomSeed;
  27. }
  28. }