Table of Contents

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
object
Condition
Derived

Methods

Evaluate(EvaluationContext)

Evaluates this condition against the provided context.

public abstract bool Evaluate(EvaluationContext ctx)

Parameters

ctx EvaluationContext

Contextual data available to the condition (holder, performer, payload).

Returns

bool

true if the condition is satisfied; otherwise false.