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

122 lines
4.5 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: MasterTickThrottler
#include "Basic.hpp"
#include "Engine_classes.hpp"
#include "MasterTickThrottler_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
namespace SDK
{
// Class MasterTickThrottler.MasterTickThrottlerSingletonEditorUpdate
// 0x0010 (0x00E0 - 0x00D0)
class UMasterTickThrottlerSingletonEditorUpdate final : public UActorComponent
{
public:
uint8 Pad_D0[0x10]; // 0x00D0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MasterTickThrottlerSingletonEditorUpdate")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MasterTickThrottlerSingletonEditorUpdate")
}
static class UMasterTickThrottlerSingletonEditorUpdate* GetDefaultObj()
{
return GetDefaultObjImpl<UMasterTickThrottlerSingletonEditorUpdate>();
}
};
DUMPER7_ASSERTS_UMasterTickThrottlerSingletonEditorUpdate;
// Class MasterTickThrottler.MasterTickThrottlerSingleton
// 0x00B0 (0x02F8 - 0x0248)
class AMasterTickThrottlerSingleton final : public AActor
{
public:
TMap<TWeakObjectPtr<class AActor>, struct FMasterTickThrottlerTracker> ThrottleActors; // 0x0248(0x0050)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TMap<TWeakObjectPtr<class UActorComponent>, struct FMasterTickThrottlerTracker> ThrottleComponents; // 0x0298(0x0050)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
struct FVector LastEye; // 0x02E8(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool bLastEyeValid; // 0x02F4(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_2F5[0x3]; // 0x02F5(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static void AddManagedActor(class AActor* Actor, const struct FMasterTickThrottlerSettings& Settings);
static void AddManagedComponent(class UActorComponent* Component, const struct FMasterTickThrottlerSettings& Settings);
static void DisableActorThrottling(class AActor* Actor);
static void DisableComponentThrottling(class UActorComponent* Component);
static void EnableActorThrottling(class AActor* Actor, bool bEnable);
static void EnableComponentThrottling(class UActorComponent* Component, bool bEnable);
static void IsActorThrottled(class AActor* Actor, bool* bIsThrottled);
static void IsComponentThrottled(class UActorComponent* Component, bool* bIsThrottled);
static void IsManagedActor(class AActor* Actor, bool* bIsManaged);
static void IsManagedComponent(class UActorComponent* Component, bool* bIsManaged);
static void RemoveManagedActor(class AActor* Actor);
static void RemoveManagedComponent(class UActorComponent* Component);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MasterTickThrottlerSingleton")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MasterTickThrottlerSingleton")
}
static class AMasterTickThrottlerSingleton* GetDefaultObj()
{
return GetDefaultObjImpl<AMasterTickThrottlerSingleton>();
}
};
DUMPER7_ASSERTS_AMasterTickThrottlerSingleton;
// Class MasterTickThrottler.Interface_TickThrottlerKeepAlive
// 0x0000 (0x0000 - 0x0000)
class IInterface_TickThrottlerKeepAlive final
{
public:
void TickThrottler_GoToSleep(float DistanceSquaredToCamera);
void TickThrottler_KeepAlive(float DeltaTime, float DistanceSquaredToCamera);
void TickThrottler_WakeUp(float DistanceSquaredToCamera);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("Interface_TickThrottlerKeepAlive")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"Interface_TickThrottlerKeepAlive")
}
static class IInterface_TickThrottlerKeepAlive* GetDefaultObj()
{
return GetDefaultObjImpl<IInterface_TickThrottlerKeepAlive>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_IInterface_TickThrottlerKeepAlive;
}