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

589 lines
41 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: LightCulling
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "LightCulling_structs.hpp"
#include "CoreUObject_classes.hpp"
namespace SDK
{
// Class LightCulling.ForceCapsuleShadowsComponent
// 0x0028 (0x00F8 - 0x00D0)
class UForceCapsuleShadowsComponent final : public UActorComponent
{
public:
struct FForceCapsuleShadowsSettings Settings; // 0x00D0(0x0020)(Edit, NoDestructor, NativeAccessSpecifierPublic)
uint8 bDisable : 1; // 0x00F0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 Pad_F1[0x7]; // 0x00F1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static void CreateAndAttachForceCapsuleShadows(class AActor* Owner, const struct FForceCapsuleShadowsSettings& NewSettings, class UForceCapsuleShadowsComponent** NewForceCapsuleShadowsComponent, bool bTransient);
static void DetachAndDestroyForceCapsuleShadows(class AActor* Owner, class UForceCapsuleShadowsComponent* ExistingForceCapsuleShadowsComponent);
void DestroyForceCapsuleShadows();
void Enable(bool bEnable);
void Enabled(bool* bEnabled);
void UpdateSettings(const struct FForceCapsuleShadowsSettings& NewSettings);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ForceCapsuleShadowsComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ForceCapsuleShadowsComponent")
}
static class UForceCapsuleShadowsComponent* GetDefaultObj()
{
return GetDefaultObjImpl<UForceCapsuleShadowsComponent>();
}
};
DUMPER7_ASSERTS_UForceCapsuleShadowsComponent;
// Class LightCulling.RectLightWithCullingSettings
// 0x0008 (0x0260 - 0x0258)
class ARectLightWithCullingSettings final : public Alight
{
public:
class URectLightComponentWithCullingSettings* RectLightComponent; // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
void Copy();
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RectLightWithCullingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RectLightWithCullingSettings")
}
static class ARectLightWithCullingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<ARectLightWithCullingSettings>();
}
};
DUMPER7_ASSERTS_ARectLightWithCullingSettings;
// Class LightCulling.PointLightComponentWithCullingSettings
// 0x0010 (0x03F0 - 0x03E0)
class UPointLightComponentWithCullingSettings final : public UPointLightComponent
{
public:
uint8 Pad_3D8[0x8]; // 0x03D8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FLightCullingPerLightSettings LightCullingSettings; // 0x03E0(0x0003)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_3E3[0xD]; // 0x03E3(0x000D)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("PointLightComponentWithCullingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"PointLightComponentWithCullingSettings")
}
static class UPointLightComponentWithCullingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<UPointLightComponentWithCullingSettings>();
}
};
DUMPER7_ASSERTS_UPointLightComponentWithCullingSettings;
// Class LightCulling.SpotLightComponentWithCullingSettings
// 0x0010 (0x03F0 - 0x03E0)
class USpotLightComponentWithCullingSettings final : public USpotLightComponent
{
public:
uint8 Pad_3E0[0x8]; // 0x03E0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FLightCullingPerLightSettings LightCullingSettings; // 0x03E8(0x0003)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_3EB[0x5]; // 0x03EB(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("SpotLightComponentWithCullingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"SpotLightComponentWithCullingSettings")
}
static class USpotLightComponentWithCullingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<USpotLightComponentWithCullingSettings>();
}
};
DUMPER7_ASSERTS_USpotLightComponentWithCullingSettings;
// Class LightCulling.RectLightComponentWithCullingSettings
// 0x0010 (0x03F0 - 0x03E0)
class URectLightComponentWithCullingSettings final : public URectLightComponent
{
public:
uint8 Pad_3E0[0x8]; // 0x03E0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FLightCullingPerLightSettings LightCullingSettings; // 0x03E8(0x0003)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_3EB[0x5]; // 0x03EB(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RectLightComponentWithCullingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RectLightComponentWithCullingSettings")
}
static class URectLightComponentWithCullingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<URectLightComponentWithCullingSettings>();
}
};
DUMPER7_ASSERTS_URectLightComponentWithCullingSettings;
// Class LightCulling.PointLightWithCullingSettings
// 0x0008 (0x0260 - 0x0258)
class APointLightWithCullingSettings final : public Alight
{
public:
class UPointLightComponentWithCullingSettings* PointLightComponent; // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
void Copy();
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("PointLightWithCullingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"PointLightWithCullingSettings")
}
static class APointLightWithCullingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<APointLightWithCullingSettings>();
}
};
DUMPER7_ASSERTS_APointLightWithCullingSettings;
// Class LightCulling.SpotLightWithCullingSettings
// 0x0008 (0x0260 - 0x0258)
class ASpotLightWithCullingSettings final : public Alight
{
public:
class USpotLightComponentWithCullingSettings* SpotLightComponent; // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
void Copy();
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("SpotLightWithCullingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"SpotLightWithCullingSettings")
}
static class ASpotLightWithCullingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<ASpotLightWithCullingSettings>();
}
};
DUMPER7_ASSERTS_ASpotLightWithCullingSettings;
// Class LightCulling.LightCullingPerLightInterface
// 0x0000 (0x0000 - 0x0000)
class ILightCullingPerLightInterface final
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LightCullingPerLightInterface")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LightCullingPerLightInterface")
}
static class ILightCullingPerLightInterface* GetDefaultObj()
{
return GetDefaultObjImpl<ILightCullingPerLightInterface>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_ILightCullingPerLightInterface;
// Class LightCulling.LightCullingSettings
// 0x00A0 (0x00D0 - 0x0030)
class ULightCullingSettings final : public UDataAsset
{
public:
ELightCullingDistanceOverride DistanceOverride; // 0x0030(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_31[0x3]; // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float MaxDrawDistanceMeters; // 0x0034(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxDistanceFadeRangeMeters; // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float AutoMaxDistanceFadeRangePercentage; // 0x003C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float SuspiciouslyLargeMaxDrawDistanceMeters; // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MovableShadowsStartDistanceMeters; // 0x0044(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitMovableShadowCastingLights; // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float NonMovableShadowsStartDistanceMeters; // 0x004C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitNonMovableShadowCastingLights; // 0x0050(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float AffectVolumetricLightingStartDistanceMeters; // 0x0054(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitAffectVolumetricLightingLights; // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float VolumetricScatteringDistanceMeters; // 0x005C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float VolumetricScatteringFadeRangeMeters; // 0x0060(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitVolumetricScatteringLights; // 0x0064(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float VolumetricShadowStartDistanceMeters; // 0x0068(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitVolumetricShadowingLights; // 0x006C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float AffectTranslucentLightingStartDistanceMeters; // 0x0070(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitAffectTranslucentLightingLights; // 0x0074(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ContactShadowsStartDistanceMeters; // 0x0078(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitContactShadowingLights; // 0x007C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MoveableLightStartDistanceMeters; // 0x0080(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LimitMoveableLights; // 0x0084(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float TickingLightStartDistanceMeters; // 0x0088(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CharacterProjectedShadowsEndMeters; // 0x008C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxCharacterProjectedShadows; // 0x0090(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CapsuleShadowsEndMeters; // 0x0094(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxCharacterCapsuleShadows; // 0x0098(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CharacterContactShadowsStartMeters; // 0x009C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CharacterContactShadowsEndMeters; // 0x00A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxCharacterContactShadows; // 0x00A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float BlobShadowsEndMeters; // 0x00A8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxCharacterBlobShadows; // 0x00AC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CharacterIndirectCapsuleShadowsEndMeters; // 0x00B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CapsuleIndirectShadowMinVisibility; // 0x00B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxCharacterIndirectCapsuleShadows; // 0x00B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CharacterLightChannelEndMeters; // 0x00BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxCharactersInLightChannel; // 0x00C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FLightCullingCameraSetup CameraSetup; // 0x00C4(0x0004)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
float DistanceCulledUpdateMarginMeters; // 0x00C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bControlMovableShadowsStart : 1; // 0x00CC(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlNonMovableShadowsStart : 1; // 0x00CC(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlVolumetricIntensity : 1; // 0x00CC(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlVolumetricShadow : 1; // 0x00CC(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlAffectVolumetricLighting : 1; // 0x00CC(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlAffectTranslucentLighting : 1; // 0x00CC(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlContactShadows : 1; // 0x00CC(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlMoveable : 1; // 0x00CC(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bControlTicking : 1; // 0x00CD(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bAutoMaxDistanceFadeRangePercentage : 1; // 0x00CD(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitMovableShadowCastingLights : 1; // 0x00CD(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitNonMovableShadowCastingLights : 1; // 0x00CD(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitVolumetricScatteringLights : 1; // 0x00CD(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitVolumetricShadowingLights : 1; // 0x00CD(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitAffectVolumetricLighting : 1; // 0x00CD(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitAffectTranslucentLighting : 1; // 0x00CD(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitContactShadowingLights : 1; // 0x00CE(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitMoveableLights : 1; // 0x00CE(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitCharacterProjectedShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitCharacterCapsuleShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitCharactersInLightChannel : 1; // 0x00CE(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bEnableCharacterIndirectCapsuleShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitCharacterIndirectCapsuleShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitCharacterContactShadows : 1; // 0x00CE(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bUseCharacterContactShadowsStart : 1; // 0x00CF(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bUseCharacterContactShadowsEnd : 1; // 0x00CF(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bDisablePlayerContactShadows : 1; // 0x00CF(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bEnableCharacterBlobShadows : 1; // 0x00CF(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitCharacterBlobShadows : 1; // 0x00CF(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bEnableCharacterFadeOut : 1; // 0x00CF(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bUseTrueLightShapes : 1; // 0x00CF(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LightCullingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LightCullingSettings")
}
static class ULightCullingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<ULightCullingSettings>();
}
};
DUMPER7_ASSERTS_ULightCullingSettings;
// Class LightCulling.LightCullingLevelSettings
// 0x0048 (0x0078 - 0x0030)
class ULightCullingLevelSettings final : public UDataAsset
{
public:
class ULightCullingSettings* LevelDefaultSettings; // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FLightCullingPerLevelSettings> LevelSettings; // 0x0038(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FLightCullingLevelName> DisableLevels; // 0x0048(0x0010)(Edit, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic)
TArray<class FName> DisableProceduralLevels; // 0x0058(0x0010)(Edit, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic)
struct FSimpleBlobShadowDecalComponentMapper SimpleBlobShadowDecalComponentMapper; // 0x0068(0x0010)(Edit, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LightCullingLevelSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LightCullingLevelSettings")
}
static class ULightCullingLevelSettings* GetDefaultObj()
{
return GetDefaultObjImpl<ULightCullingLevelSettings>();
}
};
DUMPER7_ASSERTS_ULightCullingLevelSettings;
// Class LightCulling.LightCullingSingleton
// 0x01A0 (0x03E8 - 0x0248)
class ALightCullingSingleton final : public AActor
{
public:
class ULightCullingSettings* BaseSettings; // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<TWeakObjectPtr<class UObject>> ExternalDisable; // 0x0250(0x0010)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic)
bool bExternalConsoleDisable; // 0x0260(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_261[0x3]; // 0x0261(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FCharacterLightingFeaturesSettingsOverride CharacterLightingFeaturesOverride; // 0x0264(0x004C)(Transient, NoDestructor, NativeAccessSpecifierPublic)
class ULightCullingSettings* OverrideSettings; // 0x02B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnabled; // 0x02B8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2B9[0x7]; // 0x02B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FLightCulling LightCulling; // 0x02C0(0x0060)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
struct FCharacterLightingFeatures CharacterLightingFeatures; // 0x0320(0x00B8)(Transient, Protected, NativeAccessSpecifierProtected)
class ULightMobilityManager* MobilityManager; // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool bFirstUpdate; // 0x03E0(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_3E1[0x7]; // 0x03E1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static void ClearOverrideCharacterLightingFeatures(class UObject* WorldContextObject, class UObject* OverrideOwner);
static void DisableEnd(class UObject* WorldContextObject);
static void DisableStart(class UObject* WorldContextObject);
static void Flush(class ULightComponent* light);
static void GetBaseCharacterLightingFeatures(class UObject* WorldContextObject, struct FCharacterLightingFeaturesSettings* CharacterLightingFeaturesSettings);
static void GetCastShadowsThreshold(class ULightComponent* light, EShadowQualityLevels* ShadowQualityLevel);
static void GetCurrentSettings(class UObject* WorldContextObject, class ULightCullingSettings** Settings);
static void GetEnabled(class UObject* WorldContextObject, bool* Enabled);
static void GetLightStatus(class ULightComponent* light, ELightCullingLightStatus* status);
static void LightCullingAddIgnoreCharacter(class ACharacter* Character, bool* bAdded);
static void LightCullingIgnoreLight(class ULightComponent* light, bool bIgnoreLight);
static void LightCullingIgnoreLights(const TArray<class ULightComponent*>& Lights, bool bIgnoreLight);
static void LightCullingIsIgnoreCharacter(class ACharacter* Character, bool* bIsIgnoredCharacter);
static void LightCullingIsIgnoredLight(class ULightComponent* light, bool* bIsIgnoredLight);
static bool LightCullingIsManagingLightMobility(class ULocalLightComponent* light);
static bool LightCullingManageLightMobility(class ULocalLightComponent* light);
static bool LightCullingManageLightsMobility(class AActor* Actor);
static void LightCullingRemoveIgnoreCharacter(class ACharacter* Character, bool* bRemoved);
static bool LightCullingUnmanageLightMobility(class ULocalLightComponent* light, bool bRestoreMobility);
static bool LightCullingUnmanageLightsMobility(class AActor* Actor, bool bRestoreMobility);
static void OverrideCharacterLightingFeatures(class UObject* WorldContextObject, class UObject* OverrideOwner, const struct FCharacterLightingFeaturesSettings& TargetSettings, float Lerp);
static void PopSettings(class UObject* WorldContextObject, class ULightCullingSettings* Settings);
static void PushSettings(class UObject* WorldContextObject, class ULightCullingSettings* Settings);
static void SetCastDynamicShadows(class ULightComponent* light, bool bCastShadows);
static void SetCastShadowsThreshold(class ULightComponent* light, EShadowQualityLevels ShadowQualityLevel);
static void SetCastVolumetricShadow(class ULightComponent* light, bool bCastVolumetricShadow);
static void SetContactShadowLength(class ULightComponent* light, float ContactShadowLength);
static void SetLightShadowBias(class ULocalLightComponent* light, float ShadowBias);
static void SetLightShadowResolutionScale(class ULocalLightComponent* light, float ShadowResolutionScale);
static void SetLightShadowSharpen(class ULocalLightComponent* light, float ShadowSharpen);
static void SetLightShadowSlopeBias(class ULocalLightComponent* light, float ShadowSlopeBias);
static void SetMaxDistanceFadeRange(class ULightComponent* light, float MaxDistanceFadeRange);
static void SetMaxDrawDistance(class ULightComponent* light, float MaxDrawDistance);
static void SetMobility(class ULightComponent* light, EComponentMobility Mobility);
static void SetOverrideCharacterLightingFeaturesLerp(class UObject* WorldContextObject, class UObject* OverrideOwner, float Lerp);
static void SetVolumetricScatteringIntensity(class ULightComponent* light, float VolumetricScatteringIntensity);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LightCullingSingleton")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LightCullingSingleton")
}
static class ALightCullingSingleton* GetDefaultObj()
{
return GetDefaultObjImpl<ALightCullingSingleton>();
}
};
DUMPER7_ASSERTS_ALightCullingSingleton;
// Class LightCulling.LightStatsSingleton
// 0x0000 (0x0248 - 0x0248)
class ALightStatsSingleton final : public AActor
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LightStatsSingleton")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LightStatsSingleton")
}
static class ALightStatsSingleton* GetDefaultObj()
{
return GetDefaultObjImpl<ALightStatsSingleton>();
}
};
DUMPER7_ASSERTS_ALightStatsSingleton;
// Class LightCulling.LightMobilityManager
// 0x0060 (0x0088 - 0x0028)
class ULightMobilityManager final : public UObject
{
public:
uint8 Pad_28[0x50]; // 0x0028(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
class UWorld* World; // 0x0078(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool bAutoManageMobility; // 0x0080(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_81[0x7]; // 0x0081(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LightMobilityManager")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LightMobilityManager")
}
static class ULightMobilityManager* GetDefaultObj()
{
return GetDefaultObjImpl<ULightMobilityManager>();
}
};
DUMPER7_ASSERTS_ULightMobilityManager;
// Class LightCulling.LightTickInterface
// 0x0000 (0x0000 - 0x0000)
class ILightTickInterface final
{
public:
void OnEnterLightTickRange(class ULightComponent* LightComponent);
void OnExitLightTickRange(class ULightComponent* LightComponent);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LightTickInterface")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LightTickInterface")
}
static class ILightTickInterface* GetDefaultObj()
{
return GetDefaultObjImpl<ILightTickInterface>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_ILightTickInterface;
// Class LightCulling.SimpleBlobShadowDecalComponent
// 0x0040 (0x05B0 - 0x0570)
class USimpleBlobShadowDecalComponent : public UDecalComponent
{
public:
float Scale; // 0x0568(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ZTweak; // 0x056C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxDrawDistance; // 0x0570(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InAirFadeDistanceStart; // 0x0574(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InAirFadeDistance; // 0x0578(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MinOpacityDistance; // 0x057C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MinOpacity; // 0x0580(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxOpacityDistance; // 0x0584(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxOpacity; // 0x0588(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseBoundsCenter; // 0x058C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_58D[0x3]; // 0x058D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class UMaterialInterface* DefaultDecalMaterial; // 0x0590(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class UMaterialInstanceDynamic* DecalMID; // 0x0598(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool bEnabled; // 0x05A0(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_5A1[0xF]; // 0x05A1(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("SimpleBlobShadowDecalComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"SimpleBlobShadowDecalComponent")
}
static class USimpleBlobShadowDecalComponent* GetDefaultObj()
{
return GetDefaultObjImpl<USimpleBlobShadowDecalComponent>();
}
};
DUMPER7_ASSERTS_USimpleBlobShadowDecalComponent;
// Class LightCulling.SimpleBlobShadowDecalCharacterComponent
// 0x0000 (0x05B0 - 0x05B0)
class USimpleBlobShadowDecalCharacterComponent : public USimpleBlobShadowDecalComponent
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("SimpleBlobShadowDecalCharacterComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"SimpleBlobShadowDecalCharacterComponent")
}
static class USimpleBlobShadowDecalCharacterComponent* GetDefaultObj()
{
return GetDefaultObjImpl<USimpleBlobShadowDecalCharacterComponent>();
}
};
DUMPER7_ASSERTS_USimpleBlobShadowDecalCharacterComponent;
// Class LightCulling.SimpleBlobShadowDecalNoDrawComponent
// 0x0000 (0x05B0 - 0x05B0)
class USimpleBlobShadowDecalNoDrawComponent final : public USimpleBlobShadowDecalComponent
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("SimpleBlobShadowDecalNoDrawComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"SimpleBlobShadowDecalNoDrawComponent")
}
static class USimpleBlobShadowDecalNoDrawComponent* GetDefaultObj()
{
return GetDefaultObjImpl<USimpleBlobShadowDecalNoDrawComponent>();
}
};
DUMPER7_ASSERTS_USimpleBlobShadowDecalNoDrawComponent;
}