#pragma once

#include "CoreMinimal.h"
#include "ELoadCompleteState.generated.h"

UENUM(BlueprintType)
enum class ELoadCompleteState : uint8
{
	InProgress,
	Success,
	ReloginRequested,
	FailedEAC,
	FailedRecoverable,
	FailedRecoverableProfileLoad,
	FailedRecoverableWindowsStoreAndXboxLiveAccountNotMatching,
	FailedUnequipedDisableditems,
	FailedBlocking,
	FailedBlockingNoDBDServer,
	FailedBlockingNotConnected,
	FailedBlockedNoNetworkConnection,
	FailedBlockingSharedAuthenticationFailed,
	FailedBlockingPlatformNotAuthenticated,
	FailedBlockingPlatformSubsystemNotInitialized,
	FailedBlockingOnlinePresenceNotInitialized,
	FailedBlockingPlatformNetUniqueIdInvalid,
	FailedBlockingInvalidLocalPlayer,
	FailedBlockingInvalidGameObjects,
	FailedBlockingInvalidSDA,
	FailedBlockingInvalidClientVersion,
	FailedBlockingInvalidAtlantaClientVersion,
	FailedBlockingWindowsStoreAccountNotLoggedIn,
	FailedBlockingSSLCACert,
	FailedBlockingUserCancelled,
	FailedBlockingCDNFailure,
	FailedBlockingCDNContentError,
	FailedBlockingCDNCantFindContentToDownload,
	FailedBlockingCDNNoPatchForCurrentPlatformAndVersion,
	FailedBlockingCDNNotEnoughDiskSpace,
	FailedBlockingCDNFailureToRetrieveContent,
	FailedRecoverableCDNUserCancelled,
	FailedBlockingVersionFileError,
	FailedBlockingRTMConnection,
	FailedBlockingMaxTrialsReached,
	FailedBlockingMirrorsHealthCheckFailed,
	FailedBlockingTutorialRewardsFetchFailed,
	FailedBlockingUserBanned,
	FailedRetrieveStoreItem,
	FailedControllerConnnection,
	FailedProfileSignedIn,
	FailedBlockingMandatoryConsent,
	FailedInvalidGamepadState,
	FailedInvalidEventService,
	FailedInvalidIdentityService,
	FailedSoftBan,
	FailedAuthenticationOnBoot,
	FailedPlatformUnexpectedError,
	FailedAgeRestriction,
	FailedRequiredPatchAvailable,
	FailedRequiredSystemUpdate,
	FailedOnlinePlayRestricted,
	FailedUnknownPrivilege,
	FailedInvalidOnlineSubsystem,
	FailedSettingProviderPlayerName,
	FailedSettingBackendPlayerName,
	FailedSyncBlockList,
	FailedTrialApplication,
	FailedUserNotDefined,
	FailedInvalidNetId,
	FailedInvalidSessionInterface,
	FailedContextRequestError,
	FailedPlatformServiceBusy,
	FailedPlatformServiceUnavailable,
	FailedPlatformInvalidResources,
	FailedPlatformUnknownError,
	FailedAuthenticationCode,
	FailedAccountType,
};
