Files
ReshadePluginsCore/Hogwarts Legacy/SDK/Ragdoll_classes.hpp
2026-03-06 01:33:32 +01:00

567 lines
39 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: Ragdoll
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "Ragdoll_structs.hpp"
#include "GameplayTags_structs.hpp"
namespace SDK
{
// Class Ragdoll.BakedRagdollPoseComponent
// 0x0010 (0x0490 - 0x0480)
class UBakedRagdollPoseComponent final : public UPrimitiveComponent
{
public:
class UBodySetup* RagdollPoseBodySetup; // 0x0480(0x0008)(ZeroConstructor, Transient, DuplicateTransient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_488[0x8]; // 0x0488(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("BakedRagdollPoseComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BakedRagdollPoseComponent")
}
static class UBakedRagdollPoseComponent* GetDefaultObj()
{
return GetDefaultObjImpl<UBakedRagdollPoseComponent>();
}
};
DUMPER7_ASSERTS_UBakedRagdollPoseComponent;
// Class Ragdoll.BakedRagdollPoseActor
// 0x0028 (0x0270 - 0x0248)
class ABakedRagdollPoseActor final : public AActor
{
public:
class UBakedRagdollPoseComponent* BakedPoseComponent; // 0x0248(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TWeakObjectPtr<class USkeletalMeshComponent> SkelMeshComponent; // 0x0250(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_258[0x10]; // 0x0258(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* ActorConstrainedToUs; // 0x0268(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
public:
void HandleOnActorHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& ImpulseNormal, const struct FHitResult& HitReslt);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("BakedRagdollPoseActor")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BakedRagdollPoseActor")
}
static class ABakedRagdollPoseActor* GetDefaultObj()
{
return GetDefaultObjImpl<ABakedRagdollPoseActor>();
}
};
DUMPER7_ASSERTS_ABakedRagdollPoseActor;
// Class Ragdoll.RagdollBehaviorComponent
// 0x0118 (0x01E8 - 0x00D0)
class URagdollBehaviorComponent : public UActorComponent
{
public:
class URagdollBehaviorConfigAsset* Config; // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class AActor* HitActor, const struct FVector& NormalImpulse, const struct FHitResult& HitResult)> OnRagdollHitActor; // 0x00D8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_E8[0x8]; // 0x00E8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
class USkeletalMeshComponent* SkeletalMeshComponent; // 0x00F0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class URagdollControlComponent* RagdollControlComponent; // 0x00F8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class URagdollBehavior* CurBehavior; // 0x0100(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class URagdollBehavior* PriorBehavior; // 0x0108(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_110[0x60]; // 0x0110(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
class URagdollRecoveryAssistBehavior* CurRecoveryAssistBehavior; // 0x0170(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class URagdollRecoveryAssistBehavior* PriorRecoveryAssistBehavior; // 0x0178(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_180[0x68]; // 0x0180(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void DoAudioBehaviorChangeEvent(struct FAudioLayerBehaviorState* rLayerState);
bool IsGetupAllowed();
bool IsPoseStateStatisfied(class FName targetPose);
bool IsSensoryStateStatisfied(class FName targetSensoryState);
void OnActorHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
void SetSkeletalMeshComponent(class USkeletalMeshComponent* InSkeletalMeshComponent);
bool HasValidSetup() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollBehaviorComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollBehaviorComponent")
}
static class URagdollBehaviorComponent* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollBehaviorComponent>();
}
};
DUMPER7_ASSERTS_URagdollBehaviorComponent;
// Class Ragdoll.RagdollRecoveryAssistPlugin
// 0x0000 (0x0028 - 0x0028)
class URagdollRecoveryAssistPlugin : public UObject
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollRecoveryAssistPlugin")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollRecoveryAssistPlugin")
}
static class URagdollRecoveryAssistPlugin* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollRecoveryAssistPlugin>();
}
};
DUMPER7_ASSERTS_URagdollRecoveryAssistPlugin;
// Class Ragdoll.RagdollRecoveryAssistPlugin_GuideToSafeRecovery
// 0x0010 (0x0038 - 0x0028)
class URagdollRecoveryAssistPlugin_GuideToSafeRecovery final : public URagdollRecoveryAssistPlugin
{
public:
class UCurveFloat* PushStrengthToTime; // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float PushCutoffDistance; // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollRecoveryAssistPlugin_GuideToSafeRecovery")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollRecoveryAssistPlugin_GuideToSafeRecovery")
}
static class URagdollRecoveryAssistPlugin_GuideToSafeRecovery* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollRecoveryAssistPlugin_GuideToSafeRecovery>();
}
};
DUMPER7_ASSERTS_URagdollRecoveryAssistPlugin_GuideToSafeRecovery;
// Class Ragdoll.RagdollRecoveryAssistPlugin_ForceKill
// 0x0000 (0x0028 - 0x0028)
class URagdollRecoveryAssistPlugin_ForceKill final : public URagdollRecoveryAssistPlugin
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollRecoveryAssistPlugin_ForceKill")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollRecoveryAssistPlugin_ForceKill")
}
static class URagdollRecoveryAssistPlugin_ForceKill* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollRecoveryAssistPlugin_ForceKill>();
}
};
DUMPER7_ASSERTS_URagdollRecoveryAssistPlugin_ForceKill;
// Class Ragdoll.RagdollBehaviorConfigAsset
// 0x0078 (0x00A8 - 0x0030)
class URagdollBehaviorConfigAsset final : public UDataAsset
{
public:
class URagdollBehaviorProfile* BehaviorProfile; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class URagdollAudioBehaviorProfile* AudioBehaviorProfile; // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class URagdollRecoveryAssistBehaviorProfile* RecoveryAssistBehaviorProfile; // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FRagdollGetupOptions> GetupAnimationTagStateFilter; // 0x0048(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
class FName RagdollShoulderLeftName; // 0x0058(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName RagdollShoulderRightName; // 0x0060(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName RagdollHipsLeftName; // 0x0068(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName RagdollHipsRightName; // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName RagdollSpineLowerBoneName; // 0x0078(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName RagdollSpineUpperBoneName; // 0x0080(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FRagdollPoseState> IdentifiablePoseStates; // 0x0088(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
uint32 NavigationLayer; // 0x0098(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MinMoveDist2DRetestNavPosition; // 0x009C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxGroundTestDistance; // 0x00A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_A4[0x4]; // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollBehaviorConfigAsset")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollBehaviorConfigAsset")
}
static class URagdollBehaviorConfigAsset* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollBehaviorConfigAsset>();
}
};
DUMPER7_ASSERTS_URagdollBehaviorConfigAsset;
// Class Ragdoll.RagdollSensoryState
// 0x0070 (0x00A0 - 0x0030)
class URagdollSensoryState final : public UDataAsset
{
public:
TArray<struct FRagdollSensoryRange> SensoryRangeMatches; // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FRagdollSensoryStatus> SensoryStatusMatches; // 0x0040(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FRagdollSensoryBehavior> SensoryBehaviorsMatches; // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FRagdollSensoryCollision> SensoryCollisionMatches; // 0x0060(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
struct FRagdollState AndRequire; // 0x0070(0x0030)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollSensoryState")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollSensoryState")
}
static class URagdollSensoryState* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollSensoryState>();
}
};
DUMPER7_ASSERTS_URagdollSensoryState;
// Class Ragdoll.RagdollBehaviorBase
// 0x0090 (0x00C0 - 0x0030)
class URagdollBehaviorBase : public UDataAsset
{
public:
struct FRagdollState RequireStatesAlways; // 0x0030(0x0030)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FRagdollState RequireStatesToEnter; // 0x0060(0x0030)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FRagdollState RequireStatesToMantain; // 0x0090(0x0030)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollBehaviorBase")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollBehaviorBase")
}
static class URagdollBehaviorBase* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollBehaviorBase>();
}
};
DUMPER7_ASSERTS_URagdollBehaviorBase;
// Class Ragdoll.RagdollBehavior
// 0x0058 (0x0118 - 0x00C0)
class URagdollBehavior final : public URagdollBehaviorBase
{
public:
TArray<class URagdollBehavior*> ExitToBehaviors; // 0x00C0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
bool AllowGetup; // 0x00D0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ERagdollCOMLocationDrivingMode COMLocationDriveMode; // 0x00D1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ERagdollCOMRotationDrivingMode COMRotationDriveMode; // 0x00D2(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ERagdollDriveAnimEnum DriveAnimationMode; // 0x00D3(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D4[0x4]; // 0x00D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
struct FGameplayTagContainer DriveToAnimationTags; // 0x00D8(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
bool ForceAnimResetIfPriorAnimDrivesToSameTags; // 0x00F8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ERagdollPoseDrivingMode PoseDriveMode; // 0x00F9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_FA[0x2]; // 0x00FA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float PoseDriveBlendTime; // 0x00FC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UCurveFloat* StrengthOverTime; // 0x0100(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float StrengthBlendInTime; // 0x0108(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool CommitToGetupPose; // 0x010C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool EndBehavior; // 0x010D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool AllowRemoval; // 0x010E(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool AllowHibrnate; // 0x010F(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool ForceFreezeInPlace; // 0x0110(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_111[0x7]; // 0x0111(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollBehavior")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollBehavior")
}
static class URagdollBehavior* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollBehavior>();
}
};
DUMPER7_ASSERTS_URagdollBehavior;
// Class Ragdoll.RagdollBehaviorProfile
// 0x0010 (0x0040 - 0x0030)
class URagdollBehaviorProfile final : public UDataAsset
{
public:
TArray<class URagdollBehavior*> Behaviors; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollBehaviorProfile")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollBehaviorProfile")
}
static class URagdollBehaviorProfile* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollBehaviorProfile>();
}
};
DUMPER7_ASSERTS_URagdollBehaviorProfile;
// Class Ragdoll.RagdollAudioBehavior
// 0x0020 (0x00E0 - 0x00C0)
class URagdollAudioBehavior final : public URagdollBehaviorBase
{
public:
class UAvaAudioDialogueEvent* Event; // 0x00C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool StopOnExit; // 0x00C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool AlwaysInterrupt; // 0x00C9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_CA[0x6]; // 0x00CA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class URagdollAudioBehavior*> CanInterruptAudioBehaviors; // 0x00D0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollAudioBehavior")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollAudioBehavior")
}
static class URagdollAudioBehavior* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollAudioBehavior>();
}
};
DUMPER7_ASSERTS_URagdollAudioBehavior;
// Class Ragdoll.RagdollAudioBehaviorProfile
// 0x0010 (0x0040 - 0x0030)
class URagdollAudioBehaviorProfile final : public UDataAsset
{
public:
TArray<struct FRagdollAudioBehaviorLayer> BehaviorLayers; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollAudioBehaviorProfile")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollAudioBehaviorProfile")
}
static class URagdollAudioBehaviorProfile* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollAudioBehaviorProfile>();
}
};
DUMPER7_ASSERTS_URagdollAudioBehaviorProfile;
// Class Ragdoll.RagdollRecoveryAssistBehavior
// 0x0008 (0x00C8 - 0x00C0)
class URagdollRecoveryAssistBehavior final : public URagdollBehaviorBase
{
public:
class URagdollRecoveryAssistPlugin* RunAssistPlugin; // 0x00C0(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollRecoveryAssistBehavior")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollRecoveryAssistBehavior")
}
static class URagdollRecoveryAssistBehavior* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollRecoveryAssistBehavior>();
}
};
DUMPER7_ASSERTS_URagdollRecoveryAssistBehavior;
// Class Ragdoll.RagdollRecoveryAssistBehaviorProfile
// 0x0010 (0x0040 - 0x0030)
class URagdollRecoveryAssistBehaviorProfile final : public UDataAsset
{
public:
TArray<class URagdollRecoveryAssistBehavior*> Behaviors; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollRecoveryAssistBehaviorProfile")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollRecoveryAssistBehaviorProfile")
}
static class URagdollRecoveryAssistBehaviorProfile* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollRecoveryAssistBehaviorProfile>();
}
};
DUMPER7_ASSERTS_URagdollRecoveryAssistBehaviorProfile;
// Class Ragdoll.RagdollControlConfig
// 0x0258 (0x0288 - 0x0030)
class URagdollControlConfig final : public UDataAsset
{
public:
class FName RagdollMeshCollisionProfile; // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName RagdollMeshCollisionProfileAlive; // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName RagdollCapsuleCollisionProfile; // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName NonRagdollMeshCollisionProfile; // 0x0048(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName NonRagdollCapsuleCollisionProfile; // 0x0050(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName BakedRagdollCollisionProfile; // 0x0058(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName BakedMeshCollisionProfile; // 0x0060(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TMap<ERagdollPoseDrivingMode, struct FPhysicsPoseDrivingConfig> PoseDrivingProfiles; // 0x0068(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
float TargetPoseInterpSpeed; // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bCcdAlwaysOn; // 0x00BC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bSweepCapsule; // 0x00BD(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAdjustConstraintsToTargetPose; // 0x00BE(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_BF[0x1]; // 0x00BF(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
TMap<class FName, struct FRagdollBodyConstraintsConfig> ContextualBodyConstraints; // 0x00C0(0x0050)(Edit, NativeAccessSpecifierPublic)
float ArtificialGravityScale; // 0x0110(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_114[0x4]; // 0x0114(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FAuthoredImpact> AuthoredImpacts; // 0x0118(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<class FName> BodiesForPoseMatching; // 0x0128(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
float GetupBlendDuration; // 0x0138(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float GetupBlendDelay; // 0x013C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InWaterRecoveryDelay; // 0x0140(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bCanGetupFromGround; // 0x0144(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bCanRecoverInAir; // 0x0145(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_146[0x2]; // 0x0146(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float MinGetupBlendVelocity; // 0x0148(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MinGetupBlendAngularVelocity; // 0x014C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float GroundDetectionRaycastDistance; // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_154[0x4]; // 0x0154(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FGetupAnimationProfile> GetupAnimationProfiles; // 0x0158(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FGameplayTagContainer> GetupAnimationTags; // 0x0168(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
bool bPhysicsHovering; // 0x0178(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_179[0x3]; // 0x0179(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FPhysicsForceAndTorquePD HoverForces; // 0x017C(0x0024)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
float HoverGravityCompensation; // 0x01A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1A4[0x4]; // 0x01A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TMap<class FName, float> HoverBodyForceAmount; // 0x01A8(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TMap<class FName, struct FRagdollBodyAttachment> BodyAttachments; // 0x01F8(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
bool bMonitorCenterOfMassForImpacts; // 0x0248(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_249[0x3]; // 0x0249(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FFloatRange ImpactImpulseRange; // 0x024C(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_25C[0x4]; // 0x025C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TSubclassOf<class UCameraShakeBase> ImpactCameraShake; // 0x0260(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ImpactCameraShakeScale; // 0x0268(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FFloatRange ImpactCameraShakeRadiusRange; // 0x026C(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bBlendToKinematic; // 0x027C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bSyncCapsule; // 0x027D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDebugDrawImpacts; // 0x027E(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDebugDrawTargetPose; // 0x027F(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDebugDrawPoseMatching; // 0x0280(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDebugDrawBlends; // 0x0281(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_282[0x6]; // 0x0282(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollControlConfig")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollControlConfig")
}
static class URagdollControlConfig* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollControlConfig>();
}
};
DUMPER7_ASSERTS_URagdollControlConfig;
// Class Ragdoll.RagdollControlComponent
// 0x04B0 (0x0580 - 0x00D0)
class alignas(0x10) URagdollControlComponent final : public UActorComponent
{
public:
class URagdollControlConfig* Config; // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSubclassOf<class URagdollBehaviorComponent> RagdollBehaviorClass; // 0x00D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class URagdollBehaviorConfigAsset* RagdollBehaviorConfig; // 0x00E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnBakedRigidBodyAttachedEvent; // 0x00E8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnBakedRigidbodyRemovedEvent; // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnFullRagdollStartEvent; // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnFullRagdollEndEvent; // 0x0118(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_128[0x20]; // 0x0128(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
struct FRagdollControlPostAnimationTickFunction PostAnimationTickFunction; // 0x0148(0x0048)(Protected, NativeAccessSpecifierProtected)
class USkeletalMeshComponent* SkeletalMeshComponent; // 0x0190(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class URagdollBehaviorComponent* RagdollBehaviorComponent; // 0x0198(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_1A0[0x3E0]; // 0x01A0(0x03E0)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void AttachBakedRigidbody();
void BlendBack(bool bInStationaryCapsuleWhileBlending, float InBlendDurationOverride);
void DeepFreezeWithActor(class AActor* InActor, const class FName InCollisionProfile);
void DisableCcd();
void DisallowBlendingOutOfRagdollUntilForced();
void ForcePopOutOfRagdollImmediately();
void RemoveBakedRigidbody();
void SetBodyConstraintContext(class FName InContextName, bool bInEnable);
void SetCOMDrivingModes(ERagdollCOMLocationDrivingMode InLocationDrivingMode, ERagdollCOMRotationDrivingMode InRotationDrivingMode);
void SetInWater(bool bInWater);
void SetOwnerIsDead();
void SetOwnerResurrected();
void SetPoseDrivingMode(ERagdollPoseDrivingMode InPoseDrivingMode, float InBlendDuration);
void SetSkeletalMeshComponent(class USkeletalMeshComponent* InSkeletalMeshComponent);
void ShowImpactReaction(EImpactReactionStrength InReactionStrength, const struct FVector& InWorldLocation, const struct FVector& InWorldDirection, const float InWorldImpactStrength);
void StartImpactReaction(EImpactReactionStrength InReactionStrength, const struct FVector& InWorldLocation, const struct FVector& InWorldDirection, const float InWorldImpactStrength);
void StartReaction();
bool CanGetup() const;
bool HasValidSetup() const;
bool IsBakedToRigidbody() const;
bool IsFullRagdoll() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RagdollControlComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RagdollControlComponent")
}
static class URagdollControlComponent* GetDefaultObj()
{
return GetDefaultObjImpl<URagdollControlComponent>();
}
};
DUMPER7_ASSERTS_URagdollControlComponent;
}