| 1234567891011121314151617181920 |
- using Content.Shared.EntityTable.EntitySelectors;
- using Robust.Shared.Prototypes;
- using Robust.Shared.Random;
- namespace Content.Shared.EntityTable;
- public sealed class EntityTableSystem : EntitySystem
- {
- [Dependency] private readonly IPrototypeManager _prototypeManager = default!;
- [Dependency] private readonly IRobustRandom _random = default!;
- public IEnumerable<EntProtoId> GetSpawns(EntityTableSelector? table, System.Random? rand = null)
- {
- if (table == null)
- return new List<EntProtoId>();
- rand ??= _random.GetRandom();
- return table.GetSpawns(rand, EntityManager, _prototypeManager);
- }
- }
|