mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-20 04:26:03 +08:00
Update ISteamUGC (#305)
This commit is contained in:
@ -121,6 +121,7 @@ enum EItemState
|
|||||||
k_EItemStateNeedsUpdate = 8, // items needs an update. Either because it's not installed yet or creator updated content
|
k_EItemStateNeedsUpdate = 8, // items needs an update. Either because it's not installed yet or creator updated content
|
||||||
k_EItemStateDownloading = 16, // item update is currently downloading
|
k_EItemStateDownloading = 16, // item update is currently downloading
|
||||||
k_EItemStateDownloadPending = 32, // DownloadItem() was called for this item, content isn't available until DownloadItemResult_t is fired
|
k_EItemStateDownloadPending = 32, // DownloadItem() was called for this item, content isn't available until DownloadItemResult_t is fired
|
||||||
|
k_EItemStateDisabledLocally = 64, // Item is disabled locally, so it shouldn't be considered subscribed
|
||||||
};
|
};
|
||||||
|
|
||||||
enum EItemStatistic
|
enum EItemStatistic
|
||||||
@ -154,6 +155,7 @@ enum EItemPreviewType
|
|||||||
// | |Dn | |
|
// | |Dn | |
|
||||||
// +---+---+---+---+
|
// +---+---+---+---+
|
||||||
k_EItemPreviewType_EnvironmentMap_LatLong = 4, // standard image file expected
|
k_EItemPreviewType_EnvironmentMap_LatLong = 4, // standard image file expected
|
||||||
|
k_EItemPreviewType_Clip = 5, // clip id is stored
|
||||||
k_EItemPreviewType_ReservedMax = 255, // you can specify your own types above this value
|
k_EItemPreviewType_ReservedMax = 255, // you can specify your own types above this value
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -192,7 +194,7 @@ struct SteamUGCDetails_t
|
|||||||
UGCHandle_t m_hFile; // The handle of the primary file
|
UGCHandle_t m_hFile; // The handle of the primary file
|
||||||
UGCHandle_t m_hPreviewFile; // The handle of the preview file
|
UGCHandle_t m_hPreviewFile; // The handle of the preview file
|
||||||
char m_pchFileName[k_cchFilenameMax]; // The cloud filename of the primary file
|
char m_pchFileName[k_cchFilenameMax]; // The cloud filename of the primary file
|
||||||
int32 m_nFileSize; // Size of the primary file
|
int32 m_nFileSize; // Size of the primary file (for legacy items which only support one file). This may not be accurate for non-legacy items which can be greater than 4gb in size.
|
||||||
int32 m_nPreviewFileSize; // Size of the preview file
|
int32 m_nPreviewFileSize; // Size of the preview file
|
||||||
char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website)
|
char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website)
|
||||||
// voting information
|
// voting information
|
||||||
@ -201,6 +203,7 @@ struct SteamUGCDetails_t
|
|||||||
float m_flScore; // calculated score
|
float m_flScore; // calculated score
|
||||||
// collection details
|
// collection details
|
||||||
uint32 m_unNumChildren;
|
uint32 m_unNumChildren;
|
||||||
|
uint64 m_ulTotalFilesSize; // Total size of all files (non-legacy), excluding the preview file
|
||||||
};
|
};
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@ -265,6 +268,7 @@ public:
|
|||||||
virtual bool SetReturnPlaytimeStats( UGCQueryHandle_t handle, uint32 unDays ) = 0;
|
virtual bool SetReturnPlaytimeStats( UGCQueryHandle_t handle, uint32 unDays ) = 0;
|
||||||
virtual bool SetLanguage( UGCQueryHandle_t handle, const char *pchLanguage ) = 0;
|
virtual bool SetLanguage( UGCQueryHandle_t handle, const char *pchLanguage ) = 0;
|
||||||
virtual bool SetAllowCachedResponse( UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ) = 0;
|
virtual bool SetAllowCachedResponse( UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ) = 0;
|
||||||
|
virtual bool SetAdminQuery( UGCUpdateHandle_t handle, bool bAdminQuery ) = 0; // admin queries return hidden items
|
||||||
|
|
||||||
// Options only for querying user UGC
|
// Options only for querying user UGC
|
||||||
virtual bool SetCloudFileNameFilter( UGCQueryHandle_t handle, const char *pMatchCloudFileName ) = 0;
|
virtual bool SetCloudFileNameFilter( UGCQueryHandle_t handle, const char *pMatchCloudFileName ) = 0;
|
||||||
@ -387,7 +391,7 @@ public:
|
|||||||
virtual uint32 GetUserContentDescriptorPreferences( EUGCContentDescriptorID *pvecDescriptors, uint32 cMaxEntries ) = 0;
|
virtual uint32 GetUserContentDescriptorPreferences( EUGCContentDescriptorID *pvecDescriptors, uint32 cMaxEntries ) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION018"
|
#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION019"
|
||||||
|
|
||||||
// Global interface accessor
|
// Global interface accessor
|
||||||
inline ISteamUGC *SteamUGC();
|
inline ISteamUGC *SteamUGC();
|
||||||
@ -455,6 +459,8 @@ struct ItemInstalled_t
|
|||||||
enum { k_iCallback = k_iSteamUGCCallbacks + 5 };
|
enum { k_iCallback = k_iSteamUGCCallbacks + 5 };
|
||||||
AppId_t m_unAppID;
|
AppId_t m_unAppID;
|
||||||
PublishedFileId_t m_nPublishedFileId;
|
PublishedFileId_t m_nPublishedFileId;
|
||||||
|
UGCHandle_t m_hLegacyContent;
|
||||||
|
uint64 m_unManifestID;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user