Class ISteamApps
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamApps : SteamNativeObject
- Inheritance
-
ISteamApps
- Inherited Members
-
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "STEAMAPPS_INTERFACE_VERSION008"
Field Value
- string
Methods
BGetDLCDataByIndex(int, out AppId, out bool, Span<byte>)
public bool BGetDLCDataByIndex(int dlc, out AppId appId, out bool available, Span<byte> name)
Parameters
dlc
int
appId
AppId
available
bool
name
Span<byte>
Returns
- bool
BIsAppInstalled(AppId)
public bool BIsAppInstalled(AppId appId)
Parameters
appId
AppId
Returns
- bool
BIsCybercafe()
public bool BIsCybercafe()
Returns
- bool
BIsDlcInstalled(AppId)
public bool BIsDlcInstalled(AppId appId)
Parameters
appId
AppId
Returns
- bool
BIsLowViolence()
public bool BIsLowViolence()
Returns
- bool
BIsSubscribed()
public bool BIsSubscribed()
Returns
- bool
BIsSubscribedApp(AppId)
public bool BIsSubscribedApp(AppId appId)
Parameters
appId
AppId
Returns
- bool
BIsSubscribedFromFamilySharing()
public bool BIsSubscribedFromFamilySharing()
Returns
- bool
BIsSubscribedFromFreeWeekend()
public bool BIsSubscribedFromFreeWeekend()
Returns
- bool
BIsTimedTrial(out uint, out uint)
public bool BIsTimedTrial(out uint secondsAllowed, out uint secondsPlayed)
Parameters
secondsAllowed
uint
secondsPlayed
uint
Returns
- bool
BIsVACBanned()
public bool BIsVACBanned()
Returns
- bool
GetAppBuildId()
public int GetAppBuildId()
Returns
- int
GetAppInstallDir(AppId, Span<byte>)
public uint GetAppInstallDir(AppId appId, Span<byte> folder)
Parameters
appId
AppId
folder
Span<byte>
Returns
- uint
GetAppOwner()
public CSteamID GetAppOwner()
Returns
- CSteamID
GetAvailableGameLanguages()
public string GetAvailableGameLanguages()
Returns
- string
GetBetaInfo(int, out uint, out uint, Span<byte>, Span<byte>)
public bool GetBetaInfo(int betaIndex, out uint flags, out uint buildID, Span<byte> betaName, Span<byte> description)
Parameters
betaIndex
int
flags
uint
buildID
uint
betaName
Span<byte>
description
Span<byte>
Returns
- bool
GetCurrentBetaName(Span<byte>)
public bool GetCurrentBetaName(Span<byte> name)
Parameters
name
Span<byte>
Returns
- bool
GetCurrentGameLanguage()
public string GetCurrentGameLanguage()
Returns
- string
GetDLCCount()
Returns
- int
GetDlcDownloadProgress(AppId, out ulong, out ulong)
public bool GetDlcDownloadProgress(AppId appId, out ulong bytesDownloaded, out ulong bytesTotal)
Parameters
appId
AppId
bytesDownloaded
ulong
bytesTotal
ulong
Returns
- bool
GetEarliestPurchaseUnixTime(AppId)
public uint GetEarliestPurchaseUnixTime(AppId appId)
Parameters
appId
AppId
Returns
- uint
GetFileDetails(string)
public Promise<FileDetailsResult> GetFileDetails(string pszFileName)
Parameters
pszFileName
string
Returns
- Promise<FileDetailsResult>
GetInstalledDepots(AppId, Span<DepotId>)
public uint GetInstalledDepots(AppId appId, Span<DepotId> depots)
Parameters
appId
AppId
depots
Span<DepotId>
Returns
- uint
GetLaunchCommandLine(Span<byte>)
public int GetLaunchCommandLine(Span<byte> pszCommandLine)
Parameters
pszCommandLine
Span<byte>
Returns
- int
GetLaunchQueryParam(string)
public string GetLaunchQueryParam(string key)
Parameters
key
string
Returns
- string
GetNumBetas(out int, out int)
public int GetNumBetas(out int available, out int @private)
Parameters
available
int
private
int
Returns
- int
InstallDLC(AppId)
public void InstallDLC(AppId appId)
Parameters
appId
AppId
MarkContentCorrupt(bool)
public bool MarkContentCorrupt(bool missingFilesOnly)
Parameters
missingFilesOnly
bool
Returns
- bool
OnAppProofOfPurchaseKeyResponse(CallbackAction<AppProofOfPurchaseKeyResponse>)
public IDisposable OnAppProofOfPurchaseKeyResponse(CallbackAction<AppProofOfPurchaseKeyResponse> func)
Parameters
func
CallbackAction<AppProofOfPurchaseKeyResponse>
Returns
- IDisposable
OnDlcInstalled(CallbackAction<DlcInstalled>)
public IDisposable OnDlcInstalled(CallbackAction<DlcInstalled> func)
Parameters
func
CallbackAction<DlcInstalled>
Returns
- IDisposable
OnNewUrlLaunchParameters(CallbackAction<NewUrlLaunchParameters>)
public IDisposable OnNewUrlLaunchParameters(CallbackAction<NewUrlLaunchParameters> func)
Parameters
func
CallbackAction<NewUrlLaunchParameters>
Returns
- IDisposable
OnTimedTrialStatus(CallbackAction<TimedTrialStatus>)
public IDisposable OnTimedTrialStatus(CallbackAction<TimedTrialStatus> func)
Parameters
func
CallbackAction<TimedTrialStatus>
Returns
- IDisposable
RequestAllProofOfPurchaseKeys()
public void RequestAllProofOfPurchaseKeys()
RequestAppProofOfPurchaseKey(AppId)
public void RequestAppProofOfPurchaseKey(AppId appId)
Parameters
appId
AppId
SetActiveBeta(string)
public bool SetActiveBeta(string betaName)
Parameters
betaName
string
Returns
- bool
SetDlcContext(AppId)
public bool SetDlcContext(AppId appId)
Parameters
appId
AppId
Returns
- bool
UninstallDLC(AppId)
public void UninstallDLC(AppId appId)
Parameters
appId
AppId