using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.SubFloor; [RegisterComponent, NetworkedComponent] public sealed partial class TrayScannerComponent : Component { /// /// Whether the scanner is currently on. /// [ViewVariables, DataField("enabled")] public bool Enabled; /// /// Radius in which the scanner will reveal entities. Centered on the . /// [ViewVariables(VVAccess.ReadWrite), DataField("range")] public float Range = 4f; } [Serializable, NetSerializable] public sealed class TrayScannerState : ComponentState { public bool Enabled; public TrayScannerState(bool enabled) { Enabled = enabled; } }