using Content.Server.Radio.EntitySystems; using Content.Shared.Radio; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Radio.Components; /// /// Listens for local chat messages and relays them to some radio frequency /// [RegisterComponent] [Access(typeof(RadioDeviceSystem))] public sealed class RadioMicrophoneComponent : Component { [ViewVariables(VVAccess.ReadWrite)] [DataField("broadcastChannel", customTypeSerializer: typeof(PrototypeIdSerializer))] public string BroadcastChannel = "Common"; [ViewVariables(VVAccess.ReadWrite)] [DataField("listenRange")] public int ListenRange = 4; [DataField("enabled")] public bool Enabled = false; }