#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: SMSystem #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "Engine_structs.hpp" namespace SDK { // Enum SMSystem.ESMLogType // NumValues: 0x0004 enum class ESMLogType : uint8 { Note = 0, Warning = 1, Error = 2, ESMLogType_MAX = 3, }; // Enum SMSystem.ESMNetworkConfigurationType // NumValues: 0x0004 enum class ESMNetworkConfigurationType : uint8 { SM_Client = 0, SM_Server = 1, SM_ClientAndServer = 2, SM_MAX = 3, }; // Enum SMSystem.ESMExposedFunctionExecutionType // NumValues: 0x0004 enum class ESMExposedFunctionExecutionType : uint8 { SM_Graph = 0, SM_NodeInstance = 1, SM_None = 2, SM_MAX = 3, }; // Enum SMSystem.ESMConditionalEvaluationType // NumValues: 0x0005 enum class ESMConditionalEvaluationType : uint8 { SM_Graph = 0, SM_NodeInstance = 1, SM_AlwaysFalse = 2, SM_AlwaysTrue = 3, SM_MAX = 4, }; // Enum SMSystem.ESMStateMachineInput // NumValues: 0x000B enum class ESMStateMachineInput : uint8 { Disabled = 0, UseContextController = 1, Player0 = 2, Player1 = 3, Player2 = 4, Player3 = 5, Player4 = 6, Player5 = 7, Player6 = 8, Player7 = 9, ESMStateMachineInput_MAX = 10, }; // Enum SMSystem.ESMNodeInput // NumValues: 0x000C enum class ESMNodeInput : uint8 { Disabled = 0, UseOwningStateMachine = 1, UseContextController = 2, Player0 = 3, Player1 = 4, Player2 = 5, Player3 = 6, Player4 = 7, Player5 = 8, Player6 = 9, Player7 = 10, ESMNodeInput_MAX = 11, }; // Enum SMSystem.ESMExecutionEnvironment // NumValues: 0x0003 enum class ESMExecutionEnvironment : uint8 { EditorExecution = 0, GameExecution = 1, ESMExecutionEnvironment_MAX = 2, }; // Enum SMSystem.ESMValidEditorNode // NumValues: 0x0003 enum class ESMValidEditorNode : uint8 { IsValidEditorNode = 0, IsNotValidEditorNode = 1, ESMValidEditorNode_MAX = 2, }; // Enum SMSystem.ESMCompilerLogType // NumValues: 0x0004 enum class ESMCompilerLogType : uint8 { Note = 0, Warning = 1, Error = 2, ESMCompilerLogType_MAX = 3, }; // Enum SMSystem.ESMThreadMode // NumValues: 0x0003 enum class ESMThreadMode : uint8 { Blocking = 0, Async = 1, ESMThreadMode_MAX = 2, }; // Enum SMSystem.ESMTransactionType // NumValues: 0x0009 enum class ESMTransactionType : uint8 { SM_Unknown = 0, SM_Transition = 1, SM_State = 2, SM_FullSync = 3, SM_Start = 4, SM_Stop = 5, SM_Initialize = 6, SM_Shutdown = 7, SM_MAX = 8, }; // Enum SMSystem.ESMOptionalBool // NumValues: 0x0004 enum class ESMOptionalBool : uint8 { Unset = 0, IsFalse = 1, IsTrue = 2, ESMOptionalBool_MAX = 3, }; // ScriptStruct SMSystem.SMGraphProperty_Base_Runtime // 0x0048 (0x0048 - 0x0000) struct alignas(0x08) FSMGraphProperty_Base_Runtime { public: uint8 Pad_0[0x18]; // 0x0000(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid Guid; // 0x0018(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGuid OwnerGuid; // 0x0028(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bIsDefaultValueOnly : 1; // 0x0038(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_39[0xF]; // 0x0039(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMGraphProperty_Base_Runtime; // ScriptStruct SMSystem.SMGraphPropertyTemplateOwner // 0x0010 (0x0010 - 0x0000) struct FSMGraphPropertyTemplateOwner final { public: TArray VariableGraphProperties; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGraphPropertyTemplateOwner; // ScriptStruct SMSystem.SMNode_Base // 0x0138 (0x0138 - 0x0000) struct FSMNode_Base { public: uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) float TimeInState; // 0x0010(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsInEndState; // 0x0014(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHasUpdated; // 0x0015(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16[0x2]; // 0x0016(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) int32 DuplicateId; // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector2D NodePosition; // 0x0020(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bHasInputEvents : 1; // 0x0030(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_31[0x3]; // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid Guid; // 0x0034(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGuid OwnerGuid; // 0x0044(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGuid PathGuid; // 0x0054(0x0010)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_64[0xC]; // 0x0064(0x000C)(Fixing Size After Last Property [ Dumper-7 ]) class FString NodeName; // 0x0070(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName TemplateName; // 0x0080(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray StackTemplateNames; // 0x0088(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray StackNodeInstances; // 0x0098(0x0010)(BlueprintVisible, ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray> NodeStackClasses; // 0x00A8(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) class USMInstance* OwningInstance; // 0x00B8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class USMNodeInstance* NodeInstance; // 0x00C0(0x0008)(BlueprintVisible, ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C8[0x10]; // 0x00C8(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TMap TemplateVariableGraphProperties; // 0x00D8(0x0050)(Protected, NativeAccessSpecifierProtected) TSubclassOf NodeInstanceClass; // 0x0128(0x0008)(BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_130[0x8]; // 0x0130(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMNode_Base; // ScriptStruct SMSystem.SMState_Base // 0x0050 (0x0188 - 0x0138) struct FSMState_Base : public FSMNode_Base { public: uint8 bIsRootNode : 1; // 0x0138(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bAlwaysUpdate : 1; // 0x0138(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bEvalTransitionsOnStart : 1; // 0x0138(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bDisableTickTransitionEvaluation : 1; // 0x0138(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bStayActiveOnStateChange : 1; // 0x0138(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bAllowParallelReentry : 1; // 0x0138(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanBeEndState : 1; // 0x0138(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_139[0x4F]; // 0x0139(0x004F)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMState_Base; // ScriptStruct SMSystem.SMNodeClassRule // 0x0010 (0x0010 - 0x0000) struct alignas(0x08) FSMNodeClassRule { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) bool bIncludeChildren; // 0x0008(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bNOT; // 0x0009(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A[0x6]; // 0x000A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMNodeClassRule; // ScriptStruct SMSystem.SMInfo_Base // 0x0060 (0x0060 - 0x0000) struct FSMInfo_Base { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class FString NodeName; // 0x0008(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid Guid; // 0x0018(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid OwnerGuid; // 0x0028(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid NodeGuid; // 0x0038(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid OwnerNodeGuid; // 0x0048(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USMNodeInstance* NodeInstance; // 0x0058(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMInfo_Base; // ScriptStruct SMSystem.SMStateHistory // 0x0020 (0x0020 - 0x0000) struct FSMStateHistory final { public: struct FGuid StateGuid; // 0x0000(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDateTime StartTime; // 0x0010(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TimeInState; // 0x0018(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ServerTimeInState; // 0x001C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMStateHistory; // ScriptStruct SMSystem.SMTransitionInfo // 0x0038 (0x0098 - 0x0060) struct FSMTransitionInfo final : public FSMInfo_Base { public: struct FGuid FromStateGuid; // 0x0060(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid ToStateGuid; // 0x0070(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Priority; // 0x0080(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_84[0x4]; // 0x0084(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FDateTime LastNetworkTimestamp; // 0x0088(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_90[0x8]; // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMTransitionInfo; // ScriptStruct SMSystem.SMStateInfo // 0x0020 (0x0080 - 0x0060) struct FSMStateInfo final : public FSMInfo_Base { public: TArray OutgoingTransitions; // 0x0060(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) bool bIsEndState; // 0x0070(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_71[0xF]; // 0x0071(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMStateInfo; // ScriptStruct SMSystem.SMConduit // 0x0008 (0x0190 - 0x0188) struct FSMConduit final : public FSMState_Base { public: uint8 bCanEnterTransition : 1; // 0x0188(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanEvaluate : 1; // 0x0188(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bEvalWithTransitions : 1; // 0x0188(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) ESMConditionalEvaluationType ConditionalEvaluationType; // 0x0189(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_18A[0x6]; // 0x018A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMConduit; // ScriptStruct SMSystem.SMExposedFunctionHandler // 0x0018 (0x0018 - 0x0000) struct FSMExposedFunctionHandler final { public: class FName BoundFunction; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ESMExposedFunctionExecutionType ExecutionType; // 0x0008(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UFunction* Function; // 0x0010(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FSMExposedFunctionHandler; // ScriptStruct SMSystem.SMExposedFunctionContainer // 0x0010 (0x0010 - 0x0000) struct FSMExposedFunctionContainer final { public: TArray ExposedFunctionHandlers; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMExposedFunctionContainer; // ScriptStruct SMSystem.SMNode_FunctionHandlers // 0x0048 (0x0048 - 0x0000) struct FSMNode_FunctionHandlers { public: TArray NodeInitializedGraphEvaluators; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray NodeShutdownGraphEvaluators; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray OnRootStateMachineStartedGraphEvaluator; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray OnRootStateMachineStoppedGraphEvaluator; // 0x0030(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_40[0x8]; // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMNode_FunctionHandlers; // ScriptStruct SMSystem.SMTransaction_Base // 0x0003 (0x0003 - 0x0000) struct FSMTransaction_Base { public: uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) ESMTransactionType TransactionType; // 0x0001(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bOriginatedFromServer : 1; // 0x0002(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) }; DUMPER7_ASSERTS_FSMTransaction_Base; // ScriptStruct SMSystem.SMFullSyncStateTransaction // 0x0015 (0x0018 - 0x0003) struct FSMFullSyncStateTransaction final : public FSMTransaction_Base { public: uint8 Pad_3[0x1]; // 0x0003(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid BaseGuid; // 0x0004(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TimeInState; // 0x0014(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMFullSyncStateTransaction; // ScriptStruct SMSystem.SMState_FunctionHandlers // 0x0030 (0x0078 - 0x0048) struct FSMState_FunctionHandlers final : public FSMNode_FunctionHandlers { public: TArray BeginStateGraphEvaluator; // 0x0048(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray UpdateStateGraphEvaluator; // 0x0058(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray EndStateGraphEvaluator; // 0x0068(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMState_FunctionHandlers; // ScriptStruct SMSystem.SMActivateStateTransaction // 0x0019 (0x001C - 0x0003) struct FSMActivateStateTransaction final : public FSMTransaction_Base { public: uint8 Pad_3[0x1]; // 0x0003(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid BaseGuid; // 0x0004(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TimeInState; // 0x0014(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bIsActive : 1; // 0x0018(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bSetAllParents : 1; // 0x0018(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_19[0x3]; // 0x0019(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMActivateStateTransaction; // ScriptStruct SMSystem.SMConduit_FunctionHandlers // 0x0020 (0x0068 - 0x0048) struct FSMConduit_FunctionHandlers final : public FSMNode_FunctionHandlers { public: TArray CanEnterConduitGraphEvaluator; // 0x0048(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray ConduitEnteredGraphEvaluator; // 0x0058(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMConduit_FunctionHandlers; // ScriptStruct SMSystem.SMTransition_FunctionHandlers // 0x0040 (0x0088 - 0x0048) struct FSMTransition_FunctionHandlers final : public FSMNode_FunctionHandlers { public: TArray CanEnterTransitionGraphEvaluator; // 0x0048(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray TransitionEnteredGraphEvaluator; // 0x0058(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray TransitionPreEvaluateGraphEvaluator; // 0x0068(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray TransitionPostEvaluateGraphEvaluator; // 0x0078(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMTransition_FunctionHandlers; // ScriptStruct SMSystem.SMExposedNodeFunctions // 0x0080 (0x0080 - 0x0000) struct FSMExposedNodeFunctions final { public: TArray FSMState_FunctionHandlers; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray FSMConduit_FunctionHandlers; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray FSMTransition_FunctionHandlers; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TMap GraphPropertyFunctionHandlers; // 0x0030(0x0050)(NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMExposedNodeFunctions; // ScriptStruct SMSystem.SMGraphProperty_Runtime // 0x0000 (0x0048 - 0x0048) struct FSMGraphProperty_Runtime final : public FSMGraphProperty_Base_Runtime { }; DUMPER7_ASSERTS_FSMGraphProperty_Runtime; // ScriptStruct SMSystem.SMGraphProperty_Base // 0x00C0 (0x0108 - 0x0048) struct FSMGraphProperty_Base : public FSMGraphProperty_Base_Runtime { public: class FName VariableName; // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FEdGraphPinType VariableType; // 0x0050(0x0058)(NoDestructor, NativeAccessSpecifierPublic) struct FMemberReference MemberReference; // 0x00A8(0x0038)(NativeAccessSpecifierPublic) bool bIsInArray; // 0x00E0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bReadOnly; // 0x00E1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bHidden; // 0x00E2(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_E3[0x1]; // 0x00E3(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid GuidUnmodified; // 0x00E4(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGuid TemplateGuid; // 0x00F4(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 GuidIndex; // 0x0104(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FSMGraphProperty_Base; // ScriptStruct SMSystem.SMGraphProperty // 0x0000 (0x0108 - 0x0108) struct FSMGraphProperty final : public FSMGraphProperty_Base { }; DUMPER7_ASSERTS_FSMGraphProperty; // ScriptStruct SMSystem.SMDebugStateMachine // 0x0001 (0x0001 - 0x0000) struct FSMDebugStateMachine final { public: uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMDebugStateMachine; // ScriptStruct SMSystem.SMReferenceContainer // 0x0018 (0x0018 - 0x0000) struct FSMReferenceContainer final { public: struct FGuid PathGuid; // 0x0000(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USMInstance* Reference; // 0x0010(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMReferenceContainer; // ScriptStruct SMSystem.SMGuidMap // 0x0050 (0x0050 - 0x0000) struct FSMGuidMap final { public: TMap NodeToPathGuids; // 0x0000(0x0050)(NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGuidMap; // ScriptStruct SMSystem.SMNodeDescription // 0x0028 (0x0028 - 0x0000) struct FSMNodeDescription final { public: class FName Name; // 0x0000(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FText Category; // 0x0008(0x0010)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) class FText Description; // 0x0018(0x0010)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMNodeDescription; // ScriptStruct SMSystem.SMStateClassRule // 0x0028 (0x0038 - 0x0010) struct FSMStateClassRule final : public FSMNodeClassRule { public: TSoftClassPtr StateClass; // 0x0010(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMStateClassRule; // ScriptStruct SMSystem.SMTransitionClassRule // 0x0028 (0x0038 - 0x0010) struct FSMTransitionClassRule final : public FSMNodeClassRule { public: TSoftClassPtr TransitionClass; // 0x0010(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMTransitionClassRule; // ScriptStruct SMSystem.SMStateMachineClassRule // 0x0028 (0x0038 - 0x0010) struct FSMStateMachineClassRule final : public FSMNodeClassRule { public: TSoftClassPtr StateMachineClass; // 0x0010(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMStateMachineClassRule; // ScriptStruct SMSystem.SMNodeConnectionRule // 0x00A8 (0x00A8 - 0x0000) struct FSMNodeConnectionRule final { public: struct FSMStateClassRule FromState; // 0x0000(0x0038)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) struct FSMStateClassRule ToState; // 0x0038(0x0038)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) struct FSMStateMachineClassRule InStateMachine; // 0x0070(0x0038)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMNodeConnectionRule; // ScriptStruct SMSystem.SMConnectionValidator // 0x0000 (0x0000 - 0x0000) #pragma pack(push, 0x1) struct alignas(0x01) FSMConnectionValidator { }; #pragma pack(pop) DUMPER7_ASSERTS_FSMConnectionValidator; // ScriptStruct SMSystem.SMTransitionConnectionValidator // 0x0010 (0x0010 - 0x0000) struct FSMTransitionConnectionValidator final : public FSMConnectionValidator { public: TArray AllowedConnections; // 0x0000(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMTransitionConnectionValidator; // ScriptStruct SMSystem.SMStateConnectionValidator // 0x0030 (0x0030 - 0x0000) struct FSMStateConnectionValidator final : public FSMConnectionValidator { public: TArray AllowedInboundStates; // 0x0000(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray AllowedOutboundStates; // 0x0010(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray AllowedInStateMachines; // 0x0020(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMStateConnectionValidator; // ScriptStruct SMSystem.SMStateMachineNodePlacementValidator // 0x0050 (0x0050 - 0x0000) struct FSMStateMachineNodePlacementValidator final : public FSMConnectionValidator { public: TArray AllowedStates; // 0x0000(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray AllowedTransitions; // 0x0010(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) bool bAllowReferences; // 0x0020(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowParents; // 0x0021(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowSubStateMachines; // 0x0022(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_23[0x5]; // 0x0023(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) TSoftClassPtr DefaultSubStateMachineClass; // 0x0028(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMStateMachineNodePlacementValidator; // ScriptStruct SMSystem.SMNodeWidgetInfo // 0x0000 (0x0000 - 0x0000) #pragma pack(push, 0x1) struct alignas(0x01) FSMNodeWidgetInfo { }; #pragma pack(pop) DUMPER7_ASSERTS_FSMNodeWidgetInfo; // ScriptStruct SMSystem.SMTextDisplayWidgetInfo // 0x0000 (0x0000 - 0x0000) #pragma pack(push, 0x1) struct alignas(0x01) FSMTextDisplayWidgetInfo : public FSMNodeWidgetInfo { }; #pragma pack(pop) DUMPER7_ASSERTS_FSMTextDisplayWidgetInfo; // ScriptStruct SMSystem.SMState // 0x0000 (0x0188 - 0x0188) struct FSMState final : public FSMState_Base { }; DUMPER7_ASSERTS_FSMState; // ScriptStruct SMSystem.SMStateMachine // 0x0140 (0x02C8 - 0x0188) struct FSMStateMachine final : public FSMState_Base { public: uint8 bHasAdditionalLogic : 1; // 0x0188(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bReuseCurrentState : 1; // 0x0188(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bOnlyReuseIfNotEndState : 1; // 0x0188(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bAllowIndependentTick : 1; // 0x0188(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCallReferenceTickOnManualUpdate : 1; // 0x0188(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bWaitForEndState : 1; // 0x0188(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_189[0x7]; // 0x0189(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TScriptInterface NetworkedInterface; // 0x0190(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1A0[0xF0]; // 0x01A0(0x00F0)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf ReferencedStateMachineClass; // 0x0290(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class FName ReferencedTemplateName; // 0x0298(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class FName DynamicStateMachineReferenceVariable; // 0x02A0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class USMInstance* ReferencedStateMachine; // 0x02A8(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class USMInstance* IsReferencedByInstance; // 0x02B0(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_2B8[0x10]; // 0x02B8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMStateMachine; // ScriptStruct SMSystem.SMInitializeTransaction // 0x000D (0x0010 - 0x0003) struct FSMInitializeTransaction final : public FSMTransaction_Base { public: uint8 Pad_3[0x5]; // 0x0003(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) class UObject* Context; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMInitializeTransaction; // ScriptStruct SMSystem.SMTransitionTransaction // 0x0035 (0x0038 - 0x0003) struct FSMTransitionTransaction final : public FSMTransaction_Base { public: uint8 Pad_3[0x1]; // 0x0003(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid BaseGuid; // 0x0004(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray AdditionalGuids; // 0x0018(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) struct FDateTime Timestamp; // 0x0028(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ActiveTime; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMTransitionTransaction; // ScriptStruct SMSystem.SMFullSyncTransaction // 0x001D (0x0020 - 0x0003) struct FSMFullSyncTransaction final : public FSMTransaction_Base { public: uint8 Pad_3[0x5]; // 0x0003(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) TArray ActiveStates; // 0x0008(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 bHasStarted : 1; // 0x0018(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bFromUserLoad : 1; // 0x0018(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bForceFullRefresh : 1; // 0x0018(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMFullSyncTransaction; // ScriptStruct SMSystem.SMTransition // 0x0058 (0x0190 - 0x0138) struct FSMTransition final : public FSMNode_Base { public: int32 Priority; // 0x0138(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bCanEnterTransition : 1; // 0x013C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanEnterTransitionFromEvent : 1; // 0x013C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bIsEvaluating : 1; // 0x013C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanEvaluate : 1; // 0x013C(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanEvaluateFromEvent : 1; // 0x013C(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bRunParallel : 1; // 0x013C(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bEvalIfNextStateActive : 1; // 0x013C(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanEvalWithStartState : 1; // 0x013C(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bAlwaysFalse : 1; // 0x013D(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bFromAnyState : 1; // 0x013D(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bFromLinkState : 1; // 0x013D(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_13E[0x2]; // 0x013E(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FGuid FromGuid; // 0x0140(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGuid ToGuid; // 0x0150(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ESMConditionalEvaluationType ConditionalEvaluationType; // 0x0160(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_161[0x2F]; // 0x0161(0x002F)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMTransition; }