Base class for instanced requirement objects that decide whether a point, variant, command, or selection candidate is allowed for a supplied interaction context.
UCLASS(Abstract, Blueprintable, EditInlineNew, DefaultToInstanced, CollapseCategories)
class INTERACTIONFRAMEWORKRUNTIME_API UInteractionRuntimeRequirement : public UObject
Members
Requirement
bool Evaluate
Evaluates whether this requirement passes for the supplied interaction context.
Requirement
EInteractionRuntimeRequirementUIPolicy Client Deny UIPolicy
UI policy used when this requirement denies availability on the client.
Requirement
TObjectPtr<UInteractionRuntimePromptTextProvider> Prompt Text Provider
Optional provider that builds prompt text when this requirement blocks a command.
Use Cases
- Create Blueprint or C++ availability checks for commands.
- Return failure reasons that prompt UI can display when policy allows.
Notes
- Requirement evaluation should be deterministic for the context it receives.