using Content.Server.Worldgen.Systems.Debris; using Content.Server.Worldgen.Tools; using Content.Shared.Storage; namespace Content.Server.Worldgen.Components.Debris; /// /// This is used for a very simple debris selection for simple biomes. Just uses a spawn table. /// [RegisterComponent] [Access(typeof(DebrisFeaturePlacerSystem))] public sealed partial class SimpleDebrisSelectorComponent : Component { private EntitySpawnCollectionCache? _cache; /// /// The prototype-facing debris table entries. /// [DataField("debrisTable", required: true)] private List _entries = default!; /// /// The debris entity spawn collection. /// public EntitySpawnCollectionCache CachedDebrisTable { get { _cache ??= new EntitySpawnCollectionCache(_entries); return _cache; } } }