Namespace TryllVariableOverrideUtils¶
Namespace List > TryllVariableOverrideUtils
Public Functions¶
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¶
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