#pragma once

#include "CoreMinimal.h"
#include "ELoadProgress.generated.h"

UENUM(BlueprintType)
enum class ELoadProgress : uint8
{
	NotStarted,
	Init,
	SetupPIE,
	ArtificialDelay,
	DisconnectingPresencePlugin,
	ValidateOnlineSubsystem,
	CheckingPlatformService,
	SecondAccountLoginCheck,
	ConnectingToMirrors,
	StartEAC,
	LoadingAuthInfo,
	LoadingBackendConfigs,
	SetupRichPresence,
	LoadingBackendTunables,
	ApplyingCDNPatch,
	AquiringExternalAuthentication,
	LoadingPlayerIndependentShopData,
	LicenseCache,
	LoadingExperiments,
	LoadingEvents,
	LoadingBonusPointEvents,
	LoadingEventTrackerObjectives,
	LoadingInventory,
	LoadingCinematics,
	SyncingOwnedCharacters,
	LoadingProfile,
	LoadingMirrorCurrencies,
	LoadingWallet,
	LoadingConsent,
	LoadingGameConfigs,
	LoadingDlcList,
	LoadingCharacterXPTables,
	CheckingPendingTransactions,
	LoadingContentSchedule,
	LoadingNews,
	LoadingNewsContent,
	SendingAnalytics,
	LoadingLimitedTimeGameModes,
	ReconcilingEventCurrencies,
	CalculatingLatencies,
	ValidateData,
	ValidatingClientVersion,
	CheckingNeedForCurrencyMigration,
	MigratingCurrenciesToMirror,
	SyncingFriendsList,
	Complete,
	Locating,
	InitializingRTMConnection,
	LoadingStreamVideoData,
	CollectingFreeCatalogItems,
	DownloadDynamicContent,
	LoadingMysteryBoxes,
	CheckingMobilePendingTransactions,
	LoadMarketingBanners,
	LoadingSubscriptionStatus,
	RequestingTrackingAuthorization,
	LoadingCrossPromoCampaignsContent,
	LoadingExperimentalFeatures,
	LoadingMatchBonus,
	LoadingMatchIncentives,
	LoadingLoadoutPresets,
	LoadingCustomizationPresets,
	LoadingMarketingConsentData,
	LoadingBackendCharacterData,
	LoadingPrestige,
	UpdatingPlatformStoreContent,
	UpdatingBaseGameIds,
	UpdatingOwnedContent,
	LoadingShrine,
	LoadingReportFeedback,
	CheckingAutoLoginStatus,
	ValidatingUserLogin,
	ValidatingPrivileges,
	QueryingAchievements,
	UpdatingChatPrivilege,
	CheckingPlatformServices,
	RequestingOnlineContextCreation,
	RequestingAuthenticationCode,
	SetupBackendEndpoint,
	SettingProviderPlayerName,
	SettingBackendPlayerName,
	LoadingBlocklist,
	LoadingEquippedPlayerCard,
	LoadingMessages,
	LoadingInbox,
	ClaimingMessages,
	UpdatingCrossplayPrivilege,
	RequestingTrial,
	CheckingApplication,
	CheckingControllerAction,
	ReportingAvailableContent,
	LoadingStatCache,
	LoadingPips,
	LoadingPlayerStats,
	SetupEnvironmentStats,
	ProccessingShopErrors,
	LoadingBackendData,
	LoadingOnboarding,
	InitializingShaders,
	GrantingCrossPromoItems,
	UpdatingGifts,
	UpdatingKeplerGiftAction,
	SettingNetworkInterface,
	LoadingChallenges,
	LoadingBackendGameplayTunables,
	ValidatingKrakenSDKVersion,
	LoadingCollectionsData,
	LoadingRecommendationsData,
	LoadingAvailableRecommendations,
	CheckingSoftBan,
	UpdatingSpecialPacks,
	CheckingCustomIcons,
	FilterCustomizationDuplicates,
	AuditCustomization,
	MigratingCharacters,
	LoadingGameConfigsDS,
	LoadingCatalog,
	LoadingS3PrestigeData,
};
