USMGraphNode_RerouteNode¶
Module: SMSystemEditor
#include <SMGraphNode_RerouteNode.h>
Inherits from USMGraphNode_StateNodeBase, USMGraphNode_Base, ISMEditorGraphNode_StateBaseInterface, UEdGraphNode, ISMEditorGraphNodeInterface
Description¶
Editor cosmetic nodes to reroute a single transition. When connected through transitions only a single primary transition graph is used. All other properties are copied from the primary transition. Does not impact run-time in anyway.
Public Functions¶
Name | |
---|---|
virtual void | PostPlacedNewNode() override |
virtual void | PostPasteNode() override |
virtual bool | GetCanRenameNode() const override |
virtual void | OnRenameNode(const FString & NewName) override |
virtual UEdGraphPin * | GetPassThroughPin(const UEdGraphPin * FromPin) const override |
virtual bool | ShouldDrawNodeAsControlPointOnly(int32 & OutInputPinIndex, int32 & OutOutputPinIndex) const override |
virtual bool | CanSplitPin(const UEdGraphPin * Pin) const override |
virtual bool | IsCompilerRelevant() const override |
virtual UObject * | GetJumpTargetForDoubleClick() const override |
virtual void | PreCompile(FSMKismetCompilerContext & CompilerContext) override |
virtual void | UpdateTime(float DeltaTime) override |
virtual FName | GetFriendlyNodeName() const override |
virtual FString | GetNodeName() const override |
virtual const FSlateBrush * | GetNodeIcon() const override |
virtual bool | CanGoToLocalGraph() const override |
virtual UClass * | GetNodeClass() const override |
virtual bool | CanExistAtRuntime() const override |
virtual TArray< TSubclassOf< USMGraphNode_Base > > | GetAllowedDuplicateNodeNameTypes() const override |
virtual bool | IsEndState(bool bCheckAnyState) const override |
USMGraphNode_TransitionEdge * | GetPrimaryTransition() const |
void | GetAllReroutedTransitions(TArray< USMGraphNode_TransitionEdge * > & OutTransitions, TArray< USMGraphNode_RerouteNode * > & OutRerouteNodes) const |
bool | IsThisRerouteValid() const |
bool | IsRerouteEmpty() const |
void | BreakAllOutgoingReroutedConnections() |
Protected Functions¶
Name | |
---|---|
virtual FLinearColor | Internal_GetBackgroundColor() const override |
Additional inherited members¶
Public Functions inherited from USMGraphNode_StateNodeBase
Name | |
---|---|
virtual void | AllocateDefaultPins() override |
virtual FText | GetNodeTitle(ENodeTitleType::Type TitleType) const override |
virtual void | AutowireNewNode(UEdGraphPin * FromPin) override |
virtual void | DestroyNode() override |
virtual void | PostEditChangeChainProperty(FPropertyChangedChainEvent & PropertyChangedEvent) override |
virtual void | PinConnectionListChanged(UEdGraphPin * Pin) override |
virtual void | ImportDeprecatedProperties() override |
virtual void | OnNodeMoved(const FVector2D & NewPosition) override |
virtual void | OnBoundGraphRenamed(UObject * OldOuter, const FName OldName) override |
virtual void | ResetNodeName() override |
virtual FGameplayTagContainer & | GetAnyStateTags() override |
virtual void | SetAnyStateTags(const FGameplayTagContainer & InAnyStateTags) override |
virtual void | SetRuntimeDefaults(FSMState_Base & State) const |
virtual FString | GetStateName() const |
virtual bool | HasInputConnections() const |
virtual bool | HasOutputConnections() const |
bool | ShouldDefaultTransitionsToParallel() const |
bool | ShouldExcludeFromAnyState() const |
bool | HasTransitionToNode(const UEdGraphNode * Node) const |
bool | HasTransitionFromNode(const UEdGraphNode * Node) const |
USMGraphNode_Base * | GetPreviousNode(int32 Index =0) const |
USMGraphNode_Base * | GetNextNode(int32 Index =0) const |
USMGraphNode_StateNodeBase * | GetPreviousState(int32 Index =0, bool bIncludeReroute =false, bool bIncludeEntryState =false) const |
USMGraphNode_StateNodeBase * | GetNextState(int32 Index =0, bool bIncludeReroute =false) const |
USMGraphNode_TransitionEdge * | GetPreviousTransition(int32 Index =0) const |
USMGraphNode_TransitionEdge * | GetNextTransition(int32 Index =0) const |
void | GetInputTransitions(TArray< USMGraphNode_TransitionEdge * > & OutTransitions) const |
void | GetOutputTransitions(TArray< USMGraphNode_TransitionEdge * > & OutTransitions) const |
int32 | GetNumInputConnections() const |
int32 | GetNumOutputConnections() const |
UEdGraphPin * | GetConnectedEntryPin() const |
FLinearColor | GetBackgroundColorForNodeInstance(const USMNodeInstance * NodeInstance) const |
const TSet< TObjectPtr< USMGraphNode_LinkStateNode > > & | GetLinkStates() const |
void | RemoveInvalidLinkStates() |
void | RefreshConnectedTransitions() |
Friends inherited from USMGraphNode_StateNodeBase
Name | |
---|---|
class | SGraphNode_StateNode |
class | USMGraphNode_LinkStateNode |
Public Functions inherited from USMGraphNode_Base
Name | |
---|---|
virtual void | Serialize(FArchive & Ar) override |
virtual void | PostLoad() override |
virtual | ~USMGraphNode_Base() override |
virtual void | DestroyNode() override |
virtual void | PostEditUndo() override |
virtual TSharedPtr< INameValidatorInterface > | MakeNameValidator() const override |
virtual bool | CanJumpToDefinition() const override |
virtual void | JumpToDefinition() const override |
virtual bool | CanCreateUnderSpecifiedSchema(const UEdGraphSchema * Schema) const override |
virtual void | ReconstructNode() override |
virtual void | PostEditChangeProperty(FPropertyChangedEvent & PropertyChangedEvent) override |
virtual void | PinConnectionListChanged(UEdGraphPin * Pin) 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 bool | SetNodeName(const FString & NewName, FText & OutErrorMessage) override |
virtual void | ResetNodeName() override |
virtual TScriptInterface< ISMEditorGraphNode_StateBaseInterface > | AsStateBaseInterface() override |
virtual void | SetNodeName_Direct(const FString & InNewName) |
virtual void | PreCompileNodeInstanceValidation(FCompilerResultsLog & CompilerContext, USMCompilerLog * CompilerLog, USMGraphNode_Base * OwningNode =nullptr) |
virtual void | OnCompile(FSMKismetCompilerContext & CompilerContext) |
virtual void | OnBoundGraphRenamed(UObject * OldOuter, const FName OldName) |
virtual void | ResetDebugState() |
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 const FGuid & | GetCorrectNodeGuid(bool * bIsRunTimeGuid =nullptr) const |
virtual void | InitTemplate() |
virtual void | DestroyTemplate() |
void | RunAllConstructionScripts() |
virtual bool | CanRunConstructionScripts() const |
virtual bool | DoesNodePossiblyHaveConstructionScripts() const |
bool | IsRunningConstructionScripts() const |
virtual FName | GetNodeClassPropertyName() const |
virtual void | SetNodeClass(UClass * Class) |
UClass * | GetDefaultNodeClass() const |
bool | IsUsingDefaultNodeClass() const |
bool | IsNodeClassNative() const |
virtual bool | IsNodeFastPathEnabled() const |
virtual FName | GetNodeTemplatePropertyName() |
virtual FName | GetNodeStackPropertyName() |
virtual FName | GetNodeStackElementClassPropertyName() const |
USMNodeInstance * | GetNodeTemplate() const |
USMNodeInstance * | GetNodeTemplateFromGuid(const FGuid & Guid) const |
virtual bool | AreTemplatesFullyLoaded() const |
virtual int32 | GetIndexOfTemplate(const FGuid & Guid) const |
virtual USMNodeInstance * | GetTemplateFromIndex(int32 Index) const |
virtual void | GetAllNodeTemplates(TArray< USMNodeInstance * > & OutNodeInstances) 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 bool | SupportsPropertyGraphs() 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 FLinearColor | GetBackgroundColor() const |
virtual FLinearColor | GetActiveBackgroundColor() const |
FSMNode_Base * | FindRuntimeNode() const |
const FSMNode_Base * | GetDebugNode() const |
float | GetDebugTime() const |
virtual float | GetMaxDebugTime() const |
virtual bool | IsDebugNodeActive() const |
virtual bool | WasDebugNodeActive() const |
bool | ConvertToCurrentVersion(bool bOnlyOnLoad =true) |
bool | SetToCurrentVersion() |
void | ForceSetVersion(int32 NewVersion) |
virtual void | ImportDeprecatedProperties() |
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() |
virtual void | PlaceDefaultInstanceNodes() |
virtual void | RunAllConstructionScripts_Internal() |
virtual void | RestoreArchetypeValuesPriorToConstruction() |
bool | IsSafeToConditionallyCompile(EPropertyChangeType::Type ChangeType) const |
virtual void | OnConvertToCurrentVersion(bool bOnlyOnLoad) |
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 ISMEditorGraphNode_StateBaseInterface
Name | |
---|---|
virtual FGameplayTagContainer & | GetAnyStateTags() =0 |
virtual void | SetAnyStateTags(const FGameplayTagContainer & InAnyStateTags) =0 |
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 bool | SetNodeName(const FString & NewName, FText & OutErrorMessage) =0 |
virtual void | ResetNodeName() =0 |
virtual TScriptInterface< ISMEditorGraphNode_StateBaseInterface > | AsStateBaseInterface() =0 |
Public Functions Documentation¶
function
PostPlacedNewNode¶
Reimplements: USMGraphNode_StateNodeBase::PostPlacedNewNode
function
PostPasteNode¶
Reimplements: USMGraphNode_StateNodeBase::PostPasteNode
function
GetCanRenameNode¶
Reimplements: USMGraphNode_StateNodeBase::GetCanRenameNode
function
OnRenameNode¶
Reimplements: USMGraphNode_StateNodeBase::OnRenameNode
function
GetPassThroughPin¶
function
ShouldDrawNodeAsControlPointOnly¶
inline virtual bool ShouldDrawNodeAsControlPointOnly(
int32 & OutInputPinIndex,
int32 & OutOutputPinIndex
) const override
function
CanSplitPin¶
function
IsCompilerRelevant¶
function
GetJumpTargetForDoubleClick¶
Reimplements: USMGraphNode_Base::GetJumpTargetForDoubleClick
function
PreCompile¶
Called during kismet pre-compile before the bound graph is copied to the consolidated event graph.
Reimplements: USMGraphNode_StateNodeBase::PreCompile
function
UpdateTime¶
So we can pass time ticks for specific node appearance behavior.
Reimplements: USMGraphNode_Base::UpdateTime
function
GetFriendlyNodeName¶
Reimplements: USMGraphNode_Base::GetFriendlyNodeName
function
GetNodeName¶
Retrieve the node name assigned in the editor. This is generally the graph name contained in the node and what is assigned to the run-time variation of the node.
Return: The node name used in the editor.
Note:
This isn't guaranteed to be the same result that USMNodeInstance::GetNodeName() returns since this method can be called before the run-time node is created. Additionally some names may later be adjusted by the compiler.
Reimplements: USMGraphNode_Base::GetNodeName
function
GetNodeIcon¶
The icon image to use.
Reimplements: USMGraphNode_Base::GetNodeIcon
function
CanGoToLocalGraph¶
If this node is allowed to go to it's local graph.
Reimplements: USMGraphNode_Base::CanGoToLocalGraph
function
GetNodeClass¶
Return the correct node class. This should be a TSubClass property in child nodes.
Reimplements: USMGraphNode_Base::GetNodeClass
function
CanExistAtRuntime¶
If this is a node that gets compiled into the runtime blueprint.
Reimplements: USMGraphNode_Base::CanExistAtRuntime
function
GetAllowedDuplicateNodeNameTypes¶
virtual TArray< TSubclassOf< USMGraphNode_Base > > GetAllowedDuplicateNodeNameTypes() const override
Return any types that this node can have duplicated node names with. An empty array means duplicate names are not allowed at all.
Reimplements: USMGraphNode_Base::GetAllowedDuplicateNodeNameTypes
function
IsEndState¶
Checks if there are no outbound transitions.
Parameters:
bCheckAnyState
- Checks if an Any State will prevent this from being an end state.
Reimplements: USMGraphNode_StateNodeBase::IsEndState
function
GetPrimaryTransition¶
Attempt to return the primary transition this reroute node represents.
function
GetAllReroutedTransitions¶
void GetAllReroutedTransitions(
TArray< USMGraphNode_TransitionEdge * > & OutTransitions,
TArray< USMGraphNode_RerouteNode * > & OutRerouteNodes
) const
Return all transitions and reroute nodes, both before, after, and including this transition.
function
IsThisRerouteValid¶
Checks if this node has incoming and outgoing transitions.
function
IsRerouteEmpty¶
Checks if there are no incoming and no outgoing transitions.
function
BreakAllOutgoingReroutedConnections¶
Break any connections to reroute nodes.
Protected Functions Documentation¶
function
Internal_GetBackgroundColor¶
Reimplements: USMGraphNode_StateNodeBase::Internal_GetBackgroundColor