Add support for contextual information in EntityTables (#37737)
* Add context support for entityTables * fix build fail * comments * Update Content.Shared/EntityTable/EntityTableSystem.cs --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
This commit is contained in:
@@ -13,13 +13,14 @@ public sealed partial class GroupSelector : EntityTableSelector
|
||||
|
||||
protected override IEnumerable<EntProtoId> GetSpawnsImplementation(System.Random rand,
|
||||
IEntityManager entMan,
|
||||
IPrototypeManager proto)
|
||||
IPrototypeManager proto,
|
||||
EntityTableContext ctx)
|
||||
{
|
||||
var children = new Dictionary<EntityTableSelector, float>(Children.Count);
|
||||
foreach (var child in Children)
|
||||
{
|
||||
// Don't include invalid groups
|
||||
if (!child.CheckConditions(entMan, proto))
|
||||
if (!child.CheckConditions(entMan, proto, ctx))
|
||||
continue;
|
||||
|
||||
children.Add(child, child.Weight);
|
||||
@@ -27,6 +28,6 @@ public sealed partial class GroupSelector : EntityTableSelector
|
||||
|
||||
var pick = SharedRandomExtensions.Pick(children, rand);
|
||||
|
||||
return pick.GetSpawns(rand, entMan, proto);
|
||||
return pick.GetSpawns(rand, entMan, proto, ctx);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user