// SPDX-FileCopyrightText: 2025 Ark
// SPDX-FileCopyrightText: 2025 Ilya246
// SPDX-FileCopyrightText: 2025 ark1368
//
// SPDX-License-Identifier: AGPL-3.0-or-later
namespace Content.Shared._Mono.Radar;
///
/// These handle objects which should be represented by radar blips.
///
[RegisterComponent]
public sealed partial class RadarBlipComponent : Component
{
///
/// Color that gets shown on the radar screen.
///
[ViewVariables(VVAccess.ReadWrite), DataField("radarColor")]
public Color RadarColor = Color.Red;
///
/// Color that gets shown on the radar screen when the blip is highlighted.
///
[ViewVariables(VVAccess.ReadWrite), DataField("highlightedRadarColor")]
public Color HighlightedRadarColor = Color.OrangeRed;
///
/// Scale of the blip.
///
[DataField]
public float Scale = 1;
///
/// The shape of the blip on the radar.
///
[DataField]
public RadarBlipShape Shape = RadarBlipShape.Circle;
///
/// Whether this blip should be shown even when parented to a grid.
///
[DataField]
public bool RequireNoGrid = false;
///
/// Whether this blip should be visible on radar across different grids.
///
[DataField]
public bool VisibleFromOtherGrids = true;
[DataField]
public bool Enabled = true;
}