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

1306 lines
83 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: MaterialPermuter
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#include "AvaRenderTech_structs.hpp"
namespace SDK
{
// Enum MaterialPermuter.EMaterialSwapSphereSelectionActorEventType
// NumValues: 0x0003
enum class EMaterialSwapSphereSelectionActorEventType : uint8
{
ActorAdded = 0,
ActorRemoved = 1,
EMaterialSwapSphereSelectionActorEventType_MAX = 2,
};
// Enum MaterialPermuter.EHardSwapBatchComponentState
// NumValues: 0x0005
enum class EHardSwapBatchComponentState : uint8
{
Startup = 0,
Building = 1,
Swapping = 2,
Done = 3,
EHardSwapBatchComponentState_MAX = 4,
};
// Enum MaterialPermuter.EMaterialPermuterLoadingBundleAndSwapState
// NumValues: 0x0006
enum class EMaterialPermuterLoadingBundleAndSwapState : uint8
{
Uninitialized = 0,
Loading = 1,
LoadedPendingSwaps = 2,
Swapped = 3,
SwapFailed = 4,
EMaterialPermuterLoadingBundleAndSwapState_MAX = 5,
};
// Enum MaterialPermuter.EMaterialPermuterLoadingBundleAndSwapType
// NumValues: 0x0006
enum class EMaterialPermuterLoadingBundleAndSwapType : uint8
{
SwapComponent = 0,
SwapComponentAutoRefresh = 1,
Raw = 2,
Hard = 3,
HardBatched = 4,
EMaterialPermuterLoadingBundleAndSwapType_MAX = 5,
};
// Enum MaterialPermuter.EMaterialPermuterLoadingBundleState
// NumValues: 0x0005
enum class EMaterialPermuterLoadingBundleState : uint8
{
Init = 0,
WaitingOnLoad = 1,
SignalLoaded = 2,
Loaded = 3,
EMaterialPermuterLoadingBundleState_MAX = 4,
};
// Enum MaterialPermuter.EMaterialPermuterLoadingPriority
// NumValues: 0x0007
enum class EMaterialPermuterLoadingPriority : uint8
{
VeryLow = 0,
Low = 1,
Normal = 2,
AboveNormal = 3,
High = 4,
Critical = 5,
EMaterialPermuterLoadingPriority_MAX = 6,
};
// Enum MaterialPermuter.EMaterialPermuterLoadType
// NumValues: 0x0007
enum class EMaterialPermuterLoadType : uint8
{
Preload = 0,
Manual = 1,
Auto = 2,
TriggerOnly = 3,
TriggerAndAuto = 4,
TriggerAndManual = 5,
EMaterialPermuterLoadType_MAX = 6,
};
// Enum MaterialPermuter.EMaterialPermuterParameterCopy
// NumValues: 0x0008
enum class EMaterialPermuterParameterCopy : uint8
{
Default = 0,
AutoDetect = 1,
InterpParameters = 2,
UniformParameters = 3,
Exhaustive = 4,
FullDeep = 5,
NoCopy = 6,
EMaterialPermuterParameterCopy_MAX = 7,
};
// Enum MaterialPermuter.EMaterialSwapPriority
// NumValues: 0x0009
enum class EMaterialSwapPriority : uint8
{
AlwaysInterrupt = 0,
VeryLow = 1,
Low = 2,
Normal = 3,
Important = 4,
VeryImportant = 5,
NeverInterrupt = 6,
Fundamental = 7,
EMaterialSwapPriority_MAX = 8,
};
// Enum MaterialPermuter.EMaterialSwapRefreshType
// NumValues: 0x0004
enum class EMaterialSwapRefreshType : uint8
{
Unsupported = 0,
Key = 1,
MIDOnly = 2,
EMaterialSwapRefreshType_MAX = 3,
};
// Enum MaterialPermuter.EMaterialSwapInfoTyoe
// NumValues: 0x0005
enum class EMaterialSwapInfoTyoe : uint8
{
UseMaterialPermuter = 0,
InPlaceMIDs = 1,
MaterialOverride = 2,
MaterialOverrides = 3,
EMaterialSwapInfoTyoe_MAX = 4,
};
// Enum MaterialPermuter.ETransformedParameterSource
// NumValues: 0x0005
enum class ETransformedParameterSource : uint8
{
Actor = 0,
BoneOrSocket = 1,
Component = 2,
None = 3,
ETransformedParameterSource_MAX = 4,
};
// Enum MaterialPermuter.ETransformedParameterSpace
// NumValues: 0x0003
enum class ETransformedParameterSpace : uint8
{
InWorld = 0,
InLocal = 1,
ETransformedParameterSpace_MAX = 2,
};
// Enum MaterialPermuter.EMaterialSwapInvert
// NumValues: 0x000C
enum class EMaterialSwapInvert : uint8
{
MeshObjectFilter = 0,
MeshTypeFilter = 1,
MeshTagFilter = 2,
ActorObjectFilter = 3,
ActorTypeFilter = 4,
ActorTagFilter = 5,
DependentSelection = 6,
DependentSelectionAttached = 7,
DependentActorObjectFilter = 8,
DependentActorTypeFilter = 9,
DependentActorTagFilter = 10,
EMaterialSwapInvert_MAX = 11,
};
// Enum MaterialPermuter.EMaterialSwapRulesTypeMode
// NumValues: 0x0004
enum class EMaterialSwapRulesTypeMode : uint8
{
Default = 0,
OnlySwap = 1,
NeverSwap = 2,
EMaterialSwapRulesTypeMode_MAX = 3,
};
// Enum MaterialPermuter.EMaterialSwapRulesObjectMatchMode
// NumValues: 0x0004
enum class EMaterialSwapRulesObjectMatchMode : uint8
{
Exact = 0,
SubStringCaseSensitve = 1,
SubStringIgnoreCase = 2,
EMaterialSwapRulesObjectMatchMode_MAX = 3,
};
// Enum MaterialPermuter.EMaterialSwapRulesObjects
// NumValues: 0x0003
enum class EMaterialSwapRulesObjects : uint8
{
Ignore = 0,
SwapOnly = 1,
EMaterialSwapRulesObjects_MAX = 2,
};
// Enum MaterialPermuter.EMaterialSwapSphereSelectionType
// NumValues: 0x0004
enum class EMaterialSwapSphereSelectionType : uint8
{
UseComponentLocation = 0,
UseCameraLocation = 1,
UseManualLocation = 2,
EMaterialSwapSphereSelectionType_MAX = 3,
};
// Enum MaterialPermuter.ESimpleDataSetPreloadState
// NumValues: 0x0006
enum class ESimpleDataSetPreloadState : uint8
{
Idle = 0,
BuildingPreloadList = 1,
Preloading = 2,
Done = 3,
Cancelling = 4,
ESimpleDataSetPreloadState_MAX = 5,
};
// ScriptStruct MaterialPermuter.MasterMaterialAssetSet
// 0x0510 (0x0510 - 0x0000)
struct alignas(0x08) FMasterMaterialAssetSet final
{
public:
uint8 Pad_0[0x510]; // 0x0000(0x0510)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMasterMaterialAssetSet;
// ScriptStruct MaterialPermuter.ActorToHardSwap
// 0x0028 (0x0028 - 0x0000)
struct FActorToHardSwap final
{
public:
TWeakObjectPtr<class AActor> ActorPtr; // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<TWeakObjectPtr<class UMeshComponent>> Meshes; // 0x0008(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic)
int32 ProcessMesh; // 0x0018(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 SwapMesh; // 0x001C(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaterialsSwapped; // 0x0020(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bMeshesInitialized : 1; // 0x0024(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bHaveBroadcastSwapped : 1; // 0x0024(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bChildrenAreReady : 1; // 0x0024(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 Pad_25[0x3]; // 0x0025(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FActorToHardSwap;
// ScriptStruct MaterialPermuter.ActorToHardSwapList
// 0x0018 (0x0018 - 0x0000)
struct FActorToHardSwapList final
{
public:
TArray<struct FActorToHardSwap> Actors; // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic)
int32 Processed; // 0x0010(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 Swapped; // 0x0014(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FActorToHardSwapList;
// ScriptStruct MaterialPermuter.MasterMaterialSet
// 0x0110 (0x0110 - 0x0000)
struct alignas(0x08) FMasterMaterialSet final
{
public:
uint8 Pad_0[0x110]; // 0x0000(0x0110)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMasterMaterialSet;
// ScriptStruct MaterialPermuter.MaterialPermuterMIDCacheTemplate
// 0x0010 (0x0010 - 0x0000)
struct FMaterialPermuterMIDCacheTemplate final
{
public:
class UMaterialInstanceDynamic* Template; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FDateTime Touched; // 0x0008(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterMIDCacheTemplate;
// ScriptStruct MaterialPermuter.MaterialPermuterMIDCacheEntry
// 0x0058 (0x0058 - 0x0000)
struct FMaterialPermuterMIDCacheEntry final
{
public:
TMap<class UMaterialInterface*, struct FMaterialPermuterMIDCacheTemplate> Templates; // 0x0000(0x0050)(Edit, NativeAccessSpecifierPublic)
struct FDateTime Touched; // 0x0050(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterMIDCacheEntry;
// ScriptStruct MaterialPermuter.MaterialPermuterMIDCache
// 0x0058 (0x0058 - 0x0000)
struct FMaterialPermuterMIDCache final
{
public:
TMap<class UMaterialInterface*, struct FMaterialPermuterMIDCacheEntry> Cache; // 0x0000(0x0050)(Edit, NativeAccessSpecifierPublic)
bool bEnable; // 0x0050(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_51[0x3]; // 0x0051(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float TTLSeconds; // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterMIDCache;
// ScriptStruct MaterialPermuter.HardSwapBatchComponentSettings
// 0x000C (0x000C - 0x0000)
struct FHardSwapBatchComponentSettings final
{
public:
int32 MIDCreatesAllowedPerFrame; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaterialsToSwapPerFrame; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDetachAndDestoryWhenDone; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FHardSwapBatchComponentSettings;
// ScriptStruct MaterialPermuter.MaterialPermuterKey
// 0x0010 (0x0010 - 0x0000)
struct FMaterialPermuterKey
{
public:
class FName Group; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName SubType; // 0x0008(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterKey;
// ScriptStruct MaterialPermuter.MaterialSwapScalarParameter
// 0x000C (0x000C - 0x0000)
struct FMaterialSwapScalarParameter final
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Value; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapScalarParameter;
// ScriptStruct MaterialPermuter.MaterialSwapVectorParameter
// 0x0018 (0x0018 - 0x0000)
struct FMaterialSwapVectorParameter final
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FLinearColor Value; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapVectorParameter;
// ScriptStruct MaterialPermuter.MaterialSwapTextureParameter
// 0x0010 (0x0010 - 0x0000)
struct FMaterialSwapTextureParameter final
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UTexture* Value; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapTextureParameter;
// ScriptStruct MaterialPermuter.MaterialSwapParametersSimple
// 0x0030 (0x0030 - 0x0000)
struct FMaterialSwapParametersSimple
{
public:
TArray<struct FMaterialSwapScalarParameter> Scalars; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FMaterialSwapVectorParameter> Vectors; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FMaterialSwapTextureParameter> Textures; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapParametersSimple;
// ScriptStruct MaterialPermuter.MaterialPermuterHardSwapBase
// 0x0058 (0x0058 - 0x0000)
struct FMaterialPermuterHardSwapBase
{
public:
struct FMaterialPermuterKey Key; // 0x0000(0x0010)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
struct FMaterialSwapParametersSimple Parameters; // 0x0010(0x0030)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x0040(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
EMaterialPermuterParameterCopy ParameterCopy; // 0x0050(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDisableMIDSharing; // 0x0051(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_52[0x6]; // 0x0052(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterHardSwapBase;
// ScriptStruct MaterialPermuter.MaterialPermuterHardSwapSimple
// 0x0008 (0x0060 - 0x0058)
struct FMaterialPermuterHardSwapSimple final : public FMaterialPermuterHardSwapBase
{
public:
bool bIncludeChildren; // 0x0058(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_59[0x7]; // 0x0059(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterHardSwapSimple;
// ScriptStruct MaterialPermuter.MaterialSwapObjectRules
// 0x0020 (0x0020 - 0x0000)
struct FMaterialSwapObjectRules final
{
public:
EMaterialSwapRulesObjects Rule; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class FName> Objects; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
EMaterialSwapRulesObjectMatchMode MatchMode; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapObjectRules;
// ScriptStruct MaterialPermuter.MaterialSwapMeshTypeRules
// 0x0009 (0x0009 - 0x0000)
struct FMaterialSwapMeshTypeRules final
{
public:
EMaterialSwapRulesTypeMode Static; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Skeletal; // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Instanced; // 0x0002(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Spline; // 0x0003(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Moveable; // 0x0004(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Stationary; // 0x0005(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode ReceivesDecals; // 0x0006(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode ReceivesWeatherDecals; // 0x0007(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode RenderCustomDepth; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapMeshTypeRules;
// ScriptStruct MaterialPermuter.MaterialSwapObjectTagRules
// 0x0018 (0x0018 - 0x0000)
struct FMaterialSwapObjectTagRules
{
public:
TArray<class FName> Tags; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
EMaterialSwapRulesObjects Rule; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_11[0x7]; // 0x0011(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapObjectTagRules;
// ScriptStruct MaterialPermuter.MaterialSwapMeshTagRules
// 0x0000 (0x0018 - 0x0018)
struct FMaterialSwapMeshTagRules final : public FMaterialSwapObjectTagRules
{
};
DUMPER7_ASSERTS_FMaterialSwapMeshTagRules;
// ScriptStruct MaterialPermuter.MaterialSwapMeshRules
// 0x0048 (0x0048 - 0x0000)
struct FMaterialSwapMeshRules final
{
public:
struct FMaterialSwapObjectRules ObjectFilter; // 0x0000(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FMaterialSwapMeshTypeRules TypeFilter; // 0x0020(0x0009)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_29[0x7]; // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapMeshTagRules TagFilter; // 0x0030(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapMeshRules;
// ScriptStruct MaterialPermuter.MaterialSwapActorTypeRules
// 0x0005 (0x0005 - 0x0000)
struct FMaterialSwapActorTypeRules final
{
public:
EMaterialSwapRulesTypeMode Players; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Characters; // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Pawns; // 0x0002(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Moveable; // 0x0003(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapRulesTypeMode Stationary; // 0x0004(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapActorTypeRules;
// ScriptStruct MaterialPermuter.MaterialSwapActorTagRules
// 0x0000 (0x0018 - 0x0018)
struct FMaterialSwapActorTagRules final : public FMaterialSwapObjectTagRules
{
};
DUMPER7_ASSERTS_FMaterialSwapActorTagRules;
// ScriptStruct MaterialPermuter.MaterialSwapActorRules
// 0x0040 (0x0040 - 0x0000)
struct FMaterialSwapActorRules final
{
public:
struct FMaterialSwapObjectRules ObjectFilter; // 0x0000(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FMaterialSwapActorTypeRules TypeFilter; // 0x0020(0x0005)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_25[0x3]; // 0x0025(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapActorTagRules TagFilter; // 0x0028(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapActorRules;
// ScriptStruct MaterialPermuter.MaterialSwapDependentRules
// 0x0050 (0x0050 - 0x0000)
struct FMaterialSwapDependentRules final
{
public:
uint8 bComponentChildren : 1; // 0x0000(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bDirectChildren : 1; // 0x0000(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bAttachedChildren : 1; // 0x0000(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bLimitDepth : 1; // 0x0000(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapActorRules ActorRules; // 0x0008(0x0040)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
int32 MaxDepth; // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_4C[0x4]; // 0x004C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapDependentRules;
// ScriptStruct MaterialPermuter.MaterialSwapRules
// 0x00E0 (0x00E0 - 0x0000)
struct FMaterialSwapRules final
{
public:
struct FMaterialSwapMeshRules MeshRules; // 0x0000(0x0048)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FMaterialSwapActorRules ActorRules; // 0x0048(0x0040)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FMaterialSwapDependentRules DependentRules; // 0x0088(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
bool bFailOnNoMatches; // 0x00D8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_D9[0x7]; // 0x00D9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapRules;
// ScriptStruct MaterialPermuter.MaterialPermuterHardSwapRules
// 0x00E0 (0x0138 - 0x0058)
struct FMaterialPermuterHardSwapRules final : public FMaterialPermuterHardSwapBase
{
public:
struct FMaterialSwapRules Rules; // 0x0058(0x00E0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterHardSwapRules;
// ScriptStruct MaterialPermuter.MaterialSwapSharedMIDCacheEntry
// 0x0028 (0x0028 - 0x0000)
struct FMaterialSwapSharedMIDCacheEntry final
{
public:
class UMaterialInstanceDynamic* Mid; // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FCachedMIDParameters CachedParameters; // 0x0008(0x0020)(Edit, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapSharedMIDCacheEntry;
// ScriptStruct MaterialPermuter.MaterialSwapSharedMIDCache
// 0x0050 (0x0050 - 0x0000)
struct FMaterialSwapSharedMIDCache final
{
public:
TMap<class UMaterialInterface*, struct FMaterialSwapSharedMIDCacheEntry> Map; // 0x0000(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapSharedMIDCache;
// ScriptStruct MaterialPermuter.MaterialPermuterKeyCached
// 0x0008 (0x0018 - 0x0010)
struct FMaterialPermuterKeyCached final : public FMaterialPermuterKey
{
public:
class FName CachedHash; // 0x0010(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterKeyCached;
// ScriptStruct MaterialPermuter.MaterialPermuterKeyCache
// 0x0068 (0x0068 - 0x0000)
struct FMaterialPermuterKeyCache final
{
public:
TMap<class FName, struct FMaterialPermuterKey> Map; // 0x0000(0x0050)(Edit, EditConst, NativeAccessSpecifierPublic)
TArray<struct FMaterialPermuterKeyCached> Cache; // 0x0050(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
bool bSorted; // 0x0060(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_61[0x7]; // 0x0061(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterKeyCache;
// ScriptStruct MaterialPermuter.MaterialPermuterInstanceHandCraftedList
// 0x0010 (0x0010 - 0x0000)
struct FMaterialPermuterInstanceHandCraftedList final
{
public:
TArray<TSoftObjectPtr<class UMaterialInterface>> Materials; // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, UObjectWrapper, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterInstanceHandCraftedList;
// ScriptStruct MaterialPermuter.MaterialPermuterInstanceHandCraftedKeySetList
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterInstanceHandCraftedKeySetList final
{
public:
TMap<class FName, struct FMaterialPermuterInstanceHandCraftedList> PerKey; // 0x0000(0x0050)(Edit, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterInstanceHandCraftedKeySetList;
// ScriptStruct MaterialPermuter.MaterialPermuterInstanceHandCraftedKeySet
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterInstanceHandCraftedKeySet final
{
public:
TMap<class FName, TSoftObjectPtr<class UMaterialInterface>> PerKey; // 0x0000(0x0050)(Edit, EditConst, UObjectWrapper, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterInstanceHandCraftedKeySet;
// ScriptStruct MaterialPermuter.MaterialPermuterNameProperty
// 0x0010 (0x0010 - 0x0000)
struct alignas(0x08) FMaterialPermuterNameProperty
{
public:
uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
class FName Name; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterNameProperty;
// ScriptStruct MaterialPermuter.MaterialPermuterKeyProperty
// 0x0000 (0x0010 - 0x0010)
struct FMaterialPermuterKeyProperty final : public FMaterialPermuterNameProperty
{
};
DUMPER7_ASSERTS_FMaterialPermuterKeyProperty;
// ScriptStruct MaterialPermuter.MaterialPermuterInstanceHandCraftedUIPair
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterInstanceHandCraftedUIPair final
{
public:
TSoftObjectPtr<class UMaterialInterface> MaterialInstance; // 0x0000(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSoftObjectPtr<class UMaterialInterface> HandCrafted; // 0x0028(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterInstanceHandCraftedUIPair;
// ScriptStruct MaterialPermuter.MaterialPermuterInstanceHandCraftedUISet
// 0x0020 (0x0020 - 0x0000)
struct FMaterialPermuterInstanceHandCraftedUISet final
{
public:
struct FMaterialPermuterKeyProperty Key; // 0x0000(0x0010)(Edit, NativeAccessSpecifierPublic)
TArray<struct FMaterialPermuterInstanceHandCraftedUIPair> Pairs; // 0x0010(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterInstanceHandCraftedUISet;
// ScriptStruct MaterialPermuter.MaterialPermuterKeyMap
// 0x0010 (0x0010 - 0x0000)
struct FMaterialPermuterKeyMap final
{
public:
TArray<class FName> SubTypes; // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterKeyMap;
// ScriptStruct MaterialPermuter.MaterialPermuterMaterialMapPermutation
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterMaterialMapPermutation final
{
public:
TSoftObjectPtr<class UMaterialInterface> PermutedMaterial; // 0x0000(0x0028)(Edit, EditConst, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSoftObjectPtr<class UMaterial> PermutedMasterMaterial; // 0x0028(0x0028)(Edit, EditConst, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterMaterialMapPermutation;
// ScriptStruct MaterialPermuter.MaterialPermuterMaterialMap
// 0x0078 (0x0078 - 0x0000)
struct FMaterialPermuterMaterialMap final
{
public:
TSoftObjectPtr<class UMaterialInterface> DefaultMaterial; // 0x0000(0x0028)(Edit, EditConst, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TMap<TSoftObjectPtr<class UMaterial>, struct FMaterialPermuterMaterialMapPermutation> MaterialMap; // 0x0028(0x0050)(Edit, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterMaterialMap;
// ScriptStruct MaterialPermuter.LiveMaterialsPendingKill
// 0x0010 (0x0010 - 0x0000)
struct FLiveMaterialsPendingKill final
{
public:
struct FTimespan LastTouched; // 0x0000(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FTimespan DeathDelay; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FLiveMaterialsPendingKill;
// ScriptStruct MaterialPermuter.LiveMaterialsLoadedObjects
// 0x00F8 (0x00F8 - 0x0000)
struct FLiveMaterialsLoadedObjects final
{
public:
TSet<class UMaterialInterface*> LoadedObjects; // 0x0000(0x0050)(NativeAccessSpecifierPublic)
TMap<class UMaterialInterface*, struct FLiveMaterialsPendingKill> PendingKills; // 0x0050(0x0050)(NativeAccessSpecifierPublic)
TSet<class UMaterialInterface*> LockedObjects; // 0x00A0(0x0050)(NativeAccessSpecifierPublic)
int64 TotalLoadedBytes; // 0x00F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FLiveMaterialsLoadedObjects;
// ScriptStruct MaterialPermuter.LiveMaterialsPendingLoad
// 0x0010 (0x0010 - 0x0000)
struct alignas(0x08) FLiveMaterialsPendingLoad final
{
public:
uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FLiveMaterialsPendingLoad;
// ScriptStruct MaterialPermuter.LiveMaterialsPendingLoads
// 0x0050 (0x0050 - 0x0000)
struct FLiveMaterialsPendingLoads final
{
public:
TMap<struct FSoftObjectPath, struct FLiveMaterialsPendingLoad> PendingLoads; // 0x0000(0x0050)(NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FLiveMaterialsPendingLoads;
// ScriptStruct MaterialPermuter.MaterialSwapCachedTransformSourceBone
// 0x000C (0x000C - 0x0000)
struct FMaterialSwapCachedTransformSourceBone final
{
public:
TWeakObjectPtr<class USkinnedMeshComponent> SkinnedMesh; // 0x0000(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 BoneIndex; // 0x0008(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapCachedTransformSourceBone;
// ScriptStruct MaterialPermuter.MaterialSwapCachedTransformSourceComponent
// 0x0008 (0x0008 - 0x0000)
struct FMaterialSwapCachedTransformSourceComponent final
{
public:
TWeakObjectPtr<class USceneComponent> Component; // 0x0000(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapCachedTransformSourceComponent;
// ScriptStruct MaterialPermuter.MaterialSwapTransformedParameter
// 0x0034 (0x0034 - 0x0000)
struct FMaterialSwapTransformedParameter
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector Value; // 0x0008(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName TransformSource; // 0x0014(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ETransformedParameterSource TransformType; // 0x001C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1D[0x3]; // 0x001D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapCachedTransformSourceBone CachedBone; // 0x0020(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
struct FMaterialSwapCachedTransformSourceComponent CachedComponent; // 0x002C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapTransformedParameter;
// ScriptStruct MaterialPermuter.MaterialSwapTransformedPosition
// 0x0000 (0x0034 - 0x0034)
struct FMaterialSwapTransformedPosition final : public FMaterialSwapTransformedParameter
{
};
DUMPER7_ASSERTS_FMaterialSwapTransformedPosition;
// ScriptStruct MaterialPermuter.MaterialSwapTransformedVector
// 0x0000 (0x0034 - 0x0034)
struct FMaterialSwapTransformedVector final : public FMaterialSwapTransformedParameter
{
};
DUMPER7_ASSERTS_FMaterialSwapTransformedVector;
// ScriptStruct MaterialPermuter.MaterialSwapParameters
// 0x0020 (0x0050 - 0x0030)
struct FMaterialSwapParameters final : public FMaterialSwapParametersSimple
{
public:
TArray<struct FMaterialSwapTransformedPosition> TransformedPositions; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
TArray<struct FMaterialSwapTransformedVector> TransformedVectors; // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapParameters;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingBundleAndSwapWeakTarget
// 0x0070 (0x0070 - 0x0000)
struct FMaterialPermuterLoadingBundleAndSwapWeakTarget final
{
public:
TArray<TWeakObjectPtr<class AActor>> ActorsToSwap; // 0x0000(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
struct FMaterialSwapParameters InitialParameters; // 0x0010(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
EMaterialPermuterLoadingBundleAndSwapType SwapType; // 0x0060(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_61[0x3]; // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FHardSwapBatchComponentSettings HardSwapBatchSettings; // 0x0064(0x000C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingBundleAndSwapWeakTarget;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingBundleAndSwapTarget
// 0x0070 (0x0070 - 0x0000)
struct FMaterialPermuterLoadingBundleAndSwapTarget final
{
public:
TArray<class AActor*> ActorsToSwap; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
struct FMaterialSwapParameters InitialParameters; // 0x0010(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
EMaterialPermuterLoadingBundleAndSwapType SwapType; // 0x0060(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_61[0x3]; // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FHardSwapBatchComponentSettings HardSwapBatchSettings; // 0x0064(0x000C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingBundleAndSwapTarget;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingBundleList
// 0x0038 (0x0038 - 0x0000)
struct FMaterialPermuterLoadingBundleList final
{
public:
TArray<TWeakObjectPtr<class UMaterialPermuterLoadingBundle>> Bundles; // 0x0000(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
TArray<TWeakObjectPtr<class UMaterialPermuterLoadingBundle>> QueuedBundles; // 0x0010(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
TArray<TWeakObjectPtr<class UMaterialPermuterLoadingBundle>> RemoveBundles; // 0x0020(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
bool bProcessing; // 0x0030(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingBundleList;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingStrategyTrigger
// 0x000C (0x000C - 0x0000)
struct FMaterialPermuterLoadingStrategyTrigger final
{
public:
class FName Trigger; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialPermuterLoadingPriority TriggerPriority; // 0x0008(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingStrategyTrigger;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingStrategy
// 0x0014 (0x0014 - 0x0000)
struct FMaterialPermuterLoadingStrategy final
{
public:
struct FMaterialPermuterLoadingStrategyTrigger Trigger; // 0x0000(0x000C)(Edit, NoDestructor, NativeAccessSpecifierPublic)
EMaterialPermuterLoadType Type; // 0x000C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialPermuterLoadingPriority Priority; // 0x000D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_E[0x2]; // 0x000E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float PurgeTime; // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingStrategy;
// ScriptStruct MaterialPermuter.MaterialPermuterMaterialAssetIndexEntry
// 0x0058 (0x0058 - 0x0000)
struct FMaterialPermuterMaterialAssetIndexEntry final
{
public:
TSoftObjectPtr<class UMaterial> Material; // 0x0000(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSoftObjectPtr<class UMaterialInterface> Asset; // 0x0028(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName Hash; // 0x0050(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterMaterialAssetIndexEntry;
// ScriptStruct MaterialPermuter.MaterialPermuterMaterialAssetIndex
// 0x0038 (0x0038 - 0x0000)
struct FMaterialPermuterMaterialAssetIndex final
{
public:
class UMaterialPermuterLoadingStrategiesAsset* LoadingStrategies; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FMaterialPermuterLoadingStrategy DefaultStrategy; // 0x0008(0x0014)(NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FMaterialPermuterMaterialAssetIndexEntry> assets; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
int32 OnAsset; // 0x0030(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterMaterialAssetIndex;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingStrategies
// 0x0080 (0x0080 - 0x0000)
struct FMaterialPermuterLoadingStrategies final
{
public:
TMap<class FName, struct FMaterialPermuterLoadingStrategy> Strategies; // 0x0000(0x0050)(Edit, EditConst, NativeAccessSpecifierPublic)
struct FMaterialPermuterLoadingStrategy DefaultStrategy; // 0x0050(0x0014)(Edit, EditConst, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_64[0x4]; // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<TSoftObjectPtr<class UMaterialInterface>> ManualPreloads; // 0x0068(0x0010)(Edit, ZeroConstructor, EditConst, UObjectWrapper, NativeAccessSpecifierPublic)
EMaterialPermuterLoadingPriority ManualPreloadPriority; // 0x0078(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_79[0x7]; // 0x0079(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingStrategies;
// ScriptStruct MaterialPermuter.MaterialPermuterGroupProperty
// 0x0000 (0x0010 - 0x0010)
struct FMaterialPermuterGroupProperty final : public FMaterialPermuterNameProperty
{
};
DUMPER7_ASSERTS_FMaterialPermuterGroupProperty;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingGroupStrategy
// 0x0028 (0x0028 - 0x0000)
struct FMaterialPermuterLoadingGroupStrategy final
{
public:
struct FMaterialPermuterGroupProperty Group; // 0x0000(0x0010)(Edit, NativeAccessSpecifierPublic)
struct FMaterialPermuterLoadingStrategy Strategy; // 0x0010(0x0014)(Edit, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_24[0x4]; // 0x0024(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingGroupStrategy;
// ScriptStruct MaterialPermuter.MaterialPermuterPermutationProperty
// 0x0000 (0x0010 - 0x0010)
struct FMaterialPermuterPermutationProperty final : public FMaterialPermuterNameProperty
{
};
DUMPER7_ASSERTS_FMaterialPermuterPermutationProperty;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingPermutationStrategy
// 0x0028 (0x0028 - 0x0000)
struct FMaterialPermuterLoadingPermutationStrategy final
{
public:
struct FMaterialPermuterPermutationProperty Permutation; // 0x0000(0x0010)(Edit, NativeAccessSpecifierPublic)
struct FMaterialPermuterLoadingStrategy Strategy; // 0x0010(0x0014)(Edit, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_24[0x4]; // 0x0024(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingPermutationStrategy;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingStrategiesSetup
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterLoadingStrategiesSetup final
{
public:
TArray<struct FMaterialPermuterLoadingGroupStrategy> GroupStrategies; // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FMaterialPermuterLoadingPermutationStrategy> PermutationStrategies; // 0x0010(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
struct FMaterialPermuterLoadingStrategy DefaultStrategy; // 0x0020(0x0014)(Edit, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<TSoftObjectPtr<class UMaterialInterface>> ManualPreloads; // 0x0038(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
EMaterialPermuterLoadingPriority ManualPreloadPriority; // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingStrategiesSetup;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingTriggerSemaphone
// 0x0018 (0x0018 - 0x0000)
struct FMaterialPermuterLoadingTriggerSemaphone final
{
public:
TArray<TWeakObjectPtr<class UObject>> Requests; // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, UObjectWrapper, NativeAccessSpecifierPublic)
int32 LastCount; // 0x0010(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingTriggerSemaphone;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadingTriggers
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterLoadingTriggers final
{
public:
TMap<class FName, struct FMaterialPermuterLoadingTriggerSemaphone> Triggers; // 0x0000(0x0050)(Edit, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterLoadingTriggers;
// ScriptStruct MaterialPermuter.MIDScalarParameter
// 0x000C (0x000C - 0x0000)
struct FMIDScalarParameter final
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Value; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMIDScalarParameter;
// ScriptStruct MaterialPermuter.MIDVectorParameter
// 0x0018 (0x0018 - 0x0000)
struct FMIDVectorParameter final
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FLinearColor Value; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMIDVectorParameter;
// ScriptStruct MaterialPermuter.MIDTextureParameter
// 0x0010 (0x0010 - 0x0000)
struct FMIDTextureParameter final
{
public:
class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UTexture* Value; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMIDTextureParameter;
// ScriptStruct MaterialPermuter.MIDParameters
// 0x0030 (0x0030 - 0x0000)
struct FMIDParameters final
{
public:
TArray<struct FMIDScalarParameter> Scalars; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FMIDVectorParameter> Vectors; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FMIDTextureParameter> Textures; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMIDParameters;
// ScriptStruct MaterialPermuter.MaterialPermuterLoadTriggerProperty
// 0x0000 (0x0010 - 0x0010)
struct FMaterialPermuterLoadTriggerProperty final : public FMaterialPermuterNameProperty
{
};
DUMPER7_ASSERTS_FMaterialPermuterLoadTriggerProperty;
// ScriptStruct MaterialPermuter.MaterialPermuterCopyParameterOverride
// 0x0020 (0x0020 - 0x0000)
struct FMaterialPermuterCopyParameterOverride final
{
public:
class FName Key; // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<TSoftObjectPtr<class UMaterialInterface>> SpecificMaterials; // 0x0008(0x0010)(Edit, ZeroConstructor, EditConst, UObjectWrapper, NativeAccessSpecifierPublic)
EMaterialPermuterParameterCopy ParameterCopy; // 0x0018(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterCopyParameterOverride;
// ScriptStruct MaterialPermuter.MaterialPermuterCopyParameterOverrides
// 0x0020 (0x0020 - 0x0000)
struct FMaterialPermuterCopyParameterOverrides final
{
public:
TArray<struct FMaterialPermuterCopyParameterOverride> Groups; // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
TArray<struct FMaterialPermuterCopyParameterOverride> Permutations; // 0x0010(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterCopyParameterOverrides;
// ScriptStruct MaterialPermuter.MaterialPermuterCopyParameterOverrideBase
// 0x0028 (0x0028 - 0x0000)
struct FMaterialPermuterCopyParameterOverrideBase
{
public:
uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
EMaterialPermuterParameterCopy ParameterCopy; // 0x0008(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<TSoftObjectPtr<class UMaterialInterface>> SpecificMaterials; // 0x0010(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
bool bOnlySpecificMaterials; // 0x0020(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_21[0x7]; // 0x0021(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialPermuterCopyParameterOverrideBase;
// ScriptStruct MaterialPermuter.MaterialPermuterCopyParameterOverrideGroup
// 0x0010 (0x0038 - 0x0028)
struct FMaterialPermuterCopyParameterOverrideGroup final : public FMaterialPermuterCopyParameterOverrideBase
{
public:
struct FMaterialPermuterGroupProperty Group; // 0x0028(0x0010)(Edit, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterCopyParameterOverrideGroup;
// ScriptStruct MaterialPermuter.MaterialPermuterCopyParameterOverridePermutation
// 0x0010 (0x0038 - 0x0028)
struct FMaterialPermuterCopyParameterOverridePermutation final : public FMaterialPermuterCopyParameterOverrideBase
{
public:
struct FMaterialPermuterPermutationProperty Permutation; // 0x0028(0x0010)(Edit, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterCopyParameterOverridePermutation;
// ScriptStruct MaterialPermuter.MaterialPermuterCopyParameterOverridesSetup
// 0x0020 (0x0020 - 0x0000)
struct FMaterialPermuterCopyParameterOverridesSetup final
{
public:
TArray<struct FMaterialPermuterCopyParameterOverrideGroup> GroupOverrides; // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FMaterialPermuterCopyParameterOverridePermutation> PermutationOverrides; // 0x0010(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterCopyParameterOverridesSetup;
// ScriptStruct MaterialPermuter.MaterialPermuterParameterSet
// 0x0030 (0x0030 - 0x0000)
struct FMaterialPermuterParameterSet final
{
public:
TArray<class FName> Scalars; // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
TArray<class FName> Vectors; // 0x0010(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
TArray<class FName> Textures; // 0x0020(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterParameterSet;
// ScriptStruct MaterialPermuter.MaterialPermuterParameterSetGroup
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterParameterSetGroup final
{
public:
TMap<TSoftObjectPtr<class UMaterialInterface>, struct FMaterialPermuterParameterSet> ParameterMap; // 0x0000(0x0050)(Edit, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterParameterSetGroup;
// ScriptStruct MaterialPermuter.MaterialSwapMeshStatesAndData
// 0x0020 (0x0020 - 0x0000)
struct FMaterialSwapMeshStatesAndData final
{
public:
TArray<class UMaterialSwapMeshState*> States; // 0x0000(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<class UMaterialSwapMeshStateData*> Data; // 0x0010(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
};
DUMPER7_ASSERTS_FMaterialSwapMeshStatesAndData;
// ScriptStruct MaterialPermuter.MeshSwappedMaterial
// 0x0038 (0x0038 - 0x0000)
struct FMeshSwappedMaterial final
{
public:
struct FCachedMIDParameters CachedParameters; // 0x0000(0x0020)(Transient, Protected, NativeAccessSpecifierProtected)
class UMaterialInterface* OriginalMaterial; // 0x0020(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class UMaterialInstanceDynamic* SwapMID; // 0x0028(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
int16 Index; // 0x0030(0x0002)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
int16 flags; // 0x0032(0x0002)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMeshSwappedMaterial;
// ScriptStruct MaterialPermuter.MeshMaterialSwap
// 0x0010 (0x0010 - 0x0000)
struct FMeshMaterialSwap final
{
public:
TArray<struct FMeshSwappedMaterial> SwappedMaterials; // 0x0000(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
};
DUMPER7_ASSERTS_FMeshMaterialSwap;
// ScriptStruct MaterialPermuter.BlueprintMaterialSwapMeshStates
// 0x0010 (0x0010 - 0x0000)
struct FBlueprintMaterialSwapMeshStates final
{
public:
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x0000(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FBlueprintMaterialSwapMeshStates;
// ScriptStruct MaterialPermuter.MaterialSwapComponentHandle
// 0x0010 (0x0010 - 0x0000)
struct alignas(0x04) FMaterialSwapComponentHandle final
{
public:
uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapComponentHandle;
// ScriptStruct MaterialPermuter.MaterialSwapInfoBase
// 0x0008 (0x0008 - 0x0000)
struct alignas(0x08) FMaterialSwapInfoBase
{
public:
uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapInfoBase;
// ScriptStruct MaterialPermuter.MaterialSwapInfo
// 0x0178 (0x0180 - 0x0008)
struct FMaterialSwapInfo final : public FMaterialSwapInfoBase
{
public:
EMaterialSwapPriority Priority; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapInfoTyoe SwapType; // 0x0009(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_A[0x2]; // 0x000A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class FName Group; // 0x000C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName SubType; // 0x0014(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
class UMaterialInterface* MaterialOverride; // 0x0020(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<class UMaterialInterface*> MaterialOverrides; // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
EMaterialPermuterParameterCopy ParameterCopy; // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_39[0x7]; // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapRules Rules; // 0x0040(0x00E0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FMaterialSwapParameters InitialParameters; // 0x0120(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x0170(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapInfo;
// ScriptStruct MaterialPermuter.MaterialSwapKeyBase
// 0x0000 (0x0008 - 0x0008)
struct FMaterialSwapKeyBase : public FMaterialSwapInfoBase
{
};
DUMPER7_ASSERTS_FMaterialSwapKeyBase;
// ScriptStruct MaterialPermuter.MaterialSwapKey
// 0x0108 (0x0110 - 0x0008)
struct FMaterialSwapKey final : public FMaterialSwapKeyBase
{
public:
struct FMaterialPermuterKey Key; // 0x0008(0x0010)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
EMaterialSwapPriority Priority; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapRules Rules; // 0x0020(0x00E0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x0100(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapKey;
// ScriptStruct MaterialPermuter.MaterialSwapKeyUI
// 0x0108 (0x0110 - 0x0008)
struct FMaterialSwapKeyUI final : public FMaterialSwapKeyBase
{
public:
struct FMaterialPermuterKeyProperty Permutation; // 0x0008(0x0010)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
EMaterialSwapPriority Priority; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapRules Rules; // 0x0020(0x00E0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x0100(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapKeyUI;
// ScriptStruct MaterialPermuter.MaterialSwapInfoOverrideMaterials
// 0x0110 (0x0118 - 0x0008)
struct FMaterialSwapInfoOverrideMaterials final : public FMaterialSwapInfoBase
{
public:
TArray<class UMaterialInterface*> MaterialOverrides; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
EMaterialSwapPriority Priority; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapRules Rules; // 0x0020(0x00E0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x0100(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
EMaterialPermuterParameterCopy ParameterCopy; // 0x0110(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_111[0x7]; // 0x0111(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapInfoOverrideMaterials;
// ScriptStruct MaterialPermuter.MaterialSwapInfoOverrideMaterialBase
// 0x0000 (0x0008 - 0x0008)
struct FMaterialSwapInfoOverrideMaterialBase : public FMaterialSwapInfoBase
{
};
DUMPER7_ASSERTS_FMaterialSwapInfoOverrideMaterialBase;
// ScriptStruct MaterialPermuter.MaterialSwapInfoOverrideMaterial
// 0x0108 (0x0110 - 0x0008)
struct FMaterialSwapInfoOverrideMaterial final : public FMaterialSwapInfoOverrideMaterialBase
{
public:
class UMaterialInterface* MaterialOverride; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMaterialSwapPriority Priority; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_11[0x7]; // 0x0011(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapRules Rules; // 0x0018(0x00E0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x00F8(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
EMaterialPermuterParameterCopy ParameterCopy; // 0x0108(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_109[0x7]; // 0x0109(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapInfoOverrideMaterial;
// ScriptStruct MaterialPermuter.MaterialSwapInfoInPlaceMIDsBase
// 0x0000 (0x0008 - 0x0008)
struct FMaterialSwapInfoInPlaceMIDsBase : public FMaterialSwapInfoBase
{
};
DUMPER7_ASSERTS_FMaterialSwapInfoInPlaceMIDsBase;
// ScriptStruct MaterialPermuter.MaterialSwapInfoInPlaceMIDs
// 0x00F8 (0x0100 - 0x0008)
struct FMaterialSwapInfoInPlaceMIDs final : public FMaterialSwapInfoInPlaceMIDsBase
{
public:
EMaterialSwapPriority Priority; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FMaterialSwapRules Rules; // 0x0010(0x00E0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<class UMaterialSwapMeshState*> MeshStates; // 0x00F0(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapInfoInPlaceMIDs;
// ScriptStruct MaterialPermuter.MaterialSwapSphereSelectionActor
// 0x0008 (0x0008 - 0x0000)
struct FMaterialSwapSphereSelectionActor final
{
public:
double LastTouched; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialSwapSphereSelectionActor;
// ScriptStruct MaterialPermuter.MaterialSwapSphereSelectionMesh
// 0x0030 (0x0030 - 0x0000)
struct FMaterialSwapSphereSelectionMesh final
{
public:
class UMaterialSwap* MaterialSwap; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
double LastTouched; // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector4 SwapSphereMaterialParameter; // 0x0010(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsSwappable; // 0x0020(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_21[0xF]; // 0x0021(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapSphereSelectionMesh;
// ScriptStruct MaterialPermuter.MaterialPermuterSwapTracker
// 0x0050 (0x0050 - 0x0000)
struct FMaterialPermuterSwapTracker final
{
public:
TMap<TWeakObjectPtr<class UMeshComponent>, TWeakObjectPtr<class UObject>> ActiveSwaps; // 0x0000(0x0050)(Transient, UObjectWrapper, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMaterialPermuterSwapTracker;
// ScriptStruct MaterialPermuter.MaterialSwapActorFadeStates
// 0x00D0 (0x00D0 - 0x0000)
struct alignas(0x08) FMaterialSwapActorFadeStates final
{
public:
uint8 Pad_0[0xD0]; // 0x0000(0x00D0)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapActorFadeStates;
// ScriptStruct MaterialPermuter.MaterialSwapFadeSettings
// 0x0120 (0x0120 - 0x0000)
struct FMaterialSwapFadeSettings final
{
public:
struct FMaterialSwapKeyUI Swap; // 0x0000(0x0110)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
class FName OpacityParameter; // 0x0110(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseAutoRefreshSwap; // 0x0118(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_119[0x7]; // 0x0119(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FMaterialSwapFadeSettings;
// ScriptStruct MaterialPermuter.SimpleDataSetPendingLoad
// 0x0030 (0x0030 - 0x0000)
struct FSimpleDataSetPendingLoad final
{
public:
struct FSoftObjectPath UniqueId; // 0x0000(0x0018)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FDateTime Started; // 0x0018(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_20[0x10]; // 0x0020(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSimpleDataSetPendingLoad;
}