using Content.Shared.Shuttles.Systems; using Robust.Shared.GameStates; namespace Content.Shared.Shuttles.Components; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] [Access(typeof(SharedRadarConsoleSystem))] public sealed partial class RadarConsoleComponent : Component { [ViewVariables(VVAccess.ReadWrite)] public float RangeVV { get => MaxRange; set => IoCManager .Resolve() .GetEntitySystem() .SetRange(Owner, value, this); } [DataField, AutoNetworkedField] public float MaxRange = 256f; /// /// If true, the radar will be centered on the entity. If not - on the grid on which it is located. /// [DataField] public bool FollowEntity = false; // WD EDIT START [DataField, AutoNetworkedField] public Angle FieldOfView = MathF.Tau; [DataField] public Angle DisplayRotation = Angle.Zero; [DataField] public bool RotateWithEntity = true; // WD EDIT START }