Files
tbd-station-14/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs
ArtisticRoomba 6c2c5935ed fix RangeNumberSelector to actually be inclusive (#36155)
* fix RangeNumberSelector to actually be inclusive

* Convert all random number stuff to randomint and prune unused code

* another heisentest???

* another heisentest after a heisentest. im going to lose it.
2025-04-14 17:02:49 -04:00

30 lines
810 B
C#

using Content.Shared.EntityTable.ValueSelector;
using Robust.Shared.Prototypes;
namespace Content.Shared.EntityTable.EntitySelectors;
/// <summary>
/// Gets the spawn for the entity prototype specified at whatever count specified.
/// </summary>
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<EntProtoId> GetSpawnsImplementation(System.Random rand,
IEntityManager entMan,
IPrototypeManager proto)
{
var num = Amount.Get(rand);
for (var i = 0; i < num; i++)
{
yield return Id;
}
}
}