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
payloadTypeTypePayload type, or
typeof(void)when no payload exists.availableTargetsConditionTargetAvailabilityTarget slots available to conditions.
Properties
AvailableTargets
Entity target slots available in the evaluation context.
public ConditionTargetAvailability AvailableTargets { get; }
Property Value
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
payloadTypeTypePayload type delivered by a trigger.
Returns
WithoutPayload()
Availability for contexts that have holder and performer slots but no payload.
public static ConditionEvaluationAvailability WithoutPayload()