mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
This checks the local manifest with that of the remote, and updates the game as necessary.
34 lines
1.4 KiB
C
34 lines
1.4 KiB
C
#pragma once
|
|
#include "download_surface.h"
|
|
|
|
extern float g_flUpdateCheckRate;
|
|
|
|
void SDKLauncher_Restart();
|
|
|
|
bool SDKLauncher_CreateDepotDirectories();
|
|
bool SDKLauncher_ClearDepotDirectories();
|
|
|
|
bool SDKLauncher_ExtractZipFile(nlohmann::json& manifest, const CUtlString& filePath, CProgressPanel* pProgress);
|
|
bool SDKLauncher_BeginInstall(const bool bPreRelease, const bool bOptionalDepots,
|
|
CUtlVector<CUtlString>& zipList, CProgressPanel* pProgress);
|
|
|
|
bool SDKLauncher_IsManifestValid(const nlohmann::json& depotManifest);
|
|
bool SDKLauncher_IsDepositoryValid(const nlohmann::json& depotAssetList);
|
|
|
|
bool SDKLauncher_DownloadDepotList(nlohmann::json& manifest, CUtlVector<CUtlString>& depotList,
|
|
CUtlVector<CUtlString>& outZipList, CProgressPanel* pProgress, const char* pPath,
|
|
const bool bOptionalDepots);
|
|
|
|
bool SDKLauncher_InstallDepotList(nlohmann::json& manifest, CUtlVector<CUtlString>& fileList, CProgressPanel* pProgress);
|
|
|
|
bool SDKLauncher_GetRemoteManifest(const char* url, string& responseMessage, nlohmann::json& remoteManifest, const bool bPreRelease);
|
|
bool SDKLauncher_GetLocalManifest(nlohmann::json& localManifest);
|
|
bool SDKLauncher_WriteLocalManifest(const nlohmann::json& localManifest);
|
|
|
|
bool SDKLauncher_CheckDiskSpace(const int minRequiredSpace, int* const availableSize = nullptr);
|
|
bool SDKLauncher_CheckForUpdate(const bool bPreRelease);
|
|
|
|
bool SDKLauncher_ForceExistingInstanceOnTop();
|
|
|
|
|