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

237 lines
7.1 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: MultiFX2
#include "Basic.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_classes.hpp"
#include "MultiFX2_structs.hpp"
namespace SDK
{
// Class MultiFX2.MultiFX2Asset
// 0x0010 (0x0040 - 0x0030)
class UMultiFX2Asset final : public UDataAsset
{
public:
TArray<class UMultiFX2_Base*> FX2; // 0x0030(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MultiFX2Asset")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MultiFX2Asset")
}
static class UMultiFX2Asset* GetDefaultObj()
{
return GetDefaultObjImpl<UMultiFX2Asset>();
}
};
DUMPER7_ASSERTS_UMultiFX2Asset;
// Class MultiFX2.MultiFX2SkelData
// 0x0010 (0x0038 - 0x0028)
class UMultiFX2SkelData final : public UObject
{
public:
TArray<class USkeletalMesh*> ReferenceSkeletonArray; // 0x0028(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MultiFX2SkelData")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MultiFX2SkelData")
}
static class UMultiFX2SkelData* GetDefaultObj()
{
return GetDefaultObjImpl<UMultiFX2SkelData>();
}
};
DUMPER7_ASSERTS_UMultiFX2SkelData;
// Class MultiFX2.MultiFX2Manager
// 0x0030 (0x0058 - 0x0028)
class UMultiFX2Manager final : public UObject
{
public:
TArray<struct FMultiFX2DataArray> FXDataArray; // 0x0028(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic)
uint8 Pad_38[0x20]; // 0x0038(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static void DestroyFXHandle(const struct FMultiFX2Handle& InHandle, bool bImmediate);
static bool IsActive(const struct FMultiFX2Handle& InHandle);
static bool IsLooping(const struct FMultiFX2Handle& InHandle);
static void SetCustomTimeDilation(const struct FMultiFX2Handle& InHandle, float Dilation);
static void SetFootprintLifetimeScale(float Scale);
static void SetLocation(const struct FMultiFX2Handle& InHandle, const struct FVector& InLocation);
static void SetRotation(const struct FMultiFX2Handle& InHandle, const struct FRotator& InRotation);
static struct FMultiFX2Handle SpawnFX(const struct FMultiFX2Var& Var, class UObject* Target, class AActor* Instigator, const struct FVector& Location, const struct FRotator& Rotation, class FName AttachPointName);
static struct FMultiFX2Handle SpawnFXArray(const TArray<struct FMultiFX2Var>& Var, class UObject* Target, class AActor* Instigator, const struct FVector& Location, const struct FRotator& Rotation, class FName AttachPointName);
static struct FMultiFX2Handle SpawnFXAsset(const class UMultiFX2Asset* FXAsset, class UObject* Target, class AActor* Instigator, const struct FVector& Location, const struct FRotator& Rotation, class FName AttachPointName);
void UpdateFX();
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MultiFX2Manager")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MultiFX2Manager")
}
static class UMultiFX2Manager* GetDefaultObj()
{
return GetDefaultObjImpl<UMultiFX2Manager>();
}
};
DUMPER7_ASSERTS_UMultiFX2Manager;
// Class MultiFX2.MultiFX2_Base
// 0x0000 (0x0028 - 0x0028)
class UMultiFX2_Base : public UObject
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MultiFX2_Base")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MultiFX2_Base")
}
static class UMultiFX2_Base* GetDefaultObj()
{
return GetDefaultObjImpl<UMultiFX2_Base>();
}
};
DUMPER7_ASSERTS_UMultiFX2_Base;
// Class MultiFX2.MultiFX2_Filtered
// 0x0040 (0x0068 - 0x0028)
class UMultiFX2_Filtered : public UMultiFX2_Base
{
public:
TArray<class UFXFilter*> filters; // 0x0028(0x0010)(Edit, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<class UFXAdjustments*> Adjustments; // 0x0038(0x0010)(Edit, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<class UFXUpdate*> Updates; // 0x0048(0x0010)(Edit, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<class UFXEnd*> Ends; // 0x0058(0x0010)(Edit, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MultiFX2_Filtered")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MultiFX2_Filtered")
}
static class UMultiFX2_Filtered* GetDefaultObj()
{
return GetDefaultObjImpl<UMultiFX2_Filtered>();
}
};
DUMPER7_ASSERTS_UMultiFX2_Filtered;
// Class MultiFX2.FXFilter
// 0x0008 (0x0030 - 0x0028)
class UFXFilter : public UObject
{
public:
bool bIsNot; // 0x0028(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_29[0x7]; // 0x0029(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("FXFilter")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"FXFilter")
}
static class UFXFilter* GetDefaultObj()
{
return GetDefaultObjImpl<UFXFilter>();
}
};
DUMPER7_ASSERTS_UFXFilter;
// Class MultiFX2.FXAdjustments
// 0x0000 (0x0028 - 0x0028)
class UFXAdjustments : public UObject
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("FXAdjustments")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"FXAdjustments")
}
static class UFXAdjustments* GetDefaultObj()
{
return GetDefaultObjImpl<UFXAdjustments>();
}
};
DUMPER7_ASSERTS_UFXAdjustments;
// Class MultiFX2.FXUpdate
// 0x0000 (0x0028 - 0x0028)
class UFXUpdate : public UObject
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("FXUpdate")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"FXUpdate")
}
static class UFXUpdate* GetDefaultObj()
{
return GetDefaultObjImpl<UFXUpdate>();
}
};
DUMPER7_ASSERTS_UFXUpdate;
// Class MultiFX2.FXEnd
// 0x0000 (0x0028 - 0x0028)
class UFXEnd : public UObject
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("FXEnd")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"FXEnd")
}
static class UFXEnd* GetDefaultObj()
{
return GetDefaultObjImpl<UFXEnd>();
}
};
DUMPER7_ASSERTS_UFXEnd;
}