USMGraphNode_TransitionEdge¶
Module: SMSystemEditor
Inherits from USMGraphNode_Base, UEdGraphNode, ISMEditorGraphNodeInterface
Public Functions¶
Name | |
---|---|
void | SetRuntimeDefaults(FSMTransition & Transition) const |
void | CopyFrom(const USMGraphNode_TransitionEdge & Transition) |
FSMTransition * | GetRuntimeNode() const |
virtual void | AllocateDefaultPins() override |
virtual FText | GetNodeTitle(ENodeTitleType::Type TitleType) const override |
virtual void | PinConnectionListChanged(UEdGraphPin * Pin) override |
virtual void | PostPlacedNewNode() override |
virtual void | PrepareForCopying() override |
virtual void | PostPasteNode() override |
virtual void | PostEditChangeProperty(FPropertyChangedEvent & PropertyChangedEvent) override |
virtual void | PostEditChangeChainProperty(FPropertyChangedChainEvent & PropertyChangedEvent) override |
virtual void | PostEditUndo() override |
virtual void | DestroyNode() override |
virtual bool | CanDuplicateNode() const override |
virtual void | ReconstructNode() override |
virtual UObject * | GetJumpTargetForDoubleClick() const override |
virtual FSlateIcon | GetIconAndTint(FLinearColor & OutColor) const override |
virtual void | ResetDebugState() override |
virtual void | UpdateTime(float DeltaTime) override |
virtual void | ImportDeprecatedProperties() override |
virtual void | PlaceDefaultInstanceNodes() override |
virtual FName | GetFriendlyNodeName() const override |
virtual FLinearColor | GetBackgroundColor() const override |
virtual FLinearColor | GetActiveBackgroundColor() const override |
virtual FName | GetNodeClassPropertyName() const override |
virtual FName | GetNodeStackPropertyName() override |
virtual FName | GetNodeStackElementClassPropertyName() const override |
virtual UClass * | GetNodeClass() const override |
virtual void | SetNodeClass(UClass * Class) override |
virtual bool | SupportsPropertyGraphs() const override |
virtual float | GetMaxDebugTime() const override |
virtual bool | IsDebugNodeActive() const override |
virtual bool | WasDebugNodeActive() const override |
virtual void | PreCompile(FSMKismetCompilerContext & CompilerContext) override |
virtual void | PreCompileNodeInstanceValidation(FCompilerResultsLog & CompilerContext, USMCompilerLog * CompilerLog, USMGraphNode_Base * OwningNode) override |
virtual void | OnCompile(FSMKismetCompilerContext & CompilerContext) override |
virtual bool | AreTemplatesFullyLoaded() const override |
virtual bool | CanRunConstructionScripts() const override |
virtual bool | DoesNodePossiblyHaveConstructionScripts() const override |
virtual void | RunAllConstructionScripts_Internal() override |
virtual void | RestoreArchetypeValuesPriorToConstruction() override |
virtual const FSlateBrush * | GetNodeIcon() const override |
virtual void | OnBoundGraphRenamed(UObject * OldOuter, const FName OldName) override |
virtual TArray< TSubclassOf< USMGraphNode_Base > > | GetAllowedDuplicateNodeNameTypes() const override |
virtual void | ResetNodeName() override |
FLinearColor | GetTransitionColor(bool bIsHovered) const |
const FSlateBrush * | GetTransitionIcon(int32 InIndex) |
bool | IsUsingCustomName() const |
UClass * | GetSelectedDelegateOwnerClass() const |
void | GoToTransitionEventNode() |
void | InitTransitionDelegate() |
FString | GetTransitionName() const |
FString | GetDefaultTransitionName() const |
void | CreateConnections(USMGraphNode_StateNodeBase * Start, USMGraphNode_StateNodeBase * End) |
bool | PossibleToTransition() const |
USMTransitionGraph * | GetTransitionGraph() const |
USMGraphNode_StateNodeBase * | GetFromState(bool bIncludeReroute =false) const |
USMGraphNode_StateNodeBase * | GetToState(bool bIncludeReroute =false) const |
USMGraphNode_RerouteNode * | GetPreviousRerouteNode() const |
USMGraphNode_RerouteNode * | GetNextRerouteNode() const |
USMGraphNode_TransitionEdge * | GetPrimaryReroutedTransition() |
USMGraphNode_TransitionEdge * | GetFirstReroutedTransition() |
USMGraphNode_TransitionEdge * | GetLastReroutedTransition() |
bool | IsPrimaryReroutedTransition() const |
bool | IsConnectedToRerouteNode(const USMGraphNode_RerouteNode * RerouteNode) |
void | GetAllReroutedTransitions(TArray< USMGraphNode_TransitionEdge * > & OutTransitions, TArray< USMGraphNode_RerouteNode * > & OutRerouteNodes) |
void | GetAllReroutedTransitions(TArray< USMGraphNode_TransitionEdge * > & OutTransitions) |
void | UpdatePrimaryTransition(bool bCopySettingsFromPrimary =true) |
void | DestroyReroutedTransitions() |
bool | ShouldRunParallel() const |
bool | WasEvaluating() const |
bool | IsHovered() const |
bool | IsFromAnyState() const |
bool | IsFromLinkState() const |
bool | IsFromRerouteNode() const |
bool | IsRerouted() const |
UEdGraphPin * | GetLinearExpressionPin() const |
const TArray< FTransitionStackContainer > & | GetAllNodeStackTemplates() const Transition Stack. |
virtual int32 | GetIndexOfTemplate(const FGuid & TemplateGuid) const override |
virtual void | GetAllNodeTemplates(TArray< USMNodeInstance * > & OutNodeInstances) const override |
virtual USMNodeInstance * | GetTemplateFromIndex(int32 Index) const override |
USMNodeInstance * | GetTemplateFromGuid(const FGuid & TemplateGuid) const |
USMNodeInstance * | GetHoveredStackTemplate() const |
void | ClearCachedHoveredStackTemplate() const |
void | InitTransitionStack() |
void | DestroyTransitionStack() |
bool | HasValidTransitionStack() const |
void | FormatGraphForStackNodes() |
Protected Functions¶
Name | |
---|---|
virtual void | OnConvertToCurrentVersion(bool bOnlyOnLoad) override |
void | CreateBoundGraph() |
void | DuplicateBoundGraph() |
void | SetBoundGraph(UEdGraph * Graph) |
void | SetupDelegateDefaults() |
void | RefreshTransitionDelegate() |
void | UpdateTransitionDelegateGuid() |
void | UpdateResultNodeEventSettings() |
void | AddNewStackInstanceNodes() |
void | RemoveUnusedStackInstanceNodes() |
virtual FLinearColor | Internal_GetBackgroundColor() const override End Transition Stack. |
void | SetDefaultsWhenPlaced() |
Protected Attributes¶
Name | |
---|---|
bool | bWasEvaluating |
Friends¶
Name | |
---|---|
class | FSMKismetCompilerContext |
class | FSMGraphConnectionDrawingPolicy |
Additional inherited members¶
Public Functions inherited from USMGraphNode_Base
Name | |
---|---|
virtual void | Serialize(FArchive & Ar) override |
virtual void | PostLoad() override |
virtual | ~USMGraphNode_Base() override |
virtual TSharedPtr< INameValidatorInterface > | MakeNameValidator() const override |
virtual void | OnRenameNode(const FString & NewName) override |
virtual bool | CanJumpToDefinition() const override |
virtual void | JumpToDefinition() const override |
virtual bool | CanCreateUnderSpecifiedSchema(const UEdGraphSchema * Schema) const override |
virtual void | ValidateNodeDuringCompilation(FCompilerResultsLog & MessageLog) const override |
virtual TScriptInterface< ISMEditorGraphPropertyNodeInterface > | GetEditorGraphProperty(FName PropertyName, const USMNodeInstance * NodeInstance, int32 ArrayIndex) const override |
virtual TArray< TScriptInterface< ISMEditorGraphPropertyNodeInterface > > | GetEditorGraphPropertyAsArray(FName PropertyName, const USMNodeInstance * NodeInstance, int32 ArrayIndex) const override |
virtual TArray< TScriptInterface< ISMEditorGraphPropertyNodeInterface > > | GetAllEditorGraphProperties(const USMNodeInstance * NodeInstance) const override |
virtual USMNodeInstance * | AddStackNode(TSubclassOf< USMNodeInstance > NodeClass, int32 StackIndex) override |
virtual void | RemoveStackNode(int32 StackIndex) override |
virtual void | ClearStackNodes() override |
virtual FString | GetNodeName() const override |
virtual bool | SetNodeName(const FString & NewName, FText & OutErrorMessage) override |
virtual TScriptInterface< ISMEditorGraphNode_StateBaseInterface > | AsStateBaseInterface() override |
virtual void | SetNodeName_Direct(const FString & InNewName) |
virtual void | OnWidgetConstruct() |
virtual void | CheckSetErrorMessages() |
virtual void | ResetLogMessages() |
void | UpdateErrorMessageFromLogs() |
void | AddNodeLogMessage(const FSMGraphNodeLog & Message) |
bool | TryGetNodeLogMessage(FString & OutMessage, int32 & OutSeverity) const |
virtual void | OnNodeMoved(const FVector2D & NewPosition) |
void | SetReadOnlyNodePosition() |
virtual void | GoToLocalGraph() const |
virtual bool | CanGoToLocalGraph() const |
virtual const FGuid & | GetCorrectNodeGuid(bool * bIsRunTimeGuid =nullptr) const |
virtual void | InitTemplate() |
virtual void | DestroyTemplate() |
void | RunAllConstructionScripts() |
bool | IsRunningConstructionScripts() const |
UClass * | GetDefaultNodeClass() const |
bool | IsUsingDefaultNodeClass() const |
bool | IsNodeClassNative() const |
virtual bool | IsNodeFastPathEnabled() const |
virtual FName | GetNodeTemplatePropertyName() |
USMNodeInstance * | GetNodeTemplate() const |
USMNodeInstance * | GetNodeTemplateFromGuid(const FGuid & Guid) const |
T * | GetNodeTemplateAs(bool bCheck =false) const |
USMGraph * | GetOwningStateMachineGraph() const |
UEdGraph * | GetBoundGraph() const |
void | ClearBoundGraph() |
void | CreateGraphPropertyGraphs(bool bGenerateNewGuids =false) |
bool | CreateGraphPropertyGraphsForTemplate(USMNodeInstance * Template, bool bGenerateNewGuids, TSet< FGuid > & LiveGuidsInOut, bool bResetNonVariableGuids =false) |
void | RemoveGraphPropertyGraphsForTemplate(USMNodeInstance * Template) |
UEdGraph * | GetGraphPropertyGraph(const FGuid & Guid) const |
USMGraphK2Node_PropertyNode_Base * | GetGraphPropertyNode(const FGuid & Guid) const |
USMGraphK2Node_PropertyNode_Base * | GetGraphPropertyNode(const FName & VariableName, const USMNodeInstance * TemplateMatch =nullptr, int32 Index =INDEX_NONE) const |
TArray< USMGraphK2Node_PropertyNode_Base * > | GetGraphPropertyNodes(const FName & VariableName, const USMNodeInstance * TemplateMatch =nullptr, int32 Index =INDEX_NONE) const |
const TMap< FGuid, TObjectPtr< UEdGraph > > & | GetAllPropertyGraphs() const |
const TMap< FGuid, TObjectPtr< USMGraphK2Node_PropertyNode_Base > > & | GetAllPropertyGraphNodes() const |
TArray< USMGraphK2Node_PropertyNode_Base * > | GetAllPropertyGraphNodesAsArray(const USMNodeInstance * TemplateMatch =nullptr) const |
void | InitPropertyGraphNodes(UEdGraph * PropertyGraph, FSMGraphProperty_Base * Property) |
void | RefreshAllProperties(bool bModify, bool bSetFromPinFirst =true) |
void | RefreshPropertyByGuid(const FGuid & Guid, bool bModify, bool bSetFromPinFirst =true) |
void | ForceRecreateProperties() |
void | SetGraphPropertyDefaultsFromPins() |
void | SetPinsFromGraphProperties(bool bUseArchetype) |
USMGraphK2Node_PropertyNode_Base * | GetPropertyNodeUnderMouse() const |
virtual UEdGraphPin * | GetInputPin() const |
virtual UEdGraphPin * | GetOutputPin() const |
UEdGraphNode * | GetOutputNode() const |
void | GetAllOutputNodes(TArray< UEdGraphNode * > & OutNodes) const |
void | GetAllOutputNodesAs(TArray< T * > & OutNodes) const |
virtual bool | CanExistAtRuntime() const |
FSMNode_Base * | FindRuntimeNode() const |
const FSMNode_Base * | GetDebugNode() const |
float | GetDebugTime() const |
bool | ConvertToCurrentVersion(bool bOnlyOnLoad =true) |
bool | SetToCurrentVersion() |
void | ForceSetVersion(int32 NewVersion) |
bool | IsBeingPasted() const |
bool | IsPreCompiling() const |
bool | IsEditUndo() const |
void | RequestSlateRefresh(bool bFullRefresh =false) |
virtual void | ResetCachedValues() |
void | RecordDuplicatedNodeGuid(const FGuid & InGuid) |
void | NotifySwapPropertyGraphArrayElements(const FName & InPropertyName, int32 IndexA, int32 IndexB, USMNodeInstance * InNodeInstance) |
void | RunPreCompileValidateForNodeInstance(const USMNodeInstance * InNodeInstance, USMCompilerLog * InCompilerLog) |
Protected Functions inherited from USMGraphNode_Base
Name | |
---|---|
void | DestroyAllPropertyGraphs() |
bool | IsSafeToConditionallyCompile(EPropertyChangeType::Type ChangeType) const |
const FLinearColor * | GetCustomBackgroundColor(const USMNodeInstance * NodeInstance =nullptr) const |
void | RemovePropertyGraph(USMPropertyGraph * PropertyGraph, bool RemoveFromMaps) |
void | HandlePropertyGraphArrayRemoval(TArray< FSMGraphProperty_Base * > & GraphProperties, TArray< TSharedPtr< FSMGraphProperty > > & TempGraphProperties, FProperty * TargetProperty, int32 RemovalIndex, int32 ArraySize, const FSMGraphProperty * OverrideGraphProperty, USMNodeInstance * Template) |
void | HandlePropertyGraphArrayInsertion(TArray< FSMGraphProperty_Base * > & GraphProperties, TArray< TSharedPtr< FSMGraphProperty > > & TempGraphProperties, FProperty * TargetProperty, int32 InsertionIndex, int32 ArraySize, const FSMGraphProperty * OverrideGraphProperty, USMNodeInstance * Template, bool bDuplicate =false) |
void | HandlePropertyGraphArraySwap(TArray< FSMGraphProperty_Base * > & GraphProperties, int32 IndexA, int32 IndexB, USMNodeInstance * Template) |
void | HandleOnPropertyChangedEvent(UObject * InObject, FPropertyChangedEvent & InPropertyChangedEvent) |
int32 | GetLoadedVersion() const |
Public Attributes inherited from USMGraphNode_Base
Name | |
---|---|
bool | bGenerateTemplateOnNodePlacement |
uint32 | bRequiresGuidRegeneration |
uint32 | bNeedsStateStackConversion |
uint32 | bTEST_ForceNoTemplateGuid |
TMap< FString, bool > | PropertyCategoriesExpanded |
Protected Attributes inherited from USMGraphNode_Base
Name | |
---|---|
bool | bPostEditChangeConstructionRequiresFullRefresh |
TArray< FSMGraphNodeLog > | CollectedLogs |
TObjectPtr< UEdGraph > | BoundGraph |
FVector2D | NodePosition |
TObjectPtr< USMNodeInstance > | NodeInstanceTemplate |
TMap< FGuid, TObjectPtr< UEdGraph > > | GraphPropertyGraphs |
TMap< FGuid, TObjectPtr< USMGraphK2Node_PropertyNode_Base > > | GraphPropertyNodes |
TMap< FGuid, TObjectPtr< USMNodeInstance > > | GraphPropertyTemplates |
TSet< FGuid > | DuplicatedNodeGuids |
TSharedPtr< FSlateBrush > | CachedBrush |
FString | CachedTexture |
FVector2D | CachedTextureSize |
FLinearColor | CachedNodeTintColor |
float | DebugTotalTime |
float | MaxTimeToShowDebug |
uint32 | bIsDebugActive |
uint32 | bWasDebugActive |
uint32 | bIsPreCompiling |
uint32 | bJustPasted |
uint32 | bIsEditUndo |
uint32 | bCreatePropertyGraphsOnPropertyChange |
uint32 | bCreatePropertyGraphsSilently |
uint32 | bChangeFromRedirect |
Friends inherited from USMGraphNode_Base
Name | |
---|---|
class | SGraphNode_BaseNode |
Public Functions inherited from ISMEditorGraphNodeInterface
Name | |
---|---|
virtual TScriptInterface< ISMEditorGraphPropertyNodeInterface > | GetEditorGraphProperty(FName PropertyName, const USMNodeInstance * NodeInstance, int32 ArrayIndex =0) const =0 |
virtual TArray< TScriptInterface< ISMEditorGraphPropertyNodeInterface > > | GetEditorGraphPropertyAsArray(FName PropertyName, const USMNodeInstance * NodeInstance, int32 ArrayIndex =-1) const =0 |
virtual TArray< TScriptInterface< ISMEditorGraphPropertyNodeInterface > > | GetAllEditorGraphProperties(const USMNodeInstance * NodeInstance) const =0 |
virtual USMNodeInstance * | AddStackNode(TSubclassOf< USMNodeInstance > NodeClass, int32 StackIndex =INDEX_NONE) =0 |
virtual void | RemoveStackNode(int32 StackIndex =INDEX_NONE) =0 |
virtual void | ClearStackNodes() =0 |
virtual FString | GetNodeName() const =0 |
virtual bool | SetNodeName(const FString & NewName, FText & OutErrorMessage) =0 |
virtual TScriptInterface< ISMEditorGraphNode_StateBaseInterface > | AsStateBaseInterface() =0 |
Public Functions Documentation¶
function
SetRuntimeDefaults¶
Copy configuration settings to the runtime node.
function
CopyFrom¶
Copy configurable settings from another transition node.
function
GetRuntimeNode¶
Find the FSMTransition used to set defaults.
function
AllocateDefaultPins¶
function
GetNodeTitle¶
function
PinConnectionListChanged¶
function
PostPlacedNewNode¶
function
PrepareForCopying¶
function
PostPasteNode¶
function
PostEditChangeProperty¶
function
PostEditChangeChainProperty¶
virtual void PostEditChangeChainProperty(
FPropertyChangedChainEvent & PropertyChangedEvent
) override
function
PostEditUndo¶
function
DestroyNode¶
function
CanDuplicateNode¶
function
ReconstructNode¶
function
GetJumpTargetForDoubleClick¶
function
GetIconAndTint¶
function
ResetDebugState¶
function
UpdateTime¶
function
ImportDeprecatedProperties¶
function
PlaceDefaultInstanceNodes¶
function
GetFriendlyNodeName¶
function
GetBackgroundColor¶
function
GetActiveBackgroundColor¶
function
GetNodeClassPropertyName¶
function
GetNodeStackPropertyName¶
function
GetNodeStackElementClassPropertyName¶
function
GetNodeClass¶
function
SetNodeClass¶
function
SupportsPropertyGraphs¶
function
GetMaxDebugTime¶
function
IsDebugNodeActive¶
function
WasDebugNodeActive¶
function
PreCompile¶
function
PreCompileNodeInstanceValidation¶
virtual void PreCompileNodeInstanceValidation(
FCompilerResultsLog & CompilerContext,
USMCompilerLog * CompilerLog,
USMGraphNode_Base * OwningNode
) override
function
OnCompile¶
function
AreTemplatesFullyLoaded¶
function
CanRunConstructionScripts¶
function
DoesNodePossiblyHaveConstructionScripts¶
function
RunAllConstructionScripts_Internal¶
function
RestoreArchetypeValuesPriorToConstruction¶
function
GetNodeIcon¶
function
OnBoundGraphRenamed¶
function
GetAllowedDuplicateNodeNameTypes¶
virtual TArray< TSubclassOf< USMGraphNode_Base > > GetAllowedDuplicateNodeNameTypes() const override
function
ResetNodeName¶
function
GetTransitionColor¶
Return the color to use for the transition.
function
GetTransitionIcon¶
Return the correct icon for the transition or transition stack.
Parameters:
InIndex
- The icon to retrieve. < 0 for base transition, 0+ for the transition stack.
function
IsUsingCustomName¶
If this transition is using a custom name instead of the default name.
function
GetSelectedDelegateOwnerClass¶
function
GoToTransitionEventNode¶
function
InitTransitionDelegate¶
function
GetTransitionName¶
Return the correct transition name to use, which may be either the default name or a custom name.
function
GetDefaultTransitionName¶
Return the automatic transition name of "StateA to StateB."
function
CreateConnections¶
function
PossibleToTransition¶
Checks if there is any possibility of transitioning.
function
GetTransitionGraph¶
function
GetFromState¶
function
GetToState¶
function
GetPreviousRerouteNode¶
function
GetNextRerouteNode¶
function
GetPrimaryReroutedTransition¶
Return the primary transition (first) in a reroute chain. May be this transition.
function
GetFirstReroutedTransition¶
Return the first transition in a reroute chain.
function
GetLastReroutedTransition¶
Return the last transition in a reroute chain.
function
IsPrimaryReroutedTransition¶
If this transition is the primary rerouted transition.
function
IsConnectedToRerouteNode¶
Check if a specific reroute node is contained in the route.
function
GetAllReroutedTransitions¶
void GetAllReroutedTransitions(
TArray< USMGraphNode_TransitionEdge * > & OutTransitions,
TArray< USMGraphNode_RerouteNode * > & OutRerouteNodes
)
Return all transitions and reroute nodes, both before, after, and including this transition.
function
GetAllReroutedTransitions¶
Return all transitions, both before, after, and including this transition.
function
UpdatePrimaryTransition¶
Find the primary transition and make sure it's at the first available transition.
function
DestroyReroutedTransitions¶
Destroys rerouted transitions, but not this transition.
function
ShouldRunParallel¶
function
WasEvaluating¶
function
IsHovered¶
function
IsFromAnyState¶
If the previous state is an Any State.
function
IsFromLinkState¶
If the previous state is a Link State.
function
IsFromRerouteNode¶
If the previous node is a reroute node.
function
IsRerouted¶
If the transition is from or to a reroute node.
function
GetLinearExpressionPin¶
Return the best pin to use for linear expression display.
function
GetAllNodeStackTemplates¶
Transition Stack.
Return all transition stack templates.
function
GetIndexOfTemplate¶
Retrieve the array index from the template guid.
Return: the array index or INDEX_NONE if not found.
function
GetAllNodeTemplates¶
function
GetTemplateFromIndex¶
Retrieve the template instance from an index.
Return: the NodeInstance template.
function
GetTemplateFromGuid¶
Retrieve the template instance from a template guid.
Return: the NodeInstance template.
function
GetHoveredStackTemplate¶
Return the user hovered stack template, or nullptr.
function
ClearCachedHoveredStackTemplate¶
Clear the cached template.
function
InitTransitionStack¶
function
DestroyTransitionStack¶
function
HasValidTransitionStack¶
Checks if there is at least one valid transition stack element.
function
FormatGraphForStackNodes¶
Place transition stack nodes into the local graph.
Protected Functions Documentation¶
function
OnConvertToCurrentVersion¶
function
CreateBoundGraph¶
function
DuplicateBoundGraph¶
function
SetBoundGraph¶
function
SetupDelegateDefaults¶
function
RefreshTransitionDelegate¶
function
UpdateTransitionDelegateGuid¶
Record the guid.
function
UpdateResultNodeEventSettings¶
Update all applicable transition result nodes with the event settings of this node.
function
AddNewStackInstanceNodes¶
Add any transition stack instance nodes not already present.
function
RemoveUnusedStackInstanceNodes¶
Check for and remove any GetStackNodeInstance nodes that aren't used.
function
Internal_GetBackgroundColor¶
End Transition Stack.
function
SetDefaultsWhenPlaced¶
Protected Attributes Documentation¶
variable
bWasEvaluating¶
Private Attributes Documentation¶
variable
TransitionClass¶
Select a custom node class to use for this node. This can be a blueprint or C++ class.
variable
DelegateOwnerInstance¶
The instance which owns the delegate the transition should bind to.
variable
DelegateOwnerClass¶
The class of the instance containing the delegate.
variable
DelegatePropertyGuid¶
The guid assigned to this property if one exists.
variable
DelegatePropertyName¶
Available delegates.
variable
bEventTriggersTargetedUpdate¶
If the event should trigger a targeted update of the state machine limited to this transition and destination state.
This can efficiently allow state machines with tick disabled to update. This won't evaluate parallel or super state transitions.
This setting can also be changed on each Event Trigger Result Node.
variable
bEventTriggersFullUpdate¶
If the event should trigger a full update of the state machine. Setting this will be applied after 'Targeted Update'. A full update consists of evaluating transitions top down from the root state machine, as well as running OnStateUpdate if necessary.
This is a legacy setting. To maintain old legacy behavior enable this setting and disable 'Targeted Update'.
This setting can also be changed on each Event Trigger Result Node.
variable
bCanEvaluate_DEPRECATED¶
Deprecated:
Set on the node template instead.
variable
bCanEvaluateFromEvent_DEPRECATED¶
Deprecated:
Set on the node template instead.
variable
bCanEvalWithStartState_DEPRECATED¶
Deprecated:
Set on the node template instead.
variable
bAutoFormatGraph¶
Auto format the local graph and generate an expression for conditional evaluation. This will physically add or remove blueprint operator nodes to the local graph.
For more complex expressions generate the initial graph using the transition stack, uncheck Auto Format Graph, and update the blueprint operator nodes in the local graph.
This is ideal for quick prototyping or areas where performance isn't critical, but for optimal memory usage and performance use a single transition class instead. Even with pure C++ transition classes any operator nodes in the local graph will require blueprint graph evaluation.
variable
bNOTPrimaryCondition¶
NOT the primary node instance or condition. No impact if only using pin defaults. Requires bAutoFormatGraph set.
variable
TransitionStack¶
Add additional transition classes so simple expressions can be used to determine if the transition should pass. Requires bAutoFormatGraph.
variable
PriorityOrder_DEPRECATED¶
Deprecated:
Set on the node template instead.
variable
AutoGeneratedStackNodes¶
Auto added nodes for the transition stack.
variable
InitialOperatorNode¶
The initial auto generated operator. Tracked so pin 0 can be used for reconnecting user entered pins when regenerating.
variable
CachedHoveredTransitionStack¶
When the user is hovering a transition stack and has right clicked. Cached so the context menu knows what was hovered at time of right click.