using Content.Shared.Radio; using Robust.Shared.Prototypes; namespace Content.Shared.Implants.Components; /// /// Gives the user access to a given channel without the need for a headset. /// [RegisterComponent] public sealed partial class RadioImplantComponent : Component { /// /// The radio channel(s) to grant access to. /// [DataField(required: true)] public HashSet> RadioChannels = new(); /// /// The radio channels that have been added by the implant to a user's ActiveRadioComponent. /// Used to track which channels were successfully added (not already in user) /// /// /// Should not be modified outside RadioImplantSystem.cs /// [DataField] public HashSet> ActiveAddedChannels = new(); /// /// The radio channels that have been added by the implant to a user's IntrinsicRadioTransmitterComponent. /// Used to track which channels were successfully added (not already in user) /// /// /// Should not be modified outside RadioImplantSystem.cs /// [DataField] public HashSet> TransmitterAddedChannels = new(); }