USMGraphNode_LinkStateNode¶
Module: SMSystemEditor
#include <SMGraphNode_LinkStateNode.h>
Inherits from USMGraphNode_StateNodeBase, USMGraphNode_Base, ISMEditorGraphNode_StateBaseInterface, UEdGraphNode, ISMEditorGraphNodeInterface
Description¶
Nodes without a graph that just serve to transfer their transitions to the state they reference.
Public Functions¶
Name | |
---|---|
virtual void | AllocateDefaultPins() override |
virtual void | PostPlacedNewNode() override |
virtual void | PostPasteNode() override |
virtual void | DestroyNode() override |
virtual void | PostEditChangeProperty(FPropertyChangedEvent & PropertyChangedEvent) override |
virtual FText | GetNodeTitle(ENodeTitleType::Type TitleType) const override |
virtual void | OnRenameNode(const FString & NewName) override |
virtual UObject * | GetJumpTargetForDoubleClick() const override |
virtual FSlateIcon | GetIconAndTint(FLinearColor & OutColor) const override |
virtual void | PreCompile(FSMKismetCompilerContext & CompilerContext) override |
virtual FName | GetFriendlyNodeName() const override |
virtual const FSlateBrush * | GetNodeIcon() const override |
virtual void | ResetCachedValues() override |
virtual bool | CanExistAtRuntime() const override |
virtual FString | GetStateName() const override |
virtual bool | IsEndState(bool bCheckAnyState) const override |
SMSYSTEMEDITOR_API void | LinkToState(const FString & InStateName) |
SMSYSTEMEDITOR_API void | GetAvailableStatesToLink(TArray< USMGraphNode_StateNodeBase * > & OutStates) const |
SMSYSTEMEDITOR_API USMGraphNode_StateNodeBase * | GetLinkedStateFromName(const FString & InName) const |
FORCEINLINE USMGraphNode_StateNodeBase * | GetLinkedState() const |
SMSYSTEMEDITOR_API bool | IsLinkedStateValid() const |
FLinearColor | GetStateColor() const |
void | OnLinkedStateRenamed() |
Protected Functions¶
Name | |
---|---|
virtual FLinearColor | Internal_GetBackgroundColor() const override |
Public Attributes¶
Name | |
---|---|
FString | LinkedStateName |
Additional inherited members¶
Public Functions inherited from USMGraphNode_StateNodeBase
Name | |
---|---|
virtual bool | GetCanRenameNode() const override |
virtual void | AutowireNewNode(UEdGraphPin * FromPin) 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 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 | 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 | 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 FString | GetNodeName() const 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 | UpdateTime(float DeltaTime) |
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 TArray< TSubclassOf< USMGraphNode_Base > > | GetAllowedDuplicateNodeNameTypes() 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 UClass * | GetNodeClass() 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) |
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 FString | GetNodeName() const =0 |
virtual bool | SetNodeName(const FString & NewName, FText & OutErrorMessage) =0 |
virtual void | ResetNodeName() =0 |
virtual TScriptInterface< ISMEditorGraphNode_StateBaseInterface > | AsStateBaseInterface() =0 |
Public Functions Documentation¶
function
AllocateDefaultPins¶
Reimplements: USMGraphNode_StateNodeBase::AllocateDefaultPins
function
PostPlacedNewNode¶
Reimplements: USMGraphNode_StateNodeBase::PostPlacedNewNode
function
PostPasteNode¶
Reimplements: USMGraphNode_StateNodeBase::PostPasteNode
function
DestroyNode¶
Reimplements: USMGraphNode_StateNodeBase::DestroyNode
function
PostEditChangeProperty¶
Reimplements: USMGraphNode_Base::PostEditChangeProperty
function
GetNodeTitle¶
Reimplements: USMGraphNode_StateNodeBase::GetNodeTitle
function
OnRenameNode¶
Reimplements: USMGraphNode_StateNodeBase::OnRenameNode
function
GetJumpTargetForDoubleClick¶
Reimplements: USMGraphNode_Base::GetJumpTargetForDoubleClick
function
GetIconAndTint¶
function
PreCompile¶
Called during kismet pre-compile before the bound graph is copied to the consolidated event graph.
Reimplements: USMGraphNode_StateNodeBase::PreCompile
function
GetFriendlyNodeName¶
Reimplements: USMGraphNode_Base::GetFriendlyNodeName
function
GetNodeIcon¶
The icon image to use.
Reimplements: USMGraphNode_Base::GetNodeIcon
function
ResetCachedValues¶
Reset any cached values saved. Note this is for UI related caching and won't run by default without the editor.
Reimplements: USMGraphNode_Base::ResetCachedValues
function
CanExistAtRuntime¶
If this is a node that gets compiled into the runtime blueprint.
Reimplements: USMGraphNode_Base::CanExistAtRuntime
function
GetStateName¶
Reimplements: USMGraphNode_StateNodeBase::GetStateName
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
LinkToState¶
Reference another state.
function
GetAvailableStatesToLink¶
SMSYSTEMEDITOR_API void GetAvailableStatesToLink(
TArray< USMGraphNode_StateNodeBase * > & OutStates
) const
Return all possible states that can be referenced by this node.
function
GetLinkedStateFromName¶
SMSYSTEMEDITOR_API USMGraphNode_StateNodeBase * GetLinkedStateFromName(
const FString & InName
) const
Find the referenced state object. If null the state doesn't exist within the owning graph.
function
GetLinkedState¶
The actual state this node is linking to.
function
IsLinkedStateValid¶
Checks if the current referenced state object is valid for this node.
function
GetStateColor¶
The color of the reference node.
function
OnLinkedStateRenamed¶
Called when the state this node links to is renamed.
Protected Functions Documentation¶
function
Internal_GetBackgroundColor¶
Reimplements: USMGraphNode_StateNodeBase::Internal_GetBackgroundColor