USMBlueprint¶
Module: SMSystem
#include <SMBlueprint.h>
Inherits from UBlueprint
Description¶
State Machine Blueprints allow you to assemble a finite state machine which is capable of running normal Blueprint logic. Any UObject instance may be passed as a context for the state machine.
Public Functions¶
| Name | |
|---|---|
| virtual bool | SupportedByDefaultBlueprintFactory() const override |
| virtual UClass * | GetBlueprintClass() const override |
| virtual void | GetReparentingRules(TSet< const UClass * > & AllowedChildrenOfClasses, TSet< const UClass * > & DisallowedChildrenOfClasses) const override |
| virtual void | NotifyGraphRenamed(UEdGraph * Graph, FName OldName, FName NewName) override |
| virtual bool | SupportsInputEvents() const override |
| class USMBlueprintGeneratedClass * | GetGeneratedClass() const |
| USMBlueprint * | FindOldestParentBlueprint() const |
| DECLARE_MULTICAST_DELEGATE_FourParams(FOnRenameGraph , UBlueprint * , UEdGraph * , const FName & , const FName & ) | |
| class USMPreviewObject * | GetPreviewObject(bool bCreateIfNeeded =true) |
| void | RecreatePreviewObject() |
Public Attributes¶
| Name | |
|---|---|
| FOnRenameGraph | OnRenameGraphEvent |
| bool | bPreventConditionalCompile |
| bool | bPreventCacheInvalidation |
| uint8 | NumConstructionScriptPasses |
| uint8 | bAllowEditorConstructionScripts |
| uint8 | bEnableNodeValidation |
| uint8 | bEnableReferenceNodeValidation |
| int32 | AssetVersion |
| int32 | PluginVersion |
Public Functions Documentation¶
function SupportedByDefaultBlueprintFactory¶
function GetBlueprintClass¶
function GetReparentingRules¶
virtual void GetReparentingRules(
TSet< const UClass * > & AllowedChildrenOfClasses,
TSet< const UClass * > & DisallowedChildrenOfClasses
) const override
function NotifyGraphRenamed¶
function SupportsInputEvents¶
function GetGeneratedClass¶
function FindOldestParentBlueprint¶
function DECLARE_MULTICAST_DELEGATE_FourParams¶
DECLARE_MULTICAST_DELEGATE_FourParams(
FOnRenameGraph ,
UBlueprint * ,
UEdGraph * ,
const FName & ,
const FName &
)
function GetPreviewObject¶
Get or instantiate the preview object.
function RecreatePreviewObject¶
Recreates the preview object only if it already exists.
Public Attributes Documentation¶
variable OnRenameGraphEvent¶
Event fired when a graph in a state machine blueprint is renamed.
variable bPreventConditionalCompile¶
Prevents SMBlueprintEditorUtils conditional compile, useful for preventing compile on bulk operations.
variable bPreventCacheInvalidation¶
Prevents SMBlueprintEditorUtils from clearing the cache, useful for bulk operations.
variable NumConstructionScriptPasses¶
The number of passes to run for editor construction scripts. 1 is default. 2 is legacy behavior (Logic Driver Pro 2.5-2.7).
Extra passes can help when a node needs to read up-to-date values from other nodes that were also modified by construction scripts, but at a (potentially significant) cost to performance.
variable bAllowEditorConstructionScripts¶
Allow editor construction scripts to run within this blueprint, dependent on Logic Driver Project Editor settings.
variable bEnableNodeValidation¶
When enabled 'OnPreCompileValidate()' will be called on each node instance in this blueprint during compile. This can allow custom validation prevent this blueprint from compiling.
variable bEnableReferenceNodeValidation¶
Run 'OnPreCompileValidate()' on all nodes within any references in this blueprint. This can allow a node contained in another blueprint to prevent this blueprint from compiling.
variable AssetVersion¶
The specific asset version of this blueprint. This only increases on significant changes that requires a recompile.
variable PluginVersion¶
The plugin version used to save this asset.