Class CompositeCondition
Condition that evaluates a list of sub-conditions using AND or OR logic. Serialized inline via [SerializeReference].
[Serializable]
public class CompositeCondition : BaseCondition, ICondition
- Inheritance
-
CompositeCondition
- Implements
- Inherited Members
Fields
Conditions
The list of sub-conditions to evaluate.
[SerializeReference]
public List<BaseCondition> Conditions
Field Value
Operator
The operator used to combine sub-conditions (AND or OR).
public ConditionOperator Operator
Field Value
Methods
Evaluate(ICharacter, EventData)
Evaluates the composite condition using the specified operator. Returns true if all conditions pass (AND) or at least one passes (OR).
public override bool Evaluate(ICharacter initiator, EventData eventData)
Parameters
initiatorICharacterThe character initiating the check.
eventDataEventDataEvent data for the condition.
Returns
- bool
True if the composite condition passes; otherwise, false.