1
0

DeviceNetworkJammerComponent.cs 922 B

1234567891011121314151617181920212223242526
  1. using Content.Shared.DeviceNetwork.Systems;
  2. using Robust.Shared.GameStates;
  3. namespace Content.Shared.DeviceNetwork.Components;
  4. /// <summary>
  5. /// Allow entities to jam DeviceNetwork packets.
  6. /// </summary>
  7. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  8. [Access(typeof(SharedDeviceNetworkJammerSystem))]
  9. public sealed partial class DeviceNetworkJammerComponent : Component
  10. {
  11. /// <summary>
  12. /// Range where packets will be jammed. This is checked both against the sender and receiver.
  13. /// </summary>
  14. [DataField, AutoNetworkedField]
  15. public float Range = 5.0f;
  16. /// <summary>
  17. /// Device networks that can be jammed. For a list of default NetworkIds see DeviceNetIdDefaults on Content.Server.
  18. /// Network ids are not guaranteed to be limited to DeviceNetIdDefaults.
  19. /// </summary>
  20. [DataField, AutoNetworkedField]
  21. public HashSet<string> JammableNetworks = [];
  22. }