using Content.Shared.EntityTable.ValueSelector; using Robust.Shared.Prototypes; namespace Content.Shared.EntityTable.EntitySelectors; /// /// Gets the spawn for the entity prototype specified at whatever count specified. /// public sealed partial class EntSelector : EntityTableSelector { public const string IdDataFieldTag = "id"; [DataField(IdDataFieldTag, required: true)] public EntProtoId Id; [DataField] public NumberSelector Amount = new ConstantNumberSelector(1); protected override IEnumerable GetSpawnsImplementation(System.Random rand, IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) { var num = Amount.Get(rand); for (var i = 0; i < num; i++) { yield return Id; } } }