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