SharedIntercom.cs 870 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Robust.Shared.Prototypes;
  2. using Robust.Shared.Serialization;
  3. namespace Content.Shared.Radio;
  4. [Serializable, NetSerializable]
  5. public enum IntercomUiKey
  6. {
  7. Key,
  8. }
  9. [Serializable, NetSerializable]
  10. public sealed class ToggleIntercomMicMessage : BoundUserInterfaceMessage
  11. {
  12. public bool Enabled;
  13. public ToggleIntercomMicMessage(bool enabled)
  14. {
  15. Enabled = enabled;
  16. }
  17. }
  18. [Serializable, NetSerializable]
  19. public sealed class ToggleIntercomSpeakerMessage : BoundUserInterfaceMessage
  20. {
  21. public bool Enabled;
  22. public ToggleIntercomSpeakerMessage(bool enabled)
  23. {
  24. Enabled = enabled;
  25. }
  26. }
  27. [Serializable, NetSerializable]
  28. public sealed class SelectIntercomChannelMessage : BoundUserInterfaceMessage
  29. {
  30. public string Channel;
  31. public SelectIntercomChannelMessage(string channel)
  32. {
  33. Channel = channel;
  34. }
  35. }