#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: Smort #include "Basic.hpp" #include "Engine_structs.hpp" #include "GameplayTags_structs.hpp" #include "CoreUObject_structs.hpp" namespace SDK { // Enum Smort.EGoalEvent // NumValues: 0x0007 enum class EGoalEvent : uint8 { Registered = 0, Taken = 1, Completed = 3, Failed = 4, Updated = 5, Paused = 6, EGoalEvent_MAX = 7, }; // Enum Smort.EConditionTraceShape // NumValues: 0x0005 enum class EConditionTraceShape : uint8 { Line = 0, Box = 1, Sphere = 2, Capsule = 3, EConditionTraceShape_MAX = 4, }; // Enum Smort.EBehaviorExecutionEventType // NumValues: 0x0003 enum class EBehaviorExecutionEventType : uint8 { Start = 0, End = 1, EBehaviorExecutionEventType_MAX = 2, }; // Enum Smort.EBehaviorStatusRelevancy // NumValues: 0x0004 enum class EBehaviorStatusRelevancy : uint8 { Active = 0, InActive = 1, Always = 2, EBehaviorStatusRelevancy_MAX = 3, }; // Enum Smort.EDistanceConsiderationType // NumValues: 0x0005 enum class EDistanceConsiderationType : uint8 { Distance3D = 0, Distance2D = 1, DistanceZ = 2, DistanceAbsoluteZ = 3, EDistanceConsiderationType_MAX = 4, }; // Enum Smort.EConsiderationSpace // NumValues: 0x0004 enum class EConsiderationSpace : uint8 { World = 0, FromSpace = 1, ToSpace = 2, EConsiderationSpace_MAX = 3, }; // Enum Smort.EOrientationConsiderationType // NumValues: 0x0003 enum class EOrientationConsiderationType : uint32 { Orientation3D = 0, Orientation2D = 1, EOrientationConsiderationType_MAX = 2, }; // Enum Smort.EOrientationDefinitionMode // NumValues: 0x0003 enum class EOrientationDefinitionMode : uint32 { Line = 0, Rotation = 1, EOrientationDefinitionMode_MAX = 2, }; // Enum Smort.ERotationDir // NumValues: 0x0004 enum class ERotationDir : uint32 { Forward = 0, Right = 1, Up = 2, ERotationDir_MAX = 3, }; // Enum Smort.EBehaviorExecutionEvent // NumValues: 0x0003 enum class EBehaviorExecutionEvent : uint8 { Start = 0, End = 1, EBehaviorExecutionEvent_MAX = 2, }; // Enum Smort.ESmortCurveType // NumValues: 0x0005 enum class ESmortCurveType : uint8 { LINEAR = 0, QUADRATIC = 1, LOGISTIC = 2, ASSET = 3, ESmortCurveType_MAX = 4, }; // Enum Smort.EDataTarget // NumValues: 0x0007 enum class EDataTarget : uint8 { Context_Avatar = 0, Context_Controller = 1, Context_Target = 2, Context_Goal = 3, Context_Behavior = 4, None = 5, EDataTarget_MAX = 6, }; // Enum Smort.ESmortCollisionIgnoreMask // NumValues: 0x0003 enum class ESmortCollisionIgnoreMask : uint8 { None = 0, MeleeHit = 1, ESmortCollisionIgnoreMask_MAX = 2, }; // ScriptStruct Smort.SmortCondition // 0x0008 (0x0008 - 0x0000) struct alignas(0x08) FSmortCondition { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortCondition; // ScriptStruct Smort.SmortCondition_BlueprintBased // 0x0008 (0x0010 - 0x0008) struct FSmortCondition_BlueprintBased final : public FSmortCondition { public: class USmortBlueprintCondition* BlueprintCondition; // 0x0008(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSmortCondition_BlueprintBased; // ScriptStruct Smort.TargetDataSpec // 0x000C (0x000C - 0x0000) struct FTargetDataSpec final { public: EDataTarget TargetDataType; // 0x0000(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag ContextGoalTag; // 0x0004(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FTargetDataSpec; // ScriptStruct Smort.SmortGoalHandle // 0x0008 (0x0008 - 0x0000) struct alignas(0x04) FSmortGoalHandle final { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortGoalHandle; // ScriptStruct Smort.BehaviorOptionHandle // 0x0008 (0x0008 - 0x0000) struct alignas(0x04) FBehaviorOptionHandle final { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBehaviorOptionHandle; // ScriptStruct Smort.SelectionResult // 0x0078 (0x0078 - 0x0000) struct alignas(0x08) FSelectionResult final { public: uint8 Pad_0[0x78]; // 0x0000(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSelectionResult; // ScriptStruct Smort.InstantBehaviors // 0x0018 (0x0018 - 0x0000) struct alignas(0x08) FInstantBehaviors final { public: uint8 Pad_0[0x18]; // 0x0000(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FInstantBehaviors; // ScriptStruct Smort.ConditionTraceData // 0x0014 (0x0014 - 0x0000) struct FConditionTraceData final { public: float ExtentX; // 0x0000(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentY; // 0x0004(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentZ; // 0x0008(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel TraceChannel; // 0x000C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ESmortCollisionIgnoreMask CollisionIgnoreMask; // 0x000D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EConditionTraceShape TraceShape; // 0x000E(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F[0x1]; // 0x000F(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bTraceComplex : 1; // 0x0010(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FConditionTraceData; // ScriptStruct Smort.SmortCondition_LineOfSight // 0x0068 (0x0070 - 0x0008) struct FSmortCondition_LineOfSight final : public FSmortCondition { public: EDataTarget FromContext; // 0x0008(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag FromGoalContext; // 0x000C(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EDataTarget ToContext; // 0x0014(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag ToGoalContext; // 0x0018(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FConditionTraceData TraceData; // 0x0020(0x0014)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector FromOffest; // 0x0038(0x0018)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector ToOffest; // 0x0050(0x0018)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInverseCondition; // 0x0068(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDebugDraw; // 0x0069(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6A[0x2]; // 0x006A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FColor DebugColor; // 0x006C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSmortCondition_LineOfSight; // ScriptStruct Smort.SmortResponseCurve // 0x0020 (0x0020 - 0x0000) struct FSmortResponseCurve final { public: ESmortCurveType CurveType; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float M; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float K; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float B; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float C; // 0x0010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UCurveFloat* CurveAsset; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSmortResponseCurve; // ScriptStruct Smort.SmortConsideration // 0x0030 (0x0030 - 0x0000) struct FSmortConsideration { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) float Importance; // 0x0008(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FSmortResponseCurve ResponseCurve; // 0x0010(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSmortConsideration; // ScriptStruct Smort.SmortConsideration_BehaviorExecution // 0x0018 (0x0048 - 0x0030) struct FSmortConsideration_BehaviorExecution final : public FSmortConsideration { public: EBehaviorExecutionEventType TimeSince; // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EBehaviorStatusRelevancy RelevancyMode; // 0x0031(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_32[0x2]; // 0x0032(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float ScoreWhenNotRelevant; // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ScoreForFuture; // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float min_0; // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float max_0; // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_44[0x4]; // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortConsideration_BehaviorExecution; // ScriptStruct Smort.SmortConsideration_BlueprintBased // 0x0008 (0x0038 - 0x0030) struct FSmortConsideration_BlueprintBased final : public FSmortConsideration { public: class USmortBlueprintConsideration* BlueprintConsideration; // 0x0030(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSmortConsideration_BlueprintBased; // ScriptStruct Smort.SmortConsideration_Distance // 0x0028 (0x0058 - 0x0030) struct FSmortConsideration_Distance final : public FSmortConsideration { public: EDistanceConsiderationType DistanceType; // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EDataTarget FromContext; // 0x0031(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_32[0x2]; // 0x0032(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag FromGoalContext; // 0x0034(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EDataTarget ToContext; // 0x003C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3D[0x3]; // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag ToGoalContext; // 0x0040(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EConsiderationSpace ConsiderationSpace; // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_49[0x3]; // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float min_0; // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float max_0; // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_54[0x4]; // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortConsideration_Distance; // ScriptStruct Smort.DirectionDefinition // 0x002C (0x002C - 0x0000) struct FDirectionDefinition final { public: EOrientationDefinitionMode DirMode; // 0x0000(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EDataTarget PointA; // 0x0004(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5[0x3]; // 0x0005(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag PointAGoalContext; // 0x0008(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EDataTarget PointB; // 0x0010(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag PointBGoalContext; // 0x0014(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWorldOrientation; // 0x001C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EDataTarget Rotation; // 0x001D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1E[0x2]; // 0x001E(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag RotationGoalContext; // 0x0020(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ERotationDir RotationDirection; // 0x0028(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FDirectionDefinition; // ScriptStruct Smort.SmortConsideration_Orientation // 0x0068 (0x0098 - 0x0030) struct FSmortConsideration_Orientation final : public FSmortConsideration { public: EOrientationConsiderationType OrientationType; // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDirectionDefinition DirectionA; // 0x0034(0x002C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FDirectionDefinition DirectionB; // 0x0060(0x002C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) float min_0; // 0x008C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float max_0; // 0x0090(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_94[0x4]; // 0x0094(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortConsideration_Orientation; // ScriptStruct Smort.SmortDemand // 0x0080 (0x0080 - 0x0000) struct FSmortDemand final { public: struct FGameplayTag GoalTag; // 0x0000(0x0008)(Edit, BlueprintVisible, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPlayerIsSubject; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSoftObjectPtr DemandSubject; // 0x0010(0x0028)(Edit, BlueprintVisible, SaveGame, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USmortGoalData* GoalData; // 0x0038(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray ObjectsData; // 0x0040(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPublic) TSubclassOf GoalDataClass; // 0x0050(0x0008)(ZeroConstructor, SaveGame, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTagContainer MetaTags; // 0x0058(0x0020)(Edit, BlueprintVisible, SaveGame, NativeAccessSpecifierPublic) float TimeLimit; // 0x0078(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOneTimeUse; // 0x007C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_7D[0x3]; // 0x007D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortDemand; // ScriptStruct Smort.SmortDemandInstructor // 0x0020 (0x0020 - 0x0000) struct alignas(0x08) FSmortDemandInstructor { public: uint8 Pad_0[0xC]; // 0x0000(0x000C)(Fixing Size After Last Property [ Dumper-7 ]) TWeakObjectPtr GoalComponent; // 0x000C(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_14[0xC]; // 0x0014(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortDemandInstructor; // ScriptStruct Smort.SmortDemandInstructor_Sequence // 0x0018 (0x0038 - 0x0020) struct FSmortDemandInstructor_Sequence final : public FSmortDemandInstructor { public: TArray Demands; // 0x0020(0x0010)(Edit, ZeroConstructor, SaveGame, NativeAccessSpecifierPublic) bool bStopOnFail; // 0x0030(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0x3]; // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 DemandIndex; // 0x0034(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FSmortDemandInstructor_Sequence; // ScriptStruct Smort.SmortDemandInstructor_Instant // 0x0010 (0x0030 - 0x0020) struct FSmortDemandInstructor_Instant final : public FSmortDemandInstructor { public: TArray Demands; // 0x0020(0x0010)(Edit, ZeroConstructor, SaveGame, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSmortDemandInstructor_Instant; // ScriptStruct Smort.SmortGoalX // 0x0070 (0x0070 - 0x0000) struct FSmortGoalX final { public: struct FGameplayTag GoalTag; // 0x0000(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* GoalSubject; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr SoftGoalSubject; // 0x0010(0x0028)(Transient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USmortGoalData* GoalData; // 0x0038(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TimeLimit; // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOneTimeUse; // 0x0044(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_45[0x3]; // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer MetaTags; // 0x0048(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) float CreationTime; // 0x0068(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWasProcessed; // 0x006C(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsValid; // 0x006D(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6E[0x2]; // 0x006E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortGoalX; // ScriptStruct Smort.SmortGoalPool // 0x0030 (0x0030 - 0x0000) struct FSmortGoalPool final { public: TArray Goals; // 0x0000(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) uint8 Pad_10[0x20]; // 0x0010(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSmortGoalPool; // ScriptStruct Smort.SelectionContext // 0x0068 (0x0068 - 0x0000) struct FSelectionContext final { public: class AAIController* Controller; // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* TargetObject; // 0x0008(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USmortGoal_DEPRECATED* TargetGoal; // 0x0010(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Goals; // 0x0018(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) class USmortGameplayBehavior* Behavior; // 0x0028(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UGoalComponent* GoalComp; // 0x0030(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector TargetVector; // 0x0038(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRotator TargetRotation; // 0x0050(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSelectionContext; // ScriptStruct Smort.SmortScoringDefinition // 0x0028 (0x0028 - 0x0000) struct FSmortScoringDefinition final { public: float DefaultScore; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray ConditionsData; // 0x0008(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected) TArray ConsiderationsData; // 0x0018(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FSmortScoringDefinition; // ScriptStruct Smort.BehaviorSetupEvent // 0x0040 (0x0040 - 0x0000) struct FBehaviorSetupEvent final { public: struct FGameplayTag EventTag; // 0x0000(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* OptionalObject; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* OptionalObject2; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTagContainer OptionalTags; // 0x0018(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) float EventMagnitude; // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float EventMagnitude2; // 0x003C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FBehaviorSetupEvent; // ScriptStruct Smort.BehaviourDefinition // 0x0078 (0x0078 - 0x0000) struct FBehaviourDefinition final { public: class FName BehaviorName; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USmortGameplayBehavior* Behavior; // 0x0008(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnabled; // 0x0010(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x7]; // 0x0011(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf GoalBinding; // 0x0018(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTag TargetTag; // 0x0020(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray ConditionsData; // 0x0028(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) float BaseRank; // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray ConsiderationsData; // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) struct FGameplayTagContainer BehaviorTags; // 0x0050(0x0020)(Edit, NativeAccessSpecifierPublic) bool bRemoveAfterUse; // 0x0070(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisableAfterUse; // 0x0071(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_72[0x6]; // 0x0072(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBehaviourDefinition; // ScriptStruct Smort.BehaviorOption // 0x00A0 (0x00A0 - 0x0000) struct FBehaviorOption final { public: class FName BehaviorName; // 0x0000(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class USmortGameplayBehavior* Behavior; // 0x0008(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsEnabled; // 0x0010(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float BaseRank; // 0x0014(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTag TargetTag; // 0x0018(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FSmortScoringDefinition ScoringDefinition; // 0x0020(0x0028)(BlueprintVisible, NativeAccessSpecifierPublic) class USmortBehaviorData* BehaviorData; // 0x0048(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* SourceObject; // 0x0050(0x0008)(BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTagContainer BehaviorTags; // 0x0058(0x0020)(BlueprintVisible, NativeAccessSpecifierPublic) struct FGameplayTagContainer PackageTags; // 0x0078(0x0020)(BlueprintVisible, NativeAccessSpecifierPublic) bool bRemoveAfterUse; // 0x0098(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisableAfterUse; // 0x0099(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bBlocked; // 0x009A(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9B[0x5]; // 0x009B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBehaviorOption; // ScriptStruct Smort.BehaviorPoolSlot // 0x00A8 (0x00A8 - 0x0000) struct FBehaviorPoolSlot final { public: struct FBehaviorOption BehaviorOption; // 0x0000(0x00A0)(ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 Pad_A0[0x8]; // 0x00A0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBehaviorPoolSlot; // ScriptStruct Smort.BehaviorPool // 0x0020 (0x0020 - 0x0000) struct FBehaviorPool final { public: TArray Behaviors; // 0x0000(0x0010)(ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) uint8 Pad_10[0x10]; // 0x0010(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBehaviorPool; // ScriptStruct Smort.BehaviorPackageEntry // 0x0030 (0x0030 - 0x0000) struct FBehaviorPackageEntry final { public: class UBehaviorPackage* BehaviorPackage; // 0x0000(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTagContainer PackageTags; // 0x0008(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBehaviorPackageEntry; }