Files
wwdpublic/Content.Shared/Prototypes/NavMapBlipPrototype.cs
sleepyyapril a4ab8448b9 Mapping Mini-Wizmerge & New Central Command (#1610)
# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Ports https://github.com/space-wizards/space-station-14/pull/32294
Ports https://github.com/ss14-harmony/ss14-harmony/pull/310 (and
everything needed for it to function)
Early-merges
https://github.com/space-wizards/space-station-14/pull/34302

Adds the ability for multiple central command maps that get randomly
selected.
Tested and works.

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Several contributors
- add: Added a new central command map that is randomly picked alongside
the old one (thank you to Spanky from Harmony)
- add: Added Advanced SMES for mappers.
- add: Added the atmospheric network monitor for seeing what the
temperature, moles, and pressure is on every pipe everywhere through a
computer.
- add: Nukie med bundle now contains a compact defibrillator.
- add: Ported a better mapping editor.
- add: Added the throngler plushie.
- remove: Removed the Throngler as a possible loot spawn for gamble
crates.

---------

Signed-off-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>

(cherry picked from commit 9272f65b64392f66a7cd4fd7c84bb152dc93b65a)
2025-01-20 21:34:45 +03:00

43 lines
1.0 KiB
C#

using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
namespace Content.Shared.Prototypes;
[Prototype("navMapBlip")]
public sealed partial class NavMapBlipPrototype : IPrototype
{
[ViewVariables]
[IdDataField]
public string ID { get; private set; } = default!;
/// <summary>
/// Sets whether the associated entity can be selected when the blip is clicked
/// </summary>
[DataField]
public bool Selectable = false;
/// <summary>
/// Sets whether the blips is always blinking
/// </summary>
[DataField]
public bool Blinks = false;
/// <summary>
/// Sets the color of the blip
/// </summary>
[DataField]
public Color Color { get; private set; } = Color.LightGray;
/// <summary>
/// Texture paths associated with the blip
/// </summary>
[DataField]
public ResPath[]? TexturePaths { get; private set; }
/// <summary>
/// Sets the UI scaling of the blip
/// </summary>
[DataField]
public float Scale { get; private set; } = 1f;
}