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:
@@ -16,13 +16,13 @@ public abstract partial class EntityTableCondition
|
||||
[DataField]
|
||||
public bool Invert;
|
||||
|
||||
public bool Evaluate(IEntityManager entMan, IPrototypeManager proto)
|
||||
public bool Evaluate(EntityTableSelector root, IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx)
|
||||
{
|
||||
var res = EvaluateImplementation(entMan, proto);
|
||||
var res = EvaluateImplementation(root, entMan, proto, ctx);
|
||||
|
||||
// XOR eval to invert the result.
|
||||
return res ^ Invert;
|
||||
}
|
||||
|
||||
public abstract bool EvaluateImplementation(IEntityManager entMan, IPrototypeManager proto);
|
||||
protected abstract bool EvaluateImplementation(EntityTableSelector root, IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user