Files
ReshadePluginsCore/LittleNightmares/SDK/PropertyAccess_structs.hpp

174 lines
11 KiB
C++
Raw Permalink Normal View History

2025-11-18 17:56:48 +01:00
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: PropertyAccess
#include "Basic.hpp"
namespace SDK
{
// Enum PropertyAccess.EPropertyAccessCopyBatch
// NumValues: 0x0006
enum class EPropertyAccessCopyBatch : uint8
{
InternalUnbatched = 0,
ExternalUnbatched = 1,
InternalBatched = 2,
ExternalBatched = 3,
Count = 4,
EPropertyAccessCopyBatch_MAX = 5,
};
// Enum PropertyAccess.EPropertyAccessCopyType
// NumValues: 0x0012
enum class EPropertyAccessCopyType : uint8
{
None = 0,
Plain = 1,
Complex = 2,
Bool = 3,
Struct = 4,
Object = 5,
Name = 6,
Array = 7,
PromoteBoolToByte = 8,
PromoteBoolToInt32 = 9,
PromoteBoolToInt64 = 10,
PromoteBoolToFloat = 11,
PromoteByteToInt32 = 12,
PromoteByteToInt64 = 13,
PromoteByteToFloat = 14,
PromoteInt32ToInt64 = 15,
PromoteInt32ToFloat = 16,
EPropertyAccessCopyType_MAX = 17,
};
// Enum PropertyAccess.EPropertyAccessObjectType
// NumValues: 0x0005
enum class EPropertyAccessObjectType : uint8
{
None = 0,
Object = 1,
WeakObject = 2,
SoftObject = 3,
EPropertyAccessObjectType_MAX = 4,
};
// Enum PropertyAccess.EPropertyAccessIndirectionType
// NumValues: 0x0006
enum class EPropertyAccessIndirectionType : uint8
{
Offset = 0,
Object = 1,
Array = 2,
ScriptFunction = 3,
NativeFunction = 4,
EPropertyAccessIndirectionType_MAX = 5,
};
// ScriptStruct PropertyAccess.PropertyAccessSegment
// 0x0040 (0x0040 - 0x0000)
struct FPropertyAccessSegment final
{
public:
class FName Name; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
class UStruct* Struct; // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
TFieldPath<class FProperty> Property; // 0x0010(0x0020)(HasGetValueTypeHash, NativeAccessSpecifierPrivate)
class UFunction* Function; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 ArrayIndex; // 0x0038(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint16 Flags; // 0x003C(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_3E[0x2]; // 0x003E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPropertyAccessSegment;
// ScriptStruct PropertyAccess.PropertyAccessPath
// 0x000C (0x000C - 0x0000)
struct FPropertyAccessPath final
{
public:
int32 PathSegmentStartIndex; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 PathSegmentCount; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 bHasEvents : 1; // 0x0008(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPropertyAccessPath;
// ScriptStruct PropertyAccess.PropertyAccessCopy
// 0x0010 (0x0010 - 0x0000)
struct FPropertyAccessCopy final
{
public:
int32 AccessIndex; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 DestAccessStartIndex; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 DestAccessEndIndex; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
EPropertyAccessCopyType Type; // 0x000C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPropertyAccessCopy;
// ScriptStruct PropertyAccess.PropertyAccessCopyBatch
// 0x0010 (0x0010 - 0x0000)
struct FPropertyAccessCopyBatch final
{
public:
TArray<struct FPropertyAccessCopy> Copies; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FPropertyAccessCopyBatch;
// ScriptStruct PropertyAccess.PropertyAccessIndirectionChain
// 0x0030 (0x0030 - 0x0000)
struct FPropertyAccessIndirectionChain final
{
public:
TFieldPath<class FProperty> Property; // 0x0000(0x0020)(HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 IndirectionStartIndex; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 IndirectionEndIndex; // 0x0024(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 EventId; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPropertyAccessIndirectionChain;
// ScriptStruct PropertyAccess.PropertyAccessIndirection
// 0x0040 (0x0040 - 0x0000)
struct FPropertyAccessIndirection final
{
public:
TFieldPath<class FArrayProperty> ArrayProperty; // 0x0000(0x0020)(HasGetValueTypeHash, NativeAccessSpecifierPrivate)
class UFunction* Function; // 0x0020(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 ReturnBufferSize; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 ReturnBufferAlignment; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
int32 ArrayIndex; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint32 Offset; // 0x0034(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
EPropertyAccessObjectType ObjectType; // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
EPropertyAccessIndirectionType Type; // 0x0039(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_3A[0x6]; // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPropertyAccessIndirection;
// ScriptStruct PropertyAccess.PropertyAccessLibrary
// 0x00C8 (0x00C8 - 0x0000)
struct FPropertyAccessLibrary final
{
public:
TArray<struct FPropertyAccessSegment> PathSegments; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
TArray<struct FPropertyAccessPath> SrcPaths; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
TArray<struct FPropertyAccessPath> DestPaths; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
struct FPropertyAccessCopyBatch CopyBatches[0x4]; // 0x0030(0x0010)(NativeAccessSpecifierPrivate)
TArray<struct FPropertyAccessIndirectionChain> SrcAccesses; // 0x0070(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
TArray<struct FPropertyAccessIndirectionChain> DestAccesses; // 0x0080(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
TArray<struct FPropertyAccessIndirection> Indirections; // 0x0090(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
TArray<int32> EventAccessIndices; // 0x00A0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
uint8 Pad_B0[0x18]; // 0x00B0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPropertyAccessLibrary;
}