Files
ReshadePluginsCore/The Callisto Protocol/SDK/SDSOnline_classes.hpp
2025-12-13 18:08:13 +01:00

931 lines
63 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: SDSOnline
#include "Basic.hpp"
#include "DeveloperSettings_classes.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "SDSOnline_structs.hpp"
#include "AccelByteUe4Sdk_structs.hpp"
namespace SDK
{
// Class SDSOnline.SDSPresenceSettings
// 0x0008 (0x0040 - 0x0038)
class USDSPresenceSettings final : public UDeveloperSettings
{
public:
bool bEnablePlatformPresence; // 0x0038(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableAccelBytePresence; // 0x0039(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3A[0x6]; // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSPresenceSettings">();
}
static class USDSPresenceSettings* GetDefaultObj()
{
return GetDefaultObjImpl<USDSPresenceSettings>();
}
};
static_assert(alignof(USDSPresenceSettings) == 0x000008, "Wrong alignment on USDSPresenceSettings");
static_assert(sizeof(USDSPresenceSettings) == 0x000040, "Wrong size on USDSPresenceSettings");
static_assert(offsetof(USDSPresenceSettings, bEnablePlatformPresence) == 0x000038, "Member 'USDSPresenceSettings::bEnablePlatformPresence' has a wrong offset!");
static_assert(offsetof(USDSPresenceSettings, bEnableAccelBytePresence) == 0x000039, "Member 'USDSPresenceSettings::bEnableAccelBytePresence' has a wrong offset!");
// Class SDSOnline.PresenceUpdaterComponent
// 0x0040 (0x00F0 - 0x00B0)
class UPresenceUpdaterComponent final : public UActorComponent
{
public:
TArray<class FString> StartActivities; // 0x00B0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
TArray<class FString> EndActivities; // 0x00C0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
TArray<class FString> VisibileActivities; // 0x00D0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
class FString PresenceText; // 0x00E0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
public:
void OnBeginOverlap(class AActor* MyActor, class AActor* OtherActor);
void OnFetchOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"PresenceUpdaterComponent">();
}
static class UPresenceUpdaterComponent* GetDefaultObj()
{
return GetDefaultObjImpl<UPresenceUpdaterComponent>();
}
};
static_assert(alignof(UPresenceUpdaterComponent) == 0x000008, "Wrong alignment on UPresenceUpdaterComponent");
static_assert(sizeof(UPresenceUpdaterComponent) == 0x0000F0, "Wrong size on UPresenceUpdaterComponent");
static_assert(offsetof(UPresenceUpdaterComponent, StartActivities) == 0x0000B0, "Member 'UPresenceUpdaterComponent::StartActivities' has a wrong offset!");
static_assert(offsetof(UPresenceUpdaterComponent, EndActivities) == 0x0000C0, "Member 'UPresenceUpdaterComponent::EndActivities' has a wrong offset!");
static_assert(offsetof(UPresenceUpdaterComponent, VisibileActivities) == 0x0000D0, "Member 'UPresenceUpdaterComponent::VisibileActivities' has a wrong offset!");
static_assert(offsetof(UPresenceUpdaterComponent, PresenceText) == 0x0000E0, "Member 'UPresenceUpdaterComponent::PresenceText' has a wrong offset!");
// Class SDSOnline.SDSAchievement
// 0x0068 (0x0090 - 0x0028)
class USDSAchievement final : public UObject
{
public:
class FString ID; // 0x0028(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Progress; // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
class FText Title; // 0x0040(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NativeAccessSpecifierPublic)
class FText LockedDescription; // 0x0058(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NativeAccessSpecifierPublic)
class FText UnlockedDescription; // 0x0070(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NativeAccessSpecifierPublic)
bool bIsHidden; // 0x0088(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsUnlocked; // 0x0089(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ESDSAchievementSource Source; // 0x008A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_8B[0x5]; // 0x008B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
const class FText GetDescription() const;
bool IsUnlocked() const;
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSAchievement">();
}
static class USDSAchievement* GetDefaultObj()
{
return GetDefaultObjImpl<USDSAchievement>();
}
};
static_assert(alignof(USDSAchievement) == 0x000008, "Wrong alignment on USDSAchievement");
static_assert(sizeof(USDSAchievement) == 0x000090, "Wrong size on USDSAchievement");
static_assert(offsetof(USDSAchievement, ID) == 0x000028, "Member 'USDSAchievement::ID' has a wrong offset!");
static_assert(offsetof(USDSAchievement, Progress) == 0x000038, "Member 'USDSAchievement::Progress' has a wrong offset!");
static_assert(offsetof(USDSAchievement, Title) == 0x000040, "Member 'USDSAchievement::Title' has a wrong offset!");
static_assert(offsetof(USDSAchievement, LockedDescription) == 0x000058, "Member 'USDSAchievement::LockedDescription' has a wrong offset!");
static_assert(offsetof(USDSAchievement, UnlockedDescription) == 0x000070, "Member 'USDSAchievement::UnlockedDescription' has a wrong offset!");
static_assert(offsetof(USDSAchievement, bIsHidden) == 0x000088, "Member 'USDSAchievement::bIsHidden' has a wrong offset!");
static_assert(offsetof(USDSAchievement, bIsUnlocked) == 0x000089, "Member 'USDSAchievement::bIsUnlocked' has a wrong offset!");
static_assert(offsetof(USDSAchievement, Source) == 0x00008A, "Member 'USDSAchievement::Source' has a wrong offset!");
// Class SDSOnline.SDSAchievementsSettings
// 0x0008 (0x0040 - 0x0038)
class USDSAchievementsSettings final : public UDeveloperSettings
{
public:
bool bEnablePlatformAchievements; // 0x0038(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableAccelByteAchievements; // 0x0039(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3A[0x2]; // 0x003A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
int32 AchievementPaginationAmount; // 0x003C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSAchievementsSettings">();
}
static class USDSAchievementsSettings* GetDefaultObj()
{
return GetDefaultObjImpl<USDSAchievementsSettings>();
}
};
static_assert(alignof(USDSAchievementsSettings) == 0x000008, "Wrong alignment on USDSAchievementsSettings");
static_assert(sizeof(USDSAchievementsSettings) == 0x000040, "Wrong size on USDSAchievementsSettings");
static_assert(offsetof(USDSAchievementsSettings, bEnablePlatformAchievements) == 0x000038, "Member 'USDSAchievementsSettings::bEnablePlatformAchievements' has a wrong offset!");
static_assert(offsetof(USDSAchievementsSettings, bEnableAccelByteAchievements) == 0x000039, "Member 'USDSAchievementsSettings::bEnableAccelByteAchievements' has a wrong offset!");
static_assert(offsetof(USDSAchievementsSettings, AchievementPaginationAmount) == 0x00003C, "Member 'USDSAchievementsSettings::AchievementPaginationAmount' has a wrong offset!");
// Class SDSOnline.SDSActivityLocationUpdaterComponent
// 0x0040 (0x00F0 - 0x00B0)
class USDSActivityLocationUpdaterComponent final : public UActorComponent
{
public:
struct FTimerHandle TimerHandle; // 0x00B0(0x0008)(Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_B8[0x8]; // 0x00B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
class USDSActivitySettings* ActivitySettings; // 0x00C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_C8[0x28]; // 0x00C8(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSActivityLocationUpdaterComponent">();
}
static class USDSActivityLocationUpdaterComponent* GetDefaultObj()
{
return GetDefaultObjImpl<USDSActivityLocationUpdaterComponent>();
}
};
static_assert(alignof(USDSActivityLocationUpdaterComponent) == 0x000008, "Wrong alignment on USDSActivityLocationUpdaterComponent");
static_assert(sizeof(USDSActivityLocationUpdaterComponent) == 0x0000F0, "Wrong size on USDSActivityLocationUpdaterComponent");
static_assert(offsetof(USDSActivityLocationUpdaterComponent, TimerHandle) == 0x0000B0, "Member 'USDSActivityLocationUpdaterComponent::TimerHandle' has a wrong offset!");
static_assert(offsetof(USDSActivityLocationUpdaterComponent, ActivitySettings) == 0x0000C0, "Member 'USDSActivityLocationUpdaterComponent::ActivitySettings' has a wrong offset!");
// Class SDSOnline.SDSOnlineSettings
// 0x0118 (0x0150 - 0x0038)
class USDSOnlineSettings final : public UDeveloperSettings
{
public:
bool bEnableKraftonID; // 0x0038(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAllowGameNullOnlineSubsystem; // 0x0039(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bGenerateRandomSuffixForDeviceAuth; // 0x003A(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDisplayOnlineDebugInfo; // 0x003B(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float DisplayOnlineDebugInfoSeconds; // 0x003C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float DisplayOnlineDebugInfoSize; // 0x0040(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAllowSkipLogin; // 0x0044(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bShowLoginUI; // 0x0045(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bForceLoginUI; // 0x0046(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAutoLoginInitialUser; // 0x0047(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableMatchmaking; // 0x0048(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
double AccountRetrySeconds; // 0x0050(0x0008)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAccountRetryExponential; // 0x0058(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 MaxAccountRetry; // 0x0059(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bRequireAlwaysOnline; // 0x005A(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_5B[0x1]; // 0x005B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
float MandatoryOnlineQuitThresholdSeconds; // 0x005C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FGPPSettingsOverrideEnvironment EditorGPPSettingsDev; // 0x0060(0x0030)(Edit, Config, NativeAccessSpecifierPublic)
struct FGPPSettingsOverride EpicGPPSettings; // 0x0090(0x0090)(Edit, Config, NativeAccessSpecifierPublic)
class FString KraftonIdUrlDev; // 0x0120(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString KraftonIdUrlCert; // 0x0130(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString KraftonIdUrlLive; // 0x0140(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSOnlineSettings">();
}
static class USDSOnlineSettings* GetDefaultObj()
{
return GetDefaultObjImpl<USDSOnlineSettings>();
}
};
static_assert(alignof(USDSOnlineSettings) == 0x000008, "Wrong alignment on USDSOnlineSettings");
static_assert(sizeof(USDSOnlineSettings) == 0x000150, "Wrong size on USDSOnlineSettings");
static_assert(offsetof(USDSOnlineSettings, bEnableKraftonID) == 0x000038, "Member 'USDSOnlineSettings::bEnableKraftonID' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bAllowGameNullOnlineSubsystem) == 0x000039, "Member 'USDSOnlineSettings::bAllowGameNullOnlineSubsystem' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bGenerateRandomSuffixForDeviceAuth) == 0x00003A, "Member 'USDSOnlineSettings::bGenerateRandomSuffixForDeviceAuth' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bDisplayOnlineDebugInfo) == 0x00003B, "Member 'USDSOnlineSettings::bDisplayOnlineDebugInfo' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, DisplayOnlineDebugInfoSeconds) == 0x00003C, "Member 'USDSOnlineSettings::DisplayOnlineDebugInfoSeconds' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, DisplayOnlineDebugInfoSize) == 0x000040, "Member 'USDSOnlineSettings::DisplayOnlineDebugInfoSize' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bAllowSkipLogin) == 0x000044, "Member 'USDSOnlineSettings::bAllowSkipLogin' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bShowLoginUI) == 0x000045, "Member 'USDSOnlineSettings::bShowLoginUI' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bForceLoginUI) == 0x000046, "Member 'USDSOnlineSettings::bForceLoginUI' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bAutoLoginInitialUser) == 0x000047, "Member 'USDSOnlineSettings::bAutoLoginInitialUser' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bEnableMatchmaking) == 0x000048, "Member 'USDSOnlineSettings::bEnableMatchmaking' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, AccountRetrySeconds) == 0x000050, "Member 'USDSOnlineSettings::AccountRetrySeconds' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bAccountRetryExponential) == 0x000058, "Member 'USDSOnlineSettings::bAccountRetryExponential' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, MaxAccountRetry) == 0x000059, "Member 'USDSOnlineSettings::MaxAccountRetry' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, bRequireAlwaysOnline) == 0x00005A, "Member 'USDSOnlineSettings::bRequireAlwaysOnline' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, MandatoryOnlineQuitThresholdSeconds) == 0x00005C, "Member 'USDSOnlineSettings::MandatoryOnlineQuitThresholdSeconds' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, EditorGPPSettingsDev) == 0x000060, "Member 'USDSOnlineSettings::EditorGPPSettingsDev' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, EpicGPPSettings) == 0x000090, "Member 'USDSOnlineSettings::EpicGPPSettings' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, KraftonIdUrlDev) == 0x000120, "Member 'USDSOnlineSettings::KraftonIdUrlDev' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, KraftonIdUrlCert) == 0x000130, "Member 'USDSOnlineSettings::KraftonIdUrlCert' has a wrong offset!");
static_assert(offsetof(USDSOnlineSettings, KraftonIdUrlLive) == 0x000140, "Member 'USDSOnlineSettings::KraftonIdUrlLive' has a wrong offset!");
// Class SDSOnline.SDSActivitySettings
// 0x0018 (0x0050 - 0x0038)
class USDSActivitySettings final : public UDeveloperSettings
{
public:
float DistanceForUpdate; // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableLocationUpdater; // 0x003C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3D[0x3]; // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class FString> ValidLocations; // 0x0040(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSActivitySettings">();
}
static class USDSActivitySettings* GetDefaultObj()
{
return GetDefaultObjImpl<USDSActivitySettings>();
}
};
static_assert(alignof(USDSActivitySettings) == 0x000008, "Wrong alignment on USDSActivitySettings");
static_assert(sizeof(USDSActivitySettings) == 0x000050, "Wrong size on USDSActivitySettings");
static_assert(offsetof(USDSActivitySettings, DistanceForUpdate) == 0x000038, "Member 'USDSActivitySettings::DistanceForUpdate' has a wrong offset!");
static_assert(offsetof(USDSActivitySettings, bEnableLocationUpdater) == 0x00003C, "Member 'USDSActivitySettings::bEnableLocationUpdater' has a wrong offset!");
static_assert(offsetof(USDSActivitySettings, ValidLocations) == 0x000040, "Member 'USDSActivitySettings::ValidLocations' has a wrong offset!");
// Class SDSOnline.SDSActivityVisibility
// 0x0028 (0x0058 - 0x0030)
class USDSActivityVisibility final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bResult)> OnComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
class FString ActivityId; // 0x0040(0x0010)(ZeroConstructor, Transient, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool bVisible; // 0x0050(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_51[0x7]; // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSActivityVisibility* UpdateActivityVisibility(const class FString& ActivityId_0, bool bVisible_0);
void HandleOnlineUser(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSActivityVisibility">();
}
static class USDSActivityVisibility* GetDefaultObj()
{
return GetDefaultObjImpl<USDSActivityVisibility>();
}
};
static_assert(alignof(USDSActivityVisibility) == 0x000008, "Wrong alignment on USDSActivityVisibility");
static_assert(sizeof(USDSActivityVisibility) == 0x000058, "Wrong size on USDSActivityVisibility");
static_assert(offsetof(USDSActivityVisibility, OnComplete) == 0x000030, "Member 'USDSActivityVisibility::OnComplete' has a wrong offset!");
static_assert(offsetof(USDSActivityVisibility, ActivityId) == 0x000040, "Member 'USDSActivityVisibility::ActivityId' has a wrong offset!");
static_assert(offsetof(USDSActivityVisibility, bVisible) == 0x000050, "Member 'USDSActivityVisibility::bVisible' has a wrong offset!");
// Class SDSOnline.SDSGetDisplayName
// 0x0018 (0x0048 - 0x0030)
class USDSGetDisplayName final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(const class FString& DisplayName)> OnCompleted; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_40[0x8]; // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSGetDisplayName* GetDisplayName(class UObject* WorldContextObject, ESDSLocalPlayerNum PlayerNum);
void OnFetchedOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSGetDisplayName">();
}
static class USDSGetDisplayName* GetDefaultObj()
{
return GetDefaultObjImpl<USDSGetDisplayName>();
}
};
static_assert(alignof(USDSGetDisplayName) == 0x000008, "Wrong alignment on USDSGetDisplayName");
static_assert(sizeof(USDSGetDisplayName) == 0x000048, "Wrong size on USDSGetDisplayName");
static_assert(offsetof(USDSGetDisplayName, OnCompleted) == 0x000030, "Member 'USDSGetDisplayName::OnCompleted' has a wrong offset!");
// Class SDSOnline.SDSCommerceSettings
// 0x0078 (0x00B0 - 0x0038)
class USDSCommerceSettings final : public UDeveloperSettings
{
public:
int32 PaginationAmount; // 0x0038(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FSDSCommercePlayStationServiceLabelMapEntry> PlayStationServiceLabelMapping; // 0x0040(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
TArray<struct FSDSCommercePlayStationLocalEntitlementServiceLabelMapEntry> PlayStationLocalEntitlementServiceLabelMapping; // 0x0050(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
TArray<struct FSDSCommercePlayStationLocalEntitlementToItemIds> PlayStationLocalEntitlementMapping; // 0x0060(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
TArray<struct FSDSCommerceSteamAppIdToItemIds> SteamEntitlementMapping; // 0x0070(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
TArray<struct FSDSCommerceXboxStoreIdToItemIds> XboxEntitlementMapping; // 0x0080(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
TArray<struct FSDSCommerceEpicItemIdToItemIds> EpicEntitlementMapping; // 0x0090(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
TArray<class FString> PlatformProvidedItemIds; // 0x00A0(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSCommerceSettings">();
}
static class USDSCommerceSettings* GetDefaultObj()
{
return GetDefaultObjImpl<USDSCommerceSettings>();
}
};
static_assert(alignof(USDSCommerceSettings) == 0x000008, "Wrong alignment on USDSCommerceSettings");
static_assert(sizeof(USDSCommerceSettings) == 0x0000B0, "Wrong size on USDSCommerceSettings");
static_assert(offsetof(USDSCommerceSettings, PaginationAmount) == 0x000038, "Member 'USDSCommerceSettings::PaginationAmount' has a wrong offset!");
static_assert(offsetof(USDSCommerceSettings, PlayStationServiceLabelMapping) == 0x000040, "Member 'USDSCommerceSettings::PlayStationServiceLabelMapping' has a wrong offset!");
static_assert(offsetof(USDSCommerceSettings, PlayStationLocalEntitlementServiceLabelMapping) == 0x000050, "Member 'USDSCommerceSettings::PlayStationLocalEntitlementServiceLabelMapping' has a wrong offset!");
static_assert(offsetof(USDSCommerceSettings, PlayStationLocalEntitlementMapping) == 0x000060, "Member 'USDSCommerceSettings::PlayStationLocalEntitlementMapping' has a wrong offset!");
static_assert(offsetof(USDSCommerceSettings, SteamEntitlementMapping) == 0x000070, "Member 'USDSCommerceSettings::SteamEntitlementMapping' has a wrong offset!");
static_assert(offsetof(USDSCommerceSettings, XboxEntitlementMapping) == 0x000080, "Member 'USDSCommerceSettings::XboxEntitlementMapping' has a wrong offset!");
static_assert(offsetof(USDSCommerceSettings, EpicEntitlementMapping) == 0x000090, "Member 'USDSCommerceSettings::EpicEntitlementMapping' has a wrong offset!");
static_assert(offsetof(USDSCommerceSettings, PlatformProvidedItemIds) == 0x0000A0, "Member 'USDSCommerceSettings::PlatformProvidedItemIds' has a wrong offset!");
// Class SDSOnline.SDSEndActivity
// 0x0028 (0x0058 - 0x0030)
class USDSEndActivity final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bResult)> OnComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
class FString ActivityId; // 0x0040(0x0010)(ZeroConstructor, Transient, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
ESDSActivityOutcome Outcome; // 0x0050(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_51[0x7]; // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSEndActivity* EndActivity(const class FString& ActivityId_0, ESDSActivityOutcome Outcome_0);
void HandleOnlineUser(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSEndActivity">();
}
static class USDSEndActivity* GetDefaultObj()
{
return GetDefaultObjImpl<USDSEndActivity>();
}
};
static_assert(alignof(USDSEndActivity) == 0x000008, "Wrong alignment on USDSEndActivity");
static_assert(sizeof(USDSEndActivity) == 0x000058, "Wrong size on USDSEndActivity");
static_assert(offsetof(USDSEndActivity, OnComplete) == 0x000030, "Member 'USDSEndActivity::OnComplete' has a wrong offset!");
static_assert(offsetof(USDSEndActivity, ActivityId) == 0x000040, "Member 'USDSEndActivity::ActivityId' has a wrong offset!");
static_assert(offsetof(USDSEndActivity, Outcome) == 0x000050, "Member 'USDSEndActivity::Outcome' has a wrong offset!");
// Class SDSOnline.SDSEntitlement
// 0x0048 (0x0070 - 0x0028)
class USDSEntitlement final : public UObject
{
public:
class FString ID; // 0x0028(0x0010)(ZeroConstructor, Transient, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString ItemId; // 0x0038(0x0010)(ZeroConstructor, Transient, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool Consumable; // 0x0048(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_49[0x3]; // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 RemainingUses; // 0x004C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 NumConsumed; // 0x0050(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_54[0x4]; // 0x0054(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
struct FDateTime Start; // 0x0058(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FDateTime End; // 0x0060(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ESDSEntitlementSource Source; // 0x0068(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ESDSEntitlementStatus Status; // 0x0069(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_6A[0x6]; // 0x006A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
bool CanConsume() const;
bool HasConsumed() const;
bool IsActive() const;
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSEntitlement">();
}
static class USDSEntitlement* GetDefaultObj()
{
return GetDefaultObjImpl<USDSEntitlement>();
}
};
static_assert(alignof(USDSEntitlement) == 0x000008, "Wrong alignment on USDSEntitlement");
static_assert(sizeof(USDSEntitlement) == 0x000070, "Wrong size on USDSEntitlement");
static_assert(offsetof(USDSEntitlement, ID) == 0x000028, "Member 'USDSEntitlement::ID' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, ItemId) == 0x000038, "Member 'USDSEntitlement::ItemId' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, Consumable) == 0x000048, "Member 'USDSEntitlement::Consumable' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, RemainingUses) == 0x00004C, "Member 'USDSEntitlement::RemainingUses' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, NumConsumed) == 0x000050, "Member 'USDSEntitlement::NumConsumed' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, Start) == 0x000058, "Member 'USDSEntitlement::Start' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, End) == 0x000060, "Member 'USDSEntitlement::End' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, Source) == 0x000068, "Member 'USDSEntitlement::Source' has a wrong offset!");
static_assert(offsetof(USDSEntitlement, Status) == 0x000069, "Member 'USDSEntitlement::Status' has a wrong offset!");
// Class SDSOnline.SDSFetchLeaderboard
// 0x0028 (0x0058 - 0x0030)
class USDSFetchLeaderboard final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bSuccess, const class FString& LeaderboardCode, const TArray<struct FSDSLeaderboardRow>& Entries)> OnFetchLeaderboard; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_40[0x18]; // 0x0040(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSFetchLeaderboard* FetchLeaderboard(const class FString& LeaderboardCode, int32 rank, int32 Range);
void OnFetchedOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSFetchLeaderboard">();
}
static class USDSFetchLeaderboard* GetDefaultObj()
{
return GetDefaultObjImpl<USDSFetchLeaderboard>();
}
};
static_assert(alignof(USDSFetchLeaderboard) == 0x000008, "Wrong alignment on USDSFetchLeaderboard");
static_assert(sizeof(USDSFetchLeaderboard) == 0x000058, "Wrong size on USDSFetchLeaderboard");
static_assert(offsetof(USDSFetchLeaderboard, OnFetchLeaderboard) == 0x000030, "Member 'USDSFetchLeaderboard::OnFetchLeaderboard' has a wrong offset!");
// Class SDSOnline.SDSOnlineAccount
// 0x0248 (0x0270 - 0x0028)
class USDSOnlineAccount final : public UObject
{
public:
class FString AuthType; // 0x0028(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString Environment; // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSet<int32> ControllerNums; // 0x0048(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NativeAccessSpecifierPublic)
struct FDateTime LoginTime; // 0x0098(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString DisplayName; // 0x00A0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FBan> Bans; // 0x00B0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, NativeAccessSpecifierPublic)
struct FDateTime CreatedAt; // 0x00C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString UserId; // 0x00C8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString PlatformUserId; // 0x00D8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsLinkedToKraftonId; // 0x00E8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bAcceptedAllLegalDocs; // 0x00E9(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_EA[0x186]; // 0x00EA(0x0186)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static bool IsOnline(const class USDSOnlineAccount* OnlineAccount);
static bool IsPrimaryAccountOnline();
void OnFetchUserAccelByteUserDataFailure(int32 ErrorCode, const class FString& ErrorMessage);
void OnFetchUserAccelByteUserDataSuccess(const struct FAccountUserData& UserData);
void OnLoginAccelByteFailure(int32 ErrorCode, const class FString& ErrorMessage);
void OnLoginAccelByteSuccess();
void OnLogoutComplete(int32 LocalUserNum, bool bWasSuccessful);
bool OSSLoginRetryIfNeeded(float Delta);
class FString GetToken() const;
bool IsInitializing() const;
bool IsLoggedIn() const;
bool IsPopulated() const;
bool IsSucceedInitializingEvenOnce() const;
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSOnlineAccount">();
}
static class USDSOnlineAccount* GetDefaultObj()
{
return GetDefaultObjImpl<USDSOnlineAccount>();
}
};
static_assert(alignof(USDSOnlineAccount) == 0x000008, "Wrong alignment on USDSOnlineAccount");
static_assert(sizeof(USDSOnlineAccount) == 0x000270, "Wrong size on USDSOnlineAccount");
static_assert(offsetof(USDSOnlineAccount, AuthType) == 0x000028, "Member 'USDSOnlineAccount::AuthType' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, Environment) == 0x000038, "Member 'USDSOnlineAccount::Environment' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, ControllerNums) == 0x000048, "Member 'USDSOnlineAccount::ControllerNums' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, LoginTime) == 0x000098, "Member 'USDSOnlineAccount::LoginTime' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, DisplayName) == 0x0000A0, "Member 'USDSOnlineAccount::DisplayName' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, Bans) == 0x0000B0, "Member 'USDSOnlineAccount::Bans' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, CreatedAt) == 0x0000C0, "Member 'USDSOnlineAccount::CreatedAt' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, UserId) == 0x0000C8, "Member 'USDSOnlineAccount::UserId' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, PlatformUserId) == 0x0000D8, "Member 'USDSOnlineAccount::PlatformUserId' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, bIsLinkedToKraftonId) == 0x0000E8, "Member 'USDSOnlineAccount::bIsLinkedToKraftonId' has a wrong offset!");
static_assert(offsetof(USDSOnlineAccount, bAcceptedAllLegalDocs) == 0x0000E9, "Member 'USDSOnlineAccount::bAcceptedAllLegalDocs' has a wrong offset!");
// Class SDSOnline.SDSFetchUserLeaderboard
// 0x0020 (0x0050 - 0x0030)
class USDSFetchUserLeaderboard final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bSuccess, const class FString& LeaderboardCode, const struct FSDSLeaderboardRow& Entry)> OnFetchUserLeaderboardEntry; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_40[0x10]; // 0x0040(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSFetchUserLeaderboard* FetchUserLeaderboardEntry(const class FString& LeaderboardCode);
void OnFetchedOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSFetchUserLeaderboard">();
}
static class USDSFetchUserLeaderboard* GetDefaultObj()
{
return GetDefaultObjImpl<USDSFetchUserLeaderboard>();
}
};
static_assert(alignof(USDSFetchUserLeaderboard) == 0x000008, "Wrong alignment on USDSFetchUserLeaderboard");
static_assert(sizeof(USDSFetchUserLeaderboard) == 0x000050, "Wrong size on USDSFetchUserLeaderboard");
static_assert(offsetof(USDSFetchUserLeaderboard, OnFetchUserLeaderboardEntry) == 0x000030, "Member 'USDSFetchUserLeaderboard::OnFetchUserLeaderboardEntry' has a wrong offset!");
// Class SDSOnline.SDSGetAchievement
// 0x0028 (0x0058 - 0x0030)
class USDSGetAchievement final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bResult, const class USDSAchievement* Achievement)> OnComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
class USDSOnlineAccount* OnlineAccount; // 0x0040(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_48[0x10]; // 0x0048(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSGetAchievement* GetAchievement(const class USDSOnlineAccount* OnlineAccount_0, const class FString& AchievementId);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSGetAchievement">();
}
static class USDSGetAchievement* GetDefaultObj()
{
return GetDefaultObjImpl<USDSGetAchievement>();
}
};
static_assert(alignof(USDSGetAchievement) == 0x000008, "Wrong alignment on USDSGetAchievement");
static_assert(sizeof(USDSGetAchievement) == 0x000058, "Wrong size on USDSGetAchievement");
static_assert(offsetof(USDSGetAchievement, OnComplete) == 0x000030, "Member 'USDSGetAchievement::OnComplete' has a wrong offset!");
static_assert(offsetof(USDSGetAchievement, OnlineAccount) == 0x000040, "Member 'USDSGetAchievement::OnlineAccount' has a wrong offset!");
// Class SDSOnline.SDSGetAchievements
// 0x0018 (0x0048 - 0x0030)
class USDSGetAchievements final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bResult, const TArray<class USDSAchievement*>& Achievements)> OnComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
class USDSOnlineAccount* OnlineAccount; // 0x0040(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
public:
static class USDSGetAchievements* GetAchievements(const class USDSOnlineAccount* OnlineAccount_0);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSGetAchievements">();
}
static class USDSGetAchievements* GetDefaultObj()
{
return GetDefaultObjImpl<USDSGetAchievements>();
}
};
static_assert(alignof(USDSGetAchievements) == 0x000008, "Wrong alignment on USDSGetAchievements");
static_assert(sizeof(USDSGetAchievements) == 0x000048, "Wrong size on USDSGetAchievements");
static_assert(offsetof(USDSGetAchievements, OnComplete) == 0x000030, "Member 'USDSGetAchievements::OnComplete' has a wrong offset!");
static_assert(offsetof(USDSGetAchievements, OnlineAccount) == 0x000040, "Member 'USDSGetAchievements::OnlineAccount' has a wrong offset!");
// Class SDSOnline.SDSGetOnlineAccount
// 0x0018 (0x0048 - 0x0030)
class USDSGetOnlineAccount final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bSuccess, const class USDSOnlineAccount* OnlineAccount)> OnCompleted; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_40[0x8]; // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSGetOnlineAccount* GetOnlineAccount(int32 LocalUserNum);
void OnFetchedOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSGetOnlineAccount">();
}
static class USDSGetOnlineAccount* GetDefaultObj()
{
return GetDefaultObjImpl<USDSGetOnlineAccount>();
}
};
static_assert(alignof(USDSGetOnlineAccount) == 0x000008, "Wrong alignment on USDSGetOnlineAccount");
static_assert(sizeof(USDSGetOnlineAccount) == 0x000048, "Wrong size on USDSGetOnlineAccount");
static_assert(offsetof(USDSGetOnlineAccount, OnCompleted) == 0x000030, "Member 'USDSGetOnlineAccount::OnCompleted' has a wrong offset!");
// Class SDSOnline.SDSGetOnlinePermission
// 0x0020 (0x0050 - 0x0030)
class USDSGetOnlinePermission final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bResult, const class USDSOnlineAccount* OnlineAccount, ESDSOnlinePrivilege Privilege)> OnCompleted; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_40[0x8]; // 0x0040(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
class USDSOnlineAccount* OnlineAccount; // 0x0048(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
public:
static class USDSGetOnlinePermission* CanCommunicateOnline(const class USDSOnlineAccount* OnlineAccount_0);
static class USDSGetOnlinePermission* CanCrossPlay(const class USDSOnlineAccount* OnlineAccount_0);
static class USDSGetOnlinePermission* CanPlay(const class USDSOnlineAccount* OnlineAccount_0);
static class USDSGetOnlinePermission* CanPlayOnline(const class USDSOnlineAccount* OnlineAccount_0);
static class USDSGetOnlinePermission* CanUseUGC(const class USDSOnlineAccount* OnlineAccount_0);
void OnPrivilegeCheckCompleted(bool bResult, const class USDSOnlineAccount* OnlineAccount_0, ESDSOnlinePrivilege Privilege);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSGetOnlinePermission">();
}
static class USDSGetOnlinePermission* GetDefaultObj()
{
return GetDefaultObjImpl<USDSGetOnlinePermission>();
}
};
static_assert(alignof(USDSGetOnlinePermission) == 0x000008, "Wrong alignment on USDSGetOnlinePermission");
static_assert(sizeof(USDSGetOnlinePermission) == 0x000050, "Wrong size on USDSGetOnlinePermission");
static_assert(offsetof(USDSGetOnlinePermission, OnCompleted) == 0x000030, "Member 'USDSGetOnlinePermission::OnCompleted' has a wrong offset!");
static_assert(offsetof(USDSGetOnlinePermission, OnlineAccount) == 0x000048, "Member 'USDSGetOnlinePermission::OnlineAccount' has a wrong offset!");
// Class SDSOnline.SDSGetPartyInfo
// 0x0010 (0x0040 - 0x0030)
class USDSGetPartyInfo final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool IsInParty)> OnPartyInfoCompleted; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
public:
static class USDSGetPartyInfo* GetPartyInfo();
void OnFetchedIsInParty(const bool IsInParty);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSGetPartyInfo">();
}
static class USDSGetPartyInfo* GetDefaultObj()
{
return GetDefaultObjImpl<USDSGetPartyInfo>();
}
};
static_assert(alignof(USDSGetPartyInfo) == 0x000008, "Wrong alignment on USDSGetPartyInfo");
static_assert(sizeof(USDSGetPartyInfo) == 0x000040, "Wrong size on USDSGetPartyInfo");
static_assert(offsetof(USDSGetPartyInfo, OnPartyInfoCompleted) == 0x000030, "Member 'USDSGetPartyInfo::OnPartyInfoCompleted' has a wrong offset!");
// Class SDSOnline.SDSOnlineDebug
// 0x0000 (0x0028 - 0x0028)
class USDSOnlineDebug final : public UBlueprintFunctionLibrary
{
public:
static void ClearGameRecordsCache();
static bool IsAllOnlineDisabled();
static bool IsOnlineAchievementsDisabled();
static bool IsOnlineActivitiesDisabled();
static bool IsOnlineCommerceDisabled();
static bool IsOnlineExternalUIDisabled();
static bool IsOnlineGameRecordsDisabled();
static bool IsOnlineIdentityDisabled();
static bool IsOnlinePresenceDisabled();
static bool IsOnlineStatsDisabled();
static bool IsOnlineUserCloudDisabled();
static bool IsShowingOnlineInfo();
static void ResetAccelByteUserCloud();
static void ResetAchievements();
static void ResetActivities();
static void ResetPlatformUserCloud();
static void SetAllOnlineDisabled(bool bValue);
static void SetOnlineAchievementsDisabled(bool bValue);
static void SetOnlineActivitiesDisabled(bool bValue);
static void SetOnlineCommerceDisabled(bool bValue);
static void SetOnlineExternalUIDisabled(bool bValue);
static void SetOnlineGameRecordsDisabled(bool bValue);
static void SetOnlineIdentityDisabled(bool bValue);
static void SetOnlinePresenceDisabled(bool bValue);
static void SetOnlineStatsDisabled(bool bValue);
static void SetOnlineUserCloudDisabled(bool bValue);
static void SetShowOnlineInfo(bool bValue);
static void TickOnlineDebug(float DeltaTime);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSOnlineDebug">();
}
static class USDSOnlineDebug* GetDefaultObj()
{
return GetDefaultObjImpl<USDSOnlineDebug>();
}
};
static_assert(alignof(USDSOnlineDebug) == 0x000008, "Wrong alignment on USDSOnlineDebug");
static_assert(sizeof(USDSOnlineDebug) == 0x000028, "Wrong size on USDSOnlineDebug");
// Class SDSOnline.SDSOnlineUtilities
// 0x0000 (0x0028 - 0x0028)
class USDSOnlineUtilities final : public UBlueprintFunctionLibrary
{
public:
static void GetPlayerName(const class UObject* WorldContextObject, TDelegate<void(const class FString& PlayerName)> Delegate, ESDSLocalPlayerNum PlayerNum);
static class USDSOnlineAccount* GetPrimaryOnlineAccount();
static bool IsOnline();
static bool IsRunningOnSteamDeck();
static bool IsRunningOnSteamDeckInGamingMode();
static bool IsSteamInBigPictureMode();
static bool IsUsingEpic();
static void RefreshLogin(class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSOnlineUtilities">();
}
static class USDSOnlineUtilities* GetDefaultObj()
{
return GetDefaultObjImpl<USDSOnlineUtilities>();
}
};
static_assert(alignof(USDSOnlineUtilities) == 0x000008, "Wrong alignment on USDSOnlineUtilities");
static_assert(sizeof(USDSOnlineUtilities) == 0x000028, "Wrong size on USDSOnlineUtilities");
// Class SDSOnline.SDSResumeActivity
// 0x0020 (0x0050 - 0x0030)
class USDSResumeActivity final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bResult)> OnComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
class FString ActivityId; // 0x0040(0x0010)(ZeroConstructor, Transient, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
public:
static class USDSResumeActivity* StartOrResumeActivity(const class FString& ActivityId_0);
void HandleOnlineUser(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSResumeActivity">();
}
static class USDSResumeActivity* GetDefaultObj()
{
return GetDefaultObjImpl<USDSResumeActivity>();
}
};
static_assert(alignof(USDSResumeActivity) == 0x000008, "Wrong alignment on USDSResumeActivity");
static_assert(sizeof(USDSResumeActivity) == 0x000050, "Wrong size on USDSResumeActivity");
static_assert(offsetof(USDSResumeActivity, OnComplete) == 0x000030, "Member 'USDSResumeActivity::OnComplete' has a wrong offset!");
static_assert(offsetof(USDSResumeActivity, ActivityId) == 0x000040, "Member 'USDSResumeActivity::ActivityId' has a wrong offset!");
// Class SDSOnline.SDSShowProductInStore
// 0x0028 (0x0058 - 0x0030)
class USDSShowProductInStore final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(const class FString& ProductId, bool bPurchased)> OnStoreClosed; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_40[0x18]; // 0x0040(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSShowProductInStore* ShowProductInStore(const class USDSStoreProduct* StoreProduct, ESDSLocalPlayerNum PlayerNum, bool bAutoAddToCart);
void OnCommerceStoreClosed(bool bPurchased);
void OnFetchedOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSShowProductInStore">();
}
static class USDSShowProductInStore* GetDefaultObj()
{
return GetDefaultObjImpl<USDSShowProductInStore>();
}
};
static_assert(alignof(USDSShowProductInStore) == 0x000008, "Wrong alignment on USDSShowProductInStore");
static_assert(sizeof(USDSShowProductInStore) == 0x000058, "Wrong size on USDSShowProductInStore");
static_assert(offsetof(USDSShowProductInStore, OnStoreClosed) == 0x000030, "Member 'USDSShowProductInStore::OnStoreClosed' has a wrong offset!");
// Class SDSOnline.SDSStatSettings
// 0x0008 (0x0040 - 0x0038)
class USDSStatSettings final : public UDeveloperSettings
{
public:
bool bEnablePlatformStats; // 0x0038(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableAccelByteStats; // 0x0039(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3A[0x6]; // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSStatSettings">();
}
static class USDSStatSettings* GetDefaultObj()
{
return GetDefaultObjImpl<USDSStatSettings>();
}
};
static_assert(alignof(USDSStatSettings) == 0x000008, "Wrong alignment on USDSStatSettings");
static_assert(sizeof(USDSStatSettings) == 0x000040, "Wrong size on USDSStatSettings");
static_assert(offsetof(USDSStatSettings, bEnablePlatformStats) == 0x000038, "Member 'USDSStatSettings::bEnablePlatformStats' has a wrong offset!");
static_assert(offsetof(USDSStatSettings, bEnableAccelByteStats) == 0x000039, "Member 'USDSStatSettings::bEnableAccelByteStats' has a wrong offset!");
// Class SDSOnline.SDSStoreProduct
// 0x0050 (0x0080 - 0x0030)
class USDSStoreProduct final : public UDataAsset
{
public:
TArray<struct FSDSStoreProduct_PlayStationEntry> PlayStation; // 0x0030(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
class FString XboxOne_StoreId; // 0x0040(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString XboxSeries_StoreId; // 0x0050(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString Steam_AppId; // 0x0060(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString Epic_Slug; // 0x0070(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSStoreProduct">();
}
static class USDSStoreProduct* GetDefaultObj()
{
return GetDefaultObjImpl<USDSStoreProduct>();
}
};
static_assert(alignof(USDSStoreProduct) == 0x000008, "Wrong alignment on USDSStoreProduct");
static_assert(sizeof(USDSStoreProduct) == 0x000080, "Wrong size on USDSStoreProduct");
static_assert(offsetof(USDSStoreProduct, PlayStation) == 0x000030, "Member 'USDSStoreProduct::PlayStation' has a wrong offset!");
static_assert(offsetof(USDSStoreProduct, XboxOne_StoreId) == 0x000040, "Member 'USDSStoreProduct::XboxOne_StoreId' has a wrong offset!");
static_assert(offsetof(USDSStoreProduct, XboxSeries_StoreId) == 0x000050, "Member 'USDSStoreProduct::XboxSeries_StoreId' has a wrong offset!");
static_assert(offsetof(USDSStoreProduct, Steam_AppId) == 0x000060, "Member 'USDSStoreProduct::Steam_AppId' has a wrong offset!");
static_assert(offsetof(USDSStoreProduct, Epic_Slug) == 0x000070, "Member 'USDSStoreProduct::Epic_Slug' has a wrong offset!");
// Class SDSOnline.SDSUpdateAchievement
// 0x0030 (0x0060 - 0x0030)
class USDSUpdateAchievement final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void(bool bResult, const class USDSAchievement* Achievement)> OnComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
class USDSOnlineAccount* OnlineAccount; // 0x0040(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_48[0x18]; // 0x0048(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class USDSUpdateAchievement* UpdateAchievement(const class USDSOnlineAccount* InOnlineAccount, const class FString& InAchievementId, float InValue, ESDSAchievementUpdateType InUpdateType);
void OnAchievementUpdated(bool bResult, const class USDSOnlineAccount* OnlineAccount_0, const class USDSAchievement* Achievement);
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSUpdateAchievement">();
}
static class USDSUpdateAchievement* GetDefaultObj()
{
return GetDefaultObjImpl<USDSUpdateAchievement>();
}
};
static_assert(alignof(USDSUpdateAchievement) == 0x000008, "Wrong alignment on USDSUpdateAchievement");
static_assert(sizeof(USDSUpdateAchievement) == 0x000060, "Wrong size on USDSUpdateAchievement");
static_assert(offsetof(USDSUpdateAchievement, OnComplete) == 0x000030, "Member 'USDSUpdateAchievement::OnComplete' has a wrong offset!");
static_assert(offsetof(USDSUpdateAchievement, OnlineAccount) == 0x000040, "Member 'USDSUpdateAchievement::OnlineAccount' has a wrong offset!");
// Class SDSOnline.SDSUserCloudWriteTask
// 0x0028 (0x0050 - 0x0028)
class USDSUserCloudWriteTask final : public UObject
{
public:
ESDSUserCloudType CloudType; // 0x0028(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_29[0x7]; // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class USDSOnlineAccount* OnlineAccount; // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString Filename; // 0x0038(0x0010)(ZeroConstructor, Transient, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bCompleted; // 0x0048(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_49[0x3]; // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 BytesWritten; // 0x004C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
void Cancel();
public:
static class UClass* StaticClass()
{
return StaticClassImpl<"SDSUserCloudWriteTask">();
}
static class USDSUserCloudWriteTask* GetDefaultObj()
{
return GetDefaultObjImpl<USDSUserCloudWriteTask>();
}
};
static_assert(alignof(USDSUserCloudWriteTask) == 0x000008, "Wrong alignment on USDSUserCloudWriteTask");
static_assert(sizeof(USDSUserCloudWriteTask) == 0x000050, "Wrong size on USDSUserCloudWriteTask");
static_assert(offsetof(USDSUserCloudWriteTask, CloudType) == 0x000028, "Member 'USDSUserCloudWriteTask::CloudType' has a wrong offset!");
static_assert(offsetof(USDSUserCloudWriteTask, OnlineAccount) == 0x000030, "Member 'USDSUserCloudWriteTask::OnlineAccount' has a wrong offset!");
static_assert(offsetof(USDSUserCloudWriteTask, Filename) == 0x000038, "Member 'USDSUserCloudWriteTask::Filename' has a wrong offset!");
static_assert(offsetof(USDSUserCloudWriteTask, bCompleted) == 0x000048, "Member 'USDSUserCloudWriteTask::bCompleted' has a wrong offset!");
static_assert(offsetof(USDSUserCloudWriteTask, BytesWritten) == 0x00004C, "Member 'USDSUserCloudWriteTask::BytesWritten' has a wrong offset!");
}