Table of Contents

Class CompositeCondition

Namespace
FishMMO.Shared.Core
Assembly
FishMMO.Shared.dll

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

List<BaseCondition>

Operator

The operator used to combine sub-conditions (AND or OR).

public ConditionOperator Operator

Field Value

ConditionOperator

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

initiator ICharacter

The character initiating the check.

eventData EventData

Event data for the condition.

Returns

bool

True if the composite condition passes; otherwise, false.