6
StarHorizon_Public/Content.Shared/SubFloor/TrayScannerComponent.cs
2025-08-05 10:00:54 +03:00

34 lines
783 B
C#

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