using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Shared.Prototypes; [Prototype] public sealed partial class NavMapBlipPrototype : IPrototype { [ViewVariables] [IdDataField] public string ID { get; private set; } = default!; /// /// Sets whether the associated entity can be selected when the blip is clicked /// [DataField] public bool Selectable = false; /// /// Sets whether the blips is always blinking /// [DataField] public bool Blinks = false; /// /// Sets the color of the blip /// [DataField] public Color Color { get; private set; } = Color.LightGray; /// /// Texture paths associated with the blip /// [DataField] public ResPath[]? TexturePaths { get; private set; } /// /// Sets the UI scaling of the blip /// [DataField] public float Scale { get; private set; } = 1f; /// /// Describes how the blip should be positioned. /// It's up to the individual system to enforce this /// [DataField] public NavMapBlipPlacement Placement { get; private set; } = NavMapBlipPlacement.Centered; } public enum NavMapBlipPlacement { Centered, // The blip appears in the center of the tile Offset // The blip is offset from the center of the tile (determined by the system using the blips) }