Files
ReshadePluginsCore/SpongeBogTOTT/SDK/PL_Achievements_classes.hpp
2026-03-06 01:31:19 +01:00

162 lines
7.2 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: PL_Achievements
#include "Basic.hpp"
#include "DeveloperSettings_classes.hpp"
#include "PL_Achievements_structs.hpp"
#include "GameplayTags_structs.hpp"
#include "PL_Online_classes.hpp"
#include "Engine_classes.hpp"
#include "PL_Actions_classes.hpp"
namespace SDK
{
// Class PL_Achievements.PL_AchievementSettings
// 0x0050 (0x0088 - 0x0038)
class UPL_AchievementSettings final : public UDeveloperSettings
{
public:
TSoftObjectPtr<class UDataTable> AchievementsTable; // 0x0038(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSoftObjectPtr<class UDataTable> PlatformKeyTranslationTable; // 0x0060(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("PL_AchievementSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"PL_AchievementSettings")
}
static class UPL_AchievementSettings* GetDefaultObj()
{
return GetDefaultObjImpl<UPL_AchievementSettings>();
}
};
DUMPER7_ASSERTS_UPL_AchievementSettings;
// Class PL_Achievements.PL_AchievementSystem
// 0x00B0 (0x0120 - 0x0070)
class alignas(0x10) UPL_AchievementSystem final : public UPL_OnlineSystemBase
{
public:
TMulticastInlineDelegate<void(const struct FGameplayTag& AchievementName, const struct FPL_AchievementData& AchievementData)> OnAchievementCompleted; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(const struct FGameplayTag& AchievementName, int32 CurrentProgress, int32 TargetProgress)> OnAchievementProgressChanged; // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnAllAchievementsReset; // 0x0090(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_A0[0x68]; // 0x00A0(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
class UDataTable* CachedDataTable; // 0x0108(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
class UDataTable* CachedKeyTranslationTable; // 0x0110(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
uint8 Pad_118[0x8]; // 0x0118(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("PL_AchievementSystem")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"PL_AchievementSystem")
}
static class UPL_AchievementSystem* GetDefaultObj()
{
return GetDefaultObjImpl<UPL_AchievementSystem>();
}
};
DUMPER7_ASSERTS_UPL_AchievementSystem;
// Class PL_Achievements.PL_AchievementUtils
// 0x0000 (0x0028 - 0x0028)
class UPL_AchievementUtils final : public UBlueprintFunctionLibrary
{
public:
static void AddAchievementProgress(const class UObject* WorldContextObject, const struct FGameplayTag& Key, int32 ProgressValue);
static void CompleteAchievement(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static void CompleteAllAchievements(const class UObject* WorldContextObject);
static struct FGameplayTag GetAchievementBaseTag();
static const struct FPL_AchievementData GetAchievementData(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static int32 GetAchievementProgress(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static int32 GetAchievementTargetProgress(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static TOptional<struct FDateTime> GetAchievementUnlockedDate(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static TArray<struct FGameplayTag> GetAllAchievementKeyNames(const class UObject* WorldContextObject);
static bool IsAchievementCompleted(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static bool IsAchievementUnlocked(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static bool IsBinaryAchievement(const class UObject* WorldContextObject, const struct FGameplayTag& Key);
static void ResetAllAchievements(const class UObject* WorldContextObject);
static void SetAchievementProgress(const class UObject* WorldContextObject, const struct FGameplayTag& Key, int32 ProgressValue);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("PL_AchievementUtils")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"PL_AchievementUtils")
}
static class UPL_AchievementUtils* GetDefaultObj()
{
return GetDefaultObjImpl<UPL_AchievementUtils>();
}
};
DUMPER7_ASSERTS_UPL_AchievementUtils;
// Class PL_Achievements.PL_OperativeProgressAchievementAction
// 0x0000 (0x0050 - 0x0050)
class UPL_OperativeProgressAchievementAction final : public UPL_OperativeAction
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("PL_OperativeProgressAchievementAction")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"PL_OperativeProgressAchievementAction")
}
static class UPL_OperativeProgressAchievementAction* GetDefaultObj()
{
return GetDefaultObjImpl<UPL_OperativeProgressAchievementAction>();
}
};
DUMPER7_ASSERTS_UPL_OperativeProgressAchievementAction;
// Class PL_Achievements.PL_ProgressAchievementAction
// 0x0018 (0x0040 - 0x0028)
class UPL_ProgressAchievementAction final : public UPL_Action
{
public:
uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FGameplayTag AchievementKey; // 0x0030(0x0008)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
EPL_AchievementProgressType AchievementProgressType; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_39[0x3]; // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 ProgressValue; // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("PL_ProgressAchievementAction")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"PL_ProgressAchievementAction")
}
static class UPL_ProgressAchievementAction* GetDefaultObj()
{
return GetDefaultObjImpl<UPL_ProgressAchievementAction>();
}
};
DUMPER7_ASSERTS_UPL_ProgressAchievementAction;
}