Class Condition
- Namespace
- ElectricDrill.AstraRpgFramework.Conditions
- Assembly
- com.electricdrill.astra-rpg-framework.Runtime.dll
Abstract base class for all conditions in the Astra RPG condition system. Conditions are pure predicates evaluated against an EvaluationContext. Subclass and implement Evaluate(EvaluationContext) to define custom logic.
Concrete subclasses must be decorated with [Serializable] to participate in
Unity's [SerializeReference] polymorphic serialization.
[Serializable]
public abstract class Condition
- Inheritance
-
objectCondition
- Derived
Methods
Evaluate(EvaluationContext)
Evaluates this condition against the provided context.
public abstract bool Evaluate(EvaluationContext ctx)
Parameters
ctxEvaluationContextContextual data available to the condition (holder, performer, payload).
Returns
- bool
trueif the condition is satisfied; otherwisefalse.