#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x30 (0x58 - 0x28) // Class AnimationSharing.AnimationSharingStateProcessor class UAnimationSharingStateProcessor : public UObject { public: TSoftObjectPtr AnimationStateEnum; // 0x28(0x30)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAnimationSharingStateProcessor* GetDefaultObj(); void ProcessActorState(int32* OutState, class AActor* InActor, uint8 CurrentState, uint8 OnDemandState, bool* bShouldProcess); class UEnum* GetAnimationStateEnum(); }; // 0x28 (0x370 - 0x348) // Class AnimationSharing.AnimSharingStateInstance class UAnimSharingStateInstance : public UAnimInstance { public: class UAnimSequence* AnimationToPlay; // 0x348(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PermutationTimeOffset; // 0x350(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PlayRate; // 0x354(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bStateBool; // 0x358(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_15E6[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UAnimSharingInstance* Instance; // 0x360(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_15E7[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAnimSharingStateInstance* GetDefaultObj(); void GetInstancedActors(TArray* Actors); }; // 0x18 (0x360 - 0x348) // Class AnimationSharing.AnimSharingTransitionInstance class UAnimSharingTransitionInstance : public UAnimInstance { public: TWeakObjectPtr FromComponent; // 0x348(0x8)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TWeakObjectPtr ToComponent; // 0x350(0x8)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) float BlendTime; // 0x358(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bBlendBool; // 0x35C(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_15EA[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAnimSharingTransitionInstance* GetDefaultObj(); }; // 0x18 (0x360 - 0x348) // Class AnimationSharing.AnimSharingAdditiveInstance class UAnimSharingAdditiveInstance : public UAnimInstance { public: TWeakObjectPtr BaseComponent; // 0x348(0x8)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TWeakObjectPtr AdditiveAnimation; // 0x350(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) float Alpha; // 0x358(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bStateBool; // 0x35C(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_15EC[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAnimSharingAdditiveInstance* GetDefaultObj(); }; // 0xF8 (0x120 - 0x28) // Class AnimationSharing.AnimSharingInstance class UAnimSharingInstance : public UObject { public: TArray RegisteredActors; // 0x28(0x10)(Edit, ZeroConstructor, Transient, EditConst, UObjectWrapper, NativeAccessSpecifierPublic) uint8 Pad_15EF[0x50]; // Fixing Size After Last Property [ Dumper-7 ] class UAnimationSharingStateProcessor* StateProcessor; // 0x88(0x8)(Edit, ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15F0[0x38]; // Fixing Size After Last Property [ Dumper-7 ] TArray UsedAnimationSequences; // 0xC8(0x10)(Edit, ZeroConstructor, Transient, EditConst, UObjectWrapper, NativeAccessSpecifierPublic) uint8 Pad_15F2[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class UEnum* StateEnum; // 0xE8(0x8)(Edit, ZeroConstructor, Transient, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* SharingActor; // 0xF0(0x8)(Edit, ZeroConstructor, Transient, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15F3[0x28]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAnimSharingInstance* GetDefaultObj(); }; // 0x60 (0x88 - 0x28) // Class AnimationSharing.AnimationSharingManager class UAnimationSharingManager : public UObject { public: TArray Skeletons; // 0x28(0x10)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray PerSkeletonData; // 0x38(0x10)(Edit, ZeroConstructor, Transient, EditConst, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_160A[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAnimationSharingManager* GetDefaultObj(); void RegisterActorWithSkeletonBP(class AActor* InActor, class USkeleton* SharingSkeleton); class UAnimationSharingManager* GetAnimationSharingManager(class UObject* WorldContextObject); bool CreateAnimationSharingManager(class UObject* WorldContextObject, class UAnimationSharingSetup* Setup); bool AnimationSharingEnabled(); }; // 0x20 (0x48 - 0x28) // Class AnimationSharing.AnimationSharingSetup class UAnimationSharingSetup : public UObject { public: TArray SkeletonSetups; // 0x28(0x10)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic) struct FAnimationSharingScalability ScalabilitySettings; // 0x38(0x10)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAnimationSharingSetup* GetDefaultObj(); }; }