225 lines
12 KiB
C++
225 lines
12 KiB
C++
|
|
#pragma once
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* SDK generated by Dumper-7
|
|||
|
|
*
|
|||
|
|
* https://github.com/Encryqed/Dumper-7
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
// Package: AnimationSharing
|
|||
|
|
|
|||
|
|
#include "Basic.hpp"
|
|||
|
|
|
|||
|
|
#include "AnimationSharing_structs.hpp"
|
|||
|
|
#include "Engine_classes.hpp"
|
|||
|
|
#include "CoreUObject_classes.hpp"
|
|||
|
|
|
|||
|
|
|
|||
|
|
namespace SDK
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
// Class AnimationSharing.AnimSharingStateInstance
|
|||
|
|
// 0x0020 (0x02E0 - 0x02C0)
|
|||
|
|
#pragma pack(push, 0x1)
|
|||
|
|
class alignas(0x10) UAnimSharingStateInstance : public UAnimInstance
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
class UAnimSequence* AnimationToPlay; // 0x02B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
float PermutationTimeOffset; // 0x02C0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
float PlayRate; // 0x02C4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
bool bStateBool; // 0x02C8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
uint8 Pad_2C9[0x7]; // 0x02C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|||
|
|
class UAnimSharingInstance* Instance; // 0x02D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
void GetInstancedActors(TArray<class AActor*>* Actors);
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static class UClass* StaticClass()
|
|||
|
|
{
|
|||
|
|
STATIC_CLASS_IMPL("AnimSharingStateInstance")
|
|||
|
|
}
|
|||
|
|
static const class FName& StaticName()
|
|||
|
|
{
|
|||
|
|
STATIC_NAME_IMPL(L"AnimSharingStateInstance")
|
|||
|
|
}
|
|||
|
|
static class UAnimSharingStateInstance* GetDefaultObj()
|
|||
|
|
{
|
|||
|
|
return GetDefaultObjImpl<UAnimSharingStateInstance>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
#pragma pack(pop)
|
|||
|
|
DUMPER7_ASSERTS_UAnimSharingStateInstance;
|
|||
|
|
|
|||
|
|
// Class AnimationSharing.AnimSharingTransitionInstance
|
|||
|
|
// 0x0010 (0x02D0 - 0x02C0)
|
|||
|
|
class UAnimSharingTransitionInstance final : public UAnimInstance
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
TWeakObjectPtr<class USkeletalMeshComponent> FromComponent; // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
TWeakObjectPtr<class USkeletalMeshComponent> ToComponent; // 0x02C0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
float BlendTime; // 0x02C8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
bool bBlendBool; // 0x02CC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
uint8 Pad_2CD[0x3]; // 0x02CD(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static class UClass* StaticClass()
|
|||
|
|
{
|
|||
|
|
STATIC_CLASS_IMPL("AnimSharingTransitionInstance")
|
|||
|
|
}
|
|||
|
|
static const class FName& StaticName()
|
|||
|
|
{
|
|||
|
|
STATIC_NAME_IMPL(L"AnimSharingTransitionInstance")
|
|||
|
|
}
|
|||
|
|
static class UAnimSharingTransitionInstance* GetDefaultObj()
|
|||
|
|
{
|
|||
|
|
return GetDefaultObjImpl<UAnimSharingTransitionInstance>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
DUMPER7_ASSERTS_UAnimSharingTransitionInstance;
|
|||
|
|
|
|||
|
|
// Class AnimationSharing.AnimSharingAdditiveInstance
|
|||
|
|
// 0x0010 (0x02D0 - 0x02C0)
|
|||
|
|
class UAnimSharingAdditiveInstance final : public UAnimInstance
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
TWeakObjectPtr<class USkeletalMeshComponent> BaseComponent; // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
TWeakObjectPtr<class UAnimSequence> AdditiveAnimation; // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
float Alpha; // 0x02C8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
bool bStateBool; // 0x02CC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
uint8 Pad_2CD[0x3]; // 0x02CD(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static class UClass* StaticClass()
|
|||
|
|
{
|
|||
|
|
STATIC_CLASS_IMPL("AnimSharingAdditiveInstance")
|
|||
|
|
}
|
|||
|
|
static const class FName& StaticName()
|
|||
|
|
{
|
|||
|
|
STATIC_NAME_IMPL(L"AnimSharingAdditiveInstance")
|
|||
|
|
}
|
|||
|
|
static class UAnimSharingAdditiveInstance* GetDefaultObj()
|
|||
|
|
{
|
|||
|
|
return GetDefaultObjImpl<UAnimSharingAdditiveInstance>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
DUMPER7_ASSERTS_UAnimSharingAdditiveInstance;
|
|||
|
|
|
|||
|
|
// Class AnimationSharing.AnimSharingInstance
|
|||
|
|
// 0x00F8 (0x0120 - 0x0028)
|
|||
|
|
class UAnimSharingInstance final : public UObject
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
TArray<class AActor*> RegisteredActors; // 0x0028(0x0010)(Edit, ZeroConstructor, Transient, EditConst, NativeAccessSpecifierPublic)
|
|||
|
|
uint8 Pad_38[0x50]; // 0x0038(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
|
|||
|
|
class UAnimationSharingStateProcessor* StateProcessor; // 0x0088(0x0008)(Edit, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|||
|
|
uint8 Pad_90[0x38]; // 0x0090(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
|
|||
|
|
TArray<class UAnimSequence*> UsedAnimationSequences; // 0x00C8(0x0010)(Edit, ZeroConstructor, Transient, EditConst, NativeAccessSpecifierPublic)
|
|||
|
|
uint8 Pad_D8[0x10]; // 0x00D8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
|
|||
|
|
class UEnum* StateEnum; // 0x00E8(0x0008)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|||
|
|
class AActor* SharingActor; // 0x00F0(0x0008)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|||
|
|
uint8 Pad_F8[0x28]; // 0x00F8(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static class UClass* StaticClass()
|
|||
|
|
{
|
|||
|
|
STATIC_CLASS_IMPL("AnimSharingInstance")
|
|||
|
|
}
|
|||
|
|
static const class FName& StaticName()
|
|||
|
|
{
|
|||
|
|
STATIC_NAME_IMPL(L"AnimSharingInstance")
|
|||
|
|
}
|
|||
|
|
static class UAnimSharingInstance* GetDefaultObj()
|
|||
|
|
{
|
|||
|
|
return GetDefaultObjImpl<UAnimSharingInstance>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
DUMPER7_ASSERTS_UAnimSharingInstance;
|
|||
|
|
|
|||
|
|
// Class AnimationSharing.AnimationSharingManager
|
|||
|
|
// 0x0098 (0x00C0 - 0x0028)
|
|||
|
|
class UAnimationSharingManager : public UObject
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
TArray<class USkeleton*> Skeletons; // 0x0028(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
|
|||
|
|
TArray<class UAnimSharingInstance*> PerSkeletonData; // 0x0038(0x0010)(Edit, ZeroConstructor, Transient, EditConst, Protected, NativeAccessSpecifierProtected)
|
|||
|
|
uint8 Pad_48[0x70]; // 0x0048(0x0070)(Fixing Size After Last Property [ Dumper-7 ])
|
|||
|
|
class UAnimationSharingSetup* InitializationSetup; // 0x00B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static bool AnimationSharingEnabled();
|
|||
|
|
static bool CreateAnimationSharingManager(class UObject* WorldContextObject, const class UAnimationSharingSetup* Setup);
|
|||
|
|
static class UAnimationSharingManager* GetAnimationSharingManager(class UObject* WorldContextObject);
|
|||
|
|
|
|||
|
|
void RegisterActorWithSkeletonBP(class AActor* InActor, const class USkeleton* SharingSkeleton);
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static class UClass* StaticClass()
|
|||
|
|
{
|
|||
|
|
STATIC_CLASS_IMPL("AnimationSharingManager")
|
|||
|
|
}
|
|||
|
|
static const class FName& StaticName()
|
|||
|
|
{
|
|||
|
|
STATIC_NAME_IMPL(L"AnimationSharingManager")
|
|||
|
|
}
|
|||
|
|
static class UAnimationSharingManager* GetDefaultObj()
|
|||
|
|
{
|
|||
|
|
return GetDefaultObjImpl<UAnimationSharingManager>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
DUMPER7_ASSERTS_UAnimationSharingManager;
|
|||
|
|
|
|||
|
|
// Class AnimationSharing.AnimationSharingSetup
|
|||
|
|
// 0x0020 (0x0048 - 0x0028)
|
|||
|
|
class UAnimationSharingSetup : public UObject
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
TArray<struct FPerSkeletonAnimationSharingSetup> SkeletonSetups; // 0x0028(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
|
|||
|
|
struct FAnimationSharingScalability ScalabilitySettings; // 0x0038(0x0010)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static class UClass* StaticClass()
|
|||
|
|
{
|
|||
|
|
STATIC_CLASS_IMPL("AnimationSharingSetup")
|
|||
|
|
}
|
|||
|
|
static const class FName& StaticName()
|
|||
|
|
{
|
|||
|
|
STATIC_NAME_IMPL(L"AnimationSharingSetup")
|
|||
|
|
}
|
|||
|
|
static class UAnimationSharingSetup* GetDefaultObj()
|
|||
|
|
{
|
|||
|
|
return GetDefaultObjImpl<UAnimationSharingSetup>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
DUMPER7_ASSERTS_UAnimationSharingSetup;
|
|||
|
|
|
|||
|
|
// Class AnimationSharing.AnimationSharingStateProcessor
|
|||
|
|
// 0x0028 (0x0050 - 0x0028)
|
|||
|
|
class UAnimationSharingStateProcessor : public UObject
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
TSoftObjectPtr<class UEnum> AnimationStateEnum; // 0x0028(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
class UEnum* GetAnimationStateEnum();
|
|||
|
|
void ProcessActorState(int32* OutState, class AActor* InActor, uint8 CurrentState, uint8 OnDemandState, bool* bShouldProcess);
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static class UClass* StaticClass()
|
|||
|
|
{
|
|||
|
|
STATIC_CLASS_IMPL("AnimationSharingStateProcessor")
|
|||
|
|
}
|
|||
|
|
static const class FName& StaticName()
|
|||
|
|
{
|
|||
|
|
STATIC_NAME_IMPL(L"AnimationSharingStateProcessor")
|
|||
|
|
}
|
|||
|
|
static class UAnimationSharingStateProcessor* GetDefaultObj()
|
|||
|
|
{
|
|||
|
|
return GetDefaultObjImpl<UAnimationSharingStateProcessor>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
DUMPER7_ASSERTS_UAnimationSharingStateProcessor;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|