Skip to content

Namespace TryllVariableOverrideUtils

Namespace List > TryllVariableOverrideUtils

More...

Public Functions

Type Name
FTryllError ApplyEffectiveValue (FTryllAgentVariables & Vars, const FTryllVariableDecl & Declared, const FTryllVariableDecl * OverrideValue, bool bEnabled)
FTryllError AssignFromDecl (FTryllAgentVariables & Vars, const FString & Name, ETryllVariableType Type, const FTryllVariableDecl & Source)
FTryllVariableDecl CloneDecl (const FTryllVariableDecl & Source)
TArray< int32 > CollectLegacyIndices (const TArray< FTryllVariableOverride > & Overrides, const TArray< FTryllVariableDecl > & Declared)
FTryllVariableOverride * EnsureEntry (TArray< FTryllVariableOverride > & Overrides, const FTryllVariableDecl & Decl)
int32 FindFirstOverrideIndex (const TArray< FTryllVariableOverride > & Overrides, const FString & Name)
TArray< FTryllVariableDecl > MergeVariableOverrides (const TArray< FTryllVariableDecl > & Declared, const TArray< FTryllVariableOverride > & Overrides)
int32 RemoveLegacyEntries (TArray< FTryllVariableOverride > & Overrides, const TArray< FTryllVariableDecl > & Declared)
TArray< FTryllVariableDecl > ResolveDeclared (const UTryllAgentComponent * Component)
void SeedFromDeclaration (FTryllVariableOverride & Override, const FTryllVariableDecl & Decl)

Detailed Description

Pure helpers for Material-Instance style variable overrides on UTryllAgentComponent. Used by CreateAgent merge, the Details customization, and automation specs — no Slate / property-handle dependency.

Public Functions Documentation

function ApplyEffectiveValue

FTryllError TryllVariableOverrideUtils::ApplyEffectiveValue (
    FTryllAgentVariables & Vars,
    const FTryllVariableDecl & Declared,
    const FTryllVariableDecl * OverrideValue,
    bool bEnabled
) 

Push the effective Inspector value onto the live agent mirror. When bEnabled is true, assign OverrideValue; when false, assign the workflow declaration default (not Reset(), which restores CreateAgent-time merged initials that may themselves have been overrides).


function AssignFromDecl

FTryllError TryllVariableOverrideUtils::AssignFromDecl (
    FTryllAgentVariables & Vars,
    const FString & Name,
    ETryllVariableType Type,
    const FTryllVariableDecl & Source
) 

function CloneDecl

FTryllVariableDecl TryllVariableOverrideUtils::CloneDecl (
    const FTryllVariableDecl & Source
) 

function CollectLegacyIndices

TArray< int32 > TryllVariableOverrideUtils::CollectLegacyIndices (
    const TArray< FTryllVariableOverride > & Overrides,
    const TArray< FTryllVariableDecl > & Declared
) 

Indices of overrides that should not appear as declaration-driven rows: empty names, names absent from the declaration set, or duplicate names after the first occurrence. Order is ascending index.


function EnsureEntry

FTryllVariableOverride * TryllVariableOverrideUtils::EnsureEntry (
    TArray< FTryllVariableOverride > & Overrides,
    const FTryllVariableDecl & Decl
) 

Ensure a sparse override entry exists for Decl. When newly created or its nested type disagrees with the declaration, seed name/type/value from Decl. Does not change bEnabled.


function FindFirstOverrideIndex

int32 TryllVariableOverrideUtils::FindFirstOverrideIndex (
    const TArray< FTryllVariableOverride > & Overrides,
    const FString & Name
) 

Index of the first override whose Name equals Name, or INDEX_NONE.


function MergeVariableOverrides

TArray< FTryllVariableDecl > TryllVariableOverrideUtils::MergeVariableOverrides (
    const TArray< FTryllVariableDecl > & Declared,
    const TArray< FTryllVariableOverride > & Overrides
) 

Merge enabled matching overrides onto declarations (CreateAgent path). Type-mismatched and stale enabled overrides are skipped with LogTryll warnings.


function RemoveLegacyEntries

int32 TryllVariableOverrideUtils::RemoveLegacyEntries (
    TArray< FTryllVariableOverride > & Overrides,
    const TArray< FTryllVariableDecl > & Declared
) 

Remove legacy/stale entries (highest index first). Returns count removed.


function ResolveDeclared

TArray< FTryllVariableDecl > TryllVariableOverrideUtils::ResolveDeclared (
    const UTryllAgentComponent * Component
) 

Declarations that drive override UI: WorkflowAsset->Variables when set, else InlineVariables.


function SeedFromDeclaration

void TryllVariableOverrideUtils::SeedFromDeclaration (
    FTryllVariableOverride & Override,
    const FTryllVariableDecl & Decl
) 

Overwrite an override's nested value from the workflow declaration default.



The documentation for this class was generated from the following file C:/_tryll/_monorepo3/tryll/clients/unreal/Source/TryllClient/Public/TryllVariableOverrideUtils.h