using Content.Server.Station.Systems;
using Content.Shared.Parallax.Biomes;
using Content.Shared.Parallax.Biomes.Markers;
using Content.Shared.Procedural;
using Robust.Shared.Prototypes;
namespace Content.Server.Station.Components;
///
/// Runs EnsurePlanet against the largest grid on Mapinit.
///
[RegisterComponent, Access(typeof(StationBiomeSystem))]
public sealed partial class StationBiomeComponent : Component
{
[DataField(required: true)]
public ProtoId Biome = "Grasslands";
///
/// Adds a list of biome marker layers after creating the planet. Useful if you wish to make your planet station also have ores to mine.
///
[DataField]
public List> BiomeLayers;
///
/// Whether your station comes with one or more complimentary dungeons somewhere in the world.
///
[DataField]
public List Dungeons;
[DataField]
public float DungeonMinDistance = 100f;
[DataField]
public float DungeonMaxDistance = 500f;
// If null, its random
[DataField]
public int? Seed = null;
[DataField]
public Color MapLightColor = Color.Black;
}