using Content.Server.Worldgen.Systems.Debris; using Content.Shared.Maps; using Robust.Shared.Prototypes; namespace Content.Server.Worldgen.Components.Debris; /// /// This is used for constructing asteroid debris. /// [RegisterComponent] [Access(typeof(BlobFloorPlanBuilderSystem))] public sealed partial class BlobFloorPlanBuilderComponent : Component { /// /// The probability that placing a floor tile will add up to three-four neighboring tiles as well. /// [DataField("blobDrawProb")] public float BlobDrawProb; /// /// The maximum radius for the structure. /// [DataField("radius", required: true)] public float Radius; /// /// The tiles to be used for the floor plan. /// [DataField(required: true)] public List> FloorTileset { get; private set; } = default!; /// /// The number of floor tiles to place when drawing the asteroid layout. /// [DataField("floorPlacements", required: true)] public int FloorPlacements { get; private set; } }