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; }