1
0
Fork 0
mirror of https://github.com/Detanup01/gbe_fork.git synced 2025-04-22 06:02:06 +02:00

Update steam_ugc.h

introducing temporary thing to apps can see its good to let the file tru (will not be invalid!)

- GetItemDownloadInfo implementation
This commit is contained in:
Detanup01 2024-01-08 17:23:26 +01:00 committed by otavepto
parent 0bc7438257
commit 03f9da07cb

View file

@ -50,6 +50,9 @@ public ISteamUGC
std::set<PublishedFileId_t> subscribed; std::set<PublishedFileId_t> subscribed;
UGCQueryHandle_t handle = 0; UGCQueryHandle_t handle = 0;
//temporary (or forever) thing
UGCHandle_t ugc_file_handle = 0; //file
UGCHandle_t ugc_prev_handle = 0; //Preview
std::vector<struct UGC_query> ugc_queries; std::vector<struct UGC_query> ugc_queries;
UGCQueryHandle_t new_ugc_query(bool return_all_subscribed = false, std::set<PublishedFileId_t> return_only = std::set<PublishedFileId_t>()) UGCQueryHandle_t new_ugc_query(bool return_all_subscribed = false, std::set<PublishedFileId_t> return_only = std::set<PublishedFileId_t>())
@ -68,6 +71,8 @@ void set_details(PublishedFileId_t id, SteamUGCDetails_t *pDetails)
{ {
if (pDetails) { if (pDetails) {
if (settings->isModInstalled(id)) { if (settings->isModInstalled(id)) {
++ugc_file_handle;
ugc_prev_handle += ugc_file_handle + 1;
pDetails->m_eResult = k_EResultOK; pDetails->m_eResult = k_EResultOK;
pDetails->m_nPublishedFileId = id; pDetails->m_nPublishedFileId = id;
pDetails->m_nCreatorAppID = settings->get_local_game_id().AppID(); pDetails->m_nCreatorAppID = settings->get_local_game_id().AppID();
@ -92,8 +97,8 @@ void set_details(PublishedFileId_t id, SteamUGCDetails_t *pDetails)
pDetails->m_unVotesDown = settings->getMod(id).votesDown; pDetails->m_unVotesDown = settings->getMod(id).votesDown;
pDetails->m_flScore = settings->getMod(id).score; pDetails->m_flScore = settings->getMod(id).score;
// implement something like: // implement something like:
//pDetails->m_hFile = ugc_file_handle; pDetails->m_hFile = ugc_file_handle;
//pDetails->m_hPreviewFile = ugc_prev_handle: pDetails->m_hPreviewFile = ugc_prev_handle:
//pDetails->m_unNumChildren = settings->getMod(id).numChildren; //pDetails->m_unNumChildren = settings->getMod(id).numChildren;
} else { } else {
pDetails->m_nPublishedFileId = id; pDetails->m_nPublishedFileId = id;
@ -182,7 +187,7 @@ SteamAPICall_t SendQueryUGCRequest( UGCQueryHandle_t handle )
// Retrieve an individual result after receiving the callback for querying UGC // Retrieve an individual result after receiving the callback for querying UGC
bool GetQueryUGCResult( UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t *pDetails ) bool GetQueryUGCResult( UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t *pDetails )
{ {
PRINT_DEBUG("Steam_UGC::GetQueryUGCResult %u\n", index); PRINT_DEBUG("Steam_UGC::GetQueryUGCResult %llu %u\n", handle, index);
std::lock_guard<std::recursive_mutex> lock(global_mutex); std::lock_guard<std::recursive_mutex> lock(global_mutex);
if (pDetails) { if (pDetails) {
memset(pDetails, 0, sizeof(SteamUGCDetails_t)); memset(pDetails, 0, sizeof(SteamUGCDetails_t));
@ -798,8 +803,10 @@ bool GetItemInstallInfo( PublishedFileId_t nPublishedFileID, uint64 *punSizeOnDi
// get info about pending update for items that have k_EItemStateNeedsUpdate set. punBytesTotal will be valid after download started once // get info about pending update for items that have k_EItemStateNeedsUpdate set. punBytesTotal will be valid after download started once
bool GetItemDownloadInfo( PublishedFileId_t nPublishedFileID, uint64 *punBytesDownloaded, uint64 *punBytesTotal ) bool GetItemDownloadInfo( PublishedFileId_t nPublishedFileID, uint64 *punBytesDownloaded, uint64 *punBytesTotal )
{ {
PRINT_DEBUG("Steam_UGC::GetItemDownloadInfo\n"); PRINT_DEBUG("Steam_UGC::GetItemDownloadInfo %llu\n", nPublishedFileID);
return false; if (punBytesDownloaded) *punBytesDownloaded = settings->getMod(nPublishedFileID).primaryFileSize;
if (punBytesTotal) *punBytesTotal = settings->getMod(nPublishedFileID).primaryFileSize;
return true;
} }
bool GetItemInstallInfo( PublishedFileId_t nPublishedFileID, uint64 *punSizeOnDisk, STEAM_OUT_STRING_COUNT( cchFolderSize ) char *pchFolder, uint32 cchFolderSize, bool *pbLegacyItem ) // returns true if item is installed bool GetItemInstallInfo( PublishedFileId_t nPublishedFileID, uint64 *punSizeOnDisk, STEAM_OUT_STRING_COUNT( cchFolderSize ) char *pchFolder, uint32 cchFolderSize, bool *pbLegacyItem ) // returns true if item is installed