Table of Contents

Struct ConditionEvaluationAvailability

Namespace
ElectricDrill.AstraRpgFramework.Conditions
Assembly
com.electricdrill.astra-rpg-framework.Runtime.dll

Design-time description of the payload and entity target slots available to a Condition.

public readonly struct ConditionEvaluationAvailability

Constructors

ConditionEvaluationAvailability(Type, ConditionTargetAvailability)

Creates an availability descriptor for the supplied payload type and target slots.

public ConditionEvaluationAvailability(Type payloadType, ConditionTargetAvailability availableTargets)

Parameters

payloadType Type

Payload type, or typeof(void) when no payload exists.

availableTargets ConditionTargetAvailability

Target slots available to conditions.

Properties

AvailableTargets

Entity target slots available in the evaluation context.

public ConditionTargetAvailability AvailableTargets { get; }

Property Value

ConditionTargetAvailability

PayloadType

Payload type available through EventPayload. typeof(void) means the context has no event payload.

public Type PayloadType { get; }

Property Value

Type

Methods

ForPayload(Type)

Availability for contexts with holder, performer, and a typed event payload. Payload-derived target slots are inferred from common Astra RPG payload interfaces.

public static ConditionEvaluationAvailability ForPayload(Type payloadType)

Parameters

payloadType Type

Payload type delivered by a trigger.

Returns

ConditionEvaluationAvailability

WithoutPayload()

Availability for contexts that have holder and performer slots but no payload.

public static ConditionEvaluationAvailability WithoutPayload()

Returns

ConditionEvaluationAvailability