#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x8 (0x38 - 0x30) // Class MotionWarping.AnimNotifyState_MotionWarping class UAnimNotifyState_MotionWarping : public UAnimNotifyState { public: class URootMotionModifier* RootMotionModifier; // 0x30(0x8)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAnimNotifyState_MotionWarping* GetDefaultObj(); void OnWarpUpdate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* Modifier); void OnWarpEnd(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* Modifier); void OnWarpBegin(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* Modifier); void OnRootMotionModifierUpdate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* Modifier); void OnRootMotionModifierDeactivate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* Modifier); void OnRootMotionModifierActivate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* Modifier); class URootMotionModifier* AddRootMotionModifier(class UMotionWarpingComponent* MotionWarpingComp, class UAnimSequenceBase* Animation, float StartTime, float EndTime); }; // 0x0 (0x28 - 0x28) // Class MotionWarping.MotionWarpingUtilities class UMotionWarpingUtilities : public UBlueprintFunctionLibrary { public: static class UClass* StaticClass(); static class UMotionWarpingUtilities* GetDefaultObj(); void GetMotionWarpingWindowsFromAnimation(class UAnimSequenceBase* Animation, TArray* OutWindows); void GetMotionWarpingWindowsForWarpTargetFromAnimation(class UAnimSequenceBase* Animation, class FName WarpTargetName, TArray* OutWindows); struct FTransform ExtractRootMotionFromAnimation(class UAnimSequenceBase* Animation, float StartTime, float EndTime); }; // 0x40 (0xE0 - 0xA0) // Class MotionWarping.MotionWarpingComponent class UMotionWarpingComponent : public UActorComponent { public: bool bSearchForWindowsInAnimsWithinMontages; // 0xA0(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11BC[0x7]; // Fixing Size After Last Property [ Dumper-7 ] FMulticastInlineDelegateProperty_ OnPreUpdate; // 0xA8(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TWeakObjectPtr CharacterOwner; // 0xB8(0x8)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Modifiers; // 0xC0(0x10)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray WarpTargets; // 0xD0(0x10)(Net, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UMotionWarpingComponent* GetDefaultObj(); int32 RemoveWarpTarget(class FName WarpTargetName); void DisableAllRootMotionModifiers(); void AddOrUpdateWarpTargetFromTransform(class FName WarpTargetName, const struct FTransform& TargetTransform); void AddOrUpdateWarpTargetFromLocationAndRotation(class FName WarpTargetName, const struct FVector& TargetLocation, const struct FRotator& TargetRotation); void AddOrUpdateWarpTargetFromLocation(class FName WarpTargetName, const struct FVector& TargetLocation); void AddOrUpdateWarpTargetFromComponent(class FName WarpTargetName, class USceneComponent* Component, class FName BoneName, bool bFollowComponent); void AddOrUpdateWarpTarget(struct FMotionWarpingTarget& WarpTarget); }; // 0xC0 (0xE8 - 0x28) // Class MotionWarping.RootMotionModifier class URootMotionModifier : public UObject { public: TWeakObjectPtr Animation; // 0x28(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float StartTime; // 0x30(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float EndTime; // 0x34(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PreviousPosition; // 0x38(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CurrentPosition; // 0x3C(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Weight; // 0x40(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11D8[0xC]; // Fixing Size After Last Property [ Dumper-7 ] struct FTransform StartTransform; // 0x50(0x60)(BlueprintVisible, BlueprintReadOnly, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ActualStartTime; // 0xB0(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) FDelegateProperty_ OnActivateDelegate; // 0xB4(0x10)(ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) FDelegateProperty_ OnUpdateDelegate; // 0xC4(0x10)(ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) FDelegateProperty_ OnDeactivateDelegate; // 0xD4(0x10)(ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERootMotionModifierState State; // 0xE4(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_11DB[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URootMotionModifier* GetDefaultObj(); }; // 0x168 (0x250 - 0xE8) // Class MotionWarping.RootMotionModifier_Warp class URootMotionModifier_Warp : public URootMotionModifier { public: class FName WarpTargetName; // 0xE8(0x8)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EWarpPointAnimProvider WarpPointAnimProvider; // 0xF0(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11F0[0xF]; // Fixing Size After Last Property [ Dumper-7 ] struct FTransform WarpPointAnimTransform; // 0x100(0x60)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName WarpPointAnimBoneName; // 0x160(0x8)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWarpTranslation; // 0x168(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreZAxis; // 0x169(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EAlphaBlendOption AddTranslationEasingFunc; // 0x16A(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11F5[0x5]; // Fixing Size After Last Property [ Dumper-7 ] class UCurveFloat* AddTranslationEasingCurve; // 0x170(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWarpRotation; // 0x178(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EMotionWarpRotationType RotationType; // 0x179(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_11FA[0x2]; // Fixing Size After Last Property [ Dumper-7 ] float WarpRotationTimeMultiplier; // 0x17C(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FTransform CachedTargetTransform; // 0x180(0x60)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11FB[0x70]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URootMotionModifier_Warp* GetDefaultObj(); }; // 0x0 (0x250 - 0x250) // Class MotionWarping.RootMotionModifier_SimpleWarp class URootMotionModifier_SimpleWarp : public URootMotionModifier_Warp { public: static class UClass* StaticClass(); static class URootMotionModifier_SimpleWarp* GetDefaultObj(); }; // 0x18 (0x100 - 0xE8) // Class MotionWarping.RootMotionModifier_Scale class URootMotionModifier_Scale : public URootMotionModifier { public: struct FVector Scale; // 0xE8(0x18)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class URootMotionModifier_Scale* GetDefaultObj(); class URootMotionModifier_Scale* AddRootMotionModifierScale(class UMotionWarpingComponent* InMotionWarpingComp, class UAnimSequenceBase* InAnimation, float InStartTime, float InEndTime, const struct FVector& InScale); }; // 0x160 (0x3B0 - 0x250) // Class MotionWarping.RootMotionModifier_AdjustmentBlendWarp class URootMotionModifier_AdjustmentBlendWarp : public URootMotionModifier_Warp { public: bool bWarpIKBones; // 0x250(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1217[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TArray IKBones; // 0x258(0x10)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_1218[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FTransform CachedMeshTransform; // 0x270(0x60)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FTransform CachedMeshRelativeTransform; // 0x2D0(0x60)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FTransform CachedRootMotion; // 0x330(0x60)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FAnimSequenceTrackContainer Result; // 0x390(0x20)(Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class URootMotionModifier_AdjustmentBlendWarp* GetDefaultObj(); }; // 0x0 (0x250 - 0x250) // Class MotionWarping.RootMotionModifier_SkewWarp class URootMotionModifier_SkewWarp : public URootMotionModifier_Warp { public: static class UClass* StaticClass(); static class URootMotionModifier_SkewWarp* GetDefaultObj(); class URootMotionModifier_SkewWarp* AddRootMotionModifierSkewWarp(class UMotionWarpingComponent* InMotionWarpingComp, class UAnimSequenceBase* InAnimation, float InStartTime, float InEndTime, class FName InWarpTargetName, enum class EWarpPointAnimProvider InWarpPointAnimProvider, const struct FTransform& InWarpPointAnimTransform, class FName InWarpPointAnimBoneName, bool bInWarpTranslation, bool bInIgnoreZAxis, bool bInWarpRotation, enum class EMotionWarpRotationType InRotationType, float InWarpRotationTimeMultiplier); }; }