6
StarHorizon_Public/Content.Shared/_NC/Radio/SharedHandheldRadio.cs
2025-12-13 13:46:17 +03:00

58 lines
1.3 KiB
C#

using Robust.Shared.Serialization;
namespace Content.Shared._NC.Radio;
[Serializable, NetSerializable]
public enum HandheldRadioUiKey : byte
{
Key,
}
[Serializable, NetSerializable]
public sealed class HandheldRadioBoundUIState : BoundUserInterfaceState
{
public bool MicEnabled;
public bool SpeakerEnabled;
public int Frequency;
public HandheldRadioBoundUIState(bool micEnabled, bool speakerEnabled, int frequency)
{
MicEnabled = micEnabled;
SpeakerEnabled = speakerEnabled;
Frequency = frequency;
}
}
[Serializable, NetSerializable]
public sealed class ToggleHandheldRadioMicMessage : BoundUserInterfaceMessage
{
public bool Enabled;
public ToggleHandheldRadioMicMessage(bool enabled)
{
Enabled = enabled;
}
}
[Serializable, NetSerializable]
public sealed class ToggleHandheldRadioSpeakerMessage : BoundUserInterfaceMessage
{
public bool Enabled;
public ToggleHandheldRadioSpeakerMessage(bool enabled)
{
Enabled = enabled;
}
}
[Serializable, NetSerializable]
public sealed class SelectHandheldRadioFrequencyMessage : BoundUserInterfaceMessage
{
public int Frequency;
public SelectHandheldRadioFrequencyMessage(int frequency)
{
Frequency = frequency;
}
}