#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!");

}

