MiningScannerViewerComponent.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Robust.Shared.Audio;
  2. using Robust.Shared.GameStates;
  3. using Robust.Shared.Map;
  4. namespace Content.Shared.Mining.Components;
  5. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause, Access(typeof(MiningScannerSystem))]
  6. public sealed partial class MiningScannerViewerComponent : Component
  7. {
  8. [DataField, ViewVariables(VVAccess.ReadOnly), AutoNetworkedField]
  9. public float ViewRange;
  10. [DataField, AutoNetworkedField]
  11. public float AnimationDuration = 1.5f;
  12. [DataField, AutoNetworkedField]
  13. public TimeSpan PingDelay = TimeSpan.FromSeconds(5);
  14. [DataField, AutoNetworkedField, AutoPausedField]
  15. public TimeSpan NextPingTime = TimeSpan.MaxValue;
  16. [DataField]
  17. public EntityCoordinates? LastPingLocation;
  18. [DataField, AutoNetworkedField]
  19. public SoundSpecifier? PingSound = new SoundPathSpecifier("/Audio/Machines/sonar-ping.ogg")
  20. {
  21. Params = new AudioParams
  22. {
  23. Volume = -3,
  24. }
  25. };
  26. [DataField]
  27. public bool QueueRemoval;
  28. }