162 lines
7.2 KiB
C++
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;
|
|
|
|
}
|
|
|