//====== Copyright 1996-2016, Valve Corporation, All rights reserved. ======= // // Purpose: This file contains C#/managed code bindings for the SteamAPI interfaces // This file is auto-generated, do not edit it. // //============================================================================= using System; using System.Runtime.InteropServices; using Valve.Steamworks; using Valve.Interop; namespace Valve.Interop { public class NativeEntrypoints { [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_CreateSteamPipe")] internal static extern uint SteamAPI_ISteamClient_CreateSteamPipe(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_BReleaseSteamPipe")] internal static extern bool SteamAPI_ISteamClient_BReleaseSteamPipe(IntPtr instancePtr, uint hSteamPipe); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_ConnectToGlobalUser")] internal static extern uint SteamAPI_ISteamClient_ConnectToGlobalUser(IntPtr instancePtr, uint hSteamPipe); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_CreateLocalUser")] internal static extern uint SteamAPI_ISteamClient_CreateLocalUser(IntPtr instancePtr, ref uint phSteamPipe, uint eAccountType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_ReleaseUser")] internal static extern void SteamAPI_ISteamClient_ReleaseUser(IntPtr instancePtr, uint hSteamPipe, uint hUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamUser")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamUser(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamGameServer")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamGameServer(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_SetLocalIPBinding")] internal static extern void SteamAPI_ISteamClient_SetLocalIPBinding(IntPtr instancePtr, uint unIP, char usPort); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamFriends")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamFriends(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamUtils")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamUtils(IntPtr instancePtr, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamMatchmaking")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamMatchmaking(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamMatchmakingServers")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamMatchmakingServers(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamGenericInterface")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamGenericInterface(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamUserStats")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamUserStats(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamGameServerStats")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamGameServerStats(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamApps")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamApps(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamNetworking")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamNetworking(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamRemoteStorage")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamRemoteStorage(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamScreenshots")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamScreenshots(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamGameSearch")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamGameSearch(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetIPCCallCount")] internal static extern uint SteamAPI_ISteamClient_GetIPCCallCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_SetWarningMessageHook")] internal static extern void SteamAPI_ISteamClient_SetWarningMessageHook(IntPtr instancePtr, IntPtr pFunction); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_BShutdownIfAllPipesClosed")] internal static extern bool SteamAPI_ISteamClient_BShutdownIfAllPipesClosed(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamHTTP")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamHTTP(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamController")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamController(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamUGC")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamUGC(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamAppList")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamAppList(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamMusic")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamMusic(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamMusicRemote")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamMusicRemote(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamHTMLSurface")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamHTMLSurface(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamInventory")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamInventory(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamVideo")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamVideo(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamParentalSettings")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamParentalSettings(IntPtr instancePtr, uint hSteamuser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamInput")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamInput(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamClient_GetISteamParties")] internal static extern IntPtr SteamAPI_ISteamClient_GetISteamParties(IntPtr instancePtr, uint hSteamUser, uint hSteamPipe, string pchVersion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetHSteamUser")] internal static extern uint SteamAPI_ISteamUser_GetHSteamUser(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_BLoggedOn")] internal static extern bool SteamAPI_ISteamUser_BLoggedOn(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetSteamID")] internal static extern ulong SteamAPI_ISteamUser_GetSteamID(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_InitiateGameConnection")] internal static extern int SteamAPI_ISteamUser_InitiateGameConnection(IntPtr instancePtr, IntPtr pAuthBlob, int cbMaxAuthBlob, ulong steamIDGameServer, uint unIPServer, char usPortServer, bool bSecure); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_TerminateGameConnection")] internal static extern void SteamAPI_ISteamUser_TerminateGameConnection(IntPtr instancePtr, uint unIPServer, char usPortServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_TrackAppUsageEvent")] internal static extern void SteamAPI_ISteamUser_TrackAppUsageEvent(IntPtr instancePtr, ulong gameID, int eAppUsageEvent, string pchExtraInfo); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetUserDataFolder")] internal static extern bool SteamAPI_ISteamUser_GetUserDataFolder(IntPtr instancePtr, string pchBuffer, int cubBuffer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_StartVoiceRecording")] internal static extern void SteamAPI_ISteamUser_StartVoiceRecording(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_StopVoiceRecording")] internal static extern void SteamAPI_ISteamUser_StopVoiceRecording(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetAvailableVoice")] internal static extern uint SteamAPI_ISteamUser_GetAvailableVoice(IntPtr instancePtr, ref uint pcbCompressed, ref uint pcbUncompressed_Deprecated, uint nUncompressedVoiceDesiredSampleRate_Deprecated); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetVoice")] internal static extern uint SteamAPI_ISteamUser_GetVoice(IntPtr instancePtr, bool bWantCompressed, IntPtr pDestBuffer, uint cbDestBufferSize, ref uint nBytesWritten, bool bWantUncompressed_Deprecated, IntPtr pUncompressedDestBuffer_Deprecated, uint cbUncompressedDestBufferSize_Deprecated, ref uint nUncompressBytesWritten_Deprecated, uint nUncompressedVoiceDesiredSampleRate_Deprecated); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_DecompressVoice")] internal static extern uint SteamAPI_ISteamUser_DecompressVoice(IntPtr instancePtr, IntPtr pCompressed, uint cbCompressed, IntPtr pDestBuffer, uint cbDestBufferSize, ref uint nBytesWritten, uint nDesiredSampleRate); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetVoiceOptimalSampleRate")] internal static extern uint SteamAPI_ISteamUser_GetVoiceOptimalSampleRate(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetAuthSessionTicket")] internal static extern uint SteamAPI_ISteamUser_GetAuthSessionTicket(IntPtr instancePtr, IntPtr pTicket, int cbMaxTicket, ref uint pcbTicket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_BeginAuthSession")] internal static extern uint SteamAPI_ISteamUser_BeginAuthSession(IntPtr instancePtr, IntPtr pAuthTicket, int cbAuthTicket, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_EndAuthSession")] internal static extern void SteamAPI_ISteamUser_EndAuthSession(IntPtr instancePtr, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_CancelAuthTicket")] internal static extern void SteamAPI_ISteamUser_CancelAuthTicket(IntPtr instancePtr, uint hAuthTicket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_UserHasLicenseForApp")] internal static extern uint SteamAPI_ISteamUser_UserHasLicenseForApp(IntPtr instancePtr, ulong steamID, uint appID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_BIsBehindNAT")] internal static extern bool SteamAPI_ISteamUser_BIsBehindNAT(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_AdvertiseGame")] internal static extern void SteamAPI_ISteamUser_AdvertiseGame(IntPtr instancePtr, ulong steamIDGameServer, uint unIPServer, char usPortServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_RequestEncryptedAppTicket")] internal static extern ulong SteamAPI_ISteamUser_RequestEncryptedAppTicket(IntPtr instancePtr, IntPtr pDataToInclude, int cbDataToInclude); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetEncryptedAppTicket")] internal static extern bool SteamAPI_ISteamUser_GetEncryptedAppTicket(IntPtr instancePtr, IntPtr pTicket, int cbMaxTicket, ref uint pcbTicket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetGameBadgeLevel")] internal static extern int SteamAPI_ISteamUser_GetGameBadgeLevel(IntPtr instancePtr, int nSeries, bool bFoil); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetPlayerSteamLevel")] internal static extern int SteamAPI_ISteamUser_GetPlayerSteamLevel(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_RequestStoreAuthURL")] internal static extern ulong SteamAPI_ISteamUser_RequestStoreAuthURL(IntPtr instancePtr, string pchRedirectURL); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_BIsPhoneVerified")] internal static extern bool SteamAPI_ISteamUser_BIsPhoneVerified(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_BIsTwoFactorEnabled")] internal static extern bool SteamAPI_ISteamUser_BIsTwoFactorEnabled(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_BIsPhoneIdentifying")] internal static extern bool SteamAPI_ISteamUser_BIsPhoneIdentifying(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_BIsPhoneRequiringVerification")] internal static extern bool SteamAPI_ISteamUser_BIsPhoneRequiringVerification(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetMarketEligibility")] internal static extern ulong SteamAPI_ISteamUser_GetMarketEligibility(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetPersonaName")] internal static extern IntPtr SteamAPI_ISteamFriends_GetPersonaName(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_SetPersonaName")] internal static extern ulong SteamAPI_ISteamFriends_SetPersonaName(IntPtr instancePtr, string pchPersonaName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetPersonaState")] internal static extern uint SteamAPI_ISteamFriends_GetPersonaState(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendCount")] internal static extern int SteamAPI_ISteamFriends_GetFriendCount(IntPtr instancePtr, int iFriendFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendByIndex")] internal static extern ulong SteamAPI_ISteamFriends_GetFriendByIndex(IntPtr instancePtr, int iFriend, int iFriendFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendRelationship")] internal static extern uint SteamAPI_ISteamFriends_GetFriendRelationship(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendPersonaState")] internal static extern uint SteamAPI_ISteamFriends_GetFriendPersonaState(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendPersonaName")] internal static extern IntPtr SteamAPI_ISteamFriends_GetFriendPersonaName(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendGamePlayed")] internal static extern bool SteamAPI_ISteamFriends_GetFriendGamePlayed(IntPtr instancePtr, ulong steamIDFriend, ref FriendGameInfo_t pFriendGameInfo); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendPersonaNameHistory")] internal static extern IntPtr SteamAPI_ISteamFriends_GetFriendPersonaNameHistory(IntPtr instancePtr, ulong steamIDFriend, int iPersonaName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendSteamLevel")] internal static extern int SteamAPI_ISteamFriends_GetFriendSteamLevel(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetPlayerNickname")] internal static extern IntPtr SteamAPI_ISteamFriends_GetPlayerNickname(IntPtr instancePtr, ulong steamIDPlayer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupCount")] internal static extern int SteamAPI_ISteamFriends_GetFriendsGroupCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex")] internal static extern char SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex(IntPtr instancePtr, int iFG); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupName")] internal static extern IntPtr SteamAPI_ISteamFriends_GetFriendsGroupName(IntPtr instancePtr, char friendsGroupID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupMembersCount")] internal static extern int SteamAPI_ISteamFriends_GetFriendsGroupMembersCount(IntPtr instancePtr, char friendsGroupID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendsGroupMembersList")] internal static extern void SteamAPI_ISteamFriends_GetFriendsGroupMembersList(IntPtr instancePtr, char friendsGroupID, [In, Out] CSteamID[] pOutSteamIDMembers, int nMembersCount); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_HasFriend")] internal static extern bool SteamAPI_ISteamFriends_HasFriend(IntPtr instancePtr, ulong steamIDFriend, int iFriendFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanCount")] internal static extern int SteamAPI_ISteamFriends_GetClanCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanByIndex")] internal static extern ulong SteamAPI_ISteamFriends_GetClanByIndex(IntPtr instancePtr, int iClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanName")] internal static extern IntPtr SteamAPI_ISteamFriends_GetClanName(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanTag")] internal static extern IntPtr SteamAPI_ISteamFriends_GetClanTag(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanActivityCounts")] internal static extern bool SteamAPI_ISteamFriends_GetClanActivityCounts(IntPtr instancePtr, ulong steamIDClan, ref int pnOnline, ref int pnInGame, ref int pnChatting); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_DownloadClanActivityCounts")] internal static extern ulong SteamAPI_ISteamFriends_DownloadClanActivityCounts(IntPtr instancePtr, [In, Out] CSteamID[] psteamIDClans, int cClansToRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendCountFromSource")] internal static extern int SteamAPI_ISteamFriends_GetFriendCountFromSource(IntPtr instancePtr, ulong steamIDSource); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendFromSourceByIndex")] internal static extern ulong SteamAPI_ISteamFriends_GetFriendFromSourceByIndex(IntPtr instancePtr, ulong steamIDSource, int iFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_IsUserInSource")] internal static extern bool SteamAPI_ISteamFriends_IsUserInSource(IntPtr instancePtr, ulong steamIDUser, ulong steamIDSource); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_SetInGameVoiceSpeaking")] internal static extern void SteamAPI_ISteamFriends_SetInGameVoiceSpeaking(IntPtr instancePtr, ulong steamIDUser, bool bSpeaking); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlay")] internal static extern void SteamAPI_ISteamFriends_ActivateGameOverlay(IntPtr instancePtr, string pchDialog); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayToUser")] internal static extern void SteamAPI_ISteamFriends_ActivateGameOverlayToUser(IntPtr instancePtr, string pchDialog, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage")] internal static extern void SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage(IntPtr instancePtr, string pchURL, uint eMode); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayToStore")] internal static extern void SteamAPI_ISteamFriends_ActivateGameOverlayToStore(IntPtr instancePtr, uint nAppID, char eFlag); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_SetPlayedWith")] internal static extern void SteamAPI_ISteamFriends_SetPlayedWith(IntPtr instancePtr, ulong steamIDUserPlayedWith); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog")] internal static extern void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetSmallFriendAvatar")] internal static extern int SteamAPI_ISteamFriends_GetSmallFriendAvatar(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetMediumFriendAvatar")] internal static extern int SteamAPI_ISteamFriends_GetMediumFriendAvatar(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetLargeFriendAvatar")] internal static extern int SteamAPI_ISteamFriends_GetLargeFriendAvatar(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_RequestUserInformation")] internal static extern bool SteamAPI_ISteamFriends_RequestUserInformation(IntPtr instancePtr, ulong steamIDUser, bool bRequireNameOnly); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_RequestClanOfficerList")] internal static extern ulong SteamAPI_ISteamFriends_RequestClanOfficerList(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanOwner")] internal static extern ulong SteamAPI_ISteamFriends_GetClanOwner(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanOfficerCount")] internal static extern int SteamAPI_ISteamFriends_GetClanOfficerCount(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanOfficerByIndex")] internal static extern ulong SteamAPI_ISteamFriends_GetClanOfficerByIndex(IntPtr instancePtr, ulong steamIDClan, int iOfficer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetUserRestrictions")] internal static extern uint SteamAPI_ISteamFriends_GetUserRestrictions(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_SetRichPresence")] internal static extern bool SteamAPI_ISteamFriends_SetRichPresence(IntPtr instancePtr, string pchKey, string pchValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_ClearRichPresence")] internal static extern void SteamAPI_ISteamFriends_ClearRichPresence(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendRichPresence")] internal static extern IntPtr SteamAPI_ISteamFriends_GetFriendRichPresence(IntPtr instancePtr, ulong steamIDFriend, string pchKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount")] internal static extern int SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex")] internal static extern IntPtr SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex(IntPtr instancePtr, ulong steamIDFriend, int iKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_RequestFriendRichPresence")] internal static extern void SteamAPI_ISteamFriends_RequestFriendRichPresence(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_InviteUserToGame")] internal static extern bool SteamAPI_ISteamFriends_InviteUserToGame(IntPtr instancePtr, ulong steamIDFriend, string pchConnectString); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetCoplayFriendCount")] internal static extern int SteamAPI_ISteamFriends_GetCoplayFriendCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetCoplayFriend")] internal static extern ulong SteamAPI_ISteamFriends_GetCoplayFriend(IntPtr instancePtr, int iCoplayFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendCoplayTime")] internal static extern int SteamAPI_ISteamFriends_GetFriendCoplayTime(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendCoplayGame")] internal static extern uint SteamAPI_ISteamFriends_GetFriendCoplayGame(IntPtr instancePtr, ulong steamIDFriend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_JoinClanChatRoom")] internal static extern ulong SteamAPI_ISteamFriends_JoinClanChatRoom(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_LeaveClanChatRoom")] internal static extern bool SteamAPI_ISteamFriends_LeaveClanChatRoom(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanChatMemberCount")] internal static extern int SteamAPI_ISteamFriends_GetClanChatMemberCount(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetChatMemberByIndex")] internal static extern ulong SteamAPI_ISteamFriends_GetChatMemberByIndex(IntPtr instancePtr, ulong steamIDClan, int iUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_SendClanChatMessage")] internal static extern bool SteamAPI_ISteamFriends_SendClanChatMessage(IntPtr instancePtr, ulong steamIDClanChat, string pchText); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetClanChatMessage")] internal static extern int SteamAPI_ISteamFriends_GetClanChatMessage(IntPtr instancePtr, ulong steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, ref uint peChatEntryType, ref CSteamID psteamidChatter); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_IsClanChatAdmin")] internal static extern bool SteamAPI_ISteamFriends_IsClanChatAdmin(IntPtr instancePtr, ulong steamIDClanChat, ulong steamIDUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam")] internal static extern bool SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam(IntPtr instancePtr, ulong steamIDClanChat); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_OpenClanChatWindowInSteam")] internal static extern bool SteamAPI_ISteamFriends_OpenClanChatWindowInSteam(IntPtr instancePtr, ulong steamIDClanChat); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_CloseClanChatWindowInSteam")] internal static extern bool SteamAPI_ISteamFriends_CloseClanChatWindowInSteam(IntPtr instancePtr, ulong steamIDClanChat); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_SetListenForFriendsMessages")] internal static extern bool SteamAPI_ISteamFriends_SetListenForFriendsMessages(IntPtr instancePtr, bool bInterceptEnabled); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_ReplyToFriendMessage")] internal static extern bool SteamAPI_ISteamFriends_ReplyToFriendMessage(IntPtr instancePtr, ulong steamIDFriend, string pchMsgToSend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFriendMessage")] internal static extern int SteamAPI_ISteamFriends_GetFriendMessage(IntPtr instancePtr, ulong steamIDFriend, int iMessageID, IntPtr pvData, int cubData, ref uint peChatEntryType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetFollowerCount")] internal static extern ulong SteamAPI_ISteamFriends_GetFollowerCount(IntPtr instancePtr, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_IsFollowing")] internal static extern ulong SteamAPI_ISteamFriends_IsFollowing(IntPtr instancePtr, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_EnumerateFollowingList")] internal static extern ulong SteamAPI_ISteamFriends_EnumerateFollowingList(IntPtr instancePtr, uint unStartIndex); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_IsClanPublic")] internal static extern bool SteamAPI_ISteamFriends_IsClanPublic(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_IsClanOfficialGameGroup")] internal static extern bool SteamAPI_ISteamFriends_IsClanOfficialGameGroup(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages")] internal static extern int SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetSecondsSinceAppActive")] internal static extern uint SteamAPI_ISteamUtils_GetSecondsSinceAppActive(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetSecondsSinceComputerActive")] internal static extern uint SteamAPI_ISteamUtils_GetSecondsSinceComputerActive(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetConnectedUniverse")] internal static extern int SteamAPI_ISteamUtils_GetConnectedUniverse(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetServerRealTime")] internal static extern uint SteamAPI_ISteamUtils_GetServerRealTime(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetIPCountry")] internal static extern IntPtr SteamAPI_ISteamUtils_GetIPCountry(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetImageSize")] internal static extern bool SteamAPI_ISteamUtils_GetImageSize(IntPtr instancePtr, int iImage, ref uint pnWidth, ref uint pnHeight); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetImageRGBA")] internal static extern bool SteamAPI_ISteamUtils_GetImageRGBA(IntPtr instancePtr, int iImage, IntPtr pubDest, int nDestBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetCSERIPPort")] internal static extern bool SteamAPI_ISteamUtils_GetCSERIPPort(IntPtr instancePtr, ref uint unIP, ref char usPort); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetCurrentBatteryPower")] internal static extern byte SteamAPI_ISteamUtils_GetCurrentBatteryPower(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetAppID")] internal static extern uint SteamAPI_ISteamUtils_GetAppID(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_SetOverlayNotificationPosition")] internal static extern void SteamAPI_ISteamUtils_SetOverlayNotificationPosition(IntPtr instancePtr, uint eNotificationPosition); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_IsAPICallCompleted")] internal static extern bool SteamAPI_ISteamUtils_IsAPICallCompleted(IntPtr instancePtr, ulong hSteamAPICall, ref bool pbFailed); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetAPICallFailureReason")] internal static extern int SteamAPI_ISteamUtils_GetAPICallFailureReason(IntPtr instancePtr, ulong hSteamAPICall); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetAPICallResult")] internal static extern bool SteamAPI_ISteamUtils_GetAPICallResult(IntPtr instancePtr, ulong hSteamAPICall, IntPtr pCallback, int cubCallback, int iCallbackExpected, ref bool pbFailed); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetIPCCallCount")] internal static extern uint SteamAPI_ISteamUtils_GetIPCCallCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_SetWarningMessageHook")] internal static extern void SteamAPI_ISteamUtils_SetWarningMessageHook(IntPtr instancePtr, IntPtr pFunction); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_IsOverlayEnabled")] internal static extern bool SteamAPI_ISteamUtils_IsOverlayEnabled(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_BOverlayNeedsPresent")] internal static extern bool SteamAPI_ISteamUtils_BOverlayNeedsPresent(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_CheckFileSignature")] internal static extern ulong SteamAPI_ISteamUtils_CheckFileSignature(IntPtr instancePtr, string szFileName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_ShowGamepadTextInput")] internal static extern bool SteamAPI_ISteamUtils_ShowGamepadTextInput(IntPtr instancePtr, int eInputMode, int eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetEnteredGamepadTextLength")] internal static extern uint SteamAPI_ISteamUtils_GetEnteredGamepadTextLength(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetEnteredGamepadTextInput")] internal static extern bool SteamAPI_ISteamUtils_GetEnteredGamepadTextInput(IntPtr instancePtr, string pchText, uint cchText); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_GetSteamUILanguage")] internal static extern IntPtr SteamAPI_ISteamUtils_GetSteamUILanguage(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_IsSteamRunningInVR")] internal static extern bool SteamAPI_ISteamUtils_IsSteamRunningInVR(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_SetOverlayNotificationInset")] internal static extern void SteamAPI_ISteamUtils_SetOverlayNotificationInset(IntPtr instancePtr, int nHorizontalInset, int nVerticalInset); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_IsSteamInBigPictureMode")] internal static extern bool SteamAPI_ISteamUtils_IsSteamInBigPictureMode(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_StartVRDashboard")] internal static extern void SteamAPI_ISteamUtils_StartVRDashboard(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled")] internal static extern bool SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled")] internal static extern void SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled(IntPtr instancePtr, bool bEnabled); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetFavoriteGameCount")] internal static extern int SteamAPI_ISteamMatchmaking_GetFavoriteGameCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetFavoriteGame")] internal static extern bool SteamAPI_ISteamMatchmaking_GetFavoriteGame(IntPtr instancePtr, int iGame, ref uint pnAppID, ref uint pnIP, ref char pnConnPort, ref char pnQueryPort, ref uint punFlags, ref uint pRTime32LastPlayedOnServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddFavoriteGame")] internal static extern int SteamAPI_ISteamMatchmaking_AddFavoriteGame(IntPtr instancePtr, uint nAppID, uint nIP, char nConnPort, char nQueryPort, uint unFlags, uint rTime32LastPlayedOnServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_RemoveFavoriteGame")] internal static extern bool SteamAPI_ISteamMatchmaking_RemoveFavoriteGame(IntPtr instancePtr, uint nAppID, uint nIP, char nConnPort, char nQueryPort, uint unFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_RequestLobbyList")] internal static extern ulong SteamAPI_ISteamMatchmaking_RequestLobbyList(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter")] internal static extern void SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter(IntPtr instancePtr, string pchKeyToMatch, string pchValueToMatch, uint eComparisonType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter")] internal static extern void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter(IntPtr instancePtr, string pchKeyToMatch, int nValueToMatch, uint eComparisonType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter")] internal static extern void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter(IntPtr instancePtr, string pchKeyToMatch, int nValueToBeCloseTo); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable")] internal static extern void SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable(IntPtr instancePtr, int nSlotsAvailable); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter")] internal static extern void SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter(IntPtr instancePtr, uint eLobbyDistanceFilter); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter")] internal static extern void SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter(IntPtr instancePtr, int cMaxResults); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter")] internal static extern void SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyByIndex")] internal static extern ulong SteamAPI_ISteamMatchmaking_GetLobbyByIndex(IntPtr instancePtr, int iLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_CreateLobby")] internal static extern ulong SteamAPI_ISteamMatchmaking_CreateLobby(IntPtr instancePtr, uint eLobbyType, int cMaxMembers); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_JoinLobby")] internal static extern ulong SteamAPI_ISteamMatchmaking_JoinLobby(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_LeaveLobby")] internal static extern void SteamAPI_ISteamMatchmaking_LeaveLobby(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_InviteUserToLobby")] internal static extern bool SteamAPI_ISteamMatchmaking_InviteUserToLobby(IntPtr instancePtr, ulong steamIDLobby, ulong steamIDInvitee); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetNumLobbyMembers")] internal static extern int SteamAPI_ISteamMatchmaking_GetNumLobbyMembers(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex")] internal static extern ulong SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex(IntPtr instancePtr, ulong steamIDLobby, int iMember); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyData")] internal static extern IntPtr SteamAPI_ISteamMatchmaking_GetLobbyData(IntPtr instancePtr, ulong steamIDLobby, string pchKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyData")] internal static extern bool SteamAPI_ISteamMatchmaking_SetLobbyData(IntPtr instancePtr, ulong steamIDLobby, string pchKey, string pchValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyDataCount")] internal static extern int SteamAPI_ISteamMatchmaking_GetLobbyDataCount(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex")] internal static extern bool SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex(IntPtr instancePtr, ulong steamIDLobby, int iLobbyData, string pchKey, int cchKeyBufferSize, string pchValue, int cchValueBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_DeleteLobbyData")] internal static extern bool SteamAPI_ISteamMatchmaking_DeleteLobbyData(IntPtr instancePtr, ulong steamIDLobby, string pchKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyMemberData")] internal static extern IntPtr SteamAPI_ISteamMatchmaking_GetLobbyMemberData(IntPtr instancePtr, ulong steamIDLobby, ulong steamIDUser, string pchKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyMemberData")] internal static extern void SteamAPI_ISteamMatchmaking_SetLobbyMemberData(IntPtr instancePtr, ulong steamIDLobby, string pchKey, string pchValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SendLobbyChatMsg")] internal static extern bool SteamAPI_ISteamMatchmaking_SendLobbyChatMsg(IntPtr instancePtr, ulong steamIDLobby, IntPtr pvMsgBody, int cubMsgBody); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyChatEntry")] internal static extern int SteamAPI_ISteamMatchmaking_GetLobbyChatEntry(IntPtr instancePtr, ulong steamIDLobby, int iChatID, ref CSteamID pSteamIDUser, IntPtr pvData, int cubData, ref uint peChatEntryType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_RequestLobbyData")] internal static extern bool SteamAPI_ISteamMatchmaking_RequestLobbyData(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyGameServer")] internal static extern void SteamAPI_ISteamMatchmaking_SetLobbyGameServer(IntPtr instancePtr, ulong steamIDLobby, uint unGameServerIP, char unGameServerPort, ulong steamIDGameServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyGameServer")] internal static extern bool SteamAPI_ISteamMatchmaking_GetLobbyGameServer(IntPtr instancePtr, ulong steamIDLobby, ref uint punGameServerIP, ref char punGameServerPort, ref CSteamID psteamIDGameServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit")] internal static extern bool SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit(IntPtr instancePtr, ulong steamIDLobby, int cMaxMembers); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit")] internal static extern int SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyType")] internal static extern bool SteamAPI_ISteamMatchmaking_SetLobbyType(IntPtr instancePtr, ulong steamIDLobby, uint eLobbyType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyJoinable")] internal static extern bool SteamAPI_ISteamMatchmaking_SetLobbyJoinable(IntPtr instancePtr, ulong steamIDLobby, bool bLobbyJoinable); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetLobbyOwner")] internal static extern ulong SteamAPI_ISteamMatchmaking_GetLobbyOwner(IntPtr instancePtr, ulong steamIDLobby); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLobbyOwner")] internal static extern bool SteamAPI_ISteamMatchmaking_SetLobbyOwner(IntPtr instancePtr, ulong steamIDLobby, ulong steamIDNewOwner); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_SetLinkedLobby")] internal static extern bool SteamAPI_ISteamMatchmaking_SetLinkedLobby(IntPtr instancePtr, ulong steamIDLobby, ulong steamIDLobbyDependent); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded")] internal static extern void SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded(IntPtr instancePtr, uint hRequest, int iServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond")] internal static extern void SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond(IntPtr instancePtr, uint hRequest, int iServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete")] internal static extern void SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete(IntPtr instancePtr, uint hRequest, uint response); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingPingResponse_ServerResponded")] internal static extern void SteamAPI_ISteamMatchmakingPingResponse_ServerResponded(IntPtr instancePtr, IntPtr server); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond")] internal static extern void SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList")] internal static extern void SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList(IntPtr instancePtr, string pchName, int nScore, float flTimePlayed); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond")] internal static extern void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete")] internal static extern void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded")] internal static extern void SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded(IntPtr instancePtr, string pchRule, string pchValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond")] internal static extern void SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete")] internal static extern void SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestInternetServerList")] internal static extern uint SteamAPI_ISteamMatchmakingServers_RequestInternetServerList(IntPtr instancePtr, uint iApp, [In, Out] IntPtr[] ppchFilters, uint nFilters, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestLANServerList")] internal static extern uint SteamAPI_ISteamMatchmakingServers_RequestLANServerList(IntPtr instancePtr, uint iApp, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList")] internal static extern uint SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList(IntPtr instancePtr, uint iApp, [In, Out] IntPtr[] ppchFilters, uint nFilters, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList")] internal static extern uint SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList(IntPtr instancePtr, uint iApp, [In, Out] IntPtr[] ppchFilters, uint nFilters, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList")] internal static extern uint SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList(IntPtr instancePtr, uint iApp, [In, Out] IntPtr[] ppchFilters, uint nFilters, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList")] internal static extern uint SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList(IntPtr instancePtr, uint iApp, [In, Out] IntPtr[] ppchFilters, uint nFilters, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_ReleaseRequest")] internal static extern void SteamAPI_ISteamMatchmakingServers_ReleaseRequest(IntPtr instancePtr, uint hServerListRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_GetServerDetails")] internal static extern IntPtr SteamAPI_ISteamMatchmakingServers_GetServerDetails(IntPtr instancePtr, uint hRequest, int iServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_CancelQuery")] internal static extern void SteamAPI_ISteamMatchmakingServers_CancelQuery(IntPtr instancePtr, uint hRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RefreshQuery")] internal static extern void SteamAPI_ISteamMatchmakingServers_RefreshQuery(IntPtr instancePtr, uint hRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_IsRefreshing")] internal static extern bool SteamAPI_ISteamMatchmakingServers_IsRefreshing(IntPtr instancePtr, uint hRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_GetServerCount")] internal static extern int SteamAPI_ISteamMatchmakingServers_GetServerCount(IntPtr instancePtr, uint hRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_RefreshServer")] internal static extern void SteamAPI_ISteamMatchmakingServers_RefreshServer(IntPtr instancePtr, uint hRequest, int iServer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_PingServer")] internal static extern uint SteamAPI_ISteamMatchmakingServers_PingServer(IntPtr instancePtr, uint unIP, char usPort, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_PlayerDetails")] internal static extern uint SteamAPI_ISteamMatchmakingServers_PlayerDetails(IntPtr instancePtr, uint unIP, char usPort, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_ServerRules")] internal static extern uint SteamAPI_ISteamMatchmakingServers_ServerRules(IntPtr instancePtr, uint unIP, char usPort, IntPtr pRequestServersResponse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmakingServers_CancelServerQuery")] internal static extern void SteamAPI_ISteamMatchmakingServers_CancelServerQuery(IntPtr instancePtr, uint hServerQuery); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_AddGameSearchParams")] internal static extern uint SteamAPI_ISteamGameSearch_AddGameSearchParams(IntPtr instancePtr, string pchKeyToFind, string pchValuesToFind); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_SearchForGameWithLobby")] internal static extern uint SteamAPI_ISteamGameSearch_SearchForGameWithLobby(IntPtr instancePtr, ulong steamIDLobby, int nPlayerMin, int nPlayerMax); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_SearchForGameSolo")] internal static extern uint SteamAPI_ISteamGameSearch_SearchForGameSolo(IntPtr instancePtr, int nPlayerMin, int nPlayerMax); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_AcceptGame")] internal static extern uint SteamAPI_ISteamGameSearch_AcceptGame(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_DeclineGame")] internal static extern uint SteamAPI_ISteamGameSearch_DeclineGame(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_RetrieveConnectionDetails")] internal static extern uint SteamAPI_ISteamGameSearch_RetrieveConnectionDetails(IntPtr instancePtr, ulong steamIDHost, string pchConnectionDetails, int cubConnectionDetails); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_EndGameSearch")] internal static extern uint SteamAPI_ISteamGameSearch_EndGameSearch(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_SetGameHostParams")] internal static extern uint SteamAPI_ISteamGameSearch_SetGameHostParams(IntPtr instancePtr, string pchKey, string pchValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_SetConnectionDetails")] internal static extern uint SteamAPI_ISteamGameSearch_SetConnectionDetails(IntPtr instancePtr, string pchConnectionDetails, int cubConnectionDetails); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_RequestPlayersForGame")] internal static extern uint SteamAPI_ISteamGameSearch_RequestPlayersForGame(IntPtr instancePtr, int nPlayerMin, int nPlayerMax, int nMaxTeamSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_HostConfirmGameStart")] internal static extern uint SteamAPI_ISteamGameSearch_HostConfirmGameStart(IntPtr instancePtr, ulong ullUniqueGameID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame")] internal static extern uint SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_SubmitPlayerResult")] internal static extern uint SteamAPI_ISteamGameSearch_SubmitPlayerResult(IntPtr instancePtr, ulong ullUniqueGameID, ulong steamIDPlayer, uint EPlayerResult); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameSearch_EndGame")] internal static extern uint SteamAPI_ISteamGameSearch_EndGame(IntPtr instancePtr, ulong ullUniqueGameID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_GetNumActiveBeacons")] internal static extern uint SteamAPI_ISteamParties_GetNumActiveBeacons(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_GetBeaconByIndex")] internal static extern ulong SteamAPI_ISteamParties_GetBeaconByIndex(IntPtr instancePtr, uint unIndex); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_GetBeaconDetails")] internal static extern bool SteamAPI_ISteamParties_GetBeaconDetails(IntPtr instancePtr, ulong ulBeaconID, ref CSteamID pSteamIDBeaconOwner, ref SteamPartyBeaconLocation_t pLocation, System.Text.StringBuilder pchMetadata, int cchMetadata); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_JoinParty")] internal static extern ulong SteamAPI_ISteamParties_JoinParty(IntPtr instancePtr, ulong ulBeaconID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_GetNumAvailableBeaconLocations")] internal static extern bool SteamAPI_ISteamParties_GetNumAvailableBeaconLocations(IntPtr instancePtr, ref uint puNumLocations); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_GetAvailableBeaconLocations")] internal static extern bool SteamAPI_ISteamParties_GetAvailableBeaconLocations(IntPtr instancePtr, ref SteamPartyBeaconLocation_t pLocationList, uint uMaxNumLocations); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_CreateBeacon")] internal static extern ulong SteamAPI_ISteamParties_CreateBeacon(IntPtr instancePtr, uint unOpenSlots, ref SteamPartyBeaconLocation_t pBeaconLocation, string pchConnectString, string pchMetadata); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_OnReservationCompleted")] internal static extern void SteamAPI_ISteamParties_OnReservationCompleted(IntPtr instancePtr, ulong ulBeacon, ulong steamIDUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_CancelReservation")] internal static extern void SteamAPI_ISteamParties_CancelReservation(IntPtr instancePtr, ulong ulBeacon, ulong steamIDUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_ChangeNumOpenSlots")] internal static extern ulong SteamAPI_ISteamParties_ChangeNumOpenSlots(IntPtr instancePtr, ulong ulBeacon, uint unOpenSlots); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_DestroyBeacon")] internal static extern bool SteamAPI_ISteamParties_DestroyBeacon(IntPtr instancePtr, ulong ulBeacon); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParties_GetBeaconLocationData")] internal static extern bool SteamAPI_ISteamParties_GetBeaconLocationData(IntPtr instancePtr, SteamPartyBeaconLocation_t BeaconLocation, uint eData, System.Text.StringBuilder pchDataStringOut, int cchDataStringOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWrite")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileWrite(IntPtr instancePtr, string pchFile, IntPtr pvData, int cubData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileRead")] internal static extern int SteamAPI_ISteamRemoteStorage_FileRead(IntPtr instancePtr, string pchFile, IntPtr pvData, int cubDataToRead); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteAsync")] internal static extern ulong SteamAPI_ISteamRemoteStorage_FileWriteAsync(IntPtr instancePtr, string pchFile, IntPtr pvData, uint cubData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileReadAsync")] internal static extern ulong SteamAPI_ISteamRemoteStorage_FileReadAsync(IntPtr instancePtr, string pchFile, uint nOffset, uint cubToRead); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete(IntPtr instancePtr, ulong hReadCall, IntPtr pvBuffer, uint cubToRead); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileForget")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileForget(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileDelete")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileDelete(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileShare")] internal static extern ulong SteamAPI_ISteamRemoteStorage_FileShare(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_SetSyncPlatforms")] internal static extern bool SteamAPI_ISteamRemoteStorage_SetSyncPlatforms(IntPtr instancePtr, string pchFile, uint eRemoteStoragePlatform); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen")] internal static extern ulong SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk(IntPtr instancePtr, ulong writeHandle, IntPtr pvData, int cubData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamClose")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileWriteStreamClose(IntPtr instancePtr, ulong writeHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel(IntPtr instancePtr, ulong writeHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FileExists")] internal static extern bool SteamAPI_ISteamRemoteStorage_FileExists(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_FilePersisted")] internal static extern bool SteamAPI_ISteamRemoteStorage_FilePersisted(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileSize")] internal static extern int SteamAPI_ISteamRemoteStorage_GetFileSize(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileTimestamp")] internal static extern long SteamAPI_ISteamRemoteStorage_GetFileTimestamp(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetSyncPlatforms")] internal static extern uint SteamAPI_ISteamRemoteStorage_GetSyncPlatforms(IntPtr instancePtr, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileCount")] internal static extern int SteamAPI_ISteamRemoteStorage_GetFileCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetFileNameAndSize")] internal static extern IntPtr SteamAPI_ISteamRemoteStorage_GetFileNameAndSize(IntPtr instancePtr, int iFile, ref int pnFileSizeInBytes); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetQuota")] internal static extern bool SteamAPI_ISteamRemoteStorage_GetQuota(IntPtr instancePtr, ref ulong pnTotalBytes, ref ulong puAvailableBytes); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount")] internal static extern bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp")] internal static extern bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp")] internal static extern void SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp(IntPtr instancePtr, bool bEnabled); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UGCDownload")] internal static extern ulong SteamAPI_ISteamRemoteStorage_UGCDownload(IntPtr instancePtr, ulong hContent, uint unPriority); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress")] internal static extern bool SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress(IntPtr instancePtr, ulong hContent, ref int pnBytesDownloaded, ref int pnBytesExpected); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetUGCDetails")] internal static extern bool SteamAPI_ISteamRemoteStorage_GetUGCDetails(IntPtr instancePtr, ulong hContent, ref uint pnAppID, System.Text.StringBuilder ppchName, ref int pnFileSizeInBytes, ref CSteamID pSteamIDOwner); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UGCRead")] internal static extern int SteamAPI_ISteamRemoteStorage_UGCRead(IntPtr instancePtr, ulong hContent, IntPtr pvData, int cubDataToRead, uint cOffset, uint eAction); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetCachedUGCCount")] internal static extern int SteamAPI_ISteamRemoteStorage_GetCachedUGCCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle")] internal static extern ulong SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle(IntPtr instancePtr, int iCachedContent); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_PublishWorkshopFile")] internal static extern ulong SteamAPI_ISteamRemoteStorage_PublishWorkshopFile(IntPtr instancePtr, string pchFile, string pchPreviewFile, uint nConsumerAppId, string pchTitle, string pchDescription, uint eVisibility, ref SteamParamStringArray_t pTags, uint eWorkshopFileType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest")] internal static extern ulong SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest(IntPtr instancePtr, ulong unPublishedFileId); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile")] internal static extern bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile(IntPtr instancePtr, ulong updateHandle, string pchFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile")] internal static extern bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile(IntPtr instancePtr, ulong updateHandle, string pchPreviewFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle")] internal static extern bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle(IntPtr instancePtr, ulong updateHandle, string pchTitle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription")] internal static extern bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription(IntPtr instancePtr, ulong updateHandle, string pchDescription); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility")] internal static extern bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility(IntPtr instancePtr, ulong updateHandle, uint eVisibility); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags")] internal static extern bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags(IntPtr instancePtr, ulong updateHandle, ref SteamParamStringArray_t pTags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate")] internal static extern ulong SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate(IntPtr instancePtr, ulong updateHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails")] internal static extern ulong SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails(IntPtr instancePtr, ulong unPublishedFileId, uint unMaxSecondsOld); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_DeletePublishedFile")] internal static extern ulong SteamAPI_ISteamRemoteStorage_DeletePublishedFile(IntPtr instancePtr, ulong unPublishedFileId); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles")] internal static extern ulong SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles(IntPtr instancePtr, uint unStartIndex); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_SubscribePublishedFile")] internal static extern ulong SteamAPI_ISteamRemoteStorage_SubscribePublishedFile(IntPtr instancePtr, ulong unPublishedFileId); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles")] internal static extern ulong SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles(IntPtr instancePtr, uint unStartIndex); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile")] internal static extern ulong SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile(IntPtr instancePtr, ulong unPublishedFileId); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription")] internal static extern bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription(IntPtr instancePtr, ulong updateHandle, string pchChangeDescription); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails")] internal static extern ulong SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails(IntPtr instancePtr, ulong unPublishedFileId); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote")] internal static extern ulong SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote(IntPtr instancePtr, ulong unPublishedFileId, bool bVoteUp); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails")] internal static extern ulong SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails(IntPtr instancePtr, ulong unPublishedFileId); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles")] internal static extern ulong SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles(IntPtr instancePtr, ulong steamId, uint unStartIndex, ref SteamParamStringArray_t pRequiredTags, ref SteamParamStringArray_t pExcludedTags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_PublishVideo")] internal static extern ulong SteamAPI_ISteamRemoteStorage_PublishVideo(IntPtr instancePtr, uint eVideoProvider, string pchVideoAccount, string pchVideoIdentifier, string pchPreviewFile, uint nConsumerAppId, string pchTitle, string pchDescription, uint eVisibility, ref SteamParamStringArray_t pTags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction")] internal static extern ulong SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction(IntPtr instancePtr, ulong unPublishedFileId, uint eAction); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction")] internal static extern ulong SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction(IntPtr instancePtr, uint eAction, uint unStartIndex); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles")] internal static extern ulong SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles(IntPtr instancePtr, uint eEnumerationType, uint unStartIndex, uint unCount, uint unDays, ref SteamParamStringArray_t pTags, ref SteamParamStringArray_t pUserTags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation")] internal static extern ulong SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation(IntPtr instancePtr, ulong hContent, string pchLocation, uint unPriority); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_RequestCurrentStats")] internal static extern bool SteamAPI_ISteamUserStats_RequestCurrentStats(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetStat")] internal static extern bool SteamAPI_ISteamUserStats_GetStat(IntPtr instancePtr, string pchName, ref int pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetStat0")] internal static extern bool SteamAPI_ISteamUserStats_GetStat0(IntPtr instancePtr, string pchName, ref float pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_SetStat")] internal static extern bool SteamAPI_ISteamUserStats_SetStat(IntPtr instancePtr, string pchName, int nData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_SetStat0")] internal static extern bool SteamAPI_ISteamUserStats_SetStat0(IntPtr instancePtr, string pchName, float fData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_UpdateAvgRateStat")] internal static extern bool SteamAPI_ISteamUserStats_UpdateAvgRateStat(IntPtr instancePtr, string pchName, float flCountThisSession, double dSessionLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetAchievement")] internal static extern bool SteamAPI_ISteamUserStats_GetAchievement(IntPtr instancePtr, string pchName, ref bool pbAchieved); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_SetAchievement")] internal static extern bool SteamAPI_ISteamUserStats_SetAchievement(IntPtr instancePtr, string pchName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_ClearAchievement")] internal static extern bool SteamAPI_ISteamUserStats_ClearAchievement(IntPtr instancePtr, string pchName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime")] internal static extern bool SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime(IntPtr instancePtr, string pchName, ref bool pbAchieved, ref uint punUnlockTime); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_StoreStats")] internal static extern bool SteamAPI_ISteamUserStats_StoreStats(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementIcon")] internal static extern int SteamAPI_ISteamUserStats_GetAchievementIcon(IntPtr instancePtr, string pchName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute")] internal static extern IntPtr SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute(IntPtr instancePtr, string pchName, string pchKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_IndicateAchievementProgress")] internal static extern bool SteamAPI_ISteamUserStats_IndicateAchievementProgress(IntPtr instancePtr, string pchName, uint nCurProgress, uint nMaxProgress); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetNumAchievements")] internal static extern uint SteamAPI_ISteamUserStats_GetNumAchievements(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementName")] internal static extern IntPtr SteamAPI_ISteamUserStats_GetAchievementName(IntPtr instancePtr, uint iAchievement); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_RequestUserStats")] internal static extern ulong SteamAPI_ISteamUserStats_RequestUserStats(IntPtr instancePtr, ulong steamIDUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetUserStat")] internal static extern bool SteamAPI_ISteamUserStats_GetUserStat(IntPtr instancePtr, ulong steamIDUser, string pchName, ref int pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetUserStat0")] internal static extern bool SteamAPI_ISteamUserStats_GetUserStat0(IntPtr instancePtr, ulong steamIDUser, string pchName, ref float pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetUserAchievement")] internal static extern bool SteamAPI_ISteamUserStats_GetUserAchievement(IntPtr instancePtr, ulong steamIDUser, string pchName, ref bool pbAchieved); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime")] internal static extern bool SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime(IntPtr instancePtr, ulong steamIDUser, string pchName, ref bool pbAchieved, ref uint punUnlockTime); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_ResetAllStats")] internal static extern bool SteamAPI_ISteamUserStats_ResetAllStats(IntPtr instancePtr, bool bAchievementsToo); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_FindOrCreateLeaderboard")] internal static extern ulong SteamAPI_ISteamUserStats_FindOrCreateLeaderboard(IntPtr instancePtr, string pchLeaderboardName, uint eLeaderboardSortMethod, uint eLeaderboardDisplayType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_FindLeaderboard")] internal static extern ulong SteamAPI_ISteamUserStats_FindLeaderboard(IntPtr instancePtr, string pchLeaderboardName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardName")] internal static extern IntPtr SteamAPI_ISteamUserStats_GetLeaderboardName(IntPtr instancePtr, ulong hSteamLeaderboard); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardEntryCount")] internal static extern int SteamAPI_ISteamUserStats_GetLeaderboardEntryCount(IntPtr instancePtr, ulong hSteamLeaderboard); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardSortMethod")] internal static extern uint SteamAPI_ISteamUserStats_GetLeaderboardSortMethod(IntPtr instancePtr, ulong hSteamLeaderboard); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetLeaderboardDisplayType")] internal static extern uint SteamAPI_ISteamUserStats_GetLeaderboardDisplayType(IntPtr instancePtr, ulong hSteamLeaderboard); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_DownloadLeaderboardEntries")] internal static extern ulong SteamAPI_ISteamUserStats_DownloadLeaderboardEntries(IntPtr instancePtr, ulong hSteamLeaderboard, uint eLeaderboardDataRequest, int nRangeStart, int nRangeEnd); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers")] internal static extern ulong SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers(IntPtr instancePtr, ulong hSteamLeaderboard, [In, Out] CSteamID[] prgUsers, int cUsers); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry")] internal static extern bool SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry(IntPtr instancePtr, ulong hSteamLeaderboardEntries, int index, ref LeaderboardEntry_t pLeaderboardEntry, ref int pDetails, int cDetailsMax); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_UploadLeaderboardScore")] internal static extern ulong SteamAPI_ISteamUserStats_UploadLeaderboardScore(IntPtr instancePtr, ulong hSteamLeaderboard, uint eLeaderboardUploadScoreMethod, int nScore, ref int pScoreDetails, int cScoreDetailsCount); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_AttachLeaderboardUGC")] internal static extern ulong SteamAPI_ISteamUserStats_AttachLeaderboardUGC(IntPtr instancePtr, ulong hSteamLeaderboard, ulong hUGC); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers")] internal static extern ulong SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages")] internal static extern ulong SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo")] internal static extern int SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo(IntPtr instancePtr, string pchName, uint unNameBufLen, ref float pflPercent, ref bool pbAchieved); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo")] internal static extern int SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo(IntPtr instancePtr, int iIteratorPrevious, string pchName, uint unNameBufLen, ref float pflPercent, ref bool pbAchieved); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetAchievementAchievedPercent")] internal static extern bool SteamAPI_ISteamUserStats_GetAchievementAchievedPercent(IntPtr instancePtr, string pchName, ref float pflPercent); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_RequestGlobalStats")] internal static extern ulong SteamAPI_ISteamUserStats_RequestGlobalStats(IntPtr instancePtr, int nHistoryDays); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStat")] internal static extern bool SteamAPI_ISteamUserStats_GetGlobalStat(IntPtr instancePtr, string pchStatName, ref long pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStat0")] internal static extern bool SteamAPI_ISteamUserStats_GetGlobalStat0(IntPtr instancePtr, string pchStatName, ref double pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStatHistory")] internal static extern int SteamAPI_ISteamUserStats_GetGlobalStatHistory(IntPtr instancePtr, string pchStatName, [In, Out] long[] pData, uint cubData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUserStats_GetGlobalStatHistory0")] internal static extern int SteamAPI_ISteamUserStats_GetGlobalStatHistory0(IntPtr instancePtr, string pchStatName, [In, Out] double[] pData, uint cubData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsSubscribed")] internal static extern bool SteamAPI_ISteamApps_BIsSubscribed(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsLowViolence")] internal static extern bool SteamAPI_ISteamApps_BIsLowViolence(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsCybercafe")] internal static extern bool SteamAPI_ISteamApps_BIsCybercafe(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsVACBanned")] internal static extern bool SteamAPI_ISteamApps_BIsVACBanned(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetCurrentGameLanguage")] internal static extern IntPtr SteamAPI_ISteamApps_GetCurrentGameLanguage(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetAvailableGameLanguages")] internal static extern IntPtr SteamAPI_ISteamApps_GetAvailableGameLanguages(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsSubscribedApp")] internal static extern bool SteamAPI_ISteamApps_BIsSubscribedApp(IntPtr instancePtr, uint appID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsDlcInstalled")] internal static extern bool SteamAPI_ISteamApps_BIsDlcInstalled(IntPtr instancePtr, uint appID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime")] internal static extern uint SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime(IntPtr instancePtr, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend")] internal static extern bool SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetDLCCount")] internal static extern int SteamAPI_ISteamApps_GetDLCCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BGetDLCDataByIndex")] internal static extern bool SteamAPI_ISteamApps_BGetDLCDataByIndex(IntPtr instancePtr, int iDLC, ref uint pAppID, ref bool pbAvailable, string pchName, int cchNameBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_InstallDLC")] internal static extern void SteamAPI_ISteamApps_InstallDLC(IntPtr instancePtr, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_UninstallDLC")] internal static extern void SteamAPI_ISteamApps_UninstallDLC(IntPtr instancePtr, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey")] internal static extern void SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey(IntPtr instancePtr, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetCurrentBetaName")] internal static extern bool SteamAPI_ISteamApps_GetCurrentBetaName(IntPtr instancePtr, string pchName, int cchNameBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_MarkContentCorrupt")] internal static extern bool SteamAPI_ISteamApps_MarkContentCorrupt(IntPtr instancePtr, bool bMissingFilesOnly); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetInstalledDepots")] internal static extern uint SteamAPI_ISteamApps_GetInstalledDepots(IntPtr instancePtr, uint appID, ref uint pvecDepots, uint cMaxDepots); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetAppInstallDir")] internal static extern uint SteamAPI_ISteamApps_GetAppInstallDir(IntPtr instancePtr, uint appID, string pchFolder, uint cchFolderBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsAppInstalled")] internal static extern bool SteamAPI_ISteamApps_BIsAppInstalled(IntPtr instancePtr, uint appID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetAppOwner")] internal static extern ulong SteamAPI_ISteamApps_GetAppOwner(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetLaunchQueryParam")] internal static extern IntPtr SteamAPI_ISteamApps_GetLaunchQueryParam(IntPtr instancePtr, string pchKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetDlcDownloadProgress")] internal static extern bool SteamAPI_ISteamApps_GetDlcDownloadProgress(IntPtr instancePtr, uint nAppID, ref ulong punBytesDownloaded, ref ulong punBytesTotal); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetAppBuildId")] internal static extern int SteamAPI_ISteamApps_GetAppBuildId(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys")] internal static extern void SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetFileDetails")] internal static extern ulong SteamAPI_ISteamApps_GetFileDetails(IntPtr instancePtr, string pszFileName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_GetLaunchCommandLine")] internal static extern int SteamAPI_ISteamApps_GetLaunchCommandLine(IntPtr instancePtr, string pszCommandLine, int cubCommandLine); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing")] internal static extern bool SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_SendP2PPacket")] internal static extern bool SteamAPI_ISteamNetworking_SendP2PPacket(IntPtr instancePtr, ulong steamIDRemote, IntPtr pubData, uint cubData, uint eP2PSendType, int nChannel); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_IsP2PPacketAvailable")] internal static extern bool SteamAPI_ISteamNetworking_IsP2PPacketAvailable(IntPtr instancePtr, ref uint pcubMsgSize, int nChannel); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_ReadP2PPacket")] internal static extern bool SteamAPI_ISteamNetworking_ReadP2PPacket(IntPtr instancePtr, IntPtr pubDest, uint cubDest, ref uint pcubMsgSize, ref CSteamID psteamIDRemote, int nChannel); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser")] internal static extern bool SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser(IntPtr instancePtr, ulong steamIDRemote); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_CloseP2PSessionWithUser")] internal static extern bool SteamAPI_ISteamNetworking_CloseP2PSessionWithUser(IntPtr instancePtr, ulong steamIDRemote); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_CloseP2PChannelWithUser")] internal static extern bool SteamAPI_ISteamNetworking_CloseP2PChannelWithUser(IntPtr instancePtr, ulong steamIDRemote, int nChannel); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_GetP2PSessionState")] internal static extern bool SteamAPI_ISteamNetworking_GetP2PSessionState(IntPtr instancePtr, ulong steamIDRemote, ref P2PSessionState_t pConnectionState); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_AllowP2PPacketRelay")] internal static extern bool SteamAPI_ISteamNetworking_AllowP2PPacketRelay(IntPtr instancePtr, bool bAllow); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_CreateListenSocket")] internal static extern uint SteamAPI_ISteamNetworking_CreateListenSocket(IntPtr instancePtr, int nVirtualP2PPort, uint nIP, char nPort, bool bAllowUseOfPacketRelay); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_CreateP2PConnectionSocket")] internal static extern uint SteamAPI_ISteamNetworking_CreateP2PConnectionSocket(IntPtr instancePtr, ulong steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_CreateConnectionSocket")] internal static extern uint SteamAPI_ISteamNetworking_CreateConnectionSocket(IntPtr instancePtr, uint nIP, char nPort, int nTimeoutSec); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_DestroySocket")] internal static extern bool SteamAPI_ISteamNetworking_DestroySocket(IntPtr instancePtr, uint hSocket, bool bNotifyRemoteEnd); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_DestroyListenSocket")] internal static extern bool SteamAPI_ISteamNetworking_DestroyListenSocket(IntPtr instancePtr, uint hSocket, bool bNotifyRemoteEnd); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_SendDataOnSocket")] internal static extern bool SteamAPI_ISteamNetworking_SendDataOnSocket(IntPtr instancePtr, uint hSocket, IntPtr pubData, uint cubData, bool bReliable); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_IsDataAvailableOnSocket")] internal static extern bool SteamAPI_ISteamNetworking_IsDataAvailableOnSocket(IntPtr instancePtr, uint hSocket, ref uint pcubMsgSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_RetrieveDataFromSocket")] internal static extern bool SteamAPI_ISteamNetworking_RetrieveDataFromSocket(IntPtr instancePtr, uint hSocket, IntPtr pubDest, uint cubDest, ref uint pcubMsgSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_IsDataAvailable")] internal static extern bool SteamAPI_ISteamNetworking_IsDataAvailable(IntPtr instancePtr, uint hListenSocket, ref uint pcubMsgSize, ref uint phSocket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_RetrieveData")] internal static extern bool SteamAPI_ISteamNetworking_RetrieveData(IntPtr instancePtr, uint hListenSocket, IntPtr pubDest, uint cubDest, ref uint pcubMsgSize, ref uint phSocket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_GetSocketInfo")] internal static extern bool SteamAPI_ISteamNetworking_GetSocketInfo(IntPtr instancePtr, uint hSocket, ref CSteamID pSteamIDRemote, ref int peSocketStatus, ref uint punIPRemote, ref char punPortRemote); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_GetListenSocketInfo")] internal static extern bool SteamAPI_ISteamNetworking_GetListenSocketInfo(IntPtr instancePtr, uint hListenSocket, ref uint pnIP, ref char pnPort); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_GetSocketConnectionType")] internal static extern uint SteamAPI_ISteamNetworking_GetSocketConnectionType(IntPtr instancePtr, uint hSocket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamNetworking_GetMaxPacketSize")] internal static extern int SteamAPI_ISteamNetworking_GetMaxPacketSize(IntPtr instancePtr, uint hSocket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_WriteScreenshot")] internal static extern uint SteamAPI_ISteamScreenshots_WriteScreenshot(IntPtr instancePtr, IntPtr pubRGB, uint cubRGB, int nWidth, int nHeight); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_AddScreenshotToLibrary")] internal static extern uint SteamAPI_ISteamScreenshots_AddScreenshotToLibrary(IntPtr instancePtr, string pchFilename, string pchThumbnailFilename, int nWidth, int nHeight); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_TriggerScreenshot")] internal static extern void SteamAPI_ISteamScreenshots_TriggerScreenshot(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_HookScreenshots")] internal static extern void SteamAPI_ISteamScreenshots_HookScreenshots(IntPtr instancePtr, bool bHook); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_SetLocation")] internal static extern bool SteamAPI_ISteamScreenshots_SetLocation(IntPtr instancePtr, uint hScreenshot, string pchLocation); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_TagUser")] internal static extern bool SteamAPI_ISteamScreenshots_TagUser(IntPtr instancePtr, uint hScreenshot, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_TagPublishedFile")] internal static extern bool SteamAPI_ISteamScreenshots_TagPublishedFile(IntPtr instancePtr, uint hScreenshot, ulong unPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_IsScreenshotsHooked")] internal static extern bool SteamAPI_ISteamScreenshots_IsScreenshotsHooked(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary")] internal static extern uint SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary(IntPtr instancePtr, uint eType, string pchFilename, string pchVRFilename); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_BIsEnabled")] internal static extern bool SteamAPI_ISteamMusic_BIsEnabled(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_BIsPlaying")] internal static extern bool SteamAPI_ISteamMusic_BIsPlaying(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_GetPlaybackStatus")] internal static extern int SteamAPI_ISteamMusic_GetPlaybackStatus(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_Play")] internal static extern void SteamAPI_ISteamMusic_Play(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_Pause")] internal static extern void SteamAPI_ISteamMusic_Pause(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_PlayPrevious")] internal static extern void SteamAPI_ISteamMusic_PlayPrevious(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_PlayNext")] internal static extern void SteamAPI_ISteamMusic_PlayNext(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_SetVolume")] internal static extern void SteamAPI_ISteamMusic_SetVolume(IntPtr instancePtr, float flVolume); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusic_GetVolume")] internal static extern float SteamAPI_ISteamMusic_GetVolume(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote")] internal static extern bool SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote(IntPtr instancePtr, string pchName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote")] internal static extern bool SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote")] internal static extern bool SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_BActivationSuccess")] internal static extern bool SteamAPI_ISteamMusicRemote_BActivationSuccess(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_SetDisplayName")] internal static extern bool SteamAPI_ISteamMusicRemote_SetDisplayName(IntPtr instancePtr, string pchDisplayName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64")] internal static extern bool SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64(IntPtr instancePtr, IntPtr pvBuffer, uint cbBufferLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_EnablePlayPrevious")] internal static extern bool SteamAPI_ISteamMusicRemote_EnablePlayPrevious(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_EnablePlayNext")] internal static extern bool SteamAPI_ISteamMusicRemote_EnablePlayNext(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_EnableShuffled")] internal static extern bool SteamAPI_ISteamMusicRemote_EnableShuffled(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_EnableLooped")] internal static extern bool SteamAPI_ISteamMusicRemote_EnableLooped(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_EnableQueue")] internal static extern bool SteamAPI_ISteamMusicRemote_EnableQueue(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_EnablePlaylists")] internal static extern bool SteamAPI_ISteamMusicRemote_EnablePlaylists(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus")] internal static extern bool SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus(IntPtr instancePtr, int nStatus); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_UpdateShuffled")] internal static extern bool SteamAPI_ISteamMusicRemote_UpdateShuffled(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_UpdateLooped")] internal static extern bool SteamAPI_ISteamMusicRemote_UpdateLooped(IntPtr instancePtr, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_UpdateVolume")] internal static extern bool SteamAPI_ISteamMusicRemote_UpdateVolume(IntPtr instancePtr, float flValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_CurrentEntryWillChange")] internal static extern bool SteamAPI_ISteamMusicRemote_CurrentEntryWillChange(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable")] internal static extern bool SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable(IntPtr instancePtr, bool bAvailable); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText")] internal static extern bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText(IntPtr instancePtr, string pchText); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds")] internal static extern bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds(IntPtr instancePtr, int nValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt")] internal static extern bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt(IntPtr instancePtr, IntPtr pvBuffer, uint cbBufferLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_CurrentEntryDidChange")] internal static extern bool SteamAPI_ISteamMusicRemote_CurrentEntryDidChange(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_QueueWillChange")] internal static extern bool SteamAPI_ISteamMusicRemote_QueueWillChange(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_ResetQueueEntries")] internal static extern bool SteamAPI_ISteamMusicRemote_ResetQueueEntries(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_SetQueueEntry")] internal static extern bool SteamAPI_ISteamMusicRemote_SetQueueEntry(IntPtr instancePtr, int nID, int nPosition, string pchEntryText); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry")] internal static extern bool SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry(IntPtr instancePtr, int nID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_QueueDidChange")] internal static extern bool SteamAPI_ISteamMusicRemote_QueueDidChange(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_PlaylistWillChange")] internal static extern bool SteamAPI_ISteamMusicRemote_PlaylistWillChange(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_ResetPlaylistEntries")] internal static extern bool SteamAPI_ISteamMusicRemote_ResetPlaylistEntries(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_SetPlaylistEntry")] internal static extern bool SteamAPI_ISteamMusicRemote_SetPlaylistEntry(IntPtr instancePtr, int nID, int nPosition, string pchEntryText); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry")] internal static extern bool SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry(IntPtr instancePtr, int nID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMusicRemote_PlaylistDidChange")] internal static extern bool SteamAPI_ISteamMusicRemote_PlaylistDidChange(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_CreateHTTPRequest")] internal static extern uint SteamAPI_ISteamHTTP_CreateHTTPRequest(IntPtr instancePtr, uint eHTTPRequestMethod, string pchAbsoluteURL); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestContextValue")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestContextValue(IntPtr instancePtr, uint hRequest, ulong ulContextValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout(IntPtr instancePtr, uint hRequest, uint unTimeoutSeconds); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue(IntPtr instancePtr, uint hRequest, string pchHeaderName, string pchHeaderValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter(IntPtr instancePtr, uint hRequest, string pchParamName, string pchParamValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SendHTTPRequest")] internal static extern bool SteamAPI_ISteamHTTP_SendHTTPRequest(IntPtr instancePtr, uint hRequest, ref ulong pCallHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse")] internal static extern bool SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse(IntPtr instancePtr, uint hRequest, ref ulong pCallHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_DeferHTTPRequest")] internal static extern bool SteamAPI_ISteamHTTP_DeferHTTPRequest(IntPtr instancePtr, uint hRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_PrioritizeHTTPRequest")] internal static extern bool SteamAPI_ISteamHTTP_PrioritizeHTTPRequest(IntPtr instancePtr, uint hRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize")] internal static extern bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize(IntPtr instancePtr, uint hRequest, string pchHeaderName, ref uint unResponseHeaderSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue")] internal static extern bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue(IntPtr instancePtr, uint hRequest, string pchHeaderName, IntPtr pHeaderValueBuffer, uint unBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseBodySize")] internal static extern bool SteamAPI_ISteamHTTP_GetHTTPResponseBodySize(IntPtr instancePtr, uint hRequest, ref uint unBodySize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPResponseBodyData")] internal static extern bool SteamAPI_ISteamHTTP_GetHTTPResponseBodyData(IntPtr instancePtr, uint hRequest, IntPtr pBodyDataBuffer, uint unBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData")] internal static extern bool SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData(IntPtr instancePtr, uint hRequest, uint cOffset, IntPtr pBodyDataBuffer, uint unBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_ReleaseHTTPRequest")] internal static extern bool SteamAPI_ISteamHTTP_ReleaseHTTPRequest(IntPtr instancePtr, uint hRequest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct")] internal static extern bool SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct(IntPtr instancePtr, uint hRequest, ref float pflPercentOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody(IntPtr instancePtr, uint hRequest, string pchContentType, IntPtr pubBody, uint unBodyLen); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_CreateCookieContainer")] internal static extern uint SteamAPI_ISteamHTTP_CreateCookieContainer(IntPtr instancePtr, bool bAllowResponsesToModify); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_ReleaseCookieContainer")] internal static extern bool SteamAPI_ISteamHTTP_ReleaseCookieContainer(IntPtr instancePtr, uint hCookieContainer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetCookie")] internal static extern bool SteamAPI_ISteamHTTP_SetCookie(IntPtr instancePtr, uint hCookieContainer, string pchHost, string pchUrl, string pchCookie); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer(IntPtr instancePtr, uint hRequest, uint hCookieContainer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo(IntPtr instancePtr, uint hRequest, string pchUserAgentInfo); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate(IntPtr instancePtr, uint hRequest, bool bRequireVerifiedCertificate); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS")] internal static extern bool SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS(IntPtr instancePtr, uint hRequest, uint unMilliseconds); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut")] internal static extern bool SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut(IntPtr instancePtr, uint hRequest, ref bool pbWasTimedOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_Init")] internal static extern bool SteamAPI_ISteamInput_Init(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_Shutdown")] internal static extern bool SteamAPI_ISteamInput_Shutdown(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_RunFrame")] internal static extern void SteamAPI_ISteamInput_RunFrame(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetConnectedControllers")] internal static extern int SteamAPI_ISteamInput_GetConnectedControllers(IntPtr instancePtr, ref ulong handlesOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetActionSetHandle")] internal static extern ulong SteamAPI_ISteamInput_GetActionSetHandle(IntPtr instancePtr, string pszActionSetName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_ActivateActionSet")] internal static extern void SteamAPI_ISteamInput_ActivateActionSet(IntPtr instancePtr, ulong inputHandle, ulong actionSetHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetCurrentActionSet")] internal static extern ulong SteamAPI_ISteamInput_GetCurrentActionSet(IntPtr instancePtr, ulong inputHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_ActivateActionSetLayer")] internal static extern void SteamAPI_ISteamInput_ActivateActionSetLayer(IntPtr instancePtr, ulong inputHandle, ulong actionSetLayerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_DeactivateActionSetLayer")] internal static extern void SteamAPI_ISteamInput_DeactivateActionSetLayer(IntPtr instancePtr, ulong inputHandle, ulong actionSetLayerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_DeactivateAllActionSetLayers")] internal static extern void SteamAPI_ISteamInput_DeactivateAllActionSetLayers(IntPtr instancePtr, ulong inputHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetActiveActionSetLayers")] internal static extern int SteamAPI_ISteamInput_GetActiveActionSetLayers(IntPtr instancePtr, ulong inputHandle, ref ulong handlesOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetDigitalActionHandle")] internal static extern ulong SteamAPI_ISteamInput_GetDigitalActionHandle(IntPtr instancePtr, string pszActionName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetDigitalActionData")] internal static extern InputDigitalActionData_t SteamAPI_ISteamInput_GetDigitalActionData(IntPtr instancePtr, ulong inputHandle, ulong digitalActionHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetDigitalActionOrigins")] internal static extern int SteamAPI_ISteamInput_GetDigitalActionOrigins(IntPtr instancePtr, ulong inputHandle, ulong actionSetHandle, ulong digitalActionHandle, ref uint originsOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetAnalogActionHandle")] internal static extern ulong SteamAPI_ISteamInput_GetAnalogActionHandle(IntPtr instancePtr, string pszActionName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetAnalogActionData")] internal static extern InputAnalogActionData_t SteamAPI_ISteamInput_GetAnalogActionData(IntPtr instancePtr, ulong inputHandle, ulong analogActionHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetAnalogActionOrigins")] internal static extern int SteamAPI_ISteamInput_GetAnalogActionOrigins(IntPtr instancePtr, ulong inputHandle, ulong actionSetHandle, ulong analogActionHandle, ref uint originsOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetGlyphForActionOrigin")] internal static extern IntPtr SteamAPI_ISteamInput_GetGlyphForActionOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetStringForActionOrigin")] internal static extern IntPtr SteamAPI_ISteamInput_GetStringForActionOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_StopAnalogActionMomentum")] internal static extern void SteamAPI_ISteamInput_StopAnalogActionMomentum(IntPtr instancePtr, ulong inputHandle, ulong eAction); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetMotionData")] internal static extern InputMotionData_t SteamAPI_ISteamInput_GetMotionData(IntPtr instancePtr, ulong inputHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_TriggerVibration")] internal static extern void SteamAPI_ISteamInput_TriggerVibration(IntPtr instancePtr, ulong inputHandle, char usLeftSpeed, char usRightSpeed); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_SetLEDColor")] internal static extern void SteamAPI_ISteamInput_SetLEDColor(IntPtr instancePtr, ulong inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_TriggerHapticPulse")] internal static extern void SteamAPI_ISteamInput_TriggerHapticPulse(IntPtr instancePtr, ulong inputHandle, uint eTargetPad, char usDurationMicroSec); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_TriggerRepeatedHapticPulse")] internal static extern void SteamAPI_ISteamInput_TriggerRepeatedHapticPulse(IntPtr instancePtr, ulong inputHandle, uint eTargetPad, char usDurationMicroSec, char usOffMicroSec, char unRepeat, uint nFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_ShowBindingPanel")] internal static extern bool SteamAPI_ISteamInput_ShowBindingPanel(IntPtr instancePtr, ulong inputHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetInputTypeForHandle")] internal static extern uint SteamAPI_ISteamInput_GetInputTypeForHandle(IntPtr instancePtr, ulong inputHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetControllerForGamepadIndex")] internal static extern ulong SteamAPI_ISteamInput_GetControllerForGamepadIndex(IntPtr instancePtr, int nIndex); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetGamepadIndexForController")] internal static extern int SteamAPI_ISteamInput_GetGamepadIndexForController(IntPtr instancePtr, ulong ulinputHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetStringForXboxOrigin")] internal static extern IntPtr SteamAPI_ISteamInput_GetStringForXboxOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetGlyphForXboxOrigin")] internal static extern IntPtr SteamAPI_ISteamInput_GetGlyphForXboxOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin")] internal static extern uint SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin(IntPtr instancePtr, ulong inputHandle, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInput_TranslateActionOrigin")] internal static extern uint SteamAPI_ISteamInput_TranslateActionOrigin(IntPtr instancePtr, uint eDestinationInputType, uint eSourceOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_Init")] internal static extern bool SteamAPI_ISteamController_Init(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_Shutdown")] internal static extern bool SteamAPI_ISteamController_Shutdown(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_RunFrame")] internal static extern void SteamAPI_ISteamController_RunFrame(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetConnectedControllers")] internal static extern int SteamAPI_ISteamController_GetConnectedControllers(IntPtr instancePtr, ref ulong handlesOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetActionSetHandle")] internal static extern ulong SteamAPI_ISteamController_GetActionSetHandle(IntPtr instancePtr, string pszActionSetName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_ActivateActionSet")] internal static extern void SteamAPI_ISteamController_ActivateActionSet(IntPtr instancePtr, ulong controllerHandle, ulong actionSetHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetCurrentActionSet")] internal static extern ulong SteamAPI_ISteamController_GetCurrentActionSet(IntPtr instancePtr, ulong controllerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_ActivateActionSetLayer")] internal static extern void SteamAPI_ISteamController_ActivateActionSetLayer(IntPtr instancePtr, ulong controllerHandle, ulong actionSetLayerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_DeactivateActionSetLayer")] internal static extern void SteamAPI_ISteamController_DeactivateActionSetLayer(IntPtr instancePtr, ulong controllerHandle, ulong actionSetLayerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_DeactivateAllActionSetLayers")] internal static extern void SteamAPI_ISteamController_DeactivateAllActionSetLayers(IntPtr instancePtr, ulong controllerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetActiveActionSetLayers")] internal static extern int SteamAPI_ISteamController_GetActiveActionSetLayers(IntPtr instancePtr, ulong controllerHandle, ref ulong handlesOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetDigitalActionHandle")] internal static extern ulong SteamAPI_ISteamController_GetDigitalActionHandle(IntPtr instancePtr, string pszActionName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetDigitalActionData")] internal static extern InputDigitalActionData_t SteamAPI_ISteamController_GetDigitalActionData(IntPtr instancePtr, ulong controllerHandle, ulong digitalActionHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetDigitalActionOrigins")] internal static extern int SteamAPI_ISteamController_GetDigitalActionOrigins(IntPtr instancePtr, ulong controllerHandle, ulong actionSetHandle, ulong digitalActionHandle, ref uint originsOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetAnalogActionHandle")] internal static extern ulong SteamAPI_ISteamController_GetAnalogActionHandle(IntPtr instancePtr, string pszActionName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetAnalogActionData")] internal static extern InputAnalogActionData_t SteamAPI_ISteamController_GetAnalogActionData(IntPtr instancePtr, ulong controllerHandle, ulong analogActionHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetAnalogActionOrigins")] internal static extern int SteamAPI_ISteamController_GetAnalogActionOrigins(IntPtr instancePtr, ulong controllerHandle, ulong actionSetHandle, ulong analogActionHandle, ref uint originsOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetGlyphForActionOrigin")] internal static extern IntPtr SteamAPI_ISteamController_GetGlyphForActionOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetStringForActionOrigin")] internal static extern IntPtr SteamAPI_ISteamController_GetStringForActionOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_StopAnalogActionMomentum")] internal static extern void SteamAPI_ISteamController_StopAnalogActionMomentum(IntPtr instancePtr, ulong controllerHandle, ulong eAction); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetMotionData")] internal static extern InputMotionData_t SteamAPI_ISteamController_GetMotionData(IntPtr instancePtr, ulong controllerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_TriggerHapticPulse")] internal static extern void SteamAPI_ISteamController_TriggerHapticPulse(IntPtr instancePtr, ulong controllerHandle, uint eTargetPad, char usDurationMicroSec); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_TriggerRepeatedHapticPulse")] internal static extern void SteamAPI_ISteamController_TriggerRepeatedHapticPulse(IntPtr instancePtr, ulong controllerHandle, uint eTargetPad, char usDurationMicroSec, char usOffMicroSec, char unRepeat, uint nFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_TriggerVibration")] internal static extern void SteamAPI_ISteamController_TriggerVibration(IntPtr instancePtr, ulong controllerHandle, char usLeftSpeed, char usRightSpeed); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_SetLEDColor")] internal static extern void SteamAPI_ISteamController_SetLEDColor(IntPtr instancePtr, ulong controllerHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_ShowBindingPanel")] internal static extern bool SteamAPI_ISteamController_ShowBindingPanel(IntPtr instancePtr, ulong controllerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetInputTypeForHandle")] internal static extern uint SteamAPI_ISteamController_GetInputTypeForHandle(IntPtr instancePtr, ulong controllerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetControllerForGamepadIndex")] internal static extern ulong SteamAPI_ISteamController_GetControllerForGamepadIndex(IntPtr instancePtr, int nIndex); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetGamepadIndexForController")] internal static extern int SteamAPI_ISteamController_GetGamepadIndexForController(IntPtr instancePtr, ulong ulControllerHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetStringForXboxOrigin")] internal static extern IntPtr SteamAPI_ISteamController_GetStringForXboxOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetGlyphForXboxOrigin")] internal static extern IntPtr SteamAPI_ISteamController_GetGlyphForXboxOrigin(IntPtr instancePtr, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_GetActionOriginFromXboxOrigin")] internal static extern uint SteamAPI_ISteamController_GetActionOriginFromXboxOrigin(IntPtr instancePtr, ulong controllerHandle, uint eOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamController_TranslateActionOrigin")] internal static extern uint SteamAPI_ISteamController_TranslateActionOrigin(IntPtr instancePtr, uint eDestinationInputType, uint eSourceOrigin); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_CreateQueryUserUGCRequest")] internal static extern ulong SteamAPI_ISteamUGC_CreateQueryUserUGCRequest(IntPtr instancePtr, uint unAccountID, uint eListType, uint eMatchingUGCType, uint eSortOrder, uint nCreatorAppID, uint nConsumerAppID, uint unPage); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_CreateQueryAllUGCRequest")] internal static extern ulong SteamAPI_ISteamUGC_CreateQueryAllUGCRequest(IntPtr instancePtr, uint eQueryType, uint eMatchingeMatchingUGCTypeFileType, uint nCreatorAppID, uint nConsumerAppID, uint unPage); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_CreateQueryAllUGCRequest0")] internal static extern ulong SteamAPI_ISteamUGC_CreateQueryAllUGCRequest0(IntPtr instancePtr, uint eQueryType, uint eMatchingeMatchingUGCTypeFileType, uint nCreatorAppID, uint nConsumerAppID, string pchCursor); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest")] internal static extern ulong SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest(IntPtr instancePtr, ref ulong pvecPublishedFileID, uint unNumPublishedFileIDs); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SendQueryUGCRequest")] internal static extern ulong SteamAPI_ISteamUGC_SendQueryUGCRequest(IntPtr instancePtr, ulong handle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCResult")] internal static extern bool SteamAPI_ISteamUGC_GetQueryUGCResult(IntPtr instancePtr, ulong handle, uint index, ref SteamUGCDetails_t pDetails); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCPreviewURL")] internal static extern bool SteamAPI_ISteamUGC_GetQueryUGCPreviewURL(IntPtr instancePtr, ulong handle, uint index, System.Text.StringBuilder pchURL, uint cchURLSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCMetadata")] internal static extern bool SteamAPI_ISteamUGC_GetQueryUGCMetadata(IntPtr instancePtr, ulong handle, uint index, System.Text.StringBuilder pchMetadata, uint cchMetadatasize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCChildren")] internal static extern bool SteamAPI_ISteamUGC_GetQueryUGCChildren(IntPtr instancePtr, ulong handle, uint index, ref ulong pvecPublishedFileID, uint cMaxEntries); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCStatistic")] internal static extern bool SteamAPI_ISteamUGC_GetQueryUGCStatistic(IntPtr instancePtr, ulong handle, uint index, uint eStatType, ref ulong pStatValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews")] internal static extern uint SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews(IntPtr instancePtr, ulong handle, uint index); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview")] internal static extern bool SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview(IntPtr instancePtr, ulong handle, uint index, uint previewIndex, System.Text.StringBuilder pchURLOrVideoID, uint cchURLSize, System.Text.StringBuilder pchOriginalFileName, uint cchOriginalFileNameSize, ref uint pPreviewType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags")] internal static extern uint SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags(IntPtr instancePtr, ulong handle, uint index); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag")] internal static extern bool SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag(IntPtr instancePtr, ulong handle, uint index, uint keyValueTagIndex, System.Text.StringBuilder pchKey, uint cchKeySize, System.Text.StringBuilder pchValue, uint cchValueSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_ReleaseQueryUGCRequest")] internal static extern bool SteamAPI_ISteamUGC_ReleaseQueryUGCRequest(IntPtr instancePtr, ulong handle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddRequiredTag")] internal static extern bool SteamAPI_ISteamUGC_AddRequiredTag(IntPtr instancePtr, ulong handle, string pTagName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddExcludedTag")] internal static extern bool SteamAPI_ISteamUGC_AddExcludedTag(IntPtr instancePtr, ulong handle, string pTagName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnOnlyIDs")] internal static extern bool SteamAPI_ISteamUGC_SetReturnOnlyIDs(IntPtr instancePtr, ulong handle, bool bReturnOnlyIDs); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnKeyValueTags")] internal static extern bool SteamAPI_ISteamUGC_SetReturnKeyValueTags(IntPtr instancePtr, ulong handle, bool bReturnKeyValueTags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnLongDescription")] internal static extern bool SteamAPI_ISteamUGC_SetReturnLongDescription(IntPtr instancePtr, ulong handle, bool bReturnLongDescription); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnMetadata")] internal static extern bool SteamAPI_ISteamUGC_SetReturnMetadata(IntPtr instancePtr, ulong handle, bool bReturnMetadata); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnChildren")] internal static extern bool SteamAPI_ISteamUGC_SetReturnChildren(IntPtr instancePtr, ulong handle, bool bReturnChildren); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnAdditionalPreviews")] internal static extern bool SteamAPI_ISteamUGC_SetReturnAdditionalPreviews(IntPtr instancePtr, ulong handle, bool bReturnAdditionalPreviews); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnTotalOnly")] internal static extern bool SteamAPI_ISteamUGC_SetReturnTotalOnly(IntPtr instancePtr, ulong handle, bool bReturnTotalOnly); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnPlaytimeStats")] internal static extern bool SteamAPI_ISteamUGC_SetReturnPlaytimeStats(IntPtr instancePtr, ulong handle, uint unDays); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetLanguage")] internal static extern bool SteamAPI_ISteamUGC_SetLanguage(IntPtr instancePtr, ulong handle, string pchLanguage); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetAllowCachedResponse")] internal static extern bool SteamAPI_ISteamUGC_SetAllowCachedResponse(IntPtr instancePtr, ulong handle, uint unMaxAgeSeconds); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetCloudFileNameFilter")] internal static extern bool SteamAPI_ISteamUGC_SetCloudFileNameFilter(IntPtr instancePtr, ulong handle, string pMatchCloudFileName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetMatchAnyTag")] internal static extern bool SteamAPI_ISteamUGC_SetMatchAnyTag(IntPtr instancePtr, ulong handle, bool bMatchAnyTag); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetSearchText")] internal static extern bool SteamAPI_ISteamUGC_SetSearchText(IntPtr instancePtr, ulong handle, string pSearchText); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetRankedByTrendDays")] internal static extern bool SteamAPI_ISteamUGC_SetRankedByTrendDays(IntPtr instancePtr, ulong handle, uint unDays); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddRequiredKeyValueTag")] internal static extern bool SteamAPI_ISteamUGC_AddRequiredKeyValueTag(IntPtr instancePtr, ulong handle, string pKey, string pValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_RequestUGCDetails")] internal static extern ulong SteamAPI_ISteamUGC_RequestUGCDetails(IntPtr instancePtr, ulong nPublishedFileID, uint unMaxAgeSeconds); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_CreateItem")] internal static extern ulong SteamAPI_ISteamUGC_CreateItem(IntPtr instancePtr, uint nConsumerAppId, uint eFileType); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_StartItemUpdate")] internal static extern ulong SteamAPI_ISteamUGC_StartItemUpdate(IntPtr instancePtr, uint nConsumerAppId, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemTitle")] internal static extern bool SteamAPI_ISteamUGC_SetItemTitle(IntPtr instancePtr, ulong handle, string pchTitle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemDescription")] internal static extern bool SteamAPI_ISteamUGC_SetItemDescription(IntPtr instancePtr, ulong handle, string pchDescription); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemUpdateLanguage")] internal static extern bool SteamAPI_ISteamUGC_SetItemUpdateLanguage(IntPtr instancePtr, ulong handle, string pchLanguage); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemMetadata")] internal static extern bool SteamAPI_ISteamUGC_SetItemMetadata(IntPtr instancePtr, ulong handle, string pchMetaData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemVisibility")] internal static extern bool SteamAPI_ISteamUGC_SetItemVisibility(IntPtr instancePtr, ulong handle, uint eVisibility); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemTags")] internal static extern bool SteamAPI_ISteamUGC_SetItemTags(IntPtr instancePtr, ulong updateHandle, ref SteamParamStringArray_t pTags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemContent")] internal static extern bool SteamAPI_ISteamUGC_SetItemContent(IntPtr instancePtr, ulong handle, string pszContentFolder); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetItemPreview")] internal static extern bool SteamAPI_ISteamUGC_SetItemPreview(IntPtr instancePtr, ulong handle, string pszPreviewFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetAllowLegacyUpload")] internal static extern bool SteamAPI_ISteamUGC_SetAllowLegacyUpload(IntPtr instancePtr, ulong handle, bool bAllowLegacyUpload); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_RemoveItemKeyValueTags")] internal static extern bool SteamAPI_ISteamUGC_RemoveItemKeyValueTags(IntPtr instancePtr, ulong handle, string pchKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddItemKeyValueTag")] internal static extern bool SteamAPI_ISteamUGC_AddItemKeyValueTag(IntPtr instancePtr, ulong handle, string pchKey, string pchValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddItemPreviewFile")] internal static extern bool SteamAPI_ISteamUGC_AddItemPreviewFile(IntPtr instancePtr, ulong handle, string pszPreviewFile, uint type); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddItemPreviewVideo")] internal static extern bool SteamAPI_ISteamUGC_AddItemPreviewVideo(IntPtr instancePtr, ulong handle, string pszVideoID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_UpdateItemPreviewFile")] internal static extern bool SteamAPI_ISteamUGC_UpdateItemPreviewFile(IntPtr instancePtr, ulong handle, uint index, string pszPreviewFile); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_UpdateItemPreviewVideo")] internal static extern bool SteamAPI_ISteamUGC_UpdateItemPreviewVideo(IntPtr instancePtr, ulong handle, uint index, string pszVideoID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_RemoveItemPreview")] internal static extern bool SteamAPI_ISteamUGC_RemoveItemPreview(IntPtr instancePtr, ulong handle, uint index); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SubmitItemUpdate")] internal static extern ulong SteamAPI_ISteamUGC_SubmitItemUpdate(IntPtr instancePtr, ulong handle, string pchChangeNote); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetItemUpdateProgress")] internal static extern uint SteamAPI_ISteamUGC_GetItemUpdateProgress(IntPtr instancePtr, ulong handle, ref ulong punBytesProcessed, ref ulong punBytesTotal); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetUserItemVote")] internal static extern ulong SteamAPI_ISteamUGC_SetUserItemVote(IntPtr instancePtr, ulong nPublishedFileID, bool bVoteUp); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetUserItemVote")] internal static extern ulong SteamAPI_ISteamUGC_GetUserItemVote(IntPtr instancePtr, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddItemToFavorites")] internal static extern ulong SteamAPI_ISteamUGC_AddItemToFavorites(IntPtr instancePtr, uint nAppId, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_RemoveItemFromFavorites")] internal static extern ulong SteamAPI_ISteamUGC_RemoveItemFromFavorites(IntPtr instancePtr, uint nAppId, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SubscribeItem")] internal static extern ulong SteamAPI_ISteamUGC_SubscribeItem(IntPtr instancePtr, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_UnsubscribeItem")] internal static extern ulong SteamAPI_ISteamUGC_UnsubscribeItem(IntPtr instancePtr, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetNumSubscribedItems")] internal static extern uint SteamAPI_ISteamUGC_GetNumSubscribedItems(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetSubscribedItems")] internal static extern uint SteamAPI_ISteamUGC_GetSubscribedItems(IntPtr instancePtr, ref ulong pvecPublishedFileID, uint cMaxEntries); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetItemState")] internal static extern uint SteamAPI_ISteamUGC_GetItemState(IntPtr instancePtr, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetItemInstallInfo")] internal static extern bool SteamAPI_ISteamUGC_GetItemInstallInfo(IntPtr instancePtr, ulong nPublishedFileID, ref ulong punSizeOnDisk, System.Text.StringBuilder pchFolder, uint cchFolderSize, ref uint punTimeStamp); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetItemDownloadInfo")] internal static extern bool SteamAPI_ISteamUGC_GetItemDownloadInfo(IntPtr instancePtr, ulong nPublishedFileID, ref ulong punBytesDownloaded, ref ulong punBytesTotal); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_DownloadItem")] internal static extern bool SteamAPI_ISteamUGC_DownloadItem(IntPtr instancePtr, ulong nPublishedFileID, bool bHighPriority); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_BInitWorkshopForGameServer")] internal static extern bool SteamAPI_ISteamUGC_BInitWorkshopForGameServer(IntPtr instancePtr, uint unWorkshopDepotID, string pszFolder); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SuspendDownloads")] internal static extern void SteamAPI_ISteamUGC_SuspendDownloads(IntPtr instancePtr, bool bSuspend); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_StartPlaytimeTracking")] internal static extern ulong SteamAPI_ISteamUGC_StartPlaytimeTracking(IntPtr instancePtr, ref ulong pvecPublishedFileID, uint unNumPublishedFileIDs); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_StopPlaytimeTracking")] internal static extern ulong SteamAPI_ISteamUGC_StopPlaytimeTracking(IntPtr instancePtr, ref ulong pvecPublishedFileID, uint unNumPublishedFileIDs); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems")] internal static extern ulong SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddDependency")] internal static extern ulong SteamAPI_ISteamUGC_AddDependency(IntPtr instancePtr, ulong nParentPublishedFileID, ulong nChildPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_RemoveDependency")] internal static extern ulong SteamAPI_ISteamUGC_RemoveDependency(IntPtr instancePtr, ulong nParentPublishedFileID, ulong nChildPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddAppDependency")] internal static extern ulong SteamAPI_ISteamUGC_AddAppDependency(IntPtr instancePtr, ulong nPublishedFileID, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_RemoveAppDependency")] internal static extern ulong SteamAPI_ISteamUGC_RemoveAppDependency(IntPtr instancePtr, ulong nPublishedFileID, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_GetAppDependencies")] internal static extern ulong SteamAPI_ISteamUGC_GetAppDependencies(IntPtr instancePtr, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_DeleteItem")] internal static extern ulong SteamAPI_ISteamUGC_DeleteItem(IntPtr instancePtr, ulong nPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamAppList_GetNumInstalledApps")] internal static extern uint SteamAPI_ISteamAppList_GetNumInstalledApps(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamAppList_GetInstalledApps")] internal static extern uint SteamAPI_ISteamAppList_GetInstalledApps(IntPtr instancePtr, ref uint pvecAppID, uint unMaxAppIDs); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamAppList_GetAppName")] internal static extern int SteamAPI_ISteamAppList_GetAppName(IntPtr instancePtr, uint nAppID, System.Text.StringBuilder pchName, int cchNameMax); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamAppList_GetAppInstallDir")] internal static extern int SteamAPI_ISteamAppList_GetAppInstallDir(IntPtr instancePtr, uint nAppID, string pchDirectory, int cchNameMax); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamAppList_GetAppBuildId")] internal static extern int SteamAPI_ISteamAppList_GetAppBuildId(IntPtr instancePtr, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_DestructISteamHTMLSurface")] internal static extern void SteamAPI_ISteamHTMLSurface_DestructISteamHTMLSurface(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_Init")] internal static extern bool SteamAPI_ISteamHTMLSurface_Init(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_Shutdown")] internal static extern bool SteamAPI_ISteamHTMLSurface_Shutdown(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_CreateBrowser")] internal static extern ulong SteamAPI_ISteamHTMLSurface_CreateBrowser(IntPtr instancePtr, string pchUserAgent, string pchUserCSS); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_RemoveBrowser")] internal static extern void SteamAPI_ISteamHTMLSurface_RemoveBrowser(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_LoadURL")] internal static extern void SteamAPI_ISteamHTMLSurface_LoadURL(IntPtr instancePtr, uint unBrowserHandle, string pchURL, string pchPostData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetSize")] internal static extern void SteamAPI_ISteamHTMLSurface_SetSize(IntPtr instancePtr, uint unBrowserHandle, uint unWidth, uint unHeight); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_StopLoad")] internal static extern void SteamAPI_ISteamHTMLSurface_StopLoad(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_Reload")] internal static extern void SteamAPI_ISteamHTMLSurface_Reload(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_GoBack")] internal static extern void SteamAPI_ISteamHTMLSurface_GoBack(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_GoForward")] internal static extern void SteamAPI_ISteamHTMLSurface_GoForward(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_AddHeader")] internal static extern void SteamAPI_ISteamHTMLSurface_AddHeader(IntPtr instancePtr, uint unBrowserHandle, string pchKey, string pchValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_ExecuteJavascript")] internal static extern void SteamAPI_ISteamHTMLSurface_ExecuteJavascript(IntPtr instancePtr, uint unBrowserHandle, string pchScript); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseUp")] internal static extern void SteamAPI_ISteamHTMLSurface_MouseUp(IntPtr instancePtr, uint unBrowserHandle, uint eMouseButton); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseDown")] internal static extern void SteamAPI_ISteamHTMLSurface_MouseDown(IntPtr instancePtr, uint unBrowserHandle, uint eMouseButton); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseDoubleClick")] internal static extern void SteamAPI_ISteamHTMLSurface_MouseDoubleClick(IntPtr instancePtr, uint unBrowserHandle, uint eMouseButton); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseMove")] internal static extern void SteamAPI_ISteamHTMLSurface_MouseMove(IntPtr instancePtr, uint unBrowserHandle, int x, int y); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_MouseWheel")] internal static extern void SteamAPI_ISteamHTMLSurface_MouseWheel(IntPtr instancePtr, uint unBrowserHandle, int nDelta); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_KeyDown")] internal static extern void SteamAPI_ISteamHTMLSurface_KeyDown(IntPtr instancePtr, uint unBrowserHandle, uint nNativeKeyCode, uint eHTMLKeyModifiers, bool bIsSystemKey); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_KeyUp")] internal static extern void SteamAPI_ISteamHTMLSurface_KeyUp(IntPtr instancePtr, uint unBrowserHandle, uint nNativeKeyCode, uint eHTMLKeyModifiers); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_KeyChar")] internal static extern void SteamAPI_ISteamHTMLSurface_KeyChar(IntPtr instancePtr, uint unBrowserHandle, uint cUnicodeChar, uint eHTMLKeyModifiers); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetHorizontalScroll")] internal static extern void SteamAPI_ISteamHTMLSurface_SetHorizontalScroll(IntPtr instancePtr, uint unBrowserHandle, uint nAbsolutePixelScroll); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetVerticalScroll")] internal static extern void SteamAPI_ISteamHTMLSurface_SetVerticalScroll(IntPtr instancePtr, uint unBrowserHandle, uint nAbsolutePixelScroll); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetKeyFocus")] internal static extern void SteamAPI_ISteamHTMLSurface_SetKeyFocus(IntPtr instancePtr, uint unBrowserHandle, bool bHasKeyFocus); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_ViewSource")] internal static extern void SteamAPI_ISteamHTMLSurface_ViewSource(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_CopyToClipboard")] internal static extern void SteamAPI_ISteamHTMLSurface_CopyToClipboard(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_PasteFromClipboard")] internal static extern void SteamAPI_ISteamHTMLSurface_PasteFromClipboard(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_Find")] internal static extern void SteamAPI_ISteamHTMLSurface_Find(IntPtr instancePtr, uint unBrowserHandle, string pchSearchStr, bool bCurrentlyInFind, bool bReverse); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_StopFind")] internal static extern void SteamAPI_ISteamHTMLSurface_StopFind(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_GetLinkAtPosition")] internal static extern void SteamAPI_ISteamHTMLSurface_GetLinkAtPosition(IntPtr instancePtr, uint unBrowserHandle, int x, int y); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetCookie")] internal static extern void SteamAPI_ISteamHTMLSurface_SetCookie(IntPtr instancePtr, string pchHostname, string pchKey, string pchValue, string pchPath, ulong nExpires, bool bSecure, bool bHTTPOnly); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetPageScaleFactor")] internal static extern void SteamAPI_ISteamHTMLSurface_SetPageScaleFactor(IntPtr instancePtr, uint unBrowserHandle, float flZoom, int nPointX, int nPointY); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetBackgroundMode")] internal static extern void SteamAPI_ISteamHTMLSurface_SetBackgroundMode(IntPtr instancePtr, uint unBrowserHandle, bool bBackgroundMode); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor")] internal static extern void SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor(IntPtr instancePtr, uint unBrowserHandle, float flDPIScaling); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_OpenDeveloperTools")] internal static extern void SteamAPI_ISteamHTMLSurface_OpenDeveloperTools(IntPtr instancePtr, uint unBrowserHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_AllowStartRequest")] internal static extern void SteamAPI_ISteamHTMLSurface_AllowStartRequest(IntPtr instancePtr, uint unBrowserHandle, bool bAllowed); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamHTMLSurface_JSDialogResponse")] internal static extern void SteamAPI_ISteamHTMLSurface_JSDialogResponse(IntPtr instancePtr, uint unBrowserHandle, bool bResult); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetResultStatus")] internal static extern uint SteamAPI_ISteamInventory_GetResultStatus(IntPtr instancePtr, int resultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetResultItems")] internal static extern bool SteamAPI_ISteamInventory_GetResultItems(IntPtr instancePtr, int resultHandle, [In, Out] SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetResultItemProperty")] internal static extern bool SteamAPI_ISteamInventory_GetResultItemProperty(IntPtr instancePtr, int resultHandle, uint unItemIndex, string pchPropertyName, System.Text.StringBuilder pchValueBuffer, ref uint punValueBufferSizeOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetResultTimestamp")] internal static extern uint SteamAPI_ISteamInventory_GetResultTimestamp(IntPtr instancePtr, int resultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_CheckResultSteamID")] internal static extern bool SteamAPI_ISteamInventory_CheckResultSteamID(IntPtr instancePtr, int resultHandle, ulong steamIDExpected); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_DestroyResult")] internal static extern void SteamAPI_ISteamInventory_DestroyResult(IntPtr instancePtr, int resultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetAllItems")] internal static extern bool SteamAPI_ISteamInventory_GetAllItems(IntPtr instancePtr, ref int pResultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetItemsByID")] internal static extern bool SteamAPI_ISteamInventory_GetItemsByID(IntPtr instancePtr, ref int pResultHandle, [In, Out] ulong[] pInstanceIDs, uint unCountInstanceIDs); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_SerializeResult")] internal static extern bool SteamAPI_ISteamInventory_SerializeResult(IntPtr instancePtr, int resultHandle, IntPtr pOutBuffer, ref uint punOutBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_DeserializeResult")] internal static extern bool SteamAPI_ISteamInventory_DeserializeResult(IntPtr instancePtr, ref int pOutResultHandle, IntPtr pBuffer, uint unBufferSize, bool bRESERVED_MUST_BE_FALSE); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GenerateItems")] internal static extern bool SteamAPI_ISteamInventory_GenerateItems(IntPtr instancePtr, ref int pResultHandle, [In, Out] int[] pArrayItemDefs, [In, Out] uint[] punArrayQuantity, uint unArrayLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GrantPromoItems")] internal static extern bool SteamAPI_ISteamInventory_GrantPromoItems(IntPtr instancePtr, ref int pResultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_AddPromoItem")] internal static extern bool SteamAPI_ISteamInventory_AddPromoItem(IntPtr instancePtr, ref int pResultHandle, int itemDef); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_AddPromoItems")] internal static extern bool SteamAPI_ISteamInventory_AddPromoItems(IntPtr instancePtr, ref int pResultHandle, [In, Out] int[] pArrayItemDefs, uint unArrayLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_ConsumeItem")] internal static extern bool SteamAPI_ISteamInventory_ConsumeItem(IntPtr instancePtr, ref int pResultHandle, ulong itemConsume, uint unQuantity); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_ExchangeItems")] internal static extern bool SteamAPI_ISteamInventory_ExchangeItems(IntPtr instancePtr, ref int pResultHandle, [In, Out] int[] pArrayGenerate, [In, Out] uint[] punArrayGenerateQuantity, uint unArrayGenerateLength, [In, Out] ulong[] pArrayDestroy, [In, Out] uint[] punArrayDestroyQuantity, uint unArrayDestroyLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_TransferItemQuantity")] internal static extern bool SteamAPI_ISteamInventory_TransferItemQuantity(IntPtr instancePtr, ref int pResultHandle, ulong itemIdSource, uint unQuantity, ulong itemIdDest); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_SendItemDropHeartbeat")] internal static extern void SteamAPI_ISteamInventory_SendItemDropHeartbeat(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_TriggerItemDrop")] internal static extern bool SteamAPI_ISteamInventory_TriggerItemDrop(IntPtr instancePtr, ref int pResultHandle, int dropListDefinition); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_TradeItems")] internal static extern bool SteamAPI_ISteamInventory_TradeItems(IntPtr instancePtr, ref int pResultHandle, ulong steamIDTradePartner, [In, Out] ulong[] pArrayGive, [In, Out] uint[] pArrayGiveQuantity, uint nArrayGiveLength, [In, Out] ulong[] pArrayGet, [In, Out] uint[] pArrayGetQuantity, uint nArrayGetLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_LoadItemDefinitions")] internal static extern bool SteamAPI_ISteamInventory_LoadItemDefinitions(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetItemDefinitionIDs")] internal static extern bool SteamAPI_ISteamInventory_GetItemDefinitionIDs(IntPtr instancePtr, [In, Out] int[] pItemDefIDs, ref uint punItemDefIDsArraySize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetItemDefinitionProperty")] internal static extern bool SteamAPI_ISteamInventory_GetItemDefinitionProperty(IntPtr instancePtr, int iDefinition, string pchPropertyName, System.Text.StringBuilder pchValueBuffer, ref uint punValueBufferSizeOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs")] internal static extern ulong SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs(IntPtr instancePtr, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs")] internal static extern bool SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs(IntPtr instancePtr, ulong steamID, [In, Out] int[] pItemDefIDs, ref uint punItemDefIDsArraySize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_StartPurchase")] internal static extern ulong SteamAPI_ISteamInventory_StartPurchase(IntPtr instancePtr, [In, Out] int[] pArrayItemDefs, [In, Out] uint[] punArrayQuantity, uint unArrayLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_RequestPrices")] internal static extern ulong SteamAPI_ISteamInventory_RequestPrices(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetNumItemsWithPrices")] internal static extern uint SteamAPI_ISteamInventory_GetNumItemsWithPrices(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetItemsWithPrices")] internal static extern bool SteamAPI_ISteamInventory_GetItemsWithPrices(IntPtr instancePtr, [In, Out] int[] pArrayItemDefs, [In, Out] ulong[] pCurrentPrices, [In, Out] ulong[] pBasePrices, uint unArrayLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetItemPrice")] internal static extern bool SteamAPI_ISteamInventory_GetItemPrice(IntPtr instancePtr, int iDefinition, ref ulong pCurrentPrice, ref ulong pBasePrice); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_StartUpdateProperties")] internal static extern ulong SteamAPI_ISteamInventory_StartUpdateProperties(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_RemoveProperty")] internal static extern bool SteamAPI_ISteamInventory_RemoveProperty(IntPtr instancePtr, ulong handle, ulong nItemID, string pchPropertyName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_SetProperty")] internal static extern bool SteamAPI_ISteamInventory_SetProperty(IntPtr instancePtr, ulong handle, ulong nItemID, string pchPropertyName, string pchPropertyValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_SetProperty0")] internal static extern bool SteamAPI_ISteamInventory_SetProperty0(IntPtr instancePtr, ulong handle, ulong nItemID, string pchPropertyName, bool bValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_SetProperty1")] internal static extern bool SteamAPI_ISteamInventory_SetProperty1(IntPtr instancePtr, ulong handle, ulong nItemID, string pchPropertyName, long nValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_SetProperty2")] internal static extern bool SteamAPI_ISteamInventory_SetProperty2(IntPtr instancePtr, ulong handle, ulong nItemID, string pchPropertyName, float flValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_SubmitUpdateProperties")] internal static extern bool SteamAPI_ISteamInventory_SubmitUpdateProperties(IntPtr instancePtr, ulong handle, ref int pResultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamVideo_GetVideoURL")] internal static extern void SteamAPI_ISteamVideo_GetVideoURL(IntPtr instancePtr, uint unVideoAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamVideo_IsBroadcasting")] internal static extern bool SteamAPI_ISteamVideo_IsBroadcasting(IntPtr instancePtr, ref int pnNumViewers); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamVideo_GetOPFSettings")] internal static extern void SteamAPI_ISteamVideo_GetOPFSettings(IntPtr instancePtr, uint unVideoAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamVideo_GetOPFStringForApp")] internal static extern bool SteamAPI_ISteamVideo_GetOPFStringForApp(IntPtr instancePtr, uint unVideoAppID, string pchBuffer, ref int pnBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled")] internal static extern bool SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParentalSettings_BIsParentalLockLocked")] internal static extern bool SteamAPI_ISteamParentalSettings_BIsParentalLockLocked(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParentalSettings_BIsAppBlocked")] internal static extern bool SteamAPI_ISteamParentalSettings_BIsAppBlocked(IntPtr instancePtr, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParentalSettings_BIsAppInBlockList")] internal static extern bool SteamAPI_ISteamParentalSettings_BIsAppInBlockList(IntPtr instancePtr, uint nAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParentalSettings_BIsFeatureBlocked")] internal static extern bool SteamAPI_ISteamParentalSettings_BIsFeatureBlocked(IntPtr instancePtr, uint eFeature); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList")] internal static extern bool SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList(IntPtr instancePtr, uint eFeature); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_InitGameServer")] internal static extern bool SteamAPI_ISteamGameServer_InitGameServer(IntPtr instancePtr, uint unIP, char usGamePort, char usQueryPort, uint unFlags, uint nGameAppId, string pchVersionString); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetProduct")] internal static extern void SteamAPI_ISteamGameServer_SetProduct(IntPtr instancePtr, string pszProduct); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetGameDescription")] internal static extern void SteamAPI_ISteamGameServer_SetGameDescription(IntPtr instancePtr, string pszGameDescription); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetModDir")] internal static extern void SteamAPI_ISteamGameServer_SetModDir(IntPtr instancePtr, string pszModDir); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetDedicatedServer")] internal static extern void SteamAPI_ISteamGameServer_SetDedicatedServer(IntPtr instancePtr, bool bDedicated); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_LogOn")] internal static extern void SteamAPI_ISteamGameServer_LogOn(IntPtr instancePtr, string pszToken); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_LogOnAnonymous")] internal static extern void SteamAPI_ISteamGameServer_LogOnAnonymous(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_LogOff")] internal static extern void SteamAPI_ISteamGameServer_LogOff(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_BLoggedOn")] internal static extern bool SteamAPI_ISteamGameServer_BLoggedOn(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_BSecure")] internal static extern bool SteamAPI_ISteamGameServer_BSecure(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_GetSteamID")] internal static extern ulong SteamAPI_ISteamGameServer_GetSteamID(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_WasRestartRequested")] internal static extern bool SteamAPI_ISteamGameServer_WasRestartRequested(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetMaxPlayerCount")] internal static extern void SteamAPI_ISteamGameServer_SetMaxPlayerCount(IntPtr instancePtr, int cPlayersMax); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetBotPlayerCount")] internal static extern void SteamAPI_ISteamGameServer_SetBotPlayerCount(IntPtr instancePtr, int cBotplayers); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetServerName")] internal static extern void SteamAPI_ISteamGameServer_SetServerName(IntPtr instancePtr, string pszServerName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetMapName")] internal static extern void SteamAPI_ISteamGameServer_SetMapName(IntPtr instancePtr, string pszMapName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetPasswordProtected")] internal static extern void SteamAPI_ISteamGameServer_SetPasswordProtected(IntPtr instancePtr, bool bPasswordProtected); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetSpectatorPort")] internal static extern void SteamAPI_ISteamGameServer_SetSpectatorPort(IntPtr instancePtr, char unSpectatorPort); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetSpectatorServerName")] internal static extern void SteamAPI_ISteamGameServer_SetSpectatorServerName(IntPtr instancePtr, string pszSpectatorServerName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_ClearAllKeyValues")] internal static extern void SteamAPI_ISteamGameServer_ClearAllKeyValues(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetKeyValue")] internal static extern void SteamAPI_ISteamGameServer_SetKeyValue(IntPtr instancePtr, string pKey, string pValue); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetGameTags")] internal static extern void SteamAPI_ISteamGameServer_SetGameTags(IntPtr instancePtr, string pchGameTags); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetGameData")] internal static extern void SteamAPI_ISteamGameServer_SetGameData(IntPtr instancePtr, string pchGameData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetRegion")] internal static extern void SteamAPI_ISteamGameServer_SetRegion(IntPtr instancePtr, string pszRegion); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate")] internal static extern bool SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate(IntPtr instancePtr, uint unIPClient, IntPtr pvAuthBlob, uint cubAuthBlobSize, ref CSteamID pSteamIDUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection")] internal static extern ulong SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SendUserDisconnect")] internal static extern void SteamAPI_ISteamGameServer_SendUserDisconnect(IntPtr instancePtr, ulong steamIDUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_BUpdateUserData")] internal static extern bool SteamAPI_ISteamGameServer_BUpdateUserData(IntPtr instancePtr, ulong steamIDUser, string pchPlayerName, uint uScore); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_GetAuthSessionTicket")] internal static extern uint SteamAPI_ISteamGameServer_GetAuthSessionTicket(IntPtr instancePtr, IntPtr pTicket, int cbMaxTicket, ref uint pcbTicket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_BeginAuthSession")] internal static extern uint SteamAPI_ISteamGameServer_BeginAuthSession(IntPtr instancePtr, IntPtr pAuthTicket, int cbAuthTicket, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_EndAuthSession")] internal static extern void SteamAPI_ISteamGameServer_EndAuthSession(IntPtr instancePtr, ulong steamID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_CancelAuthTicket")] internal static extern void SteamAPI_ISteamGameServer_CancelAuthTicket(IntPtr instancePtr, uint hAuthTicket); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_UserHasLicenseForApp")] internal static extern uint SteamAPI_ISteamGameServer_UserHasLicenseForApp(IntPtr instancePtr, ulong steamID, uint appID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_RequestUserGroupStatus")] internal static extern bool SteamAPI_ISteamGameServer_RequestUserGroupStatus(IntPtr instancePtr, ulong steamIDUser, ulong steamIDGroup); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_GetGameplayStats")] internal static extern void SteamAPI_ISteamGameServer_GetGameplayStats(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_GetServerReputation")] internal static extern ulong SteamAPI_ISteamGameServer_GetServerReputation(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_GetPublicIP")] internal static extern uint SteamAPI_ISteamGameServer_GetPublicIP(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_HandleIncomingPacket")] internal static extern bool SteamAPI_ISteamGameServer_HandleIncomingPacket(IntPtr instancePtr, IntPtr pData, int cbData, uint srcIP, char srcPort); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_GetNextOutgoingPacket")] internal static extern int SteamAPI_ISteamGameServer_GetNextOutgoingPacket(IntPtr instancePtr, IntPtr pOut, int cbMaxOut, ref uint pNetAdr, ref char pPort); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_EnableHeartbeats")] internal static extern void SteamAPI_ISteamGameServer_EnableHeartbeats(IntPtr instancePtr, bool bActive); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetHeartbeatInterval")] internal static extern void SteamAPI_ISteamGameServer_SetHeartbeatInterval(IntPtr instancePtr, int iHeartbeatInterval); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_ForceHeartbeat")] internal static extern void SteamAPI_ISteamGameServer_ForceHeartbeat(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_AssociateWithClan")] internal static extern ulong SteamAPI_ISteamGameServer_AssociateWithClan(IntPtr instancePtr, ulong steamIDClan); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility")] internal static extern ulong SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility(IntPtr instancePtr, ulong steamIDNewPlayer); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_RequestUserStats")] internal static extern ulong SteamAPI_ISteamGameServerStats_RequestUserStats(IntPtr instancePtr, ulong steamIDUser); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_GetUserStat")] internal static extern bool SteamAPI_ISteamGameServerStats_GetUserStat(IntPtr instancePtr, ulong steamIDUser, string pchName, ref int pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_GetUserStat0")] internal static extern bool SteamAPI_ISteamGameServerStats_GetUserStat0(IntPtr instancePtr, ulong steamIDUser, string pchName, ref float pData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_GetUserAchievement")] internal static extern bool SteamAPI_ISteamGameServerStats_GetUserAchievement(IntPtr instancePtr, ulong steamIDUser, string pchName, ref bool pbAchieved); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_SetUserStat")] internal static extern bool SteamAPI_ISteamGameServerStats_SetUserStat(IntPtr instancePtr, ulong steamIDUser, string pchName, int nData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_SetUserStat0")] internal static extern bool SteamAPI_ISteamGameServerStats_SetUserStat0(IntPtr instancePtr, ulong steamIDUser, string pchName, float fData); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat")] internal static extern bool SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat(IntPtr instancePtr, ulong steamIDUser, string pchName, float flCountThisSession, double dSessionLength); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_SetUserAchievement")] internal static extern bool SteamAPI_ISteamGameServerStats_SetUserAchievement(IntPtr instancePtr, ulong steamIDUser, string pchName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_ClearUserAchievement")] internal static extern bool SteamAPI_ISteamGameServerStats_ClearUserAchievement(IntPtr instancePtr, ulong steamIDUser, string pchName); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServerStats_StoreUserStats")] internal static extern ulong SteamAPI_ISteamGameServerStats_StoreUserStats(IntPtr instancePtr, ulong steamIDUser); public delegate void SteamAPI_UserStatsReceived_t_Callback(UserStatsReceived_t pUserStatsReceived_t); [DllImportAttribute("Steam_api", EntryPoint = "CUserStatsReceived_t_SetCallback")] public static extern ulong CUserStatsReceived_t_SetCallback(SteamAPI_UserStatsReceived_t_Callback func); [DllImportAttribute("Steam_api", EntryPoint = "CUserStatsReceived_t_RemoveCallback")] public static extern ulong CUserStatsReceived_t_RemoveCallback(ulong handle); public delegate void SteamAPI_GetOPFSettingsResult_t_Callback(GetOPFSettingsResult_t pGetOPFSettingsResult_t); [DllImportAttribute("Steam_api", EntryPoint = "CGetOPFSettingsResult_t_SetCallback")] public static extern ulong CGetOPFSettingsResult_t_SetCallback(SteamAPI_GetOPFSettingsResult_t_Callback func); [DllImportAttribute("Steam_api", EntryPoint = "CGetOPFSettingsResult_t_RemoveCallback")] public static extern ulong CGetOPFSettingsResult_t_RemoveCallback(ulong handle); public delegate void SteamAPI_SteamInventoryStartPurchaseResult_t_CallResult(SteamInventoryStartPurchaseResult_t pSteamInventoryStartPurchaseResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CSteamInventoryStartPurchaseResult_t_SetCallResult")] public static extern ulong CSteamInventoryStartPurchaseResult_t_SetCallResult(ulong hAPICall, SteamAPI_SteamInventoryStartPurchaseResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CSteamInventoryStartPurchaseResult_t_RemoveCallResult")] public static extern ulong CSteamInventoryStartPurchaseResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageFileReadAsyncComplete_t_CallResult(RemoteStorageFileReadAsyncComplete_t pRemoteStorageFileReadAsyncComplete_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageFileReadAsyncComplete_t_SetCallResult")] public static extern ulong CRemoteStorageFileReadAsyncComplete_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageFileReadAsyncComplete_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageFileReadAsyncComplete_t_RemoveCallResult")] public static extern ulong CRemoteStorageFileReadAsyncComplete_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageGetPublishedItemVoteDetailsResult_t_CallResult(RemoteStorageGetPublishedItemVoteDetailsResult_t pRemoteStorageGetPublishedItemVoteDetailsResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageGetPublishedItemVoteDetailsResult_t_SetCallResult")] public static extern ulong CRemoteStorageGetPublishedItemVoteDetailsResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageGetPublishedItemVoteDetailsResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageGetPublishedItemVoteDetailsResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageGetPublishedItemVoteDetailsResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_FileDetailsResult_t_CallResult(FileDetailsResult_t pFileDetailsResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CFileDetailsResult_t_SetCallResult")] public static extern ulong CFileDetailsResult_t_SetCallResult(ulong hAPICall, SteamAPI_FileDetailsResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CFileDetailsResult_t_RemoveCallResult")] public static extern ulong CFileDetailsResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GSStatsStored_t_CallResult(GSStatsStored_t pGSStatsStored_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGSStatsStored_t_SetCallResult")] public static extern ulong CGSStatsStored_t_SetCallResult(ulong hAPICall, SteamAPI_GSStatsStored_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CGSStatsStored_t_RemoveCallResult")] public static extern ulong CGSStatsStored_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_StartPlaytimeTrackingResult_t_CallResult(StartPlaytimeTrackingResult_t pStartPlaytimeTrackingResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CStartPlaytimeTrackingResult_t_SetCallResult")] public static extern ulong CStartPlaytimeTrackingResult_t_SetCallResult(ulong hAPICall, SteamAPI_StartPlaytimeTrackingResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CStartPlaytimeTrackingResult_t_RemoveCallResult")] public static extern ulong CStartPlaytimeTrackingResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_FriendsGetFollowerCount_t_CallResult(FriendsGetFollowerCount_t pFriendsGetFollowerCount_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CFriendsGetFollowerCount_t_SetCallResult")] public static extern ulong CFriendsGetFollowerCount_t_SetCallResult(ulong hAPICall, SteamAPI_FriendsGetFollowerCount_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CFriendsGetFollowerCount_t_RemoveCallResult")] public static extern ulong CFriendsGetFollowerCount_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_FriendsIsFollowing_t_CallResult(FriendsIsFollowing_t pFriendsIsFollowing_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CFriendsIsFollowing_t_SetCallResult")] public static extern ulong CFriendsIsFollowing_t_SetCallResult(ulong hAPICall, SteamAPI_FriendsIsFollowing_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CFriendsIsFollowing_t_RemoveCallResult")] public static extern ulong CFriendsIsFollowing_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_LobbyMatchList_t_CallResult(LobbyMatchList_t pLobbyMatchList_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CLobbyMatchList_t_SetCallResult")] public static extern ulong CLobbyMatchList_t_SetCallResult(ulong hAPICall, SteamAPI_LobbyMatchList_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CLobbyMatchList_t_RemoveCallResult")] public static extern ulong CLobbyMatchList_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageUpdatePublishedFileResult_t_CallResult(RemoteStorageUpdatePublishedFileResult_t pRemoteStorageUpdatePublishedFileResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageUpdatePublishedFileResult_t_SetCallResult")] public static extern ulong CRemoteStorageUpdatePublishedFileResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageUpdatePublishedFileResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageUpdatePublishedFileResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageUpdatePublishedFileResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_StoreAuthURLResponse_t_CallResult(StoreAuthURLResponse_t pStoreAuthURLResponse_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CStoreAuthURLResponse_t_SetCallResult")] public static extern ulong CStoreAuthURLResponse_t_SetCallResult(ulong hAPICall, SteamAPI_StoreAuthURLResponse_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CStoreAuthURLResponse_t_RemoveCallResult")] public static extern ulong CStoreAuthURLResponse_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_LobbyCreated_t_CallResult(LobbyCreated_t pLobbyCreated_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CLobbyCreated_t_SetCallResult")] public static extern ulong CLobbyCreated_t_SetCallResult(ulong hAPICall, SteamAPI_LobbyCreated_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CLobbyCreated_t_RemoveCallResult")] public static extern ulong CLobbyCreated_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageFileWriteAsyncComplete_t_CallResult(RemoteStorageFileWriteAsyncComplete_t pRemoteStorageFileWriteAsyncComplete_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageFileWriteAsyncComplete_t_SetCallResult")] public static extern ulong CRemoteStorageFileWriteAsyncComplete_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageFileWriteAsyncComplete_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageFileWriteAsyncComplete_t_RemoveCallResult")] public static extern ulong CRemoteStorageFileWriteAsyncComplete_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageDeletePublishedFileResult_t_CallResult(RemoteStorageDeletePublishedFileResult_t pRemoteStorageDeletePublishedFileResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageDeletePublishedFileResult_t_SetCallResult")] public static extern ulong CRemoteStorageDeletePublishedFileResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageDeletePublishedFileResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageDeletePublishedFileResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageDeletePublishedFileResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageGetPublishedFileDetailsResult_t_CallResult(RemoteStorageGetPublishedFileDetailsResult_t pRemoteStorageGetPublishedFileDetailsResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageGetPublishedFileDetailsResult_t_SetCallResult")] public static extern ulong CRemoteStorageGetPublishedFileDetailsResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageGetPublishedFileDetailsResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageGetPublishedFileDetailsResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageGetPublishedFileDetailsResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_AddUGCDependencyResult_t_CallResult(AddUGCDependencyResult_t pAddUGCDependencyResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CAddUGCDependencyResult_t_SetCallResult")] public static extern ulong CAddUGCDependencyResult_t_SetCallResult(ulong hAPICall, SteamAPI_AddUGCDependencyResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CAddUGCDependencyResult_t_RemoveCallResult")] public static extern ulong CAddUGCDependencyResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageDownloadUGCResult_t_CallResult(RemoteStorageDownloadUGCResult_t pRemoteStorageDownloadUGCResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageDownloadUGCResult_t_SetCallResult")] public static extern ulong CRemoteStorageDownloadUGCResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageDownloadUGCResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageDownloadUGCResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageDownloadUGCResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_SteamUGCQueryCompleted_t_CallResult(SteamUGCQueryCompleted_t pSteamUGCQueryCompleted_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CSteamUGCQueryCompleted_t_SetCallResult")] public static extern ulong CSteamUGCQueryCompleted_t_SetCallResult(ulong hAPICall, SteamAPI_SteamUGCQueryCompleted_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CSteamUGCQueryCompleted_t_RemoveCallResult")] public static extern ulong CSteamUGCQueryCompleted_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageFileShareResult_t_CallResult(RemoteStorageFileShareResult_t pRemoteStorageFileShareResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageFileShareResult_t_SetCallResult")] public static extern ulong CRemoteStorageFileShareResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageFileShareResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageFileShareResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageFileShareResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_LobbyEnter_t_CallResult(LobbyEnter_t pLobbyEnter_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CLobbyEnter_t_SetCallResult")] public static extern ulong CLobbyEnter_t_SetCallResult(ulong hAPICall, SteamAPI_LobbyEnter_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CLobbyEnter_t_RemoveCallResult")] public static extern ulong CLobbyEnter_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_SubmitItemUpdateResult_t_CallResult(SubmitItemUpdateResult_t pSubmitItemUpdateResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CSubmitItemUpdateResult_t_SetCallResult")] public static extern ulong CSubmitItemUpdateResult_t_SetCallResult(ulong hAPICall, SteamAPI_SubmitItemUpdateResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CSubmitItemUpdateResult_t_RemoveCallResult")] public static extern ulong CSubmitItemUpdateResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_NumberOfCurrentPlayers_t_CallResult(NumberOfCurrentPlayers_t pNumberOfCurrentPlayers_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CNumberOfCurrentPlayers_t_SetCallResult")] public static extern ulong CNumberOfCurrentPlayers_t_SetCallResult(ulong hAPICall, SteamAPI_NumberOfCurrentPlayers_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CNumberOfCurrentPlayers_t_RemoveCallResult")] public static extern ulong CNumberOfCurrentPlayers_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GSStatsReceived_t_CallResult(GSStatsReceived_t pGSStatsReceived_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGSStatsReceived_t_SetCallResult")] public static extern ulong CGSStatsReceived_t_SetCallResult(ulong hAPICall, SteamAPI_GSStatsReceived_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CGSStatsReceived_t_RemoveCallResult")] public static extern ulong CGSStatsReceived_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_HTML_BrowserReady_t_CallResult(HTML_BrowserReady_t pHTML_BrowserReady_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CHTML_BrowserReady_t_SetCallResult")] public static extern ulong CHTML_BrowserReady_t_SetCallResult(ulong hAPICall, SteamAPI_HTML_BrowserReady_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CHTML_BrowserReady_t_RemoveCallResult")] public static extern ulong CHTML_BrowserReady_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_MarketEligibilityResponse_t_CallResult(MarketEligibilityResponse_t pMarketEligibilityResponse_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CMarketEligibilityResponse_t_SetCallResult")] public static extern ulong CMarketEligibilityResponse_t_SetCallResult(ulong hAPICall, SteamAPI_MarketEligibilityResponse_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CMarketEligibilityResponse_t_RemoveCallResult")] public static extern ulong CMarketEligibilityResponse_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_LeaderboardScoresDownloaded_t_CallResult(LeaderboardScoresDownloaded_t pLeaderboardScoresDownloaded_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardScoresDownloaded_t_SetCallResult")] public static extern ulong CLeaderboardScoresDownloaded_t_SetCallResult(ulong hAPICall, SteamAPI_LeaderboardScoresDownloaded_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardScoresDownloaded_t_RemoveCallResult")] public static extern ulong CLeaderboardScoresDownloaded_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageUpdateUserPublishedItemVoteResult_t_CallResult(RemoteStorageUpdateUserPublishedItemVoteResult_t pRemoteStorageUpdateUserPublishedItemVoteResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageUpdateUserPublishedItemVoteResult_t_SetCallResult")] public static extern ulong CRemoteStorageUpdateUserPublishedItemVoteResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageUpdateUserPublishedItemVoteResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageUpdateUserPublishedItemVoteResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageUpdateUserPublishedItemVoteResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_CreateBeaconCallback_t_CallResult(CreateBeaconCallback_t pCreateBeaconCallback_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CCreateBeaconCallback_t_SetCallResult")] public static extern ulong CCreateBeaconCallback_t_SetCallResult(ulong hAPICall, SteamAPI_CreateBeaconCallback_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CCreateBeaconCallback_t_RemoveCallResult")] public static extern ulong CCreateBeaconCallback_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_CreateItemResult_t_CallResult(CreateItemResult_t pCreateItemResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CCreateItemResult_t_SetCallResult")] public static extern ulong CCreateItemResult_t_SetCallResult(ulong hAPICall, SteamAPI_CreateItemResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CCreateItemResult_t_RemoveCallResult")] public static extern ulong CCreateItemResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_DeleteItemResult_t_CallResult(DeleteItemResult_t pDeleteItemResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CDeleteItemResult_t_SetCallResult")] public static extern ulong CDeleteItemResult_t_SetCallResult(ulong hAPICall, SteamAPI_DeleteItemResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CDeleteItemResult_t_RemoveCallResult")] public static extern ulong CDeleteItemResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_SetUserItemVoteResult_t_CallResult(SetUserItemVoteResult_t pSetUserItemVoteResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CSetUserItemVoteResult_t_SetCallResult")] public static extern ulong CSetUserItemVoteResult_t_SetCallResult(ulong hAPICall, SteamAPI_SetUserItemVoteResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CSetUserItemVoteResult_t_RemoveCallResult")] public static extern ulong CSetUserItemVoteResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_SteamInventoryRequestPricesResult_t_CallResult(SteamInventoryRequestPricesResult_t pSteamInventoryRequestPricesResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CSteamInventoryRequestPricesResult_t_SetCallResult")] public static extern ulong CSteamInventoryRequestPricesResult_t_SetCallResult(ulong hAPICall, SteamAPI_SteamInventoryRequestPricesResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CSteamInventoryRequestPricesResult_t_RemoveCallResult")] public static extern ulong CSteamInventoryRequestPricesResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_ComputeNewPlayerCompatibilityResult_t_CallResult(ComputeNewPlayerCompatibilityResult_t pComputeNewPlayerCompatibilityResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CComputeNewPlayerCompatibilityResult_t_SetCallResult")] public static extern ulong CComputeNewPlayerCompatibilityResult_t_SetCallResult(ulong hAPICall, SteamAPI_ComputeNewPlayerCompatibilityResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CComputeNewPlayerCompatibilityResult_t_RemoveCallResult")] public static extern ulong CComputeNewPlayerCompatibilityResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_LeaderboardScoreUploaded_t_CallResult(LeaderboardScoreUploaded_t pLeaderboardScoreUploaded_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardScoreUploaded_t_SetCallResult")] public static extern ulong CLeaderboardScoreUploaded_t_SetCallResult(ulong hAPICall, SteamAPI_LeaderboardScoreUploaded_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardScoreUploaded_t_RemoveCallResult")] public static extern ulong CLeaderboardScoreUploaded_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_JoinPartyCallback_t_CallResult(JoinPartyCallback_t pJoinPartyCallback_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CJoinPartyCallback_t_SetCallResult")] public static extern ulong CJoinPartyCallback_t_SetCallResult(ulong hAPICall, SteamAPI_JoinPartyCallback_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CJoinPartyCallback_t_RemoveCallResult")] public static extern ulong CJoinPartyCallback_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageEnumerateUserSubscribedFilesResult_t_CallResult(RemoteStorageEnumerateUserSubscribedFilesResult_t pRemoteStorageEnumerateUserSubscribedFilesResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumerateUserSubscribedFilesResult_t_SetCallResult")] public static extern ulong CRemoteStorageEnumerateUserSubscribedFilesResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageEnumerateUserSubscribedFilesResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumerateUserSubscribedFilesResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageEnumerateUserSubscribedFilesResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GlobalStatsReceived_t_CallResult(GlobalStatsReceived_t pGlobalStatsReceived_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGlobalStatsReceived_t_SetCallResult")] public static extern ulong CGlobalStatsReceived_t_SetCallResult(ulong hAPICall, SteamAPI_GlobalStatsReceived_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CGlobalStatsReceived_t_RemoveCallResult")] public static extern ulong CGlobalStatsReceived_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageEnumeratePublishedFilesByUserActionResult_t_CallResult(RemoteStorageEnumeratePublishedFilesByUserActionResult_t pRemoteStorageEnumeratePublishedFilesByUserActionResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_SetCallResult")] public static extern ulong CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageEnumeratePublishedFilesByUserActionResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_ClanOfficerListResponse_t_CallResult(ClanOfficerListResponse_t pClanOfficerListResponse_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CClanOfficerListResponse_t_SetCallResult")] public static extern ulong CClanOfficerListResponse_t_SetCallResult(ulong hAPICall, SteamAPI_ClanOfficerListResponse_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CClanOfficerListResponse_t_RemoveCallResult")] public static extern ulong CClanOfficerListResponse_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStoragePublishFileProgress_t_CallResult(RemoteStoragePublishFileProgress_t pRemoteStoragePublishFileProgress_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStoragePublishFileProgress_t_SetCallResult")] public static extern ulong CRemoteStoragePublishFileProgress_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStoragePublishFileProgress_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStoragePublishFileProgress_t_RemoveCallResult")] public static extern ulong CRemoteStoragePublishFileProgress_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageEnumerateWorkshopFilesResult_t_CallResult(RemoteStorageEnumerateWorkshopFilesResult_t pRemoteStorageEnumerateWorkshopFilesResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumerateWorkshopFilesResult_t_SetCallResult")] public static extern ulong CRemoteStorageEnumerateWorkshopFilesResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageEnumerateWorkshopFilesResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumerateWorkshopFilesResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageEnumerateWorkshopFilesResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoveUGCDependencyResult_t_CallResult(RemoveUGCDependencyResult_t pRemoveUGCDependencyResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoveUGCDependencyResult_t_SetCallResult")] public static extern ulong CRemoveUGCDependencyResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoveUGCDependencyResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoveUGCDependencyResult_t_RemoveCallResult")] public static extern ulong CRemoveUGCDependencyResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GSReputation_t_CallResult(GSReputation_t pGSReputation_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGSReputation_t_SetCallResult")] public static extern ulong CGSReputation_t_SetCallResult(ulong hAPICall, SteamAPI_GSReputation_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CGSReputation_t_RemoveCallResult")] public static extern ulong CGSReputation_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GlobalAchievementPercentagesReady_t_CallResult(GlobalAchievementPercentagesReady_t pGlobalAchievementPercentagesReady_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGlobalAchievementPercentagesReady_t_SetCallResult")] public static extern ulong CGlobalAchievementPercentagesReady_t_SetCallResult(ulong hAPICall, SteamAPI_GlobalAchievementPercentagesReady_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CGlobalAchievementPercentagesReady_t_RemoveCallResult")] public static extern ulong CGlobalAchievementPercentagesReady_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_UserFavoriteItemsListChanged_t_CallResult(UserFavoriteItemsListChanged_t pUserFavoriteItemsListChanged_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CUserFavoriteItemsListChanged_t_SetCallResult")] public static extern ulong CUserFavoriteItemsListChanged_t_SetCallResult(ulong hAPICall, SteamAPI_UserFavoriteItemsListChanged_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CUserFavoriteItemsListChanged_t_RemoveCallResult")] public static extern ulong CUserFavoriteItemsListChanged_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_AddAppDependencyResult_t_CallResult(AddAppDependencyResult_t pAddAppDependencyResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CAddAppDependencyResult_t_SetCallResult")] public static extern ulong CAddAppDependencyResult_t_SetCallResult(ulong hAPICall, SteamAPI_AddAppDependencyResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CAddAppDependencyResult_t_RemoveCallResult")] public static extern ulong CAddAppDependencyResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_EncryptedAppTicketResponse_t_CallResult(EncryptedAppTicketResponse_t pEncryptedAppTicketResponse_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CEncryptedAppTicketResponse_t_SetCallResult")] public static extern ulong CEncryptedAppTicketResponse_t_SetCallResult(ulong hAPICall, SteamAPI_EncryptedAppTicketResponse_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CEncryptedAppTicketResponse_t_RemoveCallResult")] public static extern ulong CEncryptedAppTicketResponse_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageSetUserPublishedFileActionResult_t_CallResult(RemoteStorageSetUserPublishedFileActionResult_t pRemoteStorageSetUserPublishedFileActionResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageSetUserPublishedFileActionResult_t_SetCallResult")] public static extern ulong CRemoteStorageSetUserPublishedFileActionResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageSetUserPublishedFileActionResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageSetUserPublishedFileActionResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageSetUserPublishedFileActionResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_StopPlaytimeTrackingResult_t_CallResult(StopPlaytimeTrackingResult_t pStopPlaytimeTrackingResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CStopPlaytimeTrackingResult_t_SetCallResult")] public static extern ulong CStopPlaytimeTrackingResult_t_SetCallResult(ulong hAPICall, SteamAPI_StopPlaytimeTrackingResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CStopPlaytimeTrackingResult_t_RemoveCallResult")] public static extern ulong CStopPlaytimeTrackingResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageEnumerateUserPublishedFilesResult_t_CallResult(RemoteStorageEnumerateUserPublishedFilesResult_t pRemoteStorageEnumerateUserPublishedFilesResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumerateUserPublishedFilesResult_t_SetCallResult")] public static extern ulong CRemoteStorageEnumerateUserPublishedFilesResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageEnumerateUserPublishedFilesResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumerateUserPublishedFilesResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageEnumerateUserPublishedFilesResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_FriendsEnumerateFollowingList_t_CallResult(FriendsEnumerateFollowingList_t pFriendsEnumerateFollowingList_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CFriendsEnumerateFollowingList_t_SetCallResult")] public static extern ulong CFriendsEnumerateFollowingList_t_SetCallResult(ulong hAPICall, SteamAPI_FriendsEnumerateFollowingList_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CFriendsEnumerateFollowingList_t_RemoveCallResult")] public static extern ulong CFriendsEnumerateFollowingList_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_ChangeNumOpenSlotsCallback_t_CallResult(ChangeNumOpenSlotsCallback_t pChangeNumOpenSlotsCallback_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CChangeNumOpenSlotsCallback_t_SetCallResult")] public static extern ulong CChangeNumOpenSlotsCallback_t_SetCallResult(ulong hAPICall, SteamAPI_ChangeNumOpenSlotsCallback_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CChangeNumOpenSlotsCallback_t_RemoveCallResult")] public static extern ulong CChangeNumOpenSlotsCallback_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageSubscribePublishedFileResult_t_CallResult(RemoteStorageSubscribePublishedFileResult_t pRemoteStorageSubscribePublishedFileResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageSubscribePublishedFileResult_t_SetCallResult")] public static extern ulong CRemoteStorageSubscribePublishedFileResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageSubscribePublishedFileResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageSubscribePublishedFileResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageSubscribePublishedFileResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GetUserItemVoteResult_t_CallResult(GetUserItemVoteResult_t pGetUserItemVoteResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGetUserItemVoteResult_t_SetCallResult")] public static extern ulong CGetUserItemVoteResult_t_SetCallResult(ulong hAPICall, SteamAPI_GetUserItemVoteResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CGetUserItemVoteResult_t_RemoveCallResult")] public static extern ulong CGetUserItemVoteResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_AssociateWithClanResult_t_CallResult(AssociateWithClanResult_t pAssociateWithClanResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CAssociateWithClanResult_t_SetCallResult")] public static extern ulong CAssociateWithClanResult_t_SetCallResult(ulong hAPICall, SteamAPI_AssociateWithClanResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CAssociateWithClanResult_t_RemoveCallResult")] public static extern ulong CAssociateWithClanResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_LeaderboardUGCSet_t_CallResult(LeaderboardUGCSet_t pLeaderboardUGCSet_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardUGCSet_t_SetCallResult")] public static extern ulong CLeaderboardUGCSet_t_SetCallResult(ulong hAPICall, SteamAPI_LeaderboardUGCSet_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardUGCSet_t_RemoveCallResult")] public static extern ulong CLeaderboardUGCSet_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_CheckFileSignature_t_CallResult(CheckFileSignature_t pCheckFileSignature_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CCheckFileSignature_t_SetCallResult")] public static extern ulong CCheckFileSignature_t_SetCallResult(ulong hAPICall, SteamAPI_CheckFileSignature_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CCheckFileSignature_t_RemoveCallResult")] public static extern ulong CCheckFileSignature_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GetAppDependenciesResult_t_CallResult(GetAppDependenciesResult_t pGetAppDependenciesResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGetAppDependenciesResult_t_SetCallResult")] public static extern ulong CGetAppDependenciesResult_t_SetCallResult(ulong hAPICall, SteamAPI_GetAppDependenciesResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CGetAppDependenciesResult_t_RemoveCallResult")] public static extern ulong CGetAppDependenciesResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageUnsubscribePublishedFileResult_t_CallResult(RemoteStorageUnsubscribePublishedFileResult_t pRemoteStorageUnsubscribePublishedFileResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageUnsubscribePublishedFileResult_t_SetCallResult")] public static extern ulong CRemoteStorageUnsubscribePublishedFileResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageUnsubscribePublishedFileResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageUnsubscribePublishedFileResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageUnsubscribePublishedFileResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_SetPersonaNameResponse_t_CallResult(SetPersonaNameResponse_t pSetPersonaNameResponse_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CSetPersonaNameResponse_t_SetCallResult")] public static extern ulong CSetPersonaNameResponse_t_SetCallResult(ulong hAPICall, SteamAPI_SetPersonaNameResponse_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CSetPersonaNameResponse_t_RemoveCallResult")] public static extern ulong CSetPersonaNameResponse_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoveAppDependencyResult_t_CallResult(RemoveAppDependencyResult_t pRemoveAppDependencyResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoveAppDependencyResult_t_SetCallResult")] public static extern ulong CRemoveAppDependencyResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoveAppDependencyResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoveAppDependencyResult_t_RemoveCallResult")] public static extern ulong CRemoveAppDependencyResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_UserStatsReceived_t_CallResult(UserStatsReceived_t pUserStatsReceived_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CUserStatsReceived_t_SetCallResult")] public static extern ulong CUserStatsReceived_t_SetCallResult(ulong hAPICall, SteamAPI_UserStatsReceived_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CUserStatsReceived_t_RemoveCallResult")] public static extern ulong CUserStatsReceived_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_SteamInventoryEligiblePromoItemDefIDs_t_CallResult(SteamInventoryEligiblePromoItemDefIDs_t pSteamInventoryEligiblePromoItemDefIDs_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CSteamInventoryEligiblePromoItemDefIDs_t_SetCallResult")] public static extern ulong CSteamInventoryEligiblePromoItemDefIDs_t_SetCallResult(ulong hAPICall, SteamAPI_SteamInventoryEligiblePromoItemDefIDs_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CSteamInventoryEligiblePromoItemDefIDs_t_RemoveCallResult")] public static extern ulong CSteamInventoryEligiblePromoItemDefIDs_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_JoinClanChatRoomCompletionResult_t_CallResult(JoinClanChatRoomCompletionResult_t pJoinClanChatRoomCompletionResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CJoinClanChatRoomCompletionResult_t_SetCallResult")] public static extern ulong CJoinClanChatRoomCompletionResult_t_SetCallResult(ulong hAPICall, SteamAPI_JoinClanChatRoomCompletionResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CJoinClanChatRoomCompletionResult_t_RemoveCallResult")] public static extern ulong CJoinClanChatRoomCompletionResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_LeaderboardFindResult_t_CallResult(LeaderboardFindResult_t pLeaderboardFindResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardFindResult_t_SetCallResult")] public static extern ulong CLeaderboardFindResult_t_SetCallResult(ulong hAPICall, SteamAPI_LeaderboardFindResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CLeaderboardFindResult_t_RemoveCallResult")] public static extern ulong CLeaderboardFindResult_t_RemoveCallResult(ulong handle); } } namespace Valve.Steamworks { public abstract class ISteamClient { public abstract IntPtr GetIntPtr(); public abstract uint CreateSteamPipe(); public abstract bool BReleaseSteamPipe(uint hSteamPipe); public abstract uint ConnectToGlobalUser(uint hSteamPipe); public abstract uint CreateLocalUser(ref uint phSteamPipe,uint eAccountType); public abstract void ReleaseUser(uint hSteamPipe,uint hUser); public abstract ISteamUser GetISteamUser(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamGameServer GetISteamGameServer(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract void SetLocalIPBinding(uint unIP,char usPort); public abstract ISteamFriends GetISteamFriends(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamUtils GetISteamUtils(uint hSteamPipe,string pchVersion); public abstract ISteamMatchmaking GetISteamMatchmaking(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamMatchmakingServers GetISteamMatchmakingServers(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract IntPtr GetISteamGenericInterface(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamUserStats GetISteamUserStats(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamGameServerStats GetISteamGameServerStats(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamApps GetISteamApps(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamNetworking GetISteamNetworking(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamRemoteStorage GetISteamRemoteStorage(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamScreenshots GetISteamScreenshots(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamGameSearch GetISteamGameSearch(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract uint GetIPCCallCount(); public abstract void SetWarningMessageHook(IntPtr pFunction); public abstract bool BShutdownIfAllPipesClosed(); public abstract ISteamHTTP GetISteamHTTP(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamController GetISteamController(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamUGC GetISteamUGC(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamAppList GetISteamAppList(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamMusic GetISteamMusic(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamMusicRemote GetISteamMusicRemote(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamHTMLSurface GetISteamHTMLSurface(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamInventory GetISteamInventory(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamVideo GetISteamVideo(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamParentalSettings GetISteamParentalSettings(uint hSteamuser,uint hSteamPipe,string pchVersion); public abstract ISteamInput GetISteamInput(uint hSteamUser,uint hSteamPipe,string pchVersion); public abstract ISteamParties GetISteamParties(uint hSteamUser,uint hSteamPipe,string pchVersion); } public abstract class ISteamUser { public abstract IntPtr GetIntPtr(); public abstract uint GetHSteamUser(); public abstract bool BLoggedOn(); public abstract ulong GetSteamID(); public abstract int InitiateGameConnection(IntPtr pAuthBlob,int cbMaxAuthBlob,ulong steamIDGameServer,uint unIPServer,char usPortServer,bool bSecure); public abstract void TerminateGameConnection(uint unIPServer,char usPortServer); public abstract void TrackAppUsageEvent(ulong gameID,int eAppUsageEvent,string pchExtraInfo); public abstract bool GetUserDataFolder(string pchBuffer,int cubBuffer); public abstract void StartVoiceRecording(); public abstract void StopVoiceRecording(); public abstract uint GetAvailableVoice(ref uint pcbCompressed,ref uint pcbUncompressed_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated); public abstract uint GetVoice(bool bWantCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,bool bWantUncompressed_Deprecated,IntPtr pUncompressedDestBuffer_Deprecated,uint cbUncompressedDestBufferSize_Deprecated,ref uint nUncompressBytesWritten_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated); public abstract uint DecompressVoice(IntPtr pCompressed,uint cbCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,uint nDesiredSampleRate); public abstract uint GetVoiceOptimalSampleRate(); public abstract uint GetAuthSessionTicket(IntPtr pTicket,int cbMaxTicket,ref uint pcbTicket); public abstract uint BeginAuthSession(IntPtr pAuthTicket,int cbAuthTicket,ulong steamID); public abstract void EndAuthSession(ulong steamID); public abstract void CancelAuthTicket(uint hAuthTicket); public abstract uint UserHasLicenseForApp(ulong steamID,uint appID); public abstract bool BIsBehindNAT(); public abstract void AdvertiseGame(ulong steamIDGameServer,uint unIPServer,char usPortServer); public abstract ulong RequestEncryptedAppTicket(IntPtr pDataToInclude,int cbDataToInclude); public abstract bool GetEncryptedAppTicket(IntPtr pTicket,int cbMaxTicket,ref uint pcbTicket); public abstract int GetGameBadgeLevel(int nSeries,bool bFoil); public abstract int GetPlayerSteamLevel(); public abstract ulong RequestStoreAuthURL(string pchRedirectURL); public abstract bool BIsPhoneVerified(); public abstract bool BIsTwoFactorEnabled(); public abstract bool BIsPhoneIdentifying(); public abstract bool BIsPhoneRequiringVerification(); public abstract ulong GetMarketEligibility(); } public abstract class ISteamFriends { public abstract IntPtr GetIntPtr(); public abstract string GetPersonaName(); public abstract ulong SetPersonaName(string pchPersonaName); public abstract uint GetPersonaState(); public abstract int GetFriendCount(int iFriendFlags); public abstract ulong GetFriendByIndex(int iFriend,int iFriendFlags); public abstract uint GetFriendRelationship(ulong steamIDFriend); public abstract uint GetFriendPersonaState(ulong steamIDFriend); public abstract string GetFriendPersonaName(ulong steamIDFriend); public abstract bool GetFriendGamePlayed(ulong steamIDFriend,out FriendGameInfo_t pFriendGameInfo); public abstract string GetFriendPersonaNameHistory(ulong steamIDFriend,int iPersonaName); public abstract int GetFriendSteamLevel(ulong steamIDFriend); public abstract string GetPlayerNickname(ulong steamIDPlayer); public abstract int GetFriendsGroupCount(); public abstract char GetFriendsGroupIDByIndex(int iFG); public abstract string GetFriendsGroupName(char friendsGroupID); public abstract int GetFriendsGroupMembersCount(char friendsGroupID); public abstract void GetFriendsGroupMembersList(char friendsGroupID,out CSteamID [] pOutSteamIDMembers); public abstract bool HasFriend(ulong steamIDFriend,int iFriendFlags); public abstract int GetClanCount(); public abstract ulong GetClanByIndex(int iClan); public abstract string GetClanName(ulong steamIDClan); public abstract string GetClanTag(ulong steamIDClan); public abstract bool GetClanActivityCounts(ulong steamIDClan,ref int pnOnline,ref int pnInGame,ref int pnChatting); public abstract ulong DownloadClanActivityCounts(CSteamID [] psteamIDClans); public abstract int GetFriendCountFromSource(ulong steamIDSource); public abstract ulong GetFriendFromSourceByIndex(ulong steamIDSource,int iFriend); public abstract bool IsUserInSource(ulong steamIDUser,ulong steamIDSource); public abstract void SetInGameVoiceSpeaking(ulong steamIDUser,bool bSpeaking); public abstract void ActivateGameOverlay(string pchDialog); public abstract void ActivateGameOverlayToUser(string pchDialog,ulong steamID); public abstract void ActivateGameOverlayToWebPage(string pchURL,uint eMode); public abstract void ActivateGameOverlayToStore(uint nAppID,char eFlag); public abstract void SetPlayedWith(ulong steamIDUserPlayedWith); public abstract void ActivateGameOverlayInviteDialog(ulong steamIDLobby); public abstract int GetSmallFriendAvatar(ulong steamIDFriend); public abstract int GetMediumFriendAvatar(ulong steamIDFriend); public abstract int GetLargeFriendAvatar(ulong steamIDFriend); public abstract bool RequestUserInformation(ulong steamIDUser,bool bRequireNameOnly); public abstract ulong RequestClanOfficerList(ulong steamIDClan); public abstract ulong GetClanOwner(ulong steamIDClan); public abstract int GetClanOfficerCount(ulong steamIDClan); public abstract ulong GetClanOfficerByIndex(ulong steamIDClan,int iOfficer); public abstract uint GetUserRestrictions(); public abstract bool SetRichPresence(string pchKey,string pchValue); public abstract void ClearRichPresence(); public abstract string GetFriendRichPresence(ulong steamIDFriend,string pchKey); public abstract int GetFriendRichPresenceKeyCount(ulong steamIDFriend); public abstract string GetFriendRichPresenceKeyByIndex(ulong steamIDFriend,int iKey); public abstract void RequestFriendRichPresence(ulong steamIDFriend); public abstract bool InviteUserToGame(ulong steamIDFriend,string pchConnectString); public abstract int GetCoplayFriendCount(); public abstract ulong GetCoplayFriend(int iCoplayFriend); public abstract int GetFriendCoplayTime(ulong steamIDFriend); public abstract uint GetFriendCoplayGame(ulong steamIDFriend); public abstract ulong JoinClanChatRoom(ulong steamIDClan); public abstract bool LeaveClanChatRoom(ulong steamIDClan); public abstract int GetClanChatMemberCount(ulong steamIDClan); public abstract ulong GetChatMemberByIndex(ulong steamIDClan,int iUser); public abstract bool SendClanChatMessage(ulong steamIDClanChat,string pchText); public abstract int GetClanChatMessage(ulong steamIDClanChat,int iMessage,IntPtr prgchText,int cchTextMax,ref uint peChatEntryType,out CSteamID psteamidChatter); public abstract bool IsClanChatAdmin(ulong steamIDClanChat,ulong steamIDUser); public abstract bool IsClanChatWindowOpenInSteam(ulong steamIDClanChat); public abstract bool OpenClanChatWindowInSteam(ulong steamIDClanChat); public abstract bool CloseClanChatWindowInSteam(ulong steamIDClanChat); public abstract bool SetListenForFriendsMessages(bool bInterceptEnabled); public abstract bool ReplyToFriendMessage(ulong steamIDFriend,string pchMsgToSend); public abstract int GetFriendMessage(ulong steamIDFriend,int iMessageID,IntPtr pvData,int cubData,ref uint peChatEntryType); public abstract ulong GetFollowerCount(ulong steamID); public abstract ulong IsFollowing(ulong steamID); public abstract ulong EnumerateFollowingList(uint unStartIndex); public abstract bool IsClanPublic(ulong steamIDClan); public abstract bool IsClanOfficialGameGroup(ulong steamIDClan); public abstract int GetNumChatsWithUnreadPriorityMessages(); } public abstract class ISteamUtils { public abstract IntPtr GetIntPtr(); public abstract uint GetSecondsSinceAppActive(); public abstract uint GetSecondsSinceComputerActive(); public abstract int GetConnectedUniverse(); public abstract uint GetServerRealTime(); public abstract string GetIPCountry(); public abstract bool GetImageSize(int iImage,ref uint pnWidth,ref uint pnHeight); public abstract bool GetImageRGBA(int iImage,IntPtr pubDest,int nDestBufferSize); public abstract bool GetCSERIPPort(ref uint unIP,ref char usPort); public abstract byte GetCurrentBatteryPower(); public abstract uint GetAppID(); public abstract void SetOverlayNotificationPosition(uint eNotificationPosition); public abstract bool IsAPICallCompleted(ulong hSteamAPICall,ref bool pbFailed); public abstract int GetAPICallFailureReason(ulong hSteamAPICall); public abstract bool GetAPICallResult(ulong hSteamAPICall,IntPtr pCallback,int cubCallback,int iCallbackExpected,ref bool pbFailed); public abstract uint GetIPCCallCount(); public abstract void SetWarningMessageHook(IntPtr pFunction); public abstract bool IsOverlayEnabled(); public abstract bool BOverlayNeedsPresent(); public abstract ulong CheckFileSignature(string szFileName); public abstract bool ShowGamepadTextInput(int eInputMode,int eLineInputMode,string pchDescription,uint unCharMax,string pchExistingText); public abstract uint GetEnteredGamepadTextLength(); public abstract bool GetEnteredGamepadTextInput(string pchText,uint cchText); public abstract string GetSteamUILanguage(); public abstract bool IsSteamRunningInVR(); public abstract void SetOverlayNotificationInset(int nHorizontalInset,int nVerticalInset); public abstract bool IsSteamInBigPictureMode(); public abstract void StartVRDashboard(); public abstract bool IsVRHeadsetStreamingEnabled(); public abstract void SetVRHeadsetStreamingEnabled(bool bEnabled); } public abstract class ISteamMatchmaking { public abstract IntPtr GetIntPtr(); public abstract int GetFavoriteGameCount(); public abstract bool GetFavoriteGame(int iGame,ref uint pnAppID,ref uint pnIP,ref char pnConnPort,ref char pnQueryPort,ref uint punFlags,ref uint pRTime32LastPlayedOnServer); public abstract int AddFavoriteGame(uint nAppID,uint nIP,char nConnPort,char nQueryPort,uint unFlags,uint rTime32LastPlayedOnServer); public abstract bool RemoveFavoriteGame(uint nAppID,uint nIP,char nConnPort,char nQueryPort,uint unFlags); public abstract ulong RequestLobbyList(); public abstract void AddRequestLobbyListStringFilter(string pchKeyToMatch,string pchValueToMatch,uint eComparisonType); public abstract void AddRequestLobbyListNumericalFilter(string pchKeyToMatch,int nValueToMatch,uint eComparisonType); public abstract void AddRequestLobbyListNearValueFilter(string pchKeyToMatch,int nValueToBeCloseTo); public abstract void AddRequestLobbyListFilterSlotsAvailable(int nSlotsAvailable); public abstract void AddRequestLobbyListDistanceFilter(uint eLobbyDistanceFilter); public abstract void AddRequestLobbyListResultCountFilter(int cMaxResults); public abstract void AddRequestLobbyListCompatibleMembersFilter(ulong steamIDLobby); public abstract ulong GetLobbyByIndex(int iLobby); public abstract ulong CreateLobby(uint eLobbyType,int cMaxMembers); public abstract ulong JoinLobby(ulong steamIDLobby); public abstract void LeaveLobby(ulong steamIDLobby); public abstract bool InviteUserToLobby(ulong steamIDLobby,ulong steamIDInvitee); public abstract int GetNumLobbyMembers(ulong steamIDLobby); public abstract ulong GetLobbyMemberByIndex(ulong steamIDLobby,int iMember); public abstract string GetLobbyData(ulong steamIDLobby,string pchKey); public abstract bool SetLobbyData(ulong steamIDLobby,string pchKey,string pchValue); public abstract int GetLobbyDataCount(ulong steamIDLobby); public abstract bool GetLobbyDataByIndex(ulong steamIDLobby,int iLobbyData,string pchKey,int cchKeyBufferSize,string pchValue,int cchValueBufferSize); public abstract bool DeleteLobbyData(ulong steamIDLobby,string pchKey); public abstract string GetLobbyMemberData(ulong steamIDLobby,ulong steamIDUser,string pchKey); public abstract void SetLobbyMemberData(ulong steamIDLobby,string pchKey,string pchValue); public abstract bool SendLobbyChatMsg(ulong steamIDLobby,IntPtr pvMsgBody,int cubMsgBody); public abstract int GetLobbyChatEntry(ulong steamIDLobby,int iChatID,out CSteamID pSteamIDUser,IntPtr pvData,int cubData,ref uint peChatEntryType); public abstract bool RequestLobbyData(ulong steamIDLobby); public abstract void SetLobbyGameServer(ulong steamIDLobby,uint unGameServerIP,char unGameServerPort,ulong steamIDGameServer); public abstract bool GetLobbyGameServer(ulong steamIDLobby,ref uint punGameServerIP,ref char punGameServerPort,out CSteamID psteamIDGameServer); public abstract bool SetLobbyMemberLimit(ulong steamIDLobby,int cMaxMembers); public abstract int GetLobbyMemberLimit(ulong steamIDLobby); public abstract bool SetLobbyType(ulong steamIDLobby,uint eLobbyType); public abstract bool SetLobbyJoinable(ulong steamIDLobby,bool bLobbyJoinable); public abstract ulong GetLobbyOwner(ulong steamIDLobby); public abstract bool SetLobbyOwner(ulong steamIDLobby,ulong steamIDNewOwner); public abstract bool SetLinkedLobby(ulong steamIDLobby,ulong steamIDLobbyDependent); } public abstract class ISteamMatchmakingServerListResponse { public abstract IntPtr GetIntPtr(); public abstract void ServerResponded(uint hRequest,int iServer); public abstract void ServerFailedToRespond(uint hRequest,int iServer); public abstract void RefreshComplete(uint hRequest,uint response); } public abstract class ISteamMatchmakingPingResponse { public abstract IntPtr GetIntPtr(); public abstract void ServerResponded(IntPtr server); public abstract void ServerFailedToRespond(); } public abstract class ISteamMatchmakingPlayersResponse { public abstract IntPtr GetIntPtr(); public abstract void AddPlayerToList(string pchName,int nScore,float flTimePlayed); public abstract void PlayersFailedToRespond(); public abstract void PlayersRefreshComplete(); } public abstract class ISteamMatchmakingRulesResponse { public abstract IntPtr GetIntPtr(); public abstract void RulesResponded(string pchRule,string pchValue); public abstract void RulesFailedToRespond(); public abstract void RulesRefreshComplete(); } public abstract class ISteamMatchmakingServers { public abstract IntPtr GetIntPtr(); public abstract uint RequestInternetServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse); public abstract uint RequestLANServerList(uint iApp,ISteamMatchmakingServerListResponse pRequestServersResponse); public abstract uint RequestFriendsServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse); public abstract uint RequestFavoritesServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse); public abstract uint RequestHistoryServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse); public abstract uint RequestSpectatorServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse); public abstract void ReleaseRequest(uint hServerListRequest); public abstract gameserveritem_t GetServerDetails(uint hRequest,int iServer); public abstract void CancelQuery(uint hRequest); public abstract void RefreshQuery(uint hRequest); public abstract bool IsRefreshing(uint hRequest); public abstract int GetServerCount(uint hRequest); public abstract void RefreshServer(uint hRequest,int iServer); public abstract uint PingServer(uint unIP,char usPort,ISteamMatchmakingPingResponse pRequestServersResponse); public abstract uint PlayerDetails(uint unIP,char usPort,ISteamMatchmakingPlayersResponse pRequestServersResponse); public abstract uint ServerRules(uint unIP,char usPort,ISteamMatchmakingRulesResponse pRequestServersResponse); public abstract void CancelServerQuery(uint hServerQuery); } public abstract class ISteamGameSearch { public abstract IntPtr GetIntPtr(); public abstract uint AddGameSearchParams(string pchKeyToFind,string pchValuesToFind); public abstract uint SearchForGameWithLobby(ulong steamIDLobby,int nPlayerMin,int nPlayerMax); public abstract uint SearchForGameSolo(int nPlayerMin,int nPlayerMax); public abstract uint AcceptGame(); public abstract uint DeclineGame(); public abstract uint RetrieveConnectionDetails(ulong steamIDHost,string pchConnectionDetails,int cubConnectionDetails); public abstract uint EndGameSearch(); public abstract uint SetGameHostParams(string pchKey,string pchValue); public abstract uint SetConnectionDetails(string pchConnectionDetails,int cubConnectionDetails); public abstract uint RequestPlayersForGame(int nPlayerMin,int nPlayerMax,int nMaxTeamSize); public abstract uint HostConfirmGameStart(ulong ullUniqueGameID); public abstract uint CancelRequestPlayersForGame(); public abstract uint SubmitPlayerResult(ulong ullUniqueGameID,ulong steamIDPlayer,uint EPlayerResult); public abstract uint EndGame(ulong ullUniqueGameID); } public abstract class ISteamParties { public abstract IntPtr GetIntPtr(); public abstract uint GetNumActiveBeacons(); public abstract ulong GetBeaconByIndex(uint unIndex); public abstract bool GetBeaconDetails(ulong ulBeaconID,ref CSteamID pSteamIDBeaconOwner,out SteamPartyBeaconLocation_t pLocation,out string pchMetadata); public abstract ulong JoinParty(ulong ulBeaconID); public abstract bool GetNumAvailableBeaconLocations(ref uint puNumLocations); public abstract bool GetAvailableBeaconLocations(ref SteamPartyBeaconLocation_t pLocationList,uint uMaxNumLocations); public abstract ulong CreateBeacon(uint unOpenSlots,ref SteamPartyBeaconLocation_t pBeaconLocation,string pchConnectString,string pchMetadata); public abstract void OnReservationCompleted(ulong ulBeacon,ulong steamIDUser); public abstract void CancelReservation(ulong ulBeacon,ulong steamIDUser); public abstract ulong ChangeNumOpenSlots(ulong ulBeacon,uint unOpenSlots); public abstract bool DestroyBeacon(ulong ulBeacon); public abstract bool GetBeaconLocationData(SteamPartyBeaconLocation_t BeaconLocation,uint eData,out string pchDataStringOut); } public abstract class ISteamRemoteStorage { public abstract IntPtr GetIntPtr(); public abstract bool FileWrite(string pchFile,IntPtr pvData,int cubData); public abstract int FileRead(string pchFile,IntPtr pvData,int cubDataToRead); public abstract ulong FileWriteAsync(string pchFile,IntPtr pvData,uint cubData); public abstract ulong FileReadAsync(string pchFile,uint nOffset,uint cubToRead); public abstract bool FileReadAsyncComplete(ulong hReadCall,IntPtr pvBuffer,uint cubToRead); public abstract bool FileForget(string pchFile); public abstract bool FileDelete(string pchFile); public abstract ulong FileShare(string pchFile); public abstract bool SetSyncPlatforms(string pchFile,uint eRemoteStoragePlatform); public abstract ulong FileWriteStreamOpen(string pchFile); public abstract bool FileWriteStreamWriteChunk(ulong writeHandle,IntPtr pvData,int cubData); public abstract bool FileWriteStreamClose(ulong writeHandle); public abstract bool FileWriteStreamCancel(ulong writeHandle); public abstract bool FileExists(string pchFile); public abstract bool FilePersisted(string pchFile); public abstract int GetFileSize(string pchFile); public abstract long GetFileTimestamp(string pchFile); public abstract uint GetSyncPlatforms(string pchFile); public abstract int GetFileCount(); public abstract string GetFileNameAndSize(int iFile,ref int pnFileSizeInBytes); public abstract bool GetQuota(ref ulong pnTotalBytes,ref ulong puAvailableBytes); public abstract bool IsCloudEnabledForAccount(); public abstract bool IsCloudEnabledForApp(); public abstract void SetCloudEnabledForApp(bool bEnabled); public abstract ulong UGCDownload(ulong hContent,uint unPriority); public abstract bool GetUGCDownloadProgress(ulong hContent,ref int pnBytesDownloaded,ref int pnBytesExpected); public abstract bool GetUGCDetails(ulong hContent,ref uint pnAppID,System.Text.StringBuilder ppchName,ref int pnFileSizeInBytes,out CSteamID pSteamIDOwner); public abstract int UGCRead(ulong hContent,IntPtr pvData,int cubDataToRead,uint cOffset,uint eAction); public abstract int GetCachedUGCCount(); public abstract ulong GetCachedUGCHandle(int iCachedContent); public abstract ulong PublishWorkshopFile(string pchFile,string pchPreviewFile,uint nConsumerAppId,string pchTitle,string pchDescription,uint eVisibility,ref SteamParamStringArray_t pTags,uint eWorkshopFileType); public abstract ulong CreatePublishedFileUpdateRequest(ulong unPublishedFileId); public abstract bool UpdatePublishedFileFile(ulong updateHandle,string pchFile); public abstract bool UpdatePublishedFilePreviewFile(ulong updateHandle,string pchPreviewFile); public abstract bool UpdatePublishedFileTitle(ulong updateHandle,string pchTitle); public abstract bool UpdatePublishedFileDescription(ulong updateHandle,string pchDescription); public abstract bool UpdatePublishedFileVisibility(ulong updateHandle,uint eVisibility); public abstract bool UpdatePublishedFileTags(ulong updateHandle,ref SteamParamStringArray_t pTags); public abstract ulong CommitPublishedFileUpdate(ulong updateHandle); public abstract ulong GetPublishedFileDetails(ulong unPublishedFileId,uint unMaxSecondsOld); public abstract ulong DeletePublishedFile(ulong unPublishedFileId); public abstract ulong EnumerateUserPublishedFiles(uint unStartIndex); public abstract ulong SubscribePublishedFile(ulong unPublishedFileId); public abstract ulong EnumerateUserSubscribedFiles(uint unStartIndex); public abstract ulong UnsubscribePublishedFile(ulong unPublishedFileId); public abstract bool UpdatePublishedFileSetChangeDescription(ulong updateHandle,string pchChangeDescription); public abstract ulong GetPublishedItemVoteDetails(ulong unPublishedFileId); public abstract ulong UpdateUserPublishedItemVote(ulong unPublishedFileId,bool bVoteUp); public abstract ulong GetUserPublishedItemVoteDetails(ulong unPublishedFileId); public abstract ulong EnumerateUserSharedWorkshopFiles(ulong steamId,uint unStartIndex,ref SteamParamStringArray_t pRequiredTags,ref SteamParamStringArray_t pExcludedTags); public abstract ulong PublishVideo(uint eVideoProvider,string pchVideoAccount,string pchVideoIdentifier,string pchPreviewFile,uint nConsumerAppId,string pchTitle,string pchDescription,uint eVisibility,ref SteamParamStringArray_t pTags); public abstract ulong SetUserPublishedFileAction(ulong unPublishedFileId,uint eAction); public abstract ulong EnumeratePublishedFilesByUserAction(uint eAction,uint unStartIndex); public abstract ulong EnumeratePublishedWorkshopFiles(uint eEnumerationType,uint unStartIndex,uint unCount,uint unDays,ref SteamParamStringArray_t pTags,ref SteamParamStringArray_t pUserTags); public abstract ulong UGCDownloadToLocation(ulong hContent,string pchLocation,uint unPriority); } public abstract class ISteamUserStats { public abstract IntPtr GetIntPtr(); public abstract bool RequestCurrentStats(); public abstract bool GetStat(string pchName,ref int pData); public abstract bool GetStat0(string pchName,ref float pData); public abstract bool SetStat(string pchName,int nData); public abstract bool SetStat0(string pchName,float fData); public abstract bool UpdateAvgRateStat(string pchName,float flCountThisSession,double dSessionLength); public abstract bool GetAchievement(string pchName,ref bool pbAchieved); public abstract bool SetAchievement(string pchName); public abstract bool ClearAchievement(string pchName); public abstract bool GetAchievementAndUnlockTime(string pchName,ref bool pbAchieved,ref uint punUnlockTime); public abstract bool StoreStats(); public abstract int GetAchievementIcon(string pchName); public abstract string GetAchievementDisplayAttribute(string pchName,string pchKey); public abstract bool IndicateAchievementProgress(string pchName,uint nCurProgress,uint nMaxProgress); public abstract uint GetNumAchievements(); public abstract string GetAchievementName(uint iAchievement); public abstract ulong RequestUserStats(ulong steamIDUser); public abstract bool GetUserStat(ulong steamIDUser,string pchName,ref int pData); public abstract bool GetUserStat0(ulong steamIDUser,string pchName,ref float pData); public abstract bool GetUserAchievement(ulong steamIDUser,string pchName,ref bool pbAchieved); public abstract bool GetUserAchievementAndUnlockTime(ulong steamIDUser,string pchName,ref bool pbAchieved,ref uint punUnlockTime); public abstract bool ResetAllStats(bool bAchievementsToo); public abstract ulong FindOrCreateLeaderboard(string pchLeaderboardName,uint eLeaderboardSortMethod,uint eLeaderboardDisplayType); public abstract ulong FindLeaderboard(string pchLeaderboardName); public abstract string GetLeaderboardName(ulong hSteamLeaderboard); public abstract int GetLeaderboardEntryCount(ulong hSteamLeaderboard); public abstract uint GetLeaderboardSortMethod(ulong hSteamLeaderboard); public abstract uint GetLeaderboardDisplayType(ulong hSteamLeaderboard); public abstract ulong DownloadLeaderboardEntries(ulong hSteamLeaderboard,uint eLeaderboardDataRequest,int nRangeStart,int nRangeEnd); public abstract ulong DownloadLeaderboardEntriesForUsers(ulong hSteamLeaderboard,CSteamID [] prgUsers); public abstract bool GetDownloadedLeaderboardEntry(ulong hSteamLeaderboardEntries,int index,ref LeaderboardEntry_t pLeaderboardEntry,ref int pDetails,int cDetailsMax); public abstract ulong UploadLeaderboardScore(ulong hSteamLeaderboard,uint eLeaderboardUploadScoreMethod,int nScore,ref int pScoreDetails,int cScoreDetailsCount); public abstract ulong AttachLeaderboardUGC(ulong hSteamLeaderboard,ulong hUGC); public abstract ulong GetNumberOfCurrentPlayers(); public abstract ulong RequestGlobalAchievementPercentages(); public abstract int GetMostAchievedAchievementInfo(string pchName,uint unNameBufLen,ref float pflPercent,ref bool pbAchieved); public abstract int GetNextMostAchievedAchievementInfo(int iIteratorPrevious,string pchName,uint unNameBufLen,ref float pflPercent,ref bool pbAchieved); public abstract bool GetAchievementAchievedPercent(string pchName,ref float pflPercent); public abstract ulong RequestGlobalStats(int nHistoryDays); public abstract bool GetGlobalStat(string pchStatName,ref long pData); public abstract bool GetGlobalStat0(string pchStatName,ref double pData); public abstract int GetGlobalStatHistory(string pchStatName,long [] pData); public abstract int GetGlobalStatHistory0(string pchStatName,double [] pData); } public abstract class ISteamApps { public abstract IntPtr GetIntPtr(); public abstract bool BIsSubscribed(); public abstract bool BIsLowViolence(); public abstract bool BIsCybercafe(); public abstract bool BIsVACBanned(); public abstract string GetCurrentGameLanguage(); public abstract string GetAvailableGameLanguages(); public abstract bool BIsSubscribedApp(uint appID); public abstract bool BIsDlcInstalled(uint appID); public abstract uint GetEarliestPurchaseUnixTime(uint nAppID); public abstract bool BIsSubscribedFromFreeWeekend(); public abstract int GetDLCCount(); public abstract bool BGetDLCDataByIndex(int iDLC,ref uint pAppID,ref bool pbAvailable,string pchName,int cchNameBufferSize); public abstract void InstallDLC(uint nAppID); public abstract void UninstallDLC(uint nAppID); public abstract void RequestAppProofOfPurchaseKey(uint nAppID); public abstract bool GetCurrentBetaName(string pchName,int cchNameBufferSize); public abstract bool MarkContentCorrupt(bool bMissingFilesOnly); public abstract uint GetInstalledDepots(uint appID,ref uint pvecDepots,uint cMaxDepots); public abstract uint GetAppInstallDir(uint appID,string pchFolder,uint cchFolderBufferSize); public abstract bool BIsAppInstalled(uint appID); public abstract ulong GetAppOwner(); public abstract string GetLaunchQueryParam(string pchKey); public abstract bool GetDlcDownloadProgress(uint nAppID,ref ulong punBytesDownloaded,ref ulong punBytesTotal); public abstract int GetAppBuildId(); public abstract void RequestAllProofOfPurchaseKeys(); public abstract ulong GetFileDetails(string pszFileName); public abstract int GetLaunchCommandLine(string pszCommandLine,int cubCommandLine); public abstract bool BIsSubscribedFromFamilySharing(); } public abstract class ISteamNetworking { public abstract IntPtr GetIntPtr(); public abstract bool SendP2PPacket(ulong steamIDRemote,IntPtr pubData,uint cubData,uint eP2PSendType,int nChannel); public abstract bool IsP2PPacketAvailable(ref uint pcubMsgSize,int nChannel); public abstract bool ReadP2PPacket(IntPtr pubDest,uint cubDest,ref uint pcubMsgSize,ref CSteamID psteamIDRemote,int nChannel); public abstract bool AcceptP2PSessionWithUser(ulong steamIDRemote); public abstract bool CloseP2PSessionWithUser(ulong steamIDRemote); public abstract bool CloseP2PChannelWithUser(ulong steamIDRemote,int nChannel); public abstract bool GetP2PSessionState(ulong steamIDRemote,ref P2PSessionState_t pConnectionState); public abstract bool AllowP2PPacketRelay(bool bAllow); public abstract uint CreateListenSocket(int nVirtualP2PPort,uint nIP,char nPort,bool bAllowUseOfPacketRelay); public abstract uint CreateP2PConnectionSocket(ulong steamIDTarget,int nVirtualPort,int nTimeoutSec,bool bAllowUseOfPacketRelay); public abstract uint CreateConnectionSocket(uint nIP,char nPort,int nTimeoutSec); public abstract bool DestroySocket(uint hSocket,bool bNotifyRemoteEnd); public abstract bool DestroyListenSocket(uint hSocket,bool bNotifyRemoteEnd); public abstract bool SendDataOnSocket(uint hSocket,IntPtr pubData,uint cubData,bool bReliable); public abstract bool IsDataAvailableOnSocket(uint hSocket,ref uint pcubMsgSize); public abstract bool RetrieveDataFromSocket(uint hSocket,IntPtr pubDest,uint cubDest,ref uint pcubMsgSize); public abstract bool IsDataAvailable(uint hListenSocket,ref uint pcubMsgSize,ref uint phSocket); public abstract bool RetrieveData(uint hListenSocket,IntPtr pubDest,uint cubDest,ref uint pcubMsgSize,ref uint phSocket); public abstract bool GetSocketInfo(uint hSocket,ref CSteamID pSteamIDRemote,ref int peSocketStatus,ref uint punIPRemote,ref char punPortRemote); public abstract bool GetListenSocketInfo(uint hListenSocket,ref uint pnIP,ref char pnPort); public abstract uint GetSocketConnectionType(uint hSocket); public abstract int GetMaxPacketSize(uint hSocket); } public abstract class ISteamScreenshots { public abstract IntPtr GetIntPtr(); public abstract uint WriteScreenshot(IntPtr pubRGB,uint cubRGB,int nWidth,int nHeight); public abstract uint AddScreenshotToLibrary(string pchFilename,string pchThumbnailFilename,int nWidth,int nHeight); public abstract void TriggerScreenshot(); public abstract void HookScreenshots(bool bHook); public abstract bool SetLocation(uint hScreenshot,string pchLocation); public abstract bool TagUser(uint hScreenshot,ulong steamID); public abstract bool TagPublishedFile(uint hScreenshot,ulong unPublishedFileID); public abstract bool IsScreenshotsHooked(); public abstract uint AddVRScreenshotToLibrary(uint eType,string pchFilename,string pchVRFilename); } public abstract class ISteamMusic { public abstract IntPtr GetIntPtr(); public abstract bool BIsEnabled(); public abstract bool BIsPlaying(); public abstract int GetPlaybackStatus(); public abstract void Play(); public abstract void Pause(); public abstract void PlayPrevious(); public abstract void PlayNext(); public abstract void SetVolume(float flVolume); public abstract float GetVolume(); } public abstract class ISteamMusicRemote { public abstract IntPtr GetIntPtr(); public abstract bool RegisterSteamMusicRemote(string pchName); public abstract bool DeregisterSteamMusicRemote(); public abstract bool BIsCurrentMusicRemote(); public abstract bool BActivationSuccess(bool bValue); public abstract bool SetDisplayName(string pchDisplayName); public abstract bool SetPNGIcon_64x64(IntPtr pvBuffer,uint cbBufferLength); public abstract bool EnablePlayPrevious(bool bValue); public abstract bool EnablePlayNext(bool bValue); public abstract bool EnableShuffled(bool bValue); public abstract bool EnableLooped(bool bValue); public abstract bool EnableQueue(bool bValue); public abstract bool EnablePlaylists(bool bValue); public abstract bool UpdatePlaybackStatus(int nStatus); public abstract bool UpdateShuffled(bool bValue); public abstract bool UpdateLooped(bool bValue); public abstract bool UpdateVolume(float flValue); public abstract bool CurrentEntryWillChange(); public abstract bool CurrentEntryIsAvailable(bool bAvailable); public abstract bool UpdateCurrentEntryText(string pchText); public abstract bool UpdateCurrentEntryElapsedSeconds(int nValue); public abstract bool UpdateCurrentEntryCoverArt(IntPtr pvBuffer,uint cbBufferLength); public abstract bool CurrentEntryDidChange(); public abstract bool QueueWillChange(); public abstract bool ResetQueueEntries(); public abstract bool SetQueueEntry(int nID,int nPosition,string pchEntryText); public abstract bool SetCurrentQueueEntry(int nID); public abstract bool QueueDidChange(); public abstract bool PlaylistWillChange(); public abstract bool ResetPlaylistEntries(); public abstract bool SetPlaylistEntry(int nID,int nPosition,string pchEntryText); public abstract bool SetCurrentPlaylistEntry(int nID); public abstract bool PlaylistDidChange(); } public abstract class ISteamHTTP { public abstract IntPtr GetIntPtr(); public abstract uint CreateHTTPRequest(uint eHTTPRequestMethod,string pchAbsoluteURL); public abstract bool SetHTTPRequestContextValue(uint hRequest,ulong ulContextValue); public abstract bool SetHTTPRequestNetworkActivityTimeout(uint hRequest,uint unTimeoutSeconds); public abstract bool SetHTTPRequestHeaderValue(uint hRequest,string pchHeaderName,string pchHeaderValue); public abstract bool SetHTTPRequestGetOrPostParameter(uint hRequest,string pchParamName,string pchParamValue); public abstract bool SendHTTPRequest(uint hRequest,ref ulong pCallHandle); public abstract bool SendHTTPRequestAndStreamResponse(uint hRequest,ref ulong pCallHandle); public abstract bool DeferHTTPRequest(uint hRequest); public abstract bool PrioritizeHTTPRequest(uint hRequest); public abstract bool GetHTTPResponseHeaderSize(uint hRequest,string pchHeaderName,ref uint unResponseHeaderSize); public abstract bool GetHTTPResponseHeaderValue(uint hRequest,string pchHeaderName,IntPtr pHeaderValueBuffer,uint unBufferSize); public abstract bool GetHTTPResponseBodySize(uint hRequest,ref uint unBodySize); public abstract bool GetHTTPResponseBodyData(uint hRequest,IntPtr pBodyDataBuffer,uint unBufferSize); public abstract bool GetHTTPStreamingResponseBodyData(uint hRequest,uint cOffset,IntPtr pBodyDataBuffer,uint unBufferSize); public abstract bool ReleaseHTTPRequest(uint hRequest); public abstract bool GetHTTPDownloadProgressPct(uint hRequest,ref float pflPercentOut); public abstract bool SetHTTPRequestRawPostBody(uint hRequest,string pchContentType,IntPtr pubBody,uint unBodyLen); public abstract uint CreateCookieContainer(bool bAllowResponsesToModify); public abstract bool ReleaseCookieContainer(uint hCookieContainer); public abstract bool SetCookie(uint hCookieContainer,string pchHost,string pchUrl,string pchCookie); public abstract bool SetHTTPRequestCookieContainer(uint hRequest,uint hCookieContainer); public abstract bool SetHTTPRequestUserAgentInfo(uint hRequest,string pchUserAgentInfo); public abstract bool SetHTTPRequestRequiresVerifiedCertificate(uint hRequest,bool bRequireVerifiedCertificate); public abstract bool SetHTTPRequestAbsoluteTimeoutMS(uint hRequest,uint unMilliseconds); public abstract bool GetHTTPRequestWasTimedOut(uint hRequest,ref bool pbWasTimedOut); } public abstract class ISteamInput { public abstract IntPtr GetIntPtr(); public abstract bool Init(); public abstract bool Shutdown(); public abstract void RunFrame(); public abstract int GetConnectedControllers(ref ulong handlesOut); public abstract ulong GetActionSetHandle(string pszActionSetName); public abstract void ActivateActionSet(ulong inputHandle,ulong actionSetHandle); public abstract ulong GetCurrentActionSet(ulong inputHandle); public abstract void ActivateActionSetLayer(ulong inputHandle,ulong actionSetLayerHandle); public abstract void DeactivateActionSetLayer(ulong inputHandle,ulong actionSetLayerHandle); public abstract void DeactivateAllActionSetLayers(ulong inputHandle); public abstract int GetActiveActionSetLayers(ulong inputHandle,ref ulong handlesOut); public abstract ulong GetDigitalActionHandle(string pszActionName); public abstract InputDigitalActionData_t GetDigitalActionData(ulong inputHandle,ulong digitalActionHandle); public abstract int GetDigitalActionOrigins(ulong inputHandle,ulong actionSetHandle,ulong digitalActionHandle,ref uint originsOut); public abstract ulong GetAnalogActionHandle(string pszActionName); public abstract InputAnalogActionData_t GetAnalogActionData(ulong inputHandle,ulong analogActionHandle); public abstract int GetAnalogActionOrigins(ulong inputHandle,ulong actionSetHandle,ulong analogActionHandle,ref uint originsOut); public abstract string GetGlyphForActionOrigin(uint eOrigin); public abstract string GetStringForActionOrigin(uint eOrigin); public abstract void StopAnalogActionMomentum(ulong inputHandle,ulong eAction); public abstract InputMotionData_t GetMotionData(ulong inputHandle); public abstract void TriggerVibration(ulong inputHandle,char usLeftSpeed,char usRightSpeed); public abstract void SetLEDColor(ulong inputHandle,byte nColorR,byte nColorG,byte nColorB,uint nFlags); public abstract void TriggerHapticPulse(ulong inputHandle,uint eTargetPad,char usDurationMicroSec); public abstract void TriggerRepeatedHapticPulse(ulong inputHandle,uint eTargetPad,char usDurationMicroSec,char usOffMicroSec,char unRepeat,uint nFlags); public abstract bool ShowBindingPanel(ulong inputHandle); public abstract uint GetInputTypeForHandle(ulong inputHandle); public abstract ulong GetControllerForGamepadIndex(int nIndex); public abstract int GetGamepadIndexForController(ulong ulinputHandle); public abstract string GetStringForXboxOrigin(uint eOrigin); public abstract string GetGlyphForXboxOrigin(uint eOrigin); public abstract uint GetActionOriginFromXboxOrigin(ulong inputHandle,uint eOrigin); public abstract uint TranslateActionOrigin(uint eDestinationInputType,uint eSourceOrigin); } public abstract class ISteamController { public abstract IntPtr GetIntPtr(); public abstract bool Init(); public abstract bool Shutdown(); public abstract void RunFrame(); public abstract int GetConnectedControllers(ref ulong handlesOut); public abstract ulong GetActionSetHandle(string pszActionSetName); public abstract void ActivateActionSet(ulong controllerHandle,ulong actionSetHandle); public abstract ulong GetCurrentActionSet(ulong controllerHandle); public abstract void ActivateActionSetLayer(ulong controllerHandle,ulong actionSetLayerHandle); public abstract void DeactivateActionSetLayer(ulong controllerHandle,ulong actionSetLayerHandle); public abstract void DeactivateAllActionSetLayers(ulong controllerHandle); public abstract int GetActiveActionSetLayers(ulong controllerHandle,ref ulong handlesOut); public abstract ulong GetDigitalActionHandle(string pszActionName); public abstract InputDigitalActionData_t GetDigitalActionData(ulong controllerHandle,ulong digitalActionHandle); public abstract int GetDigitalActionOrigins(ulong controllerHandle,ulong actionSetHandle,ulong digitalActionHandle,ref uint originsOut); public abstract ulong GetAnalogActionHandle(string pszActionName); public abstract InputAnalogActionData_t GetAnalogActionData(ulong controllerHandle,ulong analogActionHandle); public abstract int GetAnalogActionOrigins(ulong controllerHandle,ulong actionSetHandle,ulong analogActionHandle,ref uint originsOut); public abstract string GetGlyphForActionOrigin(uint eOrigin); public abstract string GetStringForActionOrigin(uint eOrigin); public abstract void StopAnalogActionMomentum(ulong controllerHandle,ulong eAction); public abstract InputMotionData_t GetMotionData(ulong controllerHandle); public abstract void TriggerHapticPulse(ulong controllerHandle,uint eTargetPad,char usDurationMicroSec); public abstract void TriggerRepeatedHapticPulse(ulong controllerHandle,uint eTargetPad,char usDurationMicroSec,char usOffMicroSec,char unRepeat,uint nFlags); public abstract void TriggerVibration(ulong controllerHandle,char usLeftSpeed,char usRightSpeed); public abstract void SetLEDColor(ulong controllerHandle,byte nColorR,byte nColorG,byte nColorB,uint nFlags); public abstract bool ShowBindingPanel(ulong controllerHandle); public abstract uint GetInputTypeForHandle(ulong controllerHandle); public abstract ulong GetControllerForGamepadIndex(int nIndex); public abstract int GetGamepadIndexForController(ulong ulControllerHandle); public abstract string GetStringForXboxOrigin(uint eOrigin); public abstract string GetGlyphForXboxOrigin(uint eOrigin); public abstract uint GetActionOriginFromXboxOrigin(ulong controllerHandle,uint eOrigin); public abstract uint TranslateActionOrigin(uint eDestinationInputType,uint eSourceOrigin); } public abstract class ISteamUGC { public abstract IntPtr GetIntPtr(); public abstract ulong CreateQueryUserUGCRequest(uint unAccountID,uint eListType,uint eMatchingUGCType,uint eSortOrder,uint nCreatorAppID,uint nConsumerAppID,uint unPage); public abstract ulong CreateQueryAllUGCRequest(uint eQueryType,uint eMatchingeMatchingUGCTypeFileType,uint nCreatorAppID,uint nConsumerAppID,uint unPage); public abstract ulong CreateQueryAllUGCRequest0(uint eQueryType,uint eMatchingeMatchingUGCTypeFileType,uint nCreatorAppID,uint nConsumerAppID,string pchCursor); public abstract ulong CreateQueryUGCDetailsRequest(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs); public abstract ulong SendQueryUGCRequest(ulong handle); public abstract bool GetQueryUGCResult(ulong handle,uint index,ref SteamUGCDetails_t pDetails); public abstract bool GetQueryUGCPreviewURL(ulong handle,uint index,out string pchURL); public abstract bool GetQueryUGCMetadata(ulong handle,uint index,out string pchMetadata); public abstract bool GetQueryUGCChildren(ulong handle,uint index,ref ulong pvecPublishedFileID,uint cMaxEntries); public abstract bool GetQueryUGCStatistic(ulong handle,uint index,uint eStatType,ref ulong pStatValue); public abstract uint GetQueryUGCNumAdditionalPreviews(ulong handle,uint index); public abstract bool GetQueryUGCAdditionalPreview(ulong handle,uint index,uint previewIndex,out string pchURLOrVideoID,out string pchOriginalFileName,uint cchOriginalFileNameSize,ref uint pPreviewType); public abstract uint GetQueryUGCNumKeyValueTags(ulong handle,uint index); public abstract bool GetQueryUGCKeyValueTag(ulong handle,uint index,uint keyValueTagIndex,out string pchKey,out string pchValue); public abstract bool ReleaseQueryUGCRequest(ulong handle); public abstract bool AddRequiredTag(ulong handle,string pTagName); public abstract bool AddExcludedTag(ulong handle,string pTagName); public abstract bool SetReturnOnlyIDs(ulong handle,bool bReturnOnlyIDs); public abstract bool SetReturnKeyValueTags(ulong handle,bool bReturnKeyValueTags); public abstract bool SetReturnLongDescription(ulong handle,bool bReturnLongDescription); public abstract bool SetReturnMetadata(ulong handle,bool bReturnMetadata); public abstract bool SetReturnChildren(ulong handle,bool bReturnChildren); public abstract bool SetReturnAdditionalPreviews(ulong handle,bool bReturnAdditionalPreviews); public abstract bool SetReturnTotalOnly(ulong handle,bool bReturnTotalOnly); public abstract bool SetReturnPlaytimeStats(ulong handle,uint unDays); public abstract bool SetLanguage(ulong handle,string pchLanguage); public abstract bool SetAllowCachedResponse(ulong handle,uint unMaxAgeSeconds); public abstract bool SetCloudFileNameFilter(ulong handle,string pMatchCloudFileName); public abstract bool SetMatchAnyTag(ulong handle,bool bMatchAnyTag); public abstract bool SetSearchText(ulong handle,string pSearchText); public abstract bool SetRankedByTrendDays(ulong handle,uint unDays); public abstract bool AddRequiredKeyValueTag(ulong handle,string pKey,string pValue); public abstract ulong RequestUGCDetails(ulong nPublishedFileID,uint unMaxAgeSeconds); public abstract ulong CreateItem(uint nConsumerAppId,uint eFileType); public abstract ulong StartItemUpdate(uint nConsumerAppId,ulong nPublishedFileID); public abstract bool SetItemTitle(ulong handle,string pchTitle); public abstract bool SetItemDescription(ulong handle,string pchDescription); public abstract bool SetItemUpdateLanguage(ulong handle,string pchLanguage); public abstract bool SetItemMetadata(ulong handle,string pchMetaData); public abstract bool SetItemVisibility(ulong handle,uint eVisibility); public abstract bool SetItemTags(ulong updateHandle,ref SteamParamStringArray_t pTags); public abstract bool SetItemContent(ulong handle,string pszContentFolder); public abstract bool SetItemPreview(ulong handle,string pszPreviewFile); public abstract bool SetAllowLegacyUpload(ulong handle,bool bAllowLegacyUpload); public abstract bool RemoveItemKeyValueTags(ulong handle,string pchKey); public abstract bool AddItemKeyValueTag(ulong handle,string pchKey,string pchValue); public abstract bool AddItemPreviewFile(ulong handle,string pszPreviewFile,uint type); public abstract bool AddItemPreviewVideo(ulong handle,string pszVideoID); public abstract bool UpdateItemPreviewFile(ulong handle,uint index,string pszPreviewFile); public abstract bool UpdateItemPreviewVideo(ulong handle,uint index,string pszVideoID); public abstract bool RemoveItemPreview(ulong handle,uint index); public abstract ulong SubmitItemUpdate(ulong handle,string pchChangeNote); public abstract uint GetItemUpdateProgress(ulong handle,ref ulong punBytesProcessed,ref ulong punBytesTotal); public abstract ulong SetUserItemVote(ulong nPublishedFileID,bool bVoteUp); public abstract ulong GetUserItemVote(ulong nPublishedFileID); public abstract ulong AddItemToFavorites(uint nAppId,ulong nPublishedFileID); public abstract ulong RemoveItemFromFavorites(uint nAppId,ulong nPublishedFileID); public abstract ulong SubscribeItem(ulong nPublishedFileID); public abstract ulong UnsubscribeItem(ulong nPublishedFileID); public abstract uint GetNumSubscribedItems(); public abstract uint GetSubscribedItems(ref ulong pvecPublishedFileID,uint cMaxEntries); public abstract uint GetItemState(ulong nPublishedFileID); public abstract bool GetItemInstallInfo(ulong nPublishedFileID,ref ulong punSizeOnDisk,out string pchFolder,ref uint punTimeStamp); public abstract bool GetItemDownloadInfo(ulong nPublishedFileID,ref ulong punBytesDownloaded,ref ulong punBytesTotal); public abstract bool DownloadItem(ulong nPublishedFileID,bool bHighPriority); public abstract bool BInitWorkshopForGameServer(uint unWorkshopDepotID,string pszFolder); public abstract void SuspendDownloads(bool bSuspend); public abstract ulong StartPlaytimeTracking(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs); public abstract ulong StopPlaytimeTracking(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs); public abstract ulong StopPlaytimeTrackingForAllItems(); public abstract ulong AddDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID); public abstract ulong RemoveDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID); public abstract ulong AddAppDependency(ulong nPublishedFileID,uint nAppID); public abstract ulong RemoveAppDependency(ulong nPublishedFileID,uint nAppID); public abstract ulong GetAppDependencies(ulong nPublishedFileID); public abstract ulong DeleteItem(ulong nPublishedFileID); } public abstract class ISteamAppList { public abstract IntPtr GetIntPtr(); public abstract uint GetNumInstalledApps(); public abstract uint GetInstalledApps(ref uint pvecAppID,uint unMaxAppIDs); public abstract int GetAppName(uint nAppID,System.Text.StringBuilder pchName,int cchNameMax); public abstract int GetAppInstallDir(uint nAppID,string pchDirectory,int cchNameMax); public abstract int GetAppBuildId(uint nAppID); } public abstract class ISteamHTMLSurface { public abstract IntPtr GetIntPtr(); public abstract void DestructISteamHTMLSurface(); public abstract bool Init(); public abstract bool Shutdown(); public abstract ulong CreateBrowser(string pchUserAgent,string pchUserCSS); public abstract void RemoveBrowser(uint unBrowserHandle); public abstract void LoadURL(uint unBrowserHandle,string pchURL,string pchPostData); public abstract void SetSize(uint unBrowserHandle,uint unWidth,uint unHeight); public abstract void StopLoad(uint unBrowserHandle); public abstract void Reload(uint unBrowserHandle); public abstract void GoBack(uint unBrowserHandle); public abstract void GoForward(uint unBrowserHandle); public abstract void AddHeader(uint unBrowserHandle,string pchKey,string pchValue); public abstract void ExecuteJavascript(uint unBrowserHandle,string pchScript); public abstract void MouseUp(uint unBrowserHandle,uint eMouseButton); public abstract void MouseDown(uint unBrowserHandle,uint eMouseButton); public abstract void MouseDoubleClick(uint unBrowserHandle,uint eMouseButton); public abstract void MouseMove(uint unBrowserHandle,int x,int y); public abstract void MouseWheel(uint unBrowserHandle,int nDelta); public abstract void KeyDown(uint unBrowserHandle,uint nNativeKeyCode,uint eHTMLKeyModifiers,bool bIsSystemKey); public abstract void KeyUp(uint unBrowserHandle,uint nNativeKeyCode,uint eHTMLKeyModifiers); public abstract void KeyChar(uint unBrowserHandle,uint cUnicodeChar,uint eHTMLKeyModifiers); public abstract void SetHorizontalScroll(uint unBrowserHandle,uint nAbsolutePixelScroll); public abstract void SetVerticalScroll(uint unBrowserHandle,uint nAbsolutePixelScroll); public abstract void SetKeyFocus(uint unBrowserHandle,bool bHasKeyFocus); public abstract void ViewSource(uint unBrowserHandle); public abstract void CopyToClipboard(uint unBrowserHandle); public abstract void PasteFromClipboard(uint unBrowserHandle); public abstract void Find(uint unBrowserHandle,string pchSearchStr,bool bCurrentlyInFind,bool bReverse); public abstract void StopFind(uint unBrowserHandle); public abstract void GetLinkAtPosition(uint unBrowserHandle,int x,int y); public abstract void SetCookie(string pchHostname,string pchKey,string pchValue,string pchPath,ulong nExpires,bool bSecure,bool bHTTPOnly); public abstract void SetPageScaleFactor(uint unBrowserHandle,float flZoom,int nPointX,int nPointY); public abstract void SetBackgroundMode(uint unBrowserHandle,bool bBackgroundMode); public abstract void SetDPIScalingFactor(uint unBrowserHandle,float flDPIScaling); public abstract void OpenDeveloperTools(uint unBrowserHandle); public abstract void AllowStartRequest(uint unBrowserHandle,bool bAllowed); public abstract void JSDialogResponse(uint unBrowserHandle,bool bResult); } public abstract class ISteamInventory { public abstract IntPtr GetIntPtr(); public abstract uint GetResultStatus(int resultHandle); public abstract bool GetResultItems(int resultHandle,out SteamItemDetails_t [] pOutItemsArray); public abstract bool GetResultItemProperty(int resultHandle,uint unItemIndex,string pchPropertyName,out string pchValueBuffer); public abstract uint GetResultTimestamp(int resultHandle); public abstract bool CheckResultSteamID(int resultHandle,ulong steamIDExpected); public abstract void DestroyResult(int resultHandle); public abstract bool GetAllItems(ref int pResultHandle); public abstract bool GetItemsByID(ref int pResultHandle,ulong [] pInstanceIDs); public abstract bool SerializeResult(int resultHandle,IntPtr pOutBuffer,ref uint punOutBufferSize); public abstract bool DeserializeResult(ref int pOutResultHandle,IntPtr pBuffer,uint unBufferSize,bool bRESERVED_MUST_BE_FALSE); public abstract bool GenerateItems(ref int pResultHandle,int [] pArrayItemDefs,uint [] punArrayQuantity); public abstract bool GrantPromoItems(ref int pResultHandle); public abstract bool AddPromoItem(ref int pResultHandle,int itemDef); public abstract bool AddPromoItems(ref int pResultHandle,int [] pArrayItemDefs); public abstract bool ConsumeItem(ref int pResultHandle,ulong itemConsume,uint unQuantity); public abstract bool ExchangeItems(ref int pResultHandle,int [] pArrayGenerate,uint [] punArrayGenerateQuantity,ulong [] pArrayDestroy,uint [] punArrayDestroyQuantity); public abstract bool TransferItemQuantity(ref int pResultHandle,ulong itemIdSource,uint unQuantity,ulong itemIdDest); public abstract void SendItemDropHeartbeat(); public abstract bool TriggerItemDrop(ref int pResultHandle,int dropListDefinition); public abstract bool TradeItems(ref int pResultHandle,ulong steamIDTradePartner,ulong [] pArrayGive,uint [] pArrayGiveQuantity,ulong [] pArrayGet,uint [] pArrayGetQuantity); public abstract bool LoadItemDefinitions(); public abstract bool GetItemDefinitionIDs(out int [] pItemDefIDs); public abstract bool GetItemDefinitionProperty(int iDefinition,string pchPropertyName,out string pchValueBuffer); public abstract ulong RequestEligiblePromoItemDefinitionsIDs(ulong steamID); public abstract bool GetEligiblePromoItemDefinitionIDs(ulong steamID,out int [] pItemDefIDs); public abstract ulong StartPurchase(int [] pArrayItemDefs,uint [] punArrayQuantity); public abstract ulong RequestPrices(); public abstract uint GetNumItemsWithPrices(); public abstract bool GetItemsWithPrices(out int [] pArrayItemDefs,out ulong [] pCurrentPrices,out ulong [] pBasePrices,uint unArrayLength); public abstract bool GetItemPrice(int iDefinition,ref ulong pCurrentPrice,ref ulong pBasePrice); public abstract ulong StartUpdateProperties(); public abstract bool RemoveProperty(ulong handle,ulong nItemID,string pchPropertyName); public abstract bool SetProperty(ulong handle,ulong nItemID,string pchPropertyName,string pchPropertyValue); public abstract bool SetProperty0(ulong handle,ulong nItemID,string pchPropertyName,bool bValue); public abstract bool SetProperty1(ulong handle,ulong nItemID,string pchPropertyName,long nValue); public abstract bool SetProperty2(ulong handle,ulong nItemID,string pchPropertyName,float flValue); public abstract bool SubmitUpdateProperties(ulong handle,ref int pResultHandle); } public abstract class ISteamVideo { public abstract IntPtr GetIntPtr(); public abstract void GetVideoURL(uint unVideoAppID); public abstract bool IsBroadcasting(ref int pnNumViewers); public abstract void GetOPFSettings(uint unVideoAppID); public abstract bool GetOPFStringForApp(uint unVideoAppID,string pchBuffer,ref int pnBufferSize); } public abstract class ISteamParentalSettings { public abstract IntPtr GetIntPtr(); public abstract bool BIsParentalLockEnabled(); public abstract bool BIsParentalLockLocked(); public abstract bool BIsAppBlocked(uint nAppID); public abstract bool BIsAppInBlockList(uint nAppID); public abstract bool BIsFeatureBlocked(uint eFeature); public abstract bool BIsFeatureInBlockList(uint eFeature); } public abstract class ISteamGameServer { public abstract IntPtr GetIntPtr(); public abstract bool InitGameServer(uint unIP,char usGamePort,char usQueryPort,uint unFlags,uint nGameAppId,string pchVersionString); public abstract void SetProduct(string pszProduct); public abstract void SetGameDescription(string pszGameDescription); public abstract void SetModDir(string pszModDir); public abstract void SetDedicatedServer(bool bDedicated); public abstract void LogOn(string pszToken); public abstract void LogOnAnonymous(); public abstract void LogOff(); public abstract bool BLoggedOn(); public abstract bool BSecure(); public abstract ulong GetSteamID(); public abstract bool WasRestartRequested(); public abstract void SetMaxPlayerCount(int cPlayersMax); public abstract void SetBotPlayerCount(int cBotplayers); public abstract void SetServerName(string pszServerName); public abstract void SetMapName(string pszMapName); public abstract void SetPasswordProtected(bool bPasswordProtected); public abstract void SetSpectatorPort(char unSpectatorPort); public abstract void SetSpectatorServerName(string pszSpectatorServerName); public abstract void ClearAllKeyValues(); public abstract void SetKeyValue(string pKey,string pValue); public abstract void SetGameTags(string pchGameTags); public abstract void SetGameData(string pchGameData); public abstract void SetRegion(string pszRegion); public abstract bool SendUserConnectAndAuthenticate(uint unIPClient,IntPtr pvAuthBlob,uint cubAuthBlobSize,ref CSteamID pSteamIDUser); public abstract ulong CreateUnauthenticatedUserConnection(); public abstract void SendUserDisconnect(ulong steamIDUser); public abstract bool BUpdateUserData(ulong steamIDUser,string pchPlayerName,uint uScore); public abstract uint GetAuthSessionTicket(IntPtr pTicket,int cbMaxTicket,ref uint pcbTicket); public abstract uint BeginAuthSession(IntPtr pAuthTicket,int cbAuthTicket,ulong steamID); public abstract void EndAuthSession(ulong steamID); public abstract void CancelAuthTicket(uint hAuthTicket); public abstract uint UserHasLicenseForApp(ulong steamID,uint appID); public abstract bool RequestUserGroupStatus(ulong steamIDUser,ulong steamIDGroup); public abstract void GetGameplayStats(); public abstract ulong GetServerReputation(); public abstract uint GetPublicIP(); public abstract bool HandleIncomingPacket(IntPtr pData,int cbData,uint srcIP,char srcPort); public abstract int GetNextOutgoingPacket(IntPtr pOut,int cbMaxOut,ref uint pNetAdr,ref char pPort); public abstract void EnableHeartbeats(bool bActive); public abstract void SetHeartbeatInterval(int iHeartbeatInterval); public abstract void ForceHeartbeat(); public abstract ulong AssociateWithClan(ulong steamIDClan); public abstract ulong ComputeNewPlayerCompatibility(ulong steamIDNewPlayer); } public abstract class ISteamGameServerStats { public abstract IntPtr GetIntPtr(); public abstract ulong RequestUserStats(ulong steamIDUser); public abstract bool GetUserStat(ulong steamIDUser,string pchName,ref int pData); public abstract bool GetUserStat0(ulong steamIDUser,string pchName,ref float pData); public abstract bool GetUserAchievement(ulong steamIDUser,string pchName,ref bool pbAchieved); public abstract bool SetUserStat(ulong steamIDUser,string pchName,int nData); public abstract bool SetUserStat0(ulong steamIDUser,string pchName,float fData); public abstract bool UpdateUserAvgRateStat(ulong steamIDUser,string pchName,float flCountThisSession,double dSessionLength); public abstract bool SetUserAchievement(ulong steamIDUser,string pchName); public abstract bool ClearUserAchievement(ulong steamIDUser,string pchName); public abstract ulong StoreUserStats(ulong steamIDUser); } public class CSteamClient : ISteamClient { public CSteamClient(IntPtr SteamClient) { m_pSteamClient = SteamClient; } IntPtr m_pSteamClient; public override IntPtr GetIntPtr() { return m_pSteamClient; } private void CheckIfUsable() { if (m_pSteamClient == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint CreateSteamPipe() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamClient_CreateSteamPipe(m_pSteamClient); return result; } public override bool BReleaseSteamPipe(uint hSteamPipe) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamClient_BReleaseSteamPipe(m_pSteamClient,hSteamPipe); return result; } public override uint ConnectToGlobalUser(uint hSteamPipe) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamClient_ConnectToGlobalUser(m_pSteamClient,hSteamPipe); return result; } public override uint CreateLocalUser(ref uint phSteamPipe,uint eAccountType) { CheckIfUsable(); phSteamPipe = 0; uint result = NativeEntrypoints.SteamAPI_ISteamClient_CreateLocalUser(m_pSteamClient,ref phSteamPipe,eAccountType); return result; } public override void ReleaseUser(uint hSteamPipe,uint hUser) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamClient_ReleaseUser(m_pSteamClient,hSteamPipe,hUser); } public override ISteamUser GetISteamUser(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamUser(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamUser) Marshal.PtrToStructure(result, typeof(ISteamUser)); } public override ISteamGameServer GetISteamGameServer(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamGameServer(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamGameServer) Marshal.PtrToStructure(result, typeof(ISteamGameServer)); } public override void SetLocalIPBinding(uint unIP,char usPort) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamClient_SetLocalIPBinding(m_pSteamClient,unIP,usPort); } public override ISteamFriends GetISteamFriends(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamFriends(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamFriends) Marshal.PtrToStructure(result, typeof(ISteamFriends)); } public override ISteamUtils GetISteamUtils(uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamUtils(m_pSteamClient,hSteamPipe,pchVersion); return (ISteamUtils) Marshal.PtrToStructure(result, typeof(ISteamUtils)); } public override ISteamMatchmaking GetISteamMatchmaking(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamMatchmaking(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamMatchmaking) Marshal.PtrToStructure(result, typeof(ISteamMatchmaking)); } public override ISteamMatchmakingServers GetISteamMatchmakingServers(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamMatchmakingServers(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamMatchmakingServers) Marshal.PtrToStructure(result, typeof(ISteamMatchmakingServers)); } public override IntPtr GetISteamGenericInterface(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamGenericInterface(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (IntPtr) Marshal.PtrToStructure(result, typeof(IntPtr)); } public override ISteamUserStats GetISteamUserStats(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamUserStats(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamUserStats) Marshal.PtrToStructure(result, typeof(ISteamUserStats)); } public override ISteamGameServerStats GetISteamGameServerStats(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamGameServerStats(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamGameServerStats) Marshal.PtrToStructure(result, typeof(ISteamGameServerStats)); } public override ISteamApps GetISteamApps(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamApps(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamApps) Marshal.PtrToStructure(result, typeof(ISteamApps)); } public override ISteamNetworking GetISteamNetworking(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamNetworking(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamNetworking) Marshal.PtrToStructure(result, typeof(ISteamNetworking)); } public override ISteamRemoteStorage GetISteamRemoteStorage(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamRemoteStorage(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamRemoteStorage) Marshal.PtrToStructure(result, typeof(ISteamRemoteStorage)); } public override ISteamScreenshots GetISteamScreenshots(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamScreenshots(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamScreenshots) Marshal.PtrToStructure(result, typeof(ISteamScreenshots)); } public override ISteamGameSearch GetISteamGameSearch(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamGameSearch(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamGameSearch) Marshal.PtrToStructure(result, typeof(ISteamGameSearch)); } public override uint GetIPCCallCount() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamClient_GetIPCCallCount(m_pSteamClient); return result; } public override void SetWarningMessageHook(IntPtr pFunction) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamClient_SetWarningMessageHook(m_pSteamClient,pFunction); } public override bool BShutdownIfAllPipesClosed() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamClient_BShutdownIfAllPipesClosed(m_pSteamClient); return result; } public override ISteamHTTP GetISteamHTTP(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamHTTP(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamHTTP) Marshal.PtrToStructure(result, typeof(ISteamHTTP)); } public override ISteamController GetISteamController(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamController(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamController) Marshal.PtrToStructure(result, typeof(ISteamController)); } public override ISteamUGC GetISteamUGC(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamUGC(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamUGC) Marshal.PtrToStructure(result, typeof(ISteamUGC)); } public override ISteamAppList GetISteamAppList(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamAppList(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamAppList) Marshal.PtrToStructure(result, typeof(ISteamAppList)); } public override ISteamMusic GetISteamMusic(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamMusic(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamMusic) Marshal.PtrToStructure(result, typeof(ISteamMusic)); } public override ISteamMusicRemote GetISteamMusicRemote(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamMusicRemote(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamMusicRemote) Marshal.PtrToStructure(result, typeof(ISteamMusicRemote)); } public override ISteamHTMLSurface GetISteamHTMLSurface(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamHTMLSurface(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamHTMLSurface) Marshal.PtrToStructure(result, typeof(ISteamHTMLSurface)); } public override ISteamInventory GetISteamInventory(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamInventory(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamInventory) Marshal.PtrToStructure(result, typeof(ISteamInventory)); } public override ISteamVideo GetISteamVideo(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamVideo(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamVideo) Marshal.PtrToStructure(result, typeof(ISteamVideo)); } public override ISteamParentalSettings GetISteamParentalSettings(uint hSteamuser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamParentalSettings(m_pSteamClient,hSteamuser,hSteamPipe,pchVersion); return (ISteamParentalSettings) Marshal.PtrToStructure(result, typeof(ISteamParentalSettings)); } public override ISteamInput GetISteamInput(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamInput(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamInput) Marshal.PtrToStructure(result, typeof(ISteamInput)); } public override ISteamParties GetISteamParties(uint hSteamUser,uint hSteamPipe,string pchVersion) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamClient_GetISteamParties(m_pSteamClient,hSteamUser,hSteamPipe,pchVersion); return (ISteamParties) Marshal.PtrToStructure(result, typeof(ISteamParties)); } } public class CSteamUser : ISteamUser { public CSteamUser(IntPtr SteamUser) { m_pSteamUser = SteamUser; } IntPtr m_pSteamUser; public override IntPtr GetIntPtr() { return m_pSteamUser; } private void CheckIfUsable() { if (m_pSteamUser == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint GetHSteamUser() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetHSteamUser(m_pSteamUser); return result; } public override bool BLoggedOn() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUser_BLoggedOn(m_pSteamUser); return result; } public override ulong GetSteamID() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUser_GetSteamID(m_pSteamUser); return result; } public override int InitiateGameConnection(IntPtr pAuthBlob,int cbMaxAuthBlob,ulong steamIDGameServer,uint unIPServer,char usPortServer,bool bSecure) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUser_InitiateGameConnection(m_pSteamUser,pAuthBlob,cbMaxAuthBlob,steamIDGameServer,unIPServer,usPortServer,bSecure); return result; } public override void TerminateGameConnection(uint unIPServer,char usPortServer) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_TerminateGameConnection(m_pSteamUser,unIPServer,usPortServer); } public override void TrackAppUsageEvent(ulong gameID,int eAppUsageEvent,string pchExtraInfo) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_TrackAppUsageEvent(m_pSteamUser,gameID,eAppUsageEvent,pchExtraInfo); } public override bool GetUserDataFolder(string pchBuffer,int cubBuffer) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUser_GetUserDataFolder(m_pSteamUser,pchBuffer,cubBuffer); return result; } public override void StartVoiceRecording() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_StartVoiceRecording(m_pSteamUser); } public override void StopVoiceRecording() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_StopVoiceRecording(m_pSteamUser); } public override uint GetAvailableVoice(ref uint pcbCompressed,ref uint pcbUncompressed_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated) { CheckIfUsable(); pcbCompressed = 0; pcbUncompressed_Deprecated = 0; uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetAvailableVoice(m_pSteamUser,ref pcbCompressed,ref pcbUncompressed_Deprecated,nUncompressedVoiceDesiredSampleRate_Deprecated); return result; } public override uint GetVoice(bool bWantCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,bool bWantUncompressed_Deprecated,IntPtr pUncompressedDestBuffer_Deprecated,uint cbUncompressedDestBufferSize_Deprecated,ref uint nUncompressBytesWritten_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated) { CheckIfUsable(); nBytesWritten = 0; nUncompressBytesWritten_Deprecated = 0; uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetVoice(m_pSteamUser,bWantCompressed,pDestBuffer,cbDestBufferSize,ref nBytesWritten,bWantUncompressed_Deprecated,pUncompressedDestBuffer_Deprecated,cbUncompressedDestBufferSize_Deprecated,ref nUncompressBytesWritten_Deprecated,nUncompressedVoiceDesiredSampleRate_Deprecated); return result; } public override uint DecompressVoice(IntPtr pCompressed,uint cbCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,uint nDesiredSampleRate) { CheckIfUsable(); nBytesWritten = 0; uint result = NativeEntrypoints.SteamAPI_ISteamUser_DecompressVoice(m_pSteamUser,pCompressed,cbCompressed,pDestBuffer,cbDestBufferSize,ref nBytesWritten,nDesiredSampleRate); return result; } public override uint GetVoiceOptimalSampleRate() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetVoiceOptimalSampleRate(m_pSteamUser); return result; } public override uint GetAuthSessionTicket(IntPtr pTicket,int cbMaxTicket,ref uint pcbTicket) { CheckIfUsable(); pcbTicket = 0; uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetAuthSessionTicket(m_pSteamUser,pTicket,cbMaxTicket,ref pcbTicket); return result; } public override uint BeginAuthSession(IntPtr pAuthTicket,int cbAuthTicket,ulong steamID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUser_BeginAuthSession(m_pSteamUser,pAuthTicket,cbAuthTicket,steamID); return result; } public override void EndAuthSession(ulong steamID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_EndAuthSession(m_pSteamUser,steamID); } public override void CancelAuthTicket(uint hAuthTicket) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_CancelAuthTicket(m_pSteamUser,hAuthTicket); } public override uint UserHasLicenseForApp(ulong steamID,uint appID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUser_UserHasLicenseForApp(m_pSteamUser,steamID,appID); return result; } public override bool BIsBehindNAT() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUser_BIsBehindNAT(m_pSteamUser); return result; } public override void AdvertiseGame(ulong steamIDGameServer,uint unIPServer,char usPortServer) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_AdvertiseGame(m_pSteamUser,steamIDGameServer,unIPServer,usPortServer); } public override ulong RequestEncryptedAppTicket(IntPtr pDataToInclude,int cbDataToInclude) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUser_RequestEncryptedAppTicket(m_pSteamUser,pDataToInclude,cbDataToInclude); return result; } public override bool GetEncryptedAppTicket(IntPtr pTicket,int cbMaxTicket,ref uint pcbTicket) { CheckIfUsable(); pcbTicket = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUser_GetEncryptedAppTicket(m_pSteamUser,pTicket,cbMaxTicket,ref pcbTicket); return result; } public override int GetGameBadgeLevel(int nSeries,bool bFoil) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUser_GetGameBadgeLevel(m_pSteamUser,nSeries,bFoil); return result; } public override int GetPlayerSteamLevel() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUser_GetPlayerSteamLevel(m_pSteamUser); return result; } public override ulong RequestStoreAuthURL(string pchRedirectURL) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUser_RequestStoreAuthURL(m_pSteamUser,pchRedirectURL); return result; } public override bool BIsPhoneVerified() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUser_BIsPhoneVerified(m_pSteamUser); return result; } public override bool BIsTwoFactorEnabled() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUser_BIsTwoFactorEnabled(m_pSteamUser); return result; } public override bool BIsPhoneIdentifying() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUser_BIsPhoneIdentifying(m_pSteamUser); return result; } public override bool BIsPhoneRequiringVerification() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUser_BIsPhoneRequiringVerification(m_pSteamUser); return result; } public override ulong GetMarketEligibility() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUser_GetMarketEligibility(m_pSteamUser); return result; } } public class CSteamFriends : ISteamFriends { public CSteamFriends(IntPtr SteamFriends) { m_pSteamFriends = SteamFriends; } IntPtr m_pSteamFriends; public override IntPtr GetIntPtr() { return m_pSteamFriends; } private void CheckIfUsable() { if (m_pSteamFriends == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override string GetPersonaName() { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetPersonaName(m_pSteamFriends); return Marshal.PtrToStringAnsi(result); } public override ulong SetPersonaName(string pchPersonaName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_SetPersonaName(m_pSteamFriends,pchPersonaName); return result; } public override uint GetPersonaState() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamFriends_GetPersonaState(m_pSteamFriends); return result; } public override int GetFriendCount(int iFriendFlags) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendCount(m_pSteamFriends,iFriendFlags); return result; } public override ulong GetFriendByIndex(int iFriend,int iFriendFlags) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendByIndex(m_pSteamFriends,iFriend,iFriendFlags); return result; } public override uint GetFriendRelationship(ulong steamIDFriend) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendRelationship(m_pSteamFriends,steamIDFriend); return result; } public override uint GetFriendPersonaState(ulong steamIDFriend) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendPersonaState(m_pSteamFriends,steamIDFriend); return result; } public override string GetFriendPersonaName(ulong steamIDFriend) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendPersonaName(m_pSteamFriends,steamIDFriend); return Marshal.PtrToStringAnsi(result); } public override bool GetFriendGamePlayed(ulong steamIDFriend,out FriendGameInfo_t pFriendGameInfo) { CheckIfUsable(); pFriendGameInfo = new FriendGameInfo_t(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendGamePlayed(m_pSteamFriends,steamIDFriend,ref pFriendGameInfo); return result; } public override string GetFriendPersonaNameHistory(ulong steamIDFriend,int iPersonaName) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendPersonaNameHistory(m_pSteamFriends,steamIDFriend,iPersonaName); return Marshal.PtrToStringAnsi(result); } public override int GetFriendSteamLevel(ulong steamIDFriend) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendSteamLevel(m_pSteamFriends,steamIDFriend); return result; } public override string GetPlayerNickname(ulong steamIDPlayer) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetPlayerNickname(m_pSteamFriends,steamIDPlayer); return Marshal.PtrToStringAnsi(result); } public override int GetFriendsGroupCount() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendsGroupCount(m_pSteamFriends); return result; } public override char GetFriendsGroupIDByIndex(int iFG) { CheckIfUsable(); char result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex(m_pSteamFriends,iFG); return result; } public override string GetFriendsGroupName(char friendsGroupID) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendsGroupName(m_pSteamFriends,friendsGroupID); return Marshal.PtrToStringAnsi(result); } public override int GetFriendsGroupMembersCount(char friendsGroupID) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendsGroupMembersCount(m_pSteamFriends,friendsGroupID); return result; } public override void GetFriendsGroupMembersList(char friendsGroupID,out CSteamID [] pOutSteamIDMembers) { CheckIfUsable(); int nMembersCount = GetFriendsGroupMembersCount (friendsGroupID); pOutSteamIDMembers = new CSteamID[nMembersCount]; NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendsGroupMembersList(m_pSteamFriends,friendsGroupID,pOutSteamIDMembers,nMembersCount); } public override bool HasFriend(ulong steamIDFriend,int iFriendFlags) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_HasFriend(m_pSteamFriends,steamIDFriend,iFriendFlags); return result; } public override int GetClanCount() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanCount(m_pSteamFriends); return result; } public override ulong GetClanByIndex(int iClan) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanByIndex(m_pSteamFriends,iClan); return result; } public override string GetClanName(ulong steamIDClan) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanName(m_pSteamFriends,steamIDClan); return Marshal.PtrToStringAnsi(result); } public override string GetClanTag(ulong steamIDClan) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanTag(m_pSteamFriends,steamIDClan); return Marshal.PtrToStringAnsi(result); } public override bool GetClanActivityCounts(ulong steamIDClan,ref int pnOnline,ref int pnInGame,ref int pnChatting) { CheckIfUsable(); pnOnline = 0; pnInGame = 0; pnChatting = 0; bool result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanActivityCounts(m_pSteamFriends,steamIDClan,ref pnOnline,ref pnInGame,ref pnChatting); return result; } public override ulong DownloadClanActivityCounts(CSteamID [] psteamIDClans) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_DownloadClanActivityCounts(m_pSteamFriends,psteamIDClans,(int) psteamIDClans.Length); return result; } public override int GetFriendCountFromSource(ulong steamIDSource) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendCountFromSource(m_pSteamFriends,steamIDSource); return result; } public override ulong GetFriendFromSourceByIndex(ulong steamIDSource,int iFriend) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendFromSourceByIndex(m_pSteamFriends,steamIDSource,iFriend); return result; } public override bool IsUserInSource(ulong steamIDUser,ulong steamIDSource) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_IsUserInSource(m_pSteamFriends,steamIDUser,steamIDSource); return result; } public override void SetInGameVoiceSpeaking(ulong steamIDUser,bool bSpeaking) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_SetInGameVoiceSpeaking(m_pSteamFriends,steamIDUser,bSpeaking); } public override void ActivateGameOverlay(string pchDialog) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_ActivateGameOverlay(m_pSteamFriends,pchDialog); } public override void ActivateGameOverlayToUser(string pchDialog,ulong steamID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_ActivateGameOverlayToUser(m_pSteamFriends,pchDialog,steamID); } public override void ActivateGameOverlayToWebPage(string pchURL,uint eMode) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage(m_pSteamFriends,pchURL,eMode); } public override void ActivateGameOverlayToStore(uint nAppID,char eFlag) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_ActivateGameOverlayToStore(m_pSteamFriends,nAppID,eFlag); } public override void SetPlayedWith(ulong steamIDUserPlayedWith) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_SetPlayedWith(m_pSteamFriends,steamIDUserPlayedWith); } public override void ActivateGameOverlayInviteDialog(ulong steamIDLobby) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog(m_pSteamFriends,steamIDLobby); } public override int GetSmallFriendAvatar(ulong steamIDFriend) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetSmallFriendAvatar(m_pSteamFriends,steamIDFriend); return result; } public override int GetMediumFriendAvatar(ulong steamIDFriend) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetMediumFriendAvatar(m_pSteamFriends,steamIDFriend); return result; } public override int GetLargeFriendAvatar(ulong steamIDFriend) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetLargeFriendAvatar(m_pSteamFriends,steamIDFriend); return result; } public override bool RequestUserInformation(ulong steamIDUser,bool bRequireNameOnly) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_RequestUserInformation(m_pSteamFriends,steamIDUser,bRequireNameOnly); return result; } public override ulong RequestClanOfficerList(ulong steamIDClan) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_RequestClanOfficerList(m_pSteamFriends,steamIDClan); return result; } public override ulong GetClanOwner(ulong steamIDClan) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanOwner(m_pSteamFriends,steamIDClan); return result; } public override int GetClanOfficerCount(ulong steamIDClan) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanOfficerCount(m_pSteamFriends,steamIDClan); return result; } public override ulong GetClanOfficerByIndex(ulong steamIDClan,int iOfficer) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanOfficerByIndex(m_pSteamFriends,steamIDClan,iOfficer); return result; } public override uint GetUserRestrictions() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamFriends_GetUserRestrictions(m_pSteamFriends); return result; } public override bool SetRichPresence(string pchKey,string pchValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_SetRichPresence(m_pSteamFriends,pchKey,pchValue); return result; } public override void ClearRichPresence() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_ClearRichPresence(m_pSteamFriends); } public override string GetFriendRichPresence(ulong steamIDFriend,string pchKey) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendRichPresence(m_pSteamFriends,steamIDFriend,pchKey); return Marshal.PtrToStringAnsi(result); } public override int GetFriendRichPresenceKeyCount(ulong steamIDFriend) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount(m_pSteamFriends,steamIDFriend); return result; } public override string GetFriendRichPresenceKeyByIndex(ulong steamIDFriend,int iKey) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex(m_pSteamFriends,steamIDFriend,iKey); return Marshal.PtrToStringAnsi(result); } public override void RequestFriendRichPresence(ulong steamIDFriend) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamFriends_RequestFriendRichPresence(m_pSteamFriends,steamIDFriend); } public override bool InviteUserToGame(ulong steamIDFriend,string pchConnectString) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_InviteUserToGame(m_pSteamFriends,steamIDFriend,pchConnectString); return result; } public override int GetCoplayFriendCount() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetCoplayFriendCount(m_pSteamFriends); return result; } public override ulong GetCoplayFriend(int iCoplayFriend) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetCoplayFriend(m_pSteamFriends,iCoplayFriend); return result; } public override int GetFriendCoplayTime(ulong steamIDFriend) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendCoplayTime(m_pSteamFriends,steamIDFriend); return result; } public override uint GetFriendCoplayGame(ulong steamIDFriend) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendCoplayGame(m_pSteamFriends,steamIDFriend); return result; } public override ulong JoinClanChatRoom(ulong steamIDClan) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_JoinClanChatRoom(m_pSteamFriends,steamIDClan); return result; } public override bool LeaveClanChatRoom(ulong steamIDClan) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_LeaveClanChatRoom(m_pSteamFriends,steamIDClan); return result; } public override int GetClanChatMemberCount(ulong steamIDClan) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanChatMemberCount(m_pSteamFriends,steamIDClan); return result; } public override ulong GetChatMemberByIndex(ulong steamIDClan,int iUser) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetChatMemberByIndex(m_pSteamFriends,steamIDClan,iUser); return result; } public override bool SendClanChatMessage(ulong steamIDClanChat,string pchText) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_SendClanChatMessage(m_pSteamFriends,steamIDClanChat,pchText); return result; } public override int GetClanChatMessage(ulong steamIDClanChat,int iMessage,IntPtr prgchText,int cchTextMax,ref uint peChatEntryType,out CSteamID psteamidChatter) { CheckIfUsable(); peChatEntryType = 0; psteamidChatter = new CSteamID(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetClanChatMessage(m_pSteamFriends,steamIDClanChat,iMessage,prgchText,cchTextMax,ref peChatEntryType,ref psteamidChatter); return result; } public override bool IsClanChatAdmin(ulong steamIDClanChat,ulong steamIDUser) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_IsClanChatAdmin(m_pSteamFriends,steamIDClanChat,steamIDUser); return result; } public override bool IsClanChatWindowOpenInSteam(ulong steamIDClanChat) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam(m_pSteamFriends,steamIDClanChat); return result; } public override bool OpenClanChatWindowInSteam(ulong steamIDClanChat) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_OpenClanChatWindowInSteam(m_pSteamFriends,steamIDClanChat); return result; } public override bool CloseClanChatWindowInSteam(ulong steamIDClanChat) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_CloseClanChatWindowInSteam(m_pSteamFriends,steamIDClanChat); return result; } public override bool SetListenForFriendsMessages(bool bInterceptEnabled) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_SetListenForFriendsMessages(m_pSteamFriends,bInterceptEnabled); return result; } public override bool ReplyToFriendMessage(ulong steamIDFriend,string pchMsgToSend) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_ReplyToFriendMessage(m_pSteamFriends,steamIDFriend,pchMsgToSend); return result; } public override int GetFriendMessage(ulong steamIDFriend,int iMessageID,IntPtr pvData,int cubData,ref uint peChatEntryType) { CheckIfUsable(); peChatEntryType = 0; int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFriendMessage(m_pSteamFriends,steamIDFriend,iMessageID,pvData,cubData,ref peChatEntryType); return result; } public override ulong GetFollowerCount(ulong steamID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_GetFollowerCount(m_pSteamFriends,steamID); return result; } public override ulong IsFollowing(ulong steamID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_IsFollowing(m_pSteamFriends,steamID); return result; } public override ulong EnumerateFollowingList(uint unStartIndex) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamFriends_EnumerateFollowingList(m_pSteamFriends,unStartIndex); return result; } public override bool IsClanPublic(ulong steamIDClan) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_IsClanPublic(m_pSteamFriends,steamIDClan); return result; } public override bool IsClanOfficialGameGroup(ulong steamIDClan) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamFriends_IsClanOfficialGameGroup(m_pSteamFriends,steamIDClan); return result; } public override int GetNumChatsWithUnreadPriorityMessages() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages(m_pSteamFriends); return result; } } public class CSteamUtils : ISteamUtils { public CSteamUtils(IntPtr SteamUtils) { m_pSteamUtils = SteamUtils; } IntPtr m_pSteamUtils; public override IntPtr GetIntPtr() { return m_pSteamUtils; } private void CheckIfUsable() { if (m_pSteamUtils == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint GetSecondsSinceAppActive() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUtils_GetSecondsSinceAppActive(m_pSteamUtils); return result; } public override uint GetSecondsSinceComputerActive() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUtils_GetSecondsSinceComputerActive(m_pSteamUtils); return result; } public override int GetConnectedUniverse() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUtils_GetConnectedUniverse(m_pSteamUtils); return result; } public override uint GetServerRealTime() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUtils_GetServerRealTime(m_pSteamUtils); return result; } public override string GetIPCountry() { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamUtils_GetIPCountry(m_pSteamUtils); return Marshal.PtrToStringAnsi(result); } public override bool GetImageSize(int iImage,ref uint pnWidth,ref uint pnHeight) { CheckIfUsable(); pnWidth = 0; pnHeight = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUtils_GetImageSize(m_pSteamUtils,iImage,ref pnWidth,ref pnHeight); return result; } public override bool GetImageRGBA(int iImage,IntPtr pubDest,int nDestBufferSize) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_GetImageRGBA(m_pSteamUtils,iImage,pubDest,nDestBufferSize); return result; } public override bool GetCSERIPPort(ref uint unIP,ref char usPort) { CheckIfUsable(); unIP = 0; usPort = (char) 0; bool result = NativeEntrypoints.SteamAPI_ISteamUtils_GetCSERIPPort(m_pSteamUtils,ref unIP,ref usPort); return result; } public override byte GetCurrentBatteryPower() { CheckIfUsable(); byte result = NativeEntrypoints.SteamAPI_ISteamUtils_GetCurrentBatteryPower(m_pSteamUtils); return result; } public override uint GetAppID() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUtils_GetAppID(m_pSteamUtils); return result; } public override void SetOverlayNotificationPosition(uint eNotificationPosition) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUtils_SetOverlayNotificationPosition(m_pSteamUtils,eNotificationPosition); } public override bool IsAPICallCompleted(ulong hSteamAPICall,ref bool pbFailed) { CheckIfUsable(); pbFailed = false; bool result = NativeEntrypoints.SteamAPI_ISteamUtils_IsAPICallCompleted(m_pSteamUtils,hSteamAPICall,ref pbFailed); return result; } public override int GetAPICallFailureReason(ulong hSteamAPICall) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUtils_GetAPICallFailureReason(m_pSteamUtils,hSteamAPICall); return result; } public override bool GetAPICallResult(ulong hSteamAPICall,IntPtr pCallback,int cubCallback,int iCallbackExpected,ref bool pbFailed) { CheckIfUsable(); pbFailed = false; bool result = NativeEntrypoints.SteamAPI_ISteamUtils_GetAPICallResult(m_pSteamUtils,hSteamAPICall,pCallback,cubCallback,iCallbackExpected,ref pbFailed); return result; } public override uint GetIPCCallCount() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUtils_GetIPCCallCount(m_pSteamUtils); return result; } public override void SetWarningMessageHook(IntPtr pFunction) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUtils_SetWarningMessageHook(m_pSteamUtils,pFunction); } public override bool IsOverlayEnabled() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_IsOverlayEnabled(m_pSteamUtils); return result; } public override bool BOverlayNeedsPresent() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_BOverlayNeedsPresent(m_pSteamUtils); return result; } public override ulong CheckFileSignature(string szFileName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUtils_CheckFileSignature(m_pSteamUtils,szFileName); return result; } public override bool ShowGamepadTextInput(int eInputMode,int eLineInputMode,string pchDescription,uint unCharMax,string pchExistingText) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_ShowGamepadTextInput(m_pSteamUtils,eInputMode,eLineInputMode,pchDescription,unCharMax,pchExistingText); return result; } public override uint GetEnteredGamepadTextLength() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUtils_GetEnteredGamepadTextLength(m_pSteamUtils); return result; } public override bool GetEnteredGamepadTextInput(string pchText,uint cchText) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_GetEnteredGamepadTextInput(m_pSteamUtils,pchText,cchText); return result; } public override string GetSteamUILanguage() { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamUtils_GetSteamUILanguage(m_pSteamUtils); return Marshal.PtrToStringAnsi(result); } public override bool IsSteamRunningInVR() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_IsSteamRunningInVR(m_pSteamUtils); return result; } public override void SetOverlayNotificationInset(int nHorizontalInset,int nVerticalInset) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUtils_SetOverlayNotificationInset(m_pSteamUtils,nHorizontalInset,nVerticalInset); } public override bool IsSteamInBigPictureMode() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_IsSteamInBigPictureMode(m_pSteamUtils); return result; } public override void StartVRDashboard() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUtils_StartVRDashboard(m_pSteamUtils); } public override bool IsVRHeadsetStreamingEnabled() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled(m_pSteamUtils); return result; } public override void SetVRHeadsetStreamingEnabled(bool bEnabled) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled(m_pSteamUtils,bEnabled); } } public class CSteamMatchmaking : ISteamMatchmaking { public CSteamMatchmaking(IntPtr SteamMatchmaking) { m_pSteamMatchmaking = SteamMatchmaking; } IntPtr m_pSteamMatchmaking; public override IntPtr GetIntPtr() { return m_pSteamMatchmaking; } private void CheckIfUsable() { if (m_pSteamMatchmaking == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override int GetFavoriteGameCount() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetFavoriteGameCount(m_pSteamMatchmaking); return result; } public override bool GetFavoriteGame(int iGame,ref uint pnAppID,ref uint pnIP,ref char pnConnPort,ref char pnQueryPort,ref uint punFlags,ref uint pRTime32LastPlayedOnServer) { CheckIfUsable(); pnAppID = 0; pnIP = 0; pnConnPort = (char) 0; pnQueryPort = (char) 0; punFlags = 0; pRTime32LastPlayedOnServer = 0; bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetFavoriteGame(m_pSteamMatchmaking,iGame,ref pnAppID,ref pnIP,ref pnConnPort,ref pnQueryPort,ref punFlags,ref pRTime32LastPlayedOnServer); return result; } public override int AddFavoriteGame(uint nAppID,uint nIP,char nConnPort,char nQueryPort,uint unFlags,uint rTime32LastPlayedOnServer) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddFavoriteGame(m_pSteamMatchmaking,nAppID,nIP,nConnPort,nQueryPort,unFlags,rTime32LastPlayedOnServer); return result; } public override bool RemoveFavoriteGame(uint nAppID,uint nIP,char nConnPort,char nQueryPort,uint unFlags) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_RemoveFavoriteGame(m_pSteamMatchmaking,nAppID,nIP,nConnPort,nQueryPort,unFlags); return result; } public override ulong RequestLobbyList() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_RequestLobbyList(m_pSteamMatchmaking); return result; } public override void AddRequestLobbyListStringFilter(string pchKeyToMatch,string pchValueToMatch,uint eComparisonType) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter(m_pSteamMatchmaking,pchKeyToMatch,pchValueToMatch,eComparisonType); } public override void AddRequestLobbyListNumericalFilter(string pchKeyToMatch,int nValueToMatch,uint eComparisonType) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter(m_pSteamMatchmaking,pchKeyToMatch,nValueToMatch,eComparisonType); } public override void AddRequestLobbyListNearValueFilter(string pchKeyToMatch,int nValueToBeCloseTo) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter(m_pSteamMatchmaking,pchKeyToMatch,nValueToBeCloseTo); } public override void AddRequestLobbyListFilterSlotsAvailable(int nSlotsAvailable) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable(m_pSteamMatchmaking,nSlotsAvailable); } public override void AddRequestLobbyListDistanceFilter(uint eLobbyDistanceFilter) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter(m_pSteamMatchmaking,eLobbyDistanceFilter); } public override void AddRequestLobbyListResultCountFilter(int cMaxResults) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter(m_pSteamMatchmaking,cMaxResults); } public override void AddRequestLobbyListCompatibleMembersFilter(ulong steamIDLobby) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter(m_pSteamMatchmaking,steamIDLobby); } public override ulong GetLobbyByIndex(int iLobby) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyByIndex(m_pSteamMatchmaking,iLobby); return result; } public override ulong CreateLobby(uint eLobbyType,int cMaxMembers) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_CreateLobby(m_pSteamMatchmaking,eLobbyType,cMaxMembers); return result; } public override ulong JoinLobby(ulong steamIDLobby) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_JoinLobby(m_pSteamMatchmaking,steamIDLobby); return result; } public override void LeaveLobby(ulong steamIDLobby) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_LeaveLobby(m_pSteamMatchmaking,steamIDLobby); } public override bool InviteUserToLobby(ulong steamIDLobby,ulong steamIDInvitee) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_InviteUserToLobby(m_pSteamMatchmaking,steamIDLobby,steamIDInvitee); return result; } public override int GetNumLobbyMembers(ulong steamIDLobby) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetNumLobbyMembers(m_pSteamMatchmaking,steamIDLobby); return result; } public override ulong GetLobbyMemberByIndex(ulong steamIDLobby,int iMember) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex(m_pSteamMatchmaking,steamIDLobby,iMember); return result; } public override string GetLobbyData(ulong steamIDLobby,string pchKey) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyData(m_pSteamMatchmaking,steamIDLobby,pchKey); return Marshal.PtrToStringAnsi(result); } public override bool SetLobbyData(ulong steamIDLobby,string pchKey,string pchValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLobbyData(m_pSteamMatchmaking,steamIDLobby,pchKey,pchValue); return result; } public override int GetLobbyDataCount(ulong steamIDLobby) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyDataCount(m_pSteamMatchmaking,steamIDLobby); return result; } public override bool GetLobbyDataByIndex(ulong steamIDLobby,int iLobbyData,string pchKey,int cchKeyBufferSize,string pchValue,int cchValueBufferSize) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex(m_pSteamMatchmaking,steamIDLobby,iLobbyData,pchKey,cchKeyBufferSize,pchValue,cchValueBufferSize); return result; } public override bool DeleteLobbyData(ulong steamIDLobby,string pchKey) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_DeleteLobbyData(m_pSteamMatchmaking,steamIDLobby,pchKey); return result; } public override string GetLobbyMemberData(ulong steamIDLobby,ulong steamIDUser,string pchKey) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyMemberData(m_pSteamMatchmaking,steamIDLobby,steamIDUser,pchKey); return Marshal.PtrToStringAnsi(result); } public override void SetLobbyMemberData(ulong steamIDLobby,string pchKey,string pchValue) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLobbyMemberData(m_pSteamMatchmaking,steamIDLobby,pchKey,pchValue); } public override bool SendLobbyChatMsg(ulong steamIDLobby,IntPtr pvMsgBody,int cubMsgBody) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_SendLobbyChatMsg(m_pSteamMatchmaking,steamIDLobby,pvMsgBody,cubMsgBody); return result; } public override int GetLobbyChatEntry(ulong steamIDLobby,int iChatID,out CSteamID pSteamIDUser,IntPtr pvData,int cubData,ref uint peChatEntryType) { CheckIfUsable(); pSteamIDUser = new CSteamID(); peChatEntryType = 0; int result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyChatEntry(m_pSteamMatchmaking,steamIDLobby,iChatID,ref pSteamIDUser,pvData,cubData,ref peChatEntryType); return result; } public override bool RequestLobbyData(ulong steamIDLobby) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_RequestLobbyData(m_pSteamMatchmaking,steamIDLobby); return result; } public override void SetLobbyGameServer(ulong steamIDLobby,uint unGameServerIP,char unGameServerPort,ulong steamIDGameServer) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLobbyGameServer(m_pSteamMatchmaking,steamIDLobby,unGameServerIP,unGameServerPort,steamIDGameServer); } public override bool GetLobbyGameServer(ulong steamIDLobby,ref uint punGameServerIP,ref char punGameServerPort,out CSteamID psteamIDGameServer) { CheckIfUsable(); punGameServerIP = 0; punGameServerPort = (char) 0; psteamIDGameServer = new CSteamID(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyGameServer(m_pSteamMatchmaking,steamIDLobby,ref punGameServerIP,ref punGameServerPort,ref psteamIDGameServer); return result; } public override bool SetLobbyMemberLimit(ulong steamIDLobby,int cMaxMembers) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit(m_pSteamMatchmaking,steamIDLobby,cMaxMembers); return result; } public override int GetLobbyMemberLimit(ulong steamIDLobby) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit(m_pSteamMatchmaking,steamIDLobby); return result; } public override bool SetLobbyType(ulong steamIDLobby,uint eLobbyType) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLobbyType(m_pSteamMatchmaking,steamIDLobby,eLobbyType); return result; } public override bool SetLobbyJoinable(ulong steamIDLobby,bool bLobbyJoinable) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLobbyJoinable(m_pSteamMatchmaking,steamIDLobby,bLobbyJoinable); return result; } public override ulong GetLobbyOwner(ulong steamIDLobby) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_GetLobbyOwner(m_pSteamMatchmaking,steamIDLobby); return result; } public override bool SetLobbyOwner(ulong steamIDLobby,ulong steamIDNewOwner) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLobbyOwner(m_pSteamMatchmaking,steamIDLobby,steamIDNewOwner); return result; } public override bool SetLinkedLobby(ulong steamIDLobby,ulong steamIDLobbyDependent) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmaking_SetLinkedLobby(m_pSteamMatchmaking,steamIDLobby,steamIDLobbyDependent); return result; } } public class CSteamMatchmakingServerListResponse : ISteamMatchmakingServerListResponse { public CSteamMatchmakingServerListResponse(IntPtr SteamMatchmakingServerListResponse) { m_pSteamMatchmakingServerListResponse = SteamMatchmakingServerListResponse; } IntPtr m_pSteamMatchmakingServerListResponse; public override IntPtr GetIntPtr() { return m_pSteamMatchmakingServerListResponse; } private void CheckIfUsable() { if (m_pSteamMatchmakingServerListResponse == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override void ServerResponded(uint hRequest,int iServer) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded(m_pSteamMatchmakingServerListResponse,hRequest,iServer); } public override void ServerFailedToRespond(uint hRequest,int iServer) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond(m_pSteamMatchmakingServerListResponse,hRequest,iServer); } public override void RefreshComplete(uint hRequest,uint response) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete(m_pSteamMatchmakingServerListResponse,hRequest,response); } } public class CSteamMatchmakingPingResponse : ISteamMatchmakingPingResponse { public CSteamMatchmakingPingResponse(IntPtr SteamMatchmakingPingResponse) { m_pSteamMatchmakingPingResponse = SteamMatchmakingPingResponse; } IntPtr m_pSteamMatchmakingPingResponse; public override IntPtr GetIntPtr() { return m_pSteamMatchmakingPingResponse; } private void CheckIfUsable() { if (m_pSteamMatchmakingPingResponse == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override void ServerResponded(IntPtr server) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingPingResponse_ServerResponded(m_pSteamMatchmakingPingResponse,server); } public override void ServerFailedToRespond() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond(m_pSteamMatchmakingPingResponse); } } public class CSteamMatchmakingPlayersResponse : ISteamMatchmakingPlayersResponse { public CSteamMatchmakingPlayersResponse(IntPtr SteamMatchmakingPlayersResponse) { m_pSteamMatchmakingPlayersResponse = SteamMatchmakingPlayersResponse; } IntPtr m_pSteamMatchmakingPlayersResponse; public override IntPtr GetIntPtr() { return m_pSteamMatchmakingPlayersResponse; } private void CheckIfUsable() { if (m_pSteamMatchmakingPlayersResponse == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override void AddPlayerToList(string pchName,int nScore,float flTimePlayed) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList(m_pSteamMatchmakingPlayersResponse,pchName,nScore,flTimePlayed); } public override void PlayersFailedToRespond() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond(m_pSteamMatchmakingPlayersResponse); } public override void PlayersRefreshComplete() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete(m_pSteamMatchmakingPlayersResponse); } } public class CSteamMatchmakingRulesResponse : ISteamMatchmakingRulesResponse { public CSteamMatchmakingRulesResponse(IntPtr SteamMatchmakingRulesResponse) { m_pSteamMatchmakingRulesResponse = SteamMatchmakingRulesResponse; } IntPtr m_pSteamMatchmakingRulesResponse; public override IntPtr GetIntPtr() { return m_pSteamMatchmakingRulesResponse; } private void CheckIfUsable() { if (m_pSteamMatchmakingRulesResponse == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override void RulesResponded(string pchRule,string pchValue) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded(m_pSteamMatchmakingRulesResponse,pchRule,pchValue); } public override void RulesFailedToRespond() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond(m_pSteamMatchmakingRulesResponse); } public override void RulesRefreshComplete() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete(m_pSteamMatchmakingRulesResponse); } } public class CSteamMatchmakingServers : ISteamMatchmakingServers { public CSteamMatchmakingServers(IntPtr SteamMatchmakingServers) { m_pSteamMatchmakingServers = SteamMatchmakingServers; } IntPtr m_pSteamMatchmakingServers; public override IntPtr GetIntPtr() { return m_pSteamMatchmakingServers; } private void CheckIfUsable() { if (m_pSteamMatchmakingServers == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint RequestInternetServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RequestInternetServerList(m_pSteamMatchmakingServers,iApp,ppchFilters,(uint) ppchFilters.Length,pRequestServersResponse.GetIntPtr()); return result; } public override uint RequestLANServerList(uint iApp,ISteamMatchmakingServerListResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RequestLANServerList(m_pSteamMatchmakingServers,iApp,pRequestServersResponse.GetIntPtr()); return result; } public override uint RequestFriendsServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList(m_pSteamMatchmakingServers,iApp,ppchFilters,(uint) ppchFilters.Length,pRequestServersResponse.GetIntPtr()); return result; } public override uint RequestFavoritesServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList(m_pSteamMatchmakingServers,iApp,ppchFilters,(uint) ppchFilters.Length,pRequestServersResponse.GetIntPtr()); return result; } public override uint RequestHistoryServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList(m_pSteamMatchmakingServers,iApp,ppchFilters,(uint) ppchFilters.Length,pRequestServersResponse.GetIntPtr()); return result; } public override uint RequestSpectatorServerList(uint iApp,IntPtr [] ppchFilters,ISteamMatchmakingServerListResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList(m_pSteamMatchmakingServers,iApp,ppchFilters,(uint) ppchFilters.Length,pRequestServersResponse.GetIntPtr()); return result; } public override void ReleaseRequest(uint hServerListRequest) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_ReleaseRequest(m_pSteamMatchmakingServers,hServerListRequest); } public override gameserveritem_t GetServerDetails(uint hRequest,int iServer) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_GetServerDetails(m_pSteamMatchmakingServers,hRequest,iServer); return (gameserveritem_t) Marshal.PtrToStructure(result, typeof(gameserveritem_t)); } public override void CancelQuery(uint hRequest) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_CancelQuery(m_pSteamMatchmakingServers,hRequest); } public override void RefreshQuery(uint hRequest) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RefreshQuery(m_pSteamMatchmakingServers,hRequest); } public override bool IsRefreshing(uint hRequest) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_IsRefreshing(m_pSteamMatchmakingServers,hRequest); return result; } public override int GetServerCount(uint hRequest) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_GetServerCount(m_pSteamMatchmakingServers,hRequest); return result; } public override void RefreshServer(uint hRequest,int iServer) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_RefreshServer(m_pSteamMatchmakingServers,hRequest,iServer); } public override uint PingServer(uint unIP,char usPort,ISteamMatchmakingPingResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_PingServer(m_pSteamMatchmakingServers,unIP,usPort,pRequestServersResponse.GetIntPtr()); return result; } public override uint PlayerDetails(uint unIP,char usPort,ISteamMatchmakingPlayersResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_PlayerDetails(m_pSteamMatchmakingServers,unIP,usPort,pRequestServersResponse.GetIntPtr()); return result; } public override uint ServerRules(uint unIP,char usPort,ISteamMatchmakingRulesResponse pRequestServersResponse) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_ServerRules(m_pSteamMatchmakingServers,unIP,usPort,pRequestServersResponse.GetIntPtr()); return result; } public override void CancelServerQuery(uint hServerQuery) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMatchmakingServers_CancelServerQuery(m_pSteamMatchmakingServers,hServerQuery); } } public class CSteamGameSearch : ISteamGameSearch { public CSteamGameSearch(IntPtr SteamGameSearch) { m_pSteamGameSearch = SteamGameSearch; } IntPtr m_pSteamGameSearch; public override IntPtr GetIntPtr() { return m_pSteamGameSearch; } private void CheckIfUsable() { if (m_pSteamGameSearch == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint AddGameSearchParams(string pchKeyToFind,string pchValuesToFind) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_AddGameSearchParams(m_pSteamGameSearch,pchKeyToFind,pchValuesToFind); return result; } public override uint SearchForGameWithLobby(ulong steamIDLobby,int nPlayerMin,int nPlayerMax) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_SearchForGameWithLobby(m_pSteamGameSearch,steamIDLobby,nPlayerMin,nPlayerMax); return result; } public override uint SearchForGameSolo(int nPlayerMin,int nPlayerMax) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_SearchForGameSolo(m_pSteamGameSearch,nPlayerMin,nPlayerMax); return result; } public override uint AcceptGame() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_AcceptGame(m_pSteamGameSearch); return result; } public override uint DeclineGame() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_DeclineGame(m_pSteamGameSearch); return result; } public override uint RetrieveConnectionDetails(ulong steamIDHost,string pchConnectionDetails,int cubConnectionDetails) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_RetrieveConnectionDetails(m_pSteamGameSearch,steamIDHost,pchConnectionDetails,cubConnectionDetails); return result; } public override uint EndGameSearch() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_EndGameSearch(m_pSteamGameSearch); return result; } public override uint SetGameHostParams(string pchKey,string pchValue) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_SetGameHostParams(m_pSteamGameSearch,pchKey,pchValue); return result; } public override uint SetConnectionDetails(string pchConnectionDetails,int cubConnectionDetails) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_SetConnectionDetails(m_pSteamGameSearch,pchConnectionDetails,cubConnectionDetails); return result; } public override uint RequestPlayersForGame(int nPlayerMin,int nPlayerMax,int nMaxTeamSize) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_RequestPlayersForGame(m_pSteamGameSearch,nPlayerMin,nPlayerMax,nMaxTeamSize); return result; } public override uint HostConfirmGameStart(ulong ullUniqueGameID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_HostConfirmGameStart(m_pSteamGameSearch,ullUniqueGameID); return result; } public override uint CancelRequestPlayersForGame() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame(m_pSteamGameSearch); return result; } public override uint SubmitPlayerResult(ulong ullUniqueGameID,ulong steamIDPlayer,uint EPlayerResult) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_SubmitPlayerResult(m_pSteamGameSearch,ullUniqueGameID,steamIDPlayer,EPlayerResult); return result; } public override uint EndGame(ulong ullUniqueGameID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameSearch_EndGame(m_pSteamGameSearch,ullUniqueGameID); return result; } } public class CSteamParties : ISteamParties { public CSteamParties(IntPtr SteamParties) { m_pSteamParties = SteamParties; } IntPtr m_pSteamParties; public override IntPtr GetIntPtr() { return m_pSteamParties; } private void CheckIfUsable() { if (m_pSteamParties == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint GetNumActiveBeacons() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamParties_GetNumActiveBeacons(m_pSteamParties); return result; } public override ulong GetBeaconByIndex(uint unIndex) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamParties_GetBeaconByIndex(m_pSteamParties,unIndex); return result; } public override bool GetBeaconDetails(ulong ulBeaconID,ref CSteamID pSteamIDBeaconOwner,out SteamPartyBeaconLocation_t pLocation,out string pchMetadata) { CheckIfUsable(); pLocation = new SteamPartyBeaconLocation_t(); int cchMetadata = 0; bool result = NativeEntrypoints.SteamAPI_ISteamParties_GetBeaconDetails(m_pSteamParties,ulBeaconID,ref pSteamIDBeaconOwner,ref pLocation,null,ref cchMetadata); System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder((int)cchMetadata); result = NativeEntrypoints.SteamAPI_ISteamParties_GetBeaconDetails(m_pSteamParties,ulBeaconID,ref pSteamIDBeaconOwner,ref pLocation,pStrBuffer1,ref cchMetadata); pchMetadata = pStrBuffer1.ToString(); return result; } public override ulong JoinParty(ulong ulBeaconID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamParties_JoinParty(m_pSteamParties,ulBeaconID); return result; } public override bool GetNumAvailableBeaconLocations(ref uint puNumLocations) { CheckIfUsable(); puNumLocations = 0; bool result = NativeEntrypoints.SteamAPI_ISteamParties_GetNumAvailableBeaconLocations(m_pSteamParties,ref puNumLocations); return result; } public override bool GetAvailableBeaconLocations(ref SteamPartyBeaconLocation_t pLocationList,uint uMaxNumLocations) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParties_GetAvailableBeaconLocations(m_pSteamParties,ref pLocationList,uMaxNumLocations); return result; } public override ulong CreateBeacon(uint unOpenSlots,ref SteamPartyBeaconLocation_t pBeaconLocation,string pchConnectString,string pchMetadata) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamParties_CreateBeacon(m_pSteamParties,unOpenSlots,ref pBeaconLocation,pchConnectString,pchMetadata); return result; } public override void OnReservationCompleted(ulong ulBeacon,ulong steamIDUser) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamParties_OnReservationCompleted(m_pSteamParties,ulBeacon,steamIDUser); } public override void CancelReservation(ulong ulBeacon,ulong steamIDUser) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamParties_CancelReservation(m_pSteamParties,ulBeacon,steamIDUser); } public override ulong ChangeNumOpenSlots(ulong ulBeacon,uint unOpenSlots) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamParties_ChangeNumOpenSlots(m_pSteamParties,ulBeacon,unOpenSlots); return result; } public override bool DestroyBeacon(ulong ulBeacon) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParties_DestroyBeacon(m_pSteamParties,ulBeacon); return result; } public override bool GetBeaconLocationData(SteamPartyBeaconLocation_t BeaconLocation,uint eData,out string pchDataStringOut) { CheckIfUsable(); int cchDataStringOut = 0; bool result = NativeEntrypoints.SteamAPI_ISteamParties_GetBeaconLocationData(m_pSteamParties,BeaconLocation,eData,null,ref cchDataStringOut); System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder((int)cchDataStringOut); result = NativeEntrypoints.SteamAPI_ISteamParties_GetBeaconLocationData(m_pSteamParties,BeaconLocation,eData,pStrBuffer1,ref cchDataStringOut); pchDataStringOut = pStrBuffer1.ToString(); return result; } } public class CSteamRemoteStorage : ISteamRemoteStorage { public CSteamRemoteStorage(IntPtr SteamRemoteStorage) { m_pSteamRemoteStorage = SteamRemoteStorage; } IntPtr m_pSteamRemoteStorage; public override IntPtr GetIntPtr() { return m_pSteamRemoteStorage; } private void CheckIfUsable() { if (m_pSteamRemoteStorage == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool FileWrite(string pchFile,IntPtr pvData,int cubData) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileWrite(m_pSteamRemoteStorage,pchFile,pvData,cubData); return result; } public override int FileRead(string pchFile,IntPtr pvData,int cubDataToRead) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileRead(m_pSteamRemoteStorage,pchFile,pvData,cubDataToRead); return result; } public override ulong FileWriteAsync(string pchFile,IntPtr pvData,uint cubData) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileWriteAsync(m_pSteamRemoteStorage,pchFile,pvData,cubData); return result; } public override ulong FileReadAsync(string pchFile,uint nOffset,uint cubToRead) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileReadAsync(m_pSteamRemoteStorage,pchFile,nOffset,cubToRead); return result; } public override bool FileReadAsyncComplete(ulong hReadCall,IntPtr pvBuffer,uint cubToRead) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete(m_pSteamRemoteStorage,hReadCall,pvBuffer,cubToRead); return result; } public override bool FileForget(string pchFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileForget(m_pSteamRemoteStorage,pchFile); return result; } public override bool FileDelete(string pchFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileDelete(m_pSteamRemoteStorage,pchFile); return result; } public override ulong FileShare(string pchFile) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileShare(m_pSteamRemoteStorage,pchFile); return result; } public override bool SetSyncPlatforms(string pchFile,uint eRemoteStoragePlatform) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_SetSyncPlatforms(m_pSteamRemoteStorage,pchFile,eRemoteStoragePlatform); return result; } public override ulong FileWriteStreamOpen(string pchFile) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen(m_pSteamRemoteStorage,pchFile); return result; } public override bool FileWriteStreamWriteChunk(ulong writeHandle,IntPtr pvData,int cubData) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk(m_pSteamRemoteStorage,writeHandle,pvData,cubData); return result; } public override bool FileWriteStreamClose(ulong writeHandle) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileWriteStreamClose(m_pSteamRemoteStorage,writeHandle); return result; } public override bool FileWriteStreamCancel(ulong writeHandle) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel(m_pSteamRemoteStorage,writeHandle); return result; } public override bool FileExists(string pchFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FileExists(m_pSteamRemoteStorage,pchFile); return result; } public override bool FilePersisted(string pchFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_FilePersisted(m_pSteamRemoteStorage,pchFile); return result; } public override int GetFileSize(string pchFile) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetFileSize(m_pSteamRemoteStorage,pchFile); return result; } public override long GetFileTimestamp(string pchFile) { CheckIfUsable(); long result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetFileTimestamp(m_pSteamRemoteStorage,pchFile); return result; } public override uint GetSyncPlatforms(string pchFile) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetSyncPlatforms(m_pSteamRemoteStorage,pchFile); return result; } public override int GetFileCount() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetFileCount(m_pSteamRemoteStorage); return result; } public override string GetFileNameAndSize(int iFile,ref int pnFileSizeInBytes) { CheckIfUsable(); pnFileSizeInBytes = 0; IntPtr result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetFileNameAndSize(m_pSteamRemoteStorage,iFile,ref pnFileSizeInBytes); return Marshal.PtrToStringAnsi(result); } public override bool GetQuota(ref ulong pnTotalBytes,ref ulong puAvailableBytes) { CheckIfUsable(); pnTotalBytes = 0; puAvailableBytes = 0; bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetQuota(m_pSteamRemoteStorage,ref pnTotalBytes,ref puAvailableBytes); return result; } public override bool IsCloudEnabledForAccount() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount(m_pSteamRemoteStorage); return result; } public override bool IsCloudEnabledForApp() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp(m_pSteamRemoteStorage); return result; } public override void SetCloudEnabledForApp(bool bEnabled) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp(m_pSteamRemoteStorage,bEnabled); } public override ulong UGCDownload(ulong hContent,uint unPriority) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UGCDownload(m_pSteamRemoteStorage,hContent,unPriority); return result; } public override bool GetUGCDownloadProgress(ulong hContent,ref int pnBytesDownloaded,ref int pnBytesExpected) { CheckIfUsable(); pnBytesDownloaded = 0; pnBytesExpected = 0; bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress(m_pSteamRemoteStorage,hContent,ref pnBytesDownloaded,ref pnBytesExpected); return result; } public override bool GetUGCDetails(ulong hContent,ref uint pnAppID,System.Text.StringBuilder ppchName,ref int pnFileSizeInBytes,out CSteamID pSteamIDOwner) { CheckIfUsable(); pnAppID = 0; pnFileSizeInBytes = 0; pSteamIDOwner = new CSteamID(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetUGCDetails(m_pSteamRemoteStorage,hContent,ref pnAppID,ppchName,ref pnFileSizeInBytes,ref pSteamIDOwner); return result; } public override int UGCRead(ulong hContent,IntPtr pvData,int cubDataToRead,uint cOffset,uint eAction) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UGCRead(m_pSteamRemoteStorage,hContent,pvData,cubDataToRead,cOffset,eAction); return result; } public override int GetCachedUGCCount() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetCachedUGCCount(m_pSteamRemoteStorage); return result; } public override ulong GetCachedUGCHandle(int iCachedContent) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle(m_pSteamRemoteStorage,iCachedContent); return result; } public override ulong PublishWorkshopFile(string pchFile,string pchPreviewFile,uint nConsumerAppId,string pchTitle,string pchDescription,uint eVisibility,ref SteamParamStringArray_t pTags,uint eWorkshopFileType) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_PublishWorkshopFile(m_pSteamRemoteStorage,pchFile,pchPreviewFile,nConsumerAppId,pchTitle,pchDescription,eVisibility,ref pTags,eWorkshopFileType); return result; } public override ulong CreatePublishedFileUpdateRequest(ulong unPublishedFileId) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest(m_pSteamRemoteStorage,unPublishedFileId); return result; } public override bool UpdatePublishedFileFile(ulong updateHandle,string pchFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile(m_pSteamRemoteStorage,updateHandle,pchFile); return result; } public override bool UpdatePublishedFilePreviewFile(ulong updateHandle,string pchPreviewFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile(m_pSteamRemoteStorage,updateHandle,pchPreviewFile); return result; } public override bool UpdatePublishedFileTitle(ulong updateHandle,string pchTitle) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle(m_pSteamRemoteStorage,updateHandle,pchTitle); return result; } public override bool UpdatePublishedFileDescription(ulong updateHandle,string pchDescription) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription(m_pSteamRemoteStorage,updateHandle,pchDescription); return result; } public override bool UpdatePublishedFileVisibility(ulong updateHandle,uint eVisibility) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility(m_pSteamRemoteStorage,updateHandle,eVisibility); return result; } public override bool UpdatePublishedFileTags(ulong updateHandle,ref SteamParamStringArray_t pTags) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags(m_pSteamRemoteStorage,updateHandle,ref pTags); return result; } public override ulong CommitPublishedFileUpdate(ulong updateHandle) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate(m_pSteamRemoteStorage,updateHandle); return result; } public override ulong GetPublishedFileDetails(ulong unPublishedFileId,uint unMaxSecondsOld) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails(m_pSteamRemoteStorage,unPublishedFileId,unMaxSecondsOld); return result; } public override ulong DeletePublishedFile(ulong unPublishedFileId) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_DeletePublishedFile(m_pSteamRemoteStorage,unPublishedFileId); return result; } public override ulong EnumerateUserPublishedFiles(uint unStartIndex) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles(m_pSteamRemoteStorage,unStartIndex); return result; } public override ulong SubscribePublishedFile(ulong unPublishedFileId) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_SubscribePublishedFile(m_pSteamRemoteStorage,unPublishedFileId); return result; } public override ulong EnumerateUserSubscribedFiles(uint unStartIndex) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles(m_pSteamRemoteStorage,unStartIndex); return result; } public override ulong UnsubscribePublishedFile(ulong unPublishedFileId) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile(m_pSteamRemoteStorage,unPublishedFileId); return result; } public override bool UpdatePublishedFileSetChangeDescription(ulong updateHandle,string pchChangeDescription) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription(m_pSteamRemoteStorage,updateHandle,pchChangeDescription); return result; } public override ulong GetPublishedItemVoteDetails(ulong unPublishedFileId) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails(m_pSteamRemoteStorage,unPublishedFileId); return result; } public override ulong UpdateUserPublishedItemVote(ulong unPublishedFileId,bool bVoteUp) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote(m_pSteamRemoteStorage,unPublishedFileId,bVoteUp); return result; } public override ulong GetUserPublishedItemVoteDetails(ulong unPublishedFileId) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails(m_pSteamRemoteStorage,unPublishedFileId); return result; } public override ulong EnumerateUserSharedWorkshopFiles(ulong steamId,uint unStartIndex,ref SteamParamStringArray_t pRequiredTags,ref SteamParamStringArray_t pExcludedTags) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles(m_pSteamRemoteStorage,steamId,unStartIndex,ref pRequiredTags,ref pExcludedTags); return result; } public override ulong PublishVideo(uint eVideoProvider,string pchVideoAccount,string pchVideoIdentifier,string pchPreviewFile,uint nConsumerAppId,string pchTitle,string pchDescription,uint eVisibility,ref SteamParamStringArray_t pTags) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_PublishVideo(m_pSteamRemoteStorage,eVideoProvider,pchVideoAccount,pchVideoIdentifier,pchPreviewFile,nConsumerAppId,pchTitle,pchDescription,eVisibility,ref pTags); return result; } public override ulong SetUserPublishedFileAction(ulong unPublishedFileId,uint eAction) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction(m_pSteamRemoteStorage,unPublishedFileId,eAction); return result; } public override ulong EnumeratePublishedFilesByUserAction(uint eAction,uint unStartIndex) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction(m_pSteamRemoteStorage,eAction,unStartIndex); return result; } public override ulong EnumeratePublishedWorkshopFiles(uint eEnumerationType,uint unStartIndex,uint unCount,uint unDays,ref SteamParamStringArray_t pTags,ref SteamParamStringArray_t pUserTags) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles(m_pSteamRemoteStorage,eEnumerationType,unStartIndex,unCount,unDays,ref pTags,ref pUserTags); return result; } public override ulong UGCDownloadToLocation(ulong hContent,string pchLocation,uint unPriority) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation(m_pSteamRemoteStorage,hContent,pchLocation,unPriority); return result; } } public class CSteamUserStats : ISteamUserStats { public CSteamUserStats(IntPtr SteamUserStats) { m_pSteamUserStats = SteamUserStats; } IntPtr m_pSteamUserStats; public override IntPtr GetIntPtr() { return m_pSteamUserStats; } private void CheckIfUsable() { if (m_pSteamUserStats == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool RequestCurrentStats() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_RequestCurrentStats(m_pSteamUserStats); return result; } public override bool GetStat(string pchName,ref int pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetStat(m_pSteamUserStats,pchName,ref pData); return result; } public override bool GetStat0(string pchName,ref float pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetStat0(m_pSteamUserStats,pchName,ref pData); return result; } public override bool SetStat(string pchName,int nData) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_SetStat(m_pSteamUserStats,pchName,nData); return result; } public override bool SetStat0(string pchName,float fData) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_SetStat0(m_pSteamUserStats,pchName,fData); return result; } public override bool UpdateAvgRateStat(string pchName,float flCountThisSession,double dSessionLength) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_UpdateAvgRateStat(m_pSteamUserStats,pchName,flCountThisSession,dSessionLength); return result; } public override bool GetAchievement(string pchName,ref bool pbAchieved) { CheckIfUsable(); pbAchieved = false; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetAchievement(m_pSteamUserStats,pchName,ref pbAchieved); return result; } public override bool SetAchievement(string pchName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_SetAchievement(m_pSteamUserStats,pchName); return result; } public override bool ClearAchievement(string pchName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_ClearAchievement(m_pSteamUserStats,pchName); return result; } public override bool GetAchievementAndUnlockTime(string pchName,ref bool pbAchieved,ref uint punUnlockTime) { CheckIfUsable(); pbAchieved = false; punUnlockTime = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime(m_pSteamUserStats,pchName,ref pbAchieved,ref punUnlockTime); return result; } public override bool StoreStats() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_StoreStats(m_pSteamUserStats); return result; } public override int GetAchievementIcon(string pchName) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetAchievementIcon(m_pSteamUserStats,pchName); return result; } public override string GetAchievementDisplayAttribute(string pchName,string pchKey) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute(m_pSteamUserStats,pchName,pchKey); return Marshal.PtrToStringAnsi(result); } public override bool IndicateAchievementProgress(string pchName,uint nCurProgress,uint nMaxProgress) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_IndicateAchievementProgress(m_pSteamUserStats,pchName,nCurProgress,nMaxProgress); return result; } public override uint GetNumAchievements() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetNumAchievements(m_pSteamUserStats); return result; } public override string GetAchievementName(uint iAchievement) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetAchievementName(m_pSteamUserStats,iAchievement); return Marshal.PtrToStringAnsi(result); } public override ulong RequestUserStats(ulong steamIDUser) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_RequestUserStats(m_pSteamUserStats,steamIDUser); return result; } public override bool GetUserStat(ulong steamIDUser,string pchName,ref int pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetUserStat(m_pSteamUserStats,steamIDUser,pchName,ref pData); return result; } public override bool GetUserStat0(ulong steamIDUser,string pchName,ref float pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetUserStat0(m_pSteamUserStats,steamIDUser,pchName,ref pData); return result; } public override bool GetUserAchievement(ulong steamIDUser,string pchName,ref bool pbAchieved) { CheckIfUsable(); pbAchieved = false; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetUserAchievement(m_pSteamUserStats,steamIDUser,pchName,ref pbAchieved); return result; } public override bool GetUserAchievementAndUnlockTime(ulong steamIDUser,string pchName,ref bool pbAchieved,ref uint punUnlockTime) { CheckIfUsable(); pbAchieved = false; punUnlockTime = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime(m_pSteamUserStats,steamIDUser,pchName,ref pbAchieved,ref punUnlockTime); return result; } public override bool ResetAllStats(bool bAchievementsToo) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_ResetAllStats(m_pSteamUserStats,bAchievementsToo); return result; } public override ulong FindOrCreateLeaderboard(string pchLeaderboardName,uint eLeaderboardSortMethod,uint eLeaderboardDisplayType) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_FindOrCreateLeaderboard(m_pSteamUserStats,pchLeaderboardName,eLeaderboardSortMethod,eLeaderboardDisplayType); return result; } public override ulong FindLeaderboard(string pchLeaderboardName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_FindLeaderboard(m_pSteamUserStats,pchLeaderboardName); return result; } public override string GetLeaderboardName(ulong hSteamLeaderboard) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetLeaderboardName(m_pSteamUserStats,hSteamLeaderboard); return Marshal.PtrToStringAnsi(result); } public override int GetLeaderboardEntryCount(ulong hSteamLeaderboard) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetLeaderboardEntryCount(m_pSteamUserStats,hSteamLeaderboard); return result; } public override uint GetLeaderboardSortMethod(ulong hSteamLeaderboard) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetLeaderboardSortMethod(m_pSteamUserStats,hSteamLeaderboard); return result; } public override uint GetLeaderboardDisplayType(ulong hSteamLeaderboard) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetLeaderboardDisplayType(m_pSteamUserStats,hSteamLeaderboard); return result; } public override ulong DownloadLeaderboardEntries(ulong hSteamLeaderboard,uint eLeaderboardDataRequest,int nRangeStart,int nRangeEnd) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_DownloadLeaderboardEntries(m_pSteamUserStats,hSteamLeaderboard,eLeaderboardDataRequest,nRangeStart,nRangeEnd); return result; } public override ulong DownloadLeaderboardEntriesForUsers(ulong hSteamLeaderboard,CSteamID [] prgUsers) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers(m_pSteamUserStats,hSteamLeaderboard,prgUsers,(int) prgUsers.Length); return result; } public override bool GetDownloadedLeaderboardEntry(ulong hSteamLeaderboardEntries,int index,ref LeaderboardEntry_t pLeaderboardEntry,ref int pDetails,int cDetailsMax) { CheckIfUsable(); pDetails = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry(m_pSteamUserStats,hSteamLeaderboardEntries,index,ref pLeaderboardEntry,ref pDetails,cDetailsMax); return result; } public override ulong UploadLeaderboardScore(ulong hSteamLeaderboard,uint eLeaderboardUploadScoreMethod,int nScore,ref int pScoreDetails,int cScoreDetailsCount) { CheckIfUsable(); pScoreDetails = 0; ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_UploadLeaderboardScore(m_pSteamUserStats,hSteamLeaderboard,eLeaderboardUploadScoreMethod,nScore,ref pScoreDetails,cScoreDetailsCount); return result; } public override ulong AttachLeaderboardUGC(ulong hSteamLeaderboard,ulong hUGC) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_AttachLeaderboardUGC(m_pSteamUserStats,hSteamLeaderboard,hUGC); return result; } public override ulong GetNumberOfCurrentPlayers() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers(m_pSteamUserStats); return result; } public override ulong RequestGlobalAchievementPercentages() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages(m_pSteamUserStats); return result; } public override int GetMostAchievedAchievementInfo(string pchName,uint unNameBufLen,ref float pflPercent,ref bool pbAchieved) { CheckIfUsable(); pflPercent = 0; pbAchieved = false; int result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo(m_pSteamUserStats,pchName,unNameBufLen,ref pflPercent,ref pbAchieved); return result; } public override int GetNextMostAchievedAchievementInfo(int iIteratorPrevious,string pchName,uint unNameBufLen,ref float pflPercent,ref bool pbAchieved) { CheckIfUsable(); pflPercent = 0; pbAchieved = false; int result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo(m_pSteamUserStats,iIteratorPrevious,pchName,unNameBufLen,ref pflPercent,ref pbAchieved); return result; } public override bool GetAchievementAchievedPercent(string pchName,ref float pflPercent) { CheckIfUsable(); pflPercent = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetAchievementAchievedPercent(m_pSteamUserStats,pchName,ref pflPercent); return result; } public override ulong RequestGlobalStats(int nHistoryDays) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUserStats_RequestGlobalStats(m_pSteamUserStats,nHistoryDays); return result; } public override bool GetGlobalStat(string pchStatName,ref long pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetGlobalStat(m_pSteamUserStats,pchStatName,ref pData); return result; } public override bool GetGlobalStat0(string pchStatName,ref double pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetGlobalStat0(m_pSteamUserStats,pchStatName,ref pData); return result; } public override int GetGlobalStatHistory(string pchStatName,long [] pData) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetGlobalStatHistory(m_pSteamUserStats,pchStatName,pData,(uint) pData.Length); return result; } public override int GetGlobalStatHistory0(string pchStatName,double [] pData) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamUserStats_GetGlobalStatHistory0(m_pSteamUserStats,pchStatName,pData,(uint) pData.Length); return result; } } public class CSteamApps : ISteamApps { public CSteamApps(IntPtr SteamApps) { m_pSteamApps = SteamApps; } IntPtr m_pSteamApps; public override IntPtr GetIntPtr() { return m_pSteamApps; } private void CheckIfUsable() { if (m_pSteamApps == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool BIsSubscribed() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsSubscribed(m_pSteamApps); return result; } public override bool BIsLowViolence() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsLowViolence(m_pSteamApps); return result; } public override bool BIsCybercafe() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsCybercafe(m_pSteamApps); return result; } public override bool BIsVACBanned() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsVACBanned(m_pSteamApps); return result; } public override string GetCurrentGameLanguage() { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamApps_GetCurrentGameLanguage(m_pSteamApps); return Marshal.PtrToStringAnsi(result); } public override string GetAvailableGameLanguages() { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamApps_GetAvailableGameLanguages(m_pSteamApps); return Marshal.PtrToStringAnsi(result); } public override bool BIsSubscribedApp(uint appID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsSubscribedApp(m_pSteamApps,appID); return result; } public override bool BIsDlcInstalled(uint appID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsDlcInstalled(m_pSteamApps,appID); return result; } public override uint GetEarliestPurchaseUnixTime(uint nAppID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime(m_pSteamApps,nAppID); return result; } public override bool BIsSubscribedFromFreeWeekend() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend(m_pSteamApps); return result; } public override int GetDLCCount() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamApps_GetDLCCount(m_pSteamApps); return result; } public override bool BGetDLCDataByIndex(int iDLC,ref uint pAppID,ref bool pbAvailable,string pchName,int cchNameBufferSize) { CheckIfUsable(); pAppID = 0; pbAvailable = false; bool result = NativeEntrypoints.SteamAPI_ISteamApps_BGetDLCDataByIndex(m_pSteamApps,iDLC,ref pAppID,ref pbAvailable,pchName,cchNameBufferSize); return result; } public override void InstallDLC(uint nAppID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamApps_InstallDLC(m_pSteamApps,nAppID); } public override void UninstallDLC(uint nAppID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamApps_UninstallDLC(m_pSteamApps,nAppID); } public override void RequestAppProofOfPurchaseKey(uint nAppID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey(m_pSteamApps,nAppID); } public override bool GetCurrentBetaName(string pchName,int cchNameBufferSize) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_GetCurrentBetaName(m_pSteamApps,pchName,cchNameBufferSize); return result; } public override bool MarkContentCorrupt(bool bMissingFilesOnly) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_MarkContentCorrupt(m_pSteamApps,bMissingFilesOnly); return result; } public override uint GetInstalledDepots(uint appID,ref uint pvecDepots,uint cMaxDepots) { CheckIfUsable(); pvecDepots = 0; uint result = NativeEntrypoints.SteamAPI_ISteamApps_GetInstalledDepots(m_pSteamApps,appID,ref pvecDepots,cMaxDepots); return result; } public override uint GetAppInstallDir(uint appID,string pchFolder,uint cchFolderBufferSize) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamApps_GetAppInstallDir(m_pSteamApps,appID,pchFolder,cchFolderBufferSize); return result; } public override bool BIsAppInstalled(uint appID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsAppInstalled(m_pSteamApps,appID); return result; } public override ulong GetAppOwner() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamApps_GetAppOwner(m_pSteamApps); return result; } public override string GetLaunchQueryParam(string pchKey) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamApps_GetLaunchQueryParam(m_pSteamApps,pchKey); return Marshal.PtrToStringAnsi(result); } public override bool GetDlcDownloadProgress(uint nAppID,ref ulong punBytesDownloaded,ref ulong punBytesTotal) { CheckIfUsable(); punBytesDownloaded = 0; punBytesTotal = 0; bool result = NativeEntrypoints.SteamAPI_ISteamApps_GetDlcDownloadProgress(m_pSteamApps,nAppID,ref punBytesDownloaded,ref punBytesTotal); return result; } public override int GetAppBuildId() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamApps_GetAppBuildId(m_pSteamApps); return result; } public override void RequestAllProofOfPurchaseKeys() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys(m_pSteamApps); } public override ulong GetFileDetails(string pszFileName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamApps_GetFileDetails(m_pSteamApps,pszFileName); return result; } public override int GetLaunchCommandLine(string pszCommandLine,int cubCommandLine) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamApps_GetLaunchCommandLine(m_pSteamApps,pszCommandLine,cubCommandLine); return result; } public override bool BIsSubscribedFromFamilySharing() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing(m_pSteamApps); return result; } } public class CSteamNetworking : ISteamNetworking { public CSteamNetworking(IntPtr SteamNetworking) { m_pSteamNetworking = SteamNetworking; } IntPtr m_pSteamNetworking; public override IntPtr GetIntPtr() { return m_pSteamNetworking; } private void CheckIfUsable() { if (m_pSteamNetworking == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool SendP2PPacket(ulong steamIDRemote,IntPtr pubData,uint cubData,uint eP2PSendType,int nChannel) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_SendP2PPacket(m_pSteamNetworking,steamIDRemote,pubData,cubData,eP2PSendType,nChannel); return result; } public override bool IsP2PPacketAvailable(ref uint pcubMsgSize,int nChannel) { CheckIfUsable(); pcubMsgSize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_IsP2PPacketAvailable(m_pSteamNetworking,ref pcubMsgSize,nChannel); return result; } public override bool ReadP2PPacket(IntPtr pubDest,uint cubDest,ref uint pcubMsgSize,ref CSteamID psteamIDRemote,int nChannel) { CheckIfUsable(); pcubMsgSize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_ReadP2PPacket(m_pSteamNetworking,pubDest,cubDest,ref pcubMsgSize,ref psteamIDRemote,nChannel); return result; } public override bool AcceptP2PSessionWithUser(ulong steamIDRemote) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser(m_pSteamNetworking,steamIDRemote); return result; } public override bool CloseP2PSessionWithUser(ulong steamIDRemote) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_CloseP2PSessionWithUser(m_pSteamNetworking,steamIDRemote); return result; } public override bool CloseP2PChannelWithUser(ulong steamIDRemote,int nChannel) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_CloseP2PChannelWithUser(m_pSteamNetworking,steamIDRemote,nChannel); return result; } public override bool GetP2PSessionState(ulong steamIDRemote,ref P2PSessionState_t pConnectionState) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_GetP2PSessionState(m_pSteamNetworking,steamIDRemote,ref pConnectionState); return result; } public override bool AllowP2PPacketRelay(bool bAllow) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_AllowP2PPacketRelay(m_pSteamNetworking,bAllow); return result; } public override uint CreateListenSocket(int nVirtualP2PPort,uint nIP,char nPort,bool bAllowUseOfPacketRelay) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamNetworking_CreateListenSocket(m_pSteamNetworking,nVirtualP2PPort,nIP,nPort,bAllowUseOfPacketRelay); return result; } public override uint CreateP2PConnectionSocket(ulong steamIDTarget,int nVirtualPort,int nTimeoutSec,bool bAllowUseOfPacketRelay) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamNetworking_CreateP2PConnectionSocket(m_pSteamNetworking,steamIDTarget,nVirtualPort,nTimeoutSec,bAllowUseOfPacketRelay); return result; } public override uint CreateConnectionSocket(uint nIP,char nPort,int nTimeoutSec) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamNetworking_CreateConnectionSocket(m_pSteamNetworking,nIP,nPort,nTimeoutSec); return result; } public override bool DestroySocket(uint hSocket,bool bNotifyRemoteEnd) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_DestroySocket(m_pSteamNetworking,hSocket,bNotifyRemoteEnd); return result; } public override bool DestroyListenSocket(uint hSocket,bool bNotifyRemoteEnd) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_DestroyListenSocket(m_pSteamNetworking,hSocket,bNotifyRemoteEnd); return result; } public override bool SendDataOnSocket(uint hSocket,IntPtr pubData,uint cubData,bool bReliable) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_SendDataOnSocket(m_pSteamNetworking,hSocket,pubData,cubData,bReliable); return result; } public override bool IsDataAvailableOnSocket(uint hSocket,ref uint pcubMsgSize) { CheckIfUsable(); pcubMsgSize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_IsDataAvailableOnSocket(m_pSteamNetworking,hSocket,ref pcubMsgSize); return result; } public override bool RetrieveDataFromSocket(uint hSocket,IntPtr pubDest,uint cubDest,ref uint pcubMsgSize) { CheckIfUsable(); pcubMsgSize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_RetrieveDataFromSocket(m_pSteamNetworking,hSocket,pubDest,cubDest,ref pcubMsgSize); return result; } public override bool IsDataAvailable(uint hListenSocket,ref uint pcubMsgSize,ref uint phSocket) { CheckIfUsable(); pcubMsgSize = 0; phSocket = 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_IsDataAvailable(m_pSteamNetworking,hListenSocket,ref pcubMsgSize,ref phSocket); return result; } public override bool RetrieveData(uint hListenSocket,IntPtr pubDest,uint cubDest,ref uint pcubMsgSize,ref uint phSocket) { CheckIfUsable(); pcubMsgSize = 0; phSocket = 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_RetrieveData(m_pSteamNetworking,hListenSocket,pubDest,cubDest,ref pcubMsgSize,ref phSocket); return result; } public override bool GetSocketInfo(uint hSocket,ref CSteamID pSteamIDRemote,ref int peSocketStatus,ref uint punIPRemote,ref char punPortRemote) { CheckIfUsable(); peSocketStatus = 0; punIPRemote = 0; punPortRemote = (char) 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_GetSocketInfo(m_pSteamNetworking,hSocket,ref pSteamIDRemote,ref peSocketStatus,ref punIPRemote,ref punPortRemote); return result; } public override bool GetListenSocketInfo(uint hListenSocket,ref uint pnIP,ref char pnPort) { CheckIfUsable(); pnIP = 0; pnPort = (char) 0; bool result = NativeEntrypoints.SteamAPI_ISteamNetworking_GetListenSocketInfo(m_pSteamNetworking,hListenSocket,ref pnIP,ref pnPort); return result; } public override uint GetSocketConnectionType(uint hSocket) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamNetworking_GetSocketConnectionType(m_pSteamNetworking,hSocket); return result; } public override int GetMaxPacketSize(uint hSocket) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamNetworking_GetMaxPacketSize(m_pSteamNetworking,hSocket); return result; } } public class CSteamScreenshots : ISteamScreenshots { public CSteamScreenshots(IntPtr SteamScreenshots) { m_pSteamScreenshots = SteamScreenshots; } IntPtr m_pSteamScreenshots; public override IntPtr GetIntPtr() { return m_pSteamScreenshots; } private void CheckIfUsable() { if (m_pSteamScreenshots == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint WriteScreenshot(IntPtr pubRGB,uint cubRGB,int nWidth,int nHeight) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamScreenshots_WriteScreenshot(m_pSteamScreenshots,pubRGB,cubRGB,nWidth,nHeight); return result; } public override uint AddScreenshotToLibrary(string pchFilename,string pchThumbnailFilename,int nWidth,int nHeight) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamScreenshots_AddScreenshotToLibrary(m_pSteamScreenshots,pchFilename,pchThumbnailFilename,nWidth,nHeight); return result; } public override void TriggerScreenshot() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamScreenshots_TriggerScreenshot(m_pSteamScreenshots); } public override void HookScreenshots(bool bHook) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamScreenshots_HookScreenshots(m_pSteamScreenshots,bHook); } public override bool SetLocation(uint hScreenshot,string pchLocation) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamScreenshots_SetLocation(m_pSteamScreenshots,hScreenshot,pchLocation); return result; } public override bool TagUser(uint hScreenshot,ulong steamID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamScreenshots_TagUser(m_pSteamScreenshots,hScreenshot,steamID); return result; } public override bool TagPublishedFile(uint hScreenshot,ulong unPublishedFileID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamScreenshots_TagPublishedFile(m_pSteamScreenshots,hScreenshot,unPublishedFileID); return result; } public override bool IsScreenshotsHooked() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamScreenshots_IsScreenshotsHooked(m_pSteamScreenshots); return result; } public override uint AddVRScreenshotToLibrary(uint eType,string pchFilename,string pchVRFilename) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary(m_pSteamScreenshots,eType,pchFilename,pchVRFilename); return result; } } public class CSteamMusic : ISteamMusic { public CSteamMusic(IntPtr SteamMusic) { m_pSteamMusic = SteamMusic; } IntPtr m_pSteamMusic; public override IntPtr GetIntPtr() { return m_pSteamMusic; } private void CheckIfUsable() { if (m_pSteamMusic == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool BIsEnabled() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusic_BIsEnabled(m_pSteamMusic); return result; } public override bool BIsPlaying() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusic_BIsPlaying(m_pSteamMusic); return result; } public override int GetPlaybackStatus() { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamMusic_GetPlaybackStatus(m_pSteamMusic); return result; } public override void Play() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMusic_Play(m_pSteamMusic); } public override void Pause() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMusic_Pause(m_pSteamMusic); } public override void PlayPrevious() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMusic_PlayPrevious(m_pSteamMusic); } public override void PlayNext() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMusic_PlayNext(m_pSteamMusic); } public override void SetVolume(float flVolume) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamMusic_SetVolume(m_pSteamMusic,flVolume); } public override float GetVolume() { CheckIfUsable(); float result = NativeEntrypoints.SteamAPI_ISteamMusic_GetVolume(m_pSteamMusic); return result; } } public class CSteamMusicRemote : ISteamMusicRemote { public CSteamMusicRemote(IntPtr SteamMusicRemote) { m_pSteamMusicRemote = SteamMusicRemote; } IntPtr m_pSteamMusicRemote; public override IntPtr GetIntPtr() { return m_pSteamMusicRemote; } private void CheckIfUsable() { if (m_pSteamMusicRemote == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool RegisterSteamMusicRemote(string pchName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote(m_pSteamMusicRemote,pchName); return result; } public override bool DeregisterSteamMusicRemote() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote(m_pSteamMusicRemote); return result; } public override bool BIsCurrentMusicRemote() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote(m_pSteamMusicRemote); return result; } public override bool BActivationSuccess(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_BActivationSuccess(m_pSteamMusicRemote,bValue); return result; } public override bool SetDisplayName(string pchDisplayName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_SetDisplayName(m_pSteamMusicRemote,pchDisplayName); return result; } public override bool SetPNGIcon_64x64(IntPtr pvBuffer,uint cbBufferLength) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64(m_pSteamMusicRemote,pvBuffer,cbBufferLength); return result; } public override bool EnablePlayPrevious(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_EnablePlayPrevious(m_pSteamMusicRemote,bValue); return result; } public override bool EnablePlayNext(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_EnablePlayNext(m_pSteamMusicRemote,bValue); return result; } public override bool EnableShuffled(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_EnableShuffled(m_pSteamMusicRemote,bValue); return result; } public override bool EnableLooped(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_EnableLooped(m_pSteamMusicRemote,bValue); return result; } public override bool EnableQueue(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_EnableQueue(m_pSteamMusicRemote,bValue); return result; } public override bool EnablePlaylists(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_EnablePlaylists(m_pSteamMusicRemote,bValue); return result; } public override bool UpdatePlaybackStatus(int nStatus) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus(m_pSteamMusicRemote,nStatus); return result; } public override bool UpdateShuffled(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_UpdateShuffled(m_pSteamMusicRemote,bValue); return result; } public override bool UpdateLooped(bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_UpdateLooped(m_pSteamMusicRemote,bValue); return result; } public override bool UpdateVolume(float flValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_UpdateVolume(m_pSteamMusicRemote,flValue); return result; } public override bool CurrentEntryWillChange() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_CurrentEntryWillChange(m_pSteamMusicRemote); return result; } public override bool CurrentEntryIsAvailable(bool bAvailable) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable(m_pSteamMusicRemote,bAvailable); return result; } public override bool UpdateCurrentEntryText(string pchText) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText(m_pSteamMusicRemote,pchText); return result; } public override bool UpdateCurrentEntryElapsedSeconds(int nValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds(m_pSteamMusicRemote,nValue); return result; } public override bool UpdateCurrentEntryCoverArt(IntPtr pvBuffer,uint cbBufferLength) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt(m_pSteamMusicRemote,pvBuffer,cbBufferLength); return result; } public override bool CurrentEntryDidChange() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_CurrentEntryDidChange(m_pSteamMusicRemote); return result; } public override bool QueueWillChange() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_QueueWillChange(m_pSteamMusicRemote); return result; } public override bool ResetQueueEntries() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_ResetQueueEntries(m_pSteamMusicRemote); return result; } public override bool SetQueueEntry(int nID,int nPosition,string pchEntryText) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_SetQueueEntry(m_pSteamMusicRemote,nID,nPosition,pchEntryText); return result; } public override bool SetCurrentQueueEntry(int nID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry(m_pSteamMusicRemote,nID); return result; } public override bool QueueDidChange() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_QueueDidChange(m_pSteamMusicRemote); return result; } public override bool PlaylistWillChange() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_PlaylistWillChange(m_pSteamMusicRemote); return result; } public override bool ResetPlaylistEntries() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_ResetPlaylistEntries(m_pSteamMusicRemote); return result; } public override bool SetPlaylistEntry(int nID,int nPosition,string pchEntryText) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_SetPlaylistEntry(m_pSteamMusicRemote,nID,nPosition,pchEntryText); return result; } public override bool SetCurrentPlaylistEntry(int nID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry(m_pSteamMusicRemote,nID); return result; } public override bool PlaylistDidChange() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamMusicRemote_PlaylistDidChange(m_pSteamMusicRemote); return result; } } public class CSteamHTTP : ISteamHTTP { public CSteamHTTP(IntPtr SteamHTTP) { m_pSteamHTTP = SteamHTTP; } IntPtr m_pSteamHTTP; public override IntPtr GetIntPtr() { return m_pSteamHTTP; } private void CheckIfUsable() { if (m_pSteamHTTP == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint CreateHTTPRequest(uint eHTTPRequestMethod,string pchAbsoluteURL) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamHTTP_CreateHTTPRequest(m_pSteamHTTP,eHTTPRequestMethod,pchAbsoluteURL); return result; } public override bool SetHTTPRequestContextValue(uint hRequest,ulong ulContextValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestContextValue(m_pSteamHTTP,hRequest,ulContextValue); return result; } public override bool SetHTTPRequestNetworkActivityTimeout(uint hRequest,uint unTimeoutSeconds) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout(m_pSteamHTTP,hRequest,unTimeoutSeconds); return result; } public override bool SetHTTPRequestHeaderValue(uint hRequest,string pchHeaderName,string pchHeaderValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue(m_pSteamHTTP,hRequest,pchHeaderName,pchHeaderValue); return result; } public override bool SetHTTPRequestGetOrPostParameter(uint hRequest,string pchParamName,string pchParamValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter(m_pSteamHTTP,hRequest,pchParamName,pchParamValue); return result; } public override bool SendHTTPRequest(uint hRequest,ref ulong pCallHandle) { CheckIfUsable(); pCallHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SendHTTPRequest(m_pSteamHTTP,hRequest,ref pCallHandle); return result; } public override bool SendHTTPRequestAndStreamResponse(uint hRequest,ref ulong pCallHandle) { CheckIfUsable(); pCallHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse(m_pSteamHTTP,hRequest,ref pCallHandle); return result; } public override bool DeferHTTPRequest(uint hRequest) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_DeferHTTPRequest(m_pSteamHTTP,hRequest); return result; } public override bool PrioritizeHTTPRequest(uint hRequest) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_PrioritizeHTTPRequest(m_pSteamHTTP,hRequest); return result; } public override bool GetHTTPResponseHeaderSize(uint hRequest,string pchHeaderName,ref uint unResponseHeaderSize) { CheckIfUsable(); unResponseHeaderSize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize(m_pSteamHTTP,hRequest,pchHeaderName,ref unResponseHeaderSize); return result; } public override bool GetHTTPResponseHeaderValue(uint hRequest,string pchHeaderName,IntPtr pHeaderValueBuffer,uint unBufferSize) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue(m_pSteamHTTP,hRequest,pchHeaderName,pHeaderValueBuffer,unBufferSize); return result; } public override bool GetHTTPResponseBodySize(uint hRequest,ref uint unBodySize) { CheckIfUsable(); unBodySize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_GetHTTPResponseBodySize(m_pSteamHTTP,hRequest,ref unBodySize); return result; } public override bool GetHTTPResponseBodyData(uint hRequest,IntPtr pBodyDataBuffer,uint unBufferSize) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_GetHTTPResponseBodyData(m_pSteamHTTP,hRequest,pBodyDataBuffer,unBufferSize); return result; } public override bool GetHTTPStreamingResponseBodyData(uint hRequest,uint cOffset,IntPtr pBodyDataBuffer,uint unBufferSize) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData(m_pSteamHTTP,hRequest,cOffset,pBodyDataBuffer,unBufferSize); return result; } public override bool ReleaseHTTPRequest(uint hRequest) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_ReleaseHTTPRequest(m_pSteamHTTP,hRequest); return result; } public override bool GetHTTPDownloadProgressPct(uint hRequest,ref float pflPercentOut) { CheckIfUsable(); pflPercentOut = 0; bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct(m_pSteamHTTP,hRequest,ref pflPercentOut); return result; } public override bool SetHTTPRequestRawPostBody(uint hRequest,string pchContentType,IntPtr pubBody,uint unBodyLen) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody(m_pSteamHTTP,hRequest,pchContentType,pubBody,unBodyLen); return result; } public override uint CreateCookieContainer(bool bAllowResponsesToModify) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamHTTP_CreateCookieContainer(m_pSteamHTTP,bAllowResponsesToModify); return result; } public override bool ReleaseCookieContainer(uint hCookieContainer) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_ReleaseCookieContainer(m_pSteamHTTP,hCookieContainer); return result; } public override bool SetCookie(uint hCookieContainer,string pchHost,string pchUrl,string pchCookie) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetCookie(m_pSteamHTTP,hCookieContainer,pchHost,pchUrl,pchCookie); return result; } public override bool SetHTTPRequestCookieContainer(uint hRequest,uint hCookieContainer) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer(m_pSteamHTTP,hRequest,hCookieContainer); return result; } public override bool SetHTTPRequestUserAgentInfo(uint hRequest,string pchUserAgentInfo) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo(m_pSteamHTTP,hRequest,pchUserAgentInfo); return result; } public override bool SetHTTPRequestRequiresVerifiedCertificate(uint hRequest,bool bRequireVerifiedCertificate) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate(m_pSteamHTTP,hRequest,bRequireVerifiedCertificate); return result; } public override bool SetHTTPRequestAbsoluteTimeoutMS(uint hRequest,uint unMilliseconds) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS(m_pSteamHTTP,hRequest,unMilliseconds); return result; } public override bool GetHTTPRequestWasTimedOut(uint hRequest,ref bool pbWasTimedOut) { CheckIfUsable(); pbWasTimedOut = false; bool result = NativeEntrypoints.SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut(m_pSteamHTTP,hRequest,ref pbWasTimedOut); return result; } } public class CSteamInput : ISteamInput { public CSteamInput(IntPtr SteamInput) { m_pSteamInput = SteamInput; } IntPtr m_pSteamInput; public override IntPtr GetIntPtr() { return m_pSteamInput; } private void CheckIfUsable() { if (m_pSteamInput == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool Init() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInput_Init(m_pSteamInput); return result; } public override bool Shutdown() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInput_Shutdown(m_pSteamInput); return result; } public override void RunFrame() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_RunFrame(m_pSteamInput); } public override int GetConnectedControllers(ref ulong handlesOut) { CheckIfUsable(); handlesOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamInput_GetConnectedControllers(m_pSteamInput,ref handlesOut); return result; } public override ulong GetActionSetHandle(string pszActionSetName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInput_GetActionSetHandle(m_pSteamInput,pszActionSetName); return result; } public override void ActivateActionSet(ulong inputHandle,ulong actionSetHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_ActivateActionSet(m_pSteamInput,inputHandle,actionSetHandle); } public override ulong GetCurrentActionSet(ulong inputHandle) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInput_GetCurrentActionSet(m_pSteamInput,inputHandle); return result; } public override void ActivateActionSetLayer(ulong inputHandle,ulong actionSetLayerHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_ActivateActionSetLayer(m_pSteamInput,inputHandle,actionSetLayerHandle); } public override void DeactivateActionSetLayer(ulong inputHandle,ulong actionSetLayerHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_DeactivateActionSetLayer(m_pSteamInput,inputHandle,actionSetLayerHandle); } public override void DeactivateAllActionSetLayers(ulong inputHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_DeactivateAllActionSetLayers(m_pSteamInput,inputHandle); } public override int GetActiveActionSetLayers(ulong inputHandle,ref ulong handlesOut) { CheckIfUsable(); handlesOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamInput_GetActiveActionSetLayers(m_pSteamInput,inputHandle,ref handlesOut); return result; } public override ulong GetDigitalActionHandle(string pszActionName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInput_GetDigitalActionHandle(m_pSteamInput,pszActionName); return result; } public override InputDigitalActionData_t GetDigitalActionData(ulong inputHandle,ulong digitalActionHandle) { CheckIfUsable(); InputDigitalActionData_t result = NativeEntrypoints.SteamAPI_ISteamInput_GetDigitalActionData(m_pSteamInput,inputHandle,digitalActionHandle); return result; } public override int GetDigitalActionOrigins(ulong inputHandle,ulong actionSetHandle,ulong digitalActionHandle,ref uint originsOut) { CheckIfUsable(); originsOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamInput_GetDigitalActionOrigins(m_pSteamInput,inputHandle,actionSetHandle,digitalActionHandle,ref originsOut); return result; } public override ulong GetAnalogActionHandle(string pszActionName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInput_GetAnalogActionHandle(m_pSteamInput,pszActionName); return result; } public override InputAnalogActionData_t GetAnalogActionData(ulong inputHandle,ulong analogActionHandle) { CheckIfUsable(); InputAnalogActionData_t result = NativeEntrypoints.SteamAPI_ISteamInput_GetAnalogActionData(m_pSteamInput,inputHandle,analogActionHandle); return result; } public override int GetAnalogActionOrigins(ulong inputHandle,ulong actionSetHandle,ulong analogActionHandle,ref uint originsOut) { CheckIfUsable(); originsOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamInput_GetAnalogActionOrigins(m_pSteamInput,inputHandle,actionSetHandle,analogActionHandle,ref originsOut); return result; } public override string GetGlyphForActionOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamInput_GetGlyphForActionOrigin(m_pSteamInput,eOrigin); return Marshal.PtrToStringAnsi(result); } public override string GetStringForActionOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamInput_GetStringForActionOrigin(m_pSteamInput,eOrigin); return Marshal.PtrToStringAnsi(result); } public override void StopAnalogActionMomentum(ulong inputHandle,ulong eAction) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_StopAnalogActionMomentum(m_pSteamInput,inputHandle,eAction); } public override InputMotionData_t GetMotionData(ulong inputHandle) { CheckIfUsable(); InputMotionData_t result = NativeEntrypoints.SteamAPI_ISteamInput_GetMotionData(m_pSteamInput,inputHandle); return result; } public override void TriggerVibration(ulong inputHandle,char usLeftSpeed,char usRightSpeed) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_TriggerVibration(m_pSteamInput,inputHandle,usLeftSpeed,usRightSpeed); } public override void SetLEDColor(ulong inputHandle,byte nColorR,byte nColorG,byte nColorB,uint nFlags) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_SetLEDColor(m_pSteamInput,inputHandle,nColorR,nColorG,nColorB,nFlags); } public override void TriggerHapticPulse(ulong inputHandle,uint eTargetPad,char usDurationMicroSec) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_TriggerHapticPulse(m_pSteamInput,inputHandle,eTargetPad,usDurationMicroSec); } public override void TriggerRepeatedHapticPulse(ulong inputHandle,uint eTargetPad,char usDurationMicroSec,char usOffMicroSec,char unRepeat,uint nFlags) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInput_TriggerRepeatedHapticPulse(m_pSteamInput,inputHandle,eTargetPad,usDurationMicroSec,usOffMicroSec,unRepeat,nFlags); } public override bool ShowBindingPanel(ulong inputHandle) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInput_ShowBindingPanel(m_pSteamInput,inputHandle); return result; } public override uint GetInputTypeForHandle(ulong inputHandle) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamInput_GetInputTypeForHandle(m_pSteamInput,inputHandle); return result; } public override ulong GetControllerForGamepadIndex(int nIndex) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInput_GetControllerForGamepadIndex(m_pSteamInput,nIndex); return result; } public override int GetGamepadIndexForController(ulong ulinputHandle) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamInput_GetGamepadIndexForController(m_pSteamInput,ulinputHandle); return result; } public override string GetStringForXboxOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamInput_GetStringForXboxOrigin(m_pSteamInput,eOrigin); return Marshal.PtrToStringAnsi(result); } public override string GetGlyphForXboxOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamInput_GetGlyphForXboxOrigin(m_pSteamInput,eOrigin); return Marshal.PtrToStringAnsi(result); } public override uint GetActionOriginFromXboxOrigin(ulong inputHandle,uint eOrigin) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin(m_pSteamInput,inputHandle,eOrigin); return result; } public override uint TranslateActionOrigin(uint eDestinationInputType,uint eSourceOrigin) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamInput_TranslateActionOrigin(m_pSteamInput,eDestinationInputType,eSourceOrigin); return result; } } public class CSteamController : ISteamController { public CSteamController(IntPtr SteamController) { m_pSteamController = SteamController; } IntPtr m_pSteamController; public override IntPtr GetIntPtr() { return m_pSteamController; } private void CheckIfUsable() { if (m_pSteamController == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool Init() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamController_Init(m_pSteamController); return result; } public override bool Shutdown() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamController_Shutdown(m_pSteamController); return result; } public override void RunFrame() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_RunFrame(m_pSteamController); } public override int GetConnectedControllers(ref ulong handlesOut) { CheckIfUsable(); handlesOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamController_GetConnectedControllers(m_pSteamController,ref handlesOut); return result; } public override ulong GetActionSetHandle(string pszActionSetName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamController_GetActionSetHandle(m_pSteamController,pszActionSetName); return result; } public override void ActivateActionSet(ulong controllerHandle,ulong actionSetHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_ActivateActionSet(m_pSteamController,controllerHandle,actionSetHandle); } public override ulong GetCurrentActionSet(ulong controllerHandle) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamController_GetCurrentActionSet(m_pSteamController,controllerHandle); return result; } public override void ActivateActionSetLayer(ulong controllerHandle,ulong actionSetLayerHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_ActivateActionSetLayer(m_pSteamController,controllerHandle,actionSetLayerHandle); } public override void DeactivateActionSetLayer(ulong controllerHandle,ulong actionSetLayerHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_DeactivateActionSetLayer(m_pSteamController,controllerHandle,actionSetLayerHandle); } public override void DeactivateAllActionSetLayers(ulong controllerHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_DeactivateAllActionSetLayers(m_pSteamController,controllerHandle); } public override int GetActiveActionSetLayers(ulong controllerHandle,ref ulong handlesOut) { CheckIfUsable(); handlesOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamController_GetActiveActionSetLayers(m_pSteamController,controllerHandle,ref handlesOut); return result; } public override ulong GetDigitalActionHandle(string pszActionName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamController_GetDigitalActionHandle(m_pSteamController,pszActionName); return result; } public override InputDigitalActionData_t GetDigitalActionData(ulong controllerHandle,ulong digitalActionHandle) { CheckIfUsable(); InputDigitalActionData_t result = NativeEntrypoints.SteamAPI_ISteamController_GetDigitalActionData(m_pSteamController,controllerHandle,digitalActionHandle); return result; } public override int GetDigitalActionOrigins(ulong controllerHandle,ulong actionSetHandle,ulong digitalActionHandle,ref uint originsOut) { CheckIfUsable(); originsOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamController_GetDigitalActionOrigins(m_pSteamController,controllerHandle,actionSetHandle,digitalActionHandle,ref originsOut); return result; } public override ulong GetAnalogActionHandle(string pszActionName) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamController_GetAnalogActionHandle(m_pSteamController,pszActionName); return result; } public override InputAnalogActionData_t GetAnalogActionData(ulong controllerHandle,ulong analogActionHandle) { CheckIfUsable(); InputAnalogActionData_t result = NativeEntrypoints.SteamAPI_ISteamController_GetAnalogActionData(m_pSteamController,controllerHandle,analogActionHandle); return result; } public override int GetAnalogActionOrigins(ulong controllerHandle,ulong actionSetHandle,ulong analogActionHandle,ref uint originsOut) { CheckIfUsable(); originsOut = 0; int result = NativeEntrypoints.SteamAPI_ISteamController_GetAnalogActionOrigins(m_pSteamController,controllerHandle,actionSetHandle,analogActionHandle,ref originsOut); return result; } public override string GetGlyphForActionOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamController_GetGlyphForActionOrigin(m_pSteamController,eOrigin); return Marshal.PtrToStringAnsi(result); } public override string GetStringForActionOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamController_GetStringForActionOrigin(m_pSteamController,eOrigin); return Marshal.PtrToStringAnsi(result); } public override void StopAnalogActionMomentum(ulong controllerHandle,ulong eAction) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_StopAnalogActionMomentum(m_pSteamController,controllerHandle,eAction); } public override InputMotionData_t GetMotionData(ulong controllerHandle) { CheckIfUsable(); InputMotionData_t result = NativeEntrypoints.SteamAPI_ISteamController_GetMotionData(m_pSteamController,controllerHandle); return result; } public override void TriggerHapticPulse(ulong controllerHandle,uint eTargetPad,char usDurationMicroSec) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_TriggerHapticPulse(m_pSteamController,controllerHandle,eTargetPad,usDurationMicroSec); } public override void TriggerRepeatedHapticPulse(ulong controllerHandle,uint eTargetPad,char usDurationMicroSec,char usOffMicroSec,char unRepeat,uint nFlags) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_TriggerRepeatedHapticPulse(m_pSteamController,controllerHandle,eTargetPad,usDurationMicroSec,usOffMicroSec,unRepeat,nFlags); } public override void TriggerVibration(ulong controllerHandle,char usLeftSpeed,char usRightSpeed) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_TriggerVibration(m_pSteamController,controllerHandle,usLeftSpeed,usRightSpeed); } public override void SetLEDColor(ulong controllerHandle,byte nColorR,byte nColorG,byte nColorB,uint nFlags) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamController_SetLEDColor(m_pSteamController,controllerHandle,nColorR,nColorG,nColorB,nFlags); } public override bool ShowBindingPanel(ulong controllerHandle) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamController_ShowBindingPanel(m_pSteamController,controllerHandle); return result; } public override uint GetInputTypeForHandle(ulong controllerHandle) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamController_GetInputTypeForHandle(m_pSteamController,controllerHandle); return result; } public override ulong GetControllerForGamepadIndex(int nIndex) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamController_GetControllerForGamepadIndex(m_pSteamController,nIndex); return result; } public override int GetGamepadIndexForController(ulong ulControllerHandle) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamController_GetGamepadIndexForController(m_pSteamController,ulControllerHandle); return result; } public override string GetStringForXboxOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamController_GetStringForXboxOrigin(m_pSteamController,eOrigin); return Marshal.PtrToStringAnsi(result); } public override string GetGlyphForXboxOrigin(uint eOrigin) { CheckIfUsable(); IntPtr result = NativeEntrypoints.SteamAPI_ISteamController_GetGlyphForXboxOrigin(m_pSteamController,eOrigin); return Marshal.PtrToStringAnsi(result); } public override uint GetActionOriginFromXboxOrigin(ulong controllerHandle,uint eOrigin) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamController_GetActionOriginFromXboxOrigin(m_pSteamController,controllerHandle,eOrigin); return result; } public override uint TranslateActionOrigin(uint eDestinationInputType,uint eSourceOrigin) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamController_TranslateActionOrigin(m_pSteamController,eDestinationInputType,eSourceOrigin); return result; } } public class CSteamUGC : ISteamUGC { public CSteamUGC(IntPtr SteamUGC) { m_pSteamUGC = SteamUGC; } IntPtr m_pSteamUGC; public override IntPtr GetIntPtr() { return m_pSteamUGC; } private void CheckIfUsable() { if (m_pSteamUGC == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override ulong CreateQueryUserUGCRequest(uint unAccountID,uint eListType,uint eMatchingUGCType,uint eSortOrder,uint nCreatorAppID,uint nConsumerAppID,uint unPage) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_CreateQueryUserUGCRequest(m_pSteamUGC,unAccountID,eListType,eMatchingUGCType,eSortOrder,nCreatorAppID,nConsumerAppID,unPage); return result; } public override ulong CreateQueryAllUGCRequest(uint eQueryType,uint eMatchingeMatchingUGCTypeFileType,uint nCreatorAppID,uint nConsumerAppID,uint unPage) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_CreateQueryAllUGCRequest(m_pSteamUGC,eQueryType,eMatchingeMatchingUGCTypeFileType,nCreatorAppID,nConsumerAppID,unPage); return result; } public override ulong CreateQueryAllUGCRequest0(uint eQueryType,uint eMatchingeMatchingUGCTypeFileType,uint nCreatorAppID,uint nConsumerAppID,string pchCursor) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_CreateQueryAllUGCRequest0(m_pSteamUGC,eQueryType,eMatchingeMatchingUGCTypeFileType,nCreatorAppID,nConsumerAppID,pchCursor); return result; } public override ulong CreateQueryUGCDetailsRequest(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs) { CheckIfUsable(); pvecPublishedFileID = 0; ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest(m_pSteamUGC,ref pvecPublishedFileID,unNumPublishedFileIDs); return result; } public override ulong SendQueryUGCRequest(ulong handle) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_SendQueryUGCRequest(m_pSteamUGC,handle); return result; } public override bool GetQueryUGCResult(ulong handle,uint index,ref SteamUGCDetails_t pDetails) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCResult(m_pSteamUGC,handle,index,ref pDetails); return result; } public override bool GetQueryUGCPreviewURL(ulong handle,uint index,out string pchURL) { CheckIfUsable(); System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder(2048); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCPreviewURL(m_pSteamUGC,handle,index,pStrBuffer1,2048); pchURL = pStrBuffer1.ToString(); return result; } public override bool GetQueryUGCMetadata(ulong handle,uint index,out string pchMetadata) { CheckIfUsable(); System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder(2048); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCMetadata(m_pSteamUGC,handle,index,pStrBuffer1,2048); pchMetadata = pStrBuffer1.ToString(); return result; } public override bool GetQueryUGCChildren(ulong handle,uint index,ref ulong pvecPublishedFileID,uint cMaxEntries) { CheckIfUsable(); pvecPublishedFileID = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCChildren(m_pSteamUGC,handle,index,ref pvecPublishedFileID,cMaxEntries); return result; } public override bool GetQueryUGCStatistic(ulong handle,uint index,uint eStatType,ref ulong pStatValue) { CheckIfUsable(); pStatValue = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCStatistic(m_pSteamUGC,handle,index,eStatType,ref pStatValue); return result; } public override uint GetQueryUGCNumAdditionalPreviews(ulong handle,uint index) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews(m_pSteamUGC,handle,index); return result; } public override bool GetQueryUGCAdditionalPreview(ulong handle,uint index,uint previewIndex,out string pchURLOrVideoID,out string pchOriginalFileName,uint cchOriginalFileNameSize,ref uint pPreviewType) { CheckIfUsable(); pPreviewType = 0; System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder(2048); System.Text.StringBuilder pStrBuffer2 = new System.Text.StringBuilder(2048); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview(m_pSteamUGC,handle,index,previewIndex,pStrBuffer1,2048,pStrBuffer2,cchOriginalFileNameSize,ref pPreviewType); pchURLOrVideoID = pStrBuffer1.ToString(); pchOriginalFileName = pStrBuffer2.ToString(); return result; } public override uint GetQueryUGCNumKeyValueTags(ulong handle,uint index) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags(m_pSteamUGC,handle,index); return result; } public override bool GetQueryUGCKeyValueTag(ulong handle,uint index,uint keyValueTagIndex,out string pchKey,out string pchValue) { CheckIfUsable(); System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder(2048); System.Text.StringBuilder pStrBuffer2 = new System.Text.StringBuilder(2048); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag(m_pSteamUGC,handle,index,keyValueTagIndex,pStrBuffer1,2048,pStrBuffer2,2048); pchKey = pStrBuffer1.ToString(); pchValue = pStrBuffer2.ToString(); return result; } public override bool ReleaseQueryUGCRequest(ulong handle) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_ReleaseQueryUGCRequest(m_pSteamUGC,handle); return result; } public override bool AddRequiredTag(ulong handle,string pTagName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_AddRequiredTag(m_pSteamUGC,handle,pTagName); return result; } public override bool AddExcludedTag(ulong handle,string pTagName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_AddExcludedTag(m_pSteamUGC,handle,pTagName); return result; } public override bool SetReturnOnlyIDs(ulong handle,bool bReturnOnlyIDs) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnOnlyIDs(m_pSteamUGC,handle,bReturnOnlyIDs); return result; } public override bool SetReturnKeyValueTags(ulong handle,bool bReturnKeyValueTags) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnKeyValueTags(m_pSteamUGC,handle,bReturnKeyValueTags); return result; } public override bool SetReturnLongDescription(ulong handle,bool bReturnLongDescription) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnLongDescription(m_pSteamUGC,handle,bReturnLongDescription); return result; } public override bool SetReturnMetadata(ulong handle,bool bReturnMetadata) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnMetadata(m_pSteamUGC,handle,bReturnMetadata); return result; } public override bool SetReturnChildren(ulong handle,bool bReturnChildren) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnChildren(m_pSteamUGC,handle,bReturnChildren); return result; } public override bool SetReturnAdditionalPreviews(ulong handle,bool bReturnAdditionalPreviews) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnAdditionalPreviews(m_pSteamUGC,handle,bReturnAdditionalPreviews); return result; } public override bool SetReturnTotalOnly(ulong handle,bool bReturnTotalOnly) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnTotalOnly(m_pSteamUGC,handle,bReturnTotalOnly); return result; } public override bool SetReturnPlaytimeStats(ulong handle,uint unDays) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnPlaytimeStats(m_pSteamUGC,handle,unDays); return result; } public override bool SetLanguage(ulong handle,string pchLanguage) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetLanguage(m_pSteamUGC,handle,pchLanguage); return result; } public override bool SetAllowCachedResponse(ulong handle,uint unMaxAgeSeconds) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetAllowCachedResponse(m_pSteamUGC,handle,unMaxAgeSeconds); return result; } public override bool SetCloudFileNameFilter(ulong handle,string pMatchCloudFileName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetCloudFileNameFilter(m_pSteamUGC,handle,pMatchCloudFileName); return result; } public override bool SetMatchAnyTag(ulong handle,bool bMatchAnyTag) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetMatchAnyTag(m_pSteamUGC,handle,bMatchAnyTag); return result; } public override bool SetSearchText(ulong handle,string pSearchText) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetSearchText(m_pSteamUGC,handle,pSearchText); return result; } public override bool SetRankedByTrendDays(ulong handle,uint unDays) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetRankedByTrendDays(m_pSteamUGC,handle,unDays); return result; } public override bool AddRequiredKeyValueTag(ulong handle,string pKey,string pValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_AddRequiredKeyValueTag(m_pSteamUGC,handle,pKey,pValue); return result; } public override ulong RequestUGCDetails(ulong nPublishedFileID,uint unMaxAgeSeconds) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_RequestUGCDetails(m_pSteamUGC,nPublishedFileID,unMaxAgeSeconds); return result; } public override ulong CreateItem(uint nConsumerAppId,uint eFileType) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_CreateItem(m_pSteamUGC,nConsumerAppId,eFileType); return result; } public override ulong StartItemUpdate(uint nConsumerAppId,ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_StartItemUpdate(m_pSteamUGC,nConsumerAppId,nPublishedFileID); return result; } public override bool SetItemTitle(ulong handle,string pchTitle) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemTitle(m_pSteamUGC,handle,pchTitle); return result; } public override bool SetItemDescription(ulong handle,string pchDescription) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemDescription(m_pSteamUGC,handle,pchDescription); return result; } public override bool SetItemUpdateLanguage(ulong handle,string pchLanguage) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemUpdateLanguage(m_pSteamUGC,handle,pchLanguage); return result; } public override bool SetItemMetadata(ulong handle,string pchMetaData) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemMetadata(m_pSteamUGC,handle,pchMetaData); return result; } public override bool SetItemVisibility(ulong handle,uint eVisibility) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemVisibility(m_pSteamUGC,handle,eVisibility); return result; } public override bool SetItemTags(ulong updateHandle,ref SteamParamStringArray_t pTags) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemTags(m_pSteamUGC,updateHandle,ref pTags); return result; } public override bool SetItemContent(ulong handle,string pszContentFolder) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemContent(m_pSteamUGC,handle,pszContentFolder); return result; } public override bool SetItemPreview(ulong handle,string pszPreviewFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetItemPreview(m_pSteamUGC,handle,pszPreviewFile); return result; } public override bool SetAllowLegacyUpload(ulong handle,bool bAllowLegacyUpload) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetAllowLegacyUpload(m_pSteamUGC,handle,bAllowLegacyUpload); return result; } public override bool RemoveItemKeyValueTags(ulong handle,string pchKey) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_RemoveItemKeyValueTags(m_pSteamUGC,handle,pchKey); return result; } public override bool AddItemKeyValueTag(ulong handle,string pchKey,string pchValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_AddItemKeyValueTag(m_pSteamUGC,handle,pchKey,pchValue); return result; } public override bool AddItemPreviewFile(ulong handle,string pszPreviewFile,uint type) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_AddItemPreviewFile(m_pSteamUGC,handle,pszPreviewFile,type); return result; } public override bool AddItemPreviewVideo(ulong handle,string pszVideoID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_AddItemPreviewVideo(m_pSteamUGC,handle,pszVideoID); return result; } public override bool UpdateItemPreviewFile(ulong handle,uint index,string pszPreviewFile) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_UpdateItemPreviewFile(m_pSteamUGC,handle,index,pszPreviewFile); return result; } public override bool UpdateItemPreviewVideo(ulong handle,uint index,string pszVideoID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_UpdateItemPreviewVideo(m_pSteamUGC,handle,index,pszVideoID); return result; } public override bool RemoveItemPreview(ulong handle,uint index) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_RemoveItemPreview(m_pSteamUGC,handle,index); return result; } public override ulong SubmitItemUpdate(ulong handle,string pchChangeNote) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_SubmitItemUpdate(m_pSteamUGC,handle,pchChangeNote); return result; } public override uint GetItemUpdateProgress(ulong handle,ref ulong punBytesProcessed,ref ulong punBytesTotal) { CheckIfUsable(); punBytesProcessed = 0; punBytesTotal = 0; uint result = NativeEntrypoints.SteamAPI_ISteamUGC_GetItemUpdateProgress(m_pSteamUGC,handle,ref punBytesProcessed,ref punBytesTotal); return result; } public override ulong SetUserItemVote(ulong nPublishedFileID,bool bVoteUp) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_SetUserItemVote(m_pSteamUGC,nPublishedFileID,bVoteUp); return result; } public override ulong GetUserItemVote(ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_GetUserItemVote(m_pSteamUGC,nPublishedFileID); return result; } public override ulong AddItemToFavorites(uint nAppId,ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_AddItemToFavorites(m_pSteamUGC,nAppId,nPublishedFileID); return result; } public override ulong RemoveItemFromFavorites(uint nAppId,ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_RemoveItemFromFavorites(m_pSteamUGC,nAppId,nPublishedFileID); return result; } public override ulong SubscribeItem(ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_SubscribeItem(m_pSteamUGC,nPublishedFileID); return result; } public override ulong UnsubscribeItem(ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_UnsubscribeItem(m_pSteamUGC,nPublishedFileID); return result; } public override uint GetNumSubscribedItems() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUGC_GetNumSubscribedItems(m_pSteamUGC); return result; } public override uint GetSubscribedItems(ref ulong pvecPublishedFileID,uint cMaxEntries) { CheckIfUsable(); pvecPublishedFileID = 0; uint result = NativeEntrypoints.SteamAPI_ISteamUGC_GetSubscribedItems(m_pSteamUGC,ref pvecPublishedFileID,cMaxEntries); return result; } public override uint GetItemState(ulong nPublishedFileID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamUGC_GetItemState(m_pSteamUGC,nPublishedFileID); return result; } public override bool GetItemInstallInfo(ulong nPublishedFileID,ref ulong punSizeOnDisk,out string pchFolder,ref uint punTimeStamp) { CheckIfUsable(); punSizeOnDisk = 0; punTimeStamp = 0; System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder(2048); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetItemInstallInfo(m_pSteamUGC,nPublishedFileID,ref punSizeOnDisk,pStrBuffer1,2048,ref punTimeStamp); pchFolder = pStrBuffer1.ToString(); return result; } public override bool GetItemDownloadInfo(ulong nPublishedFileID,ref ulong punBytesDownloaded,ref ulong punBytesTotal) { CheckIfUsable(); punBytesDownloaded = 0; punBytesTotal = 0; bool result = NativeEntrypoints.SteamAPI_ISteamUGC_GetItemDownloadInfo(m_pSteamUGC,nPublishedFileID,ref punBytesDownloaded,ref punBytesTotal); return result; } public override bool DownloadItem(ulong nPublishedFileID,bool bHighPriority) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_DownloadItem(m_pSteamUGC,nPublishedFileID,bHighPriority); return result; } public override bool BInitWorkshopForGameServer(uint unWorkshopDepotID,string pszFolder) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamUGC_BInitWorkshopForGameServer(m_pSteamUGC,unWorkshopDepotID,pszFolder); return result; } public override void SuspendDownloads(bool bSuspend) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUGC_SuspendDownloads(m_pSteamUGC,bSuspend); } public override ulong StartPlaytimeTracking(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs) { CheckIfUsable(); pvecPublishedFileID = 0; ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_StartPlaytimeTracking(m_pSteamUGC,ref pvecPublishedFileID,unNumPublishedFileIDs); return result; } public override ulong StopPlaytimeTracking(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs) { CheckIfUsable(); pvecPublishedFileID = 0; ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_StopPlaytimeTracking(m_pSteamUGC,ref pvecPublishedFileID,unNumPublishedFileIDs); return result; } public override ulong StopPlaytimeTrackingForAllItems() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems(m_pSteamUGC); return result; } public override ulong AddDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_AddDependency(m_pSteamUGC,nParentPublishedFileID,nChildPublishedFileID); return result; } public override ulong RemoveDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_RemoveDependency(m_pSteamUGC,nParentPublishedFileID,nChildPublishedFileID); return result; } public override ulong AddAppDependency(ulong nPublishedFileID,uint nAppID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_AddAppDependency(m_pSteamUGC,nPublishedFileID,nAppID); return result; } public override ulong RemoveAppDependency(ulong nPublishedFileID,uint nAppID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_RemoveAppDependency(m_pSteamUGC,nPublishedFileID,nAppID); return result; } public override ulong GetAppDependencies(ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_GetAppDependencies(m_pSteamUGC,nPublishedFileID); return result; } public override ulong DeleteItem(ulong nPublishedFileID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_DeleteItem(m_pSteamUGC,nPublishedFileID); return result; } } public class CSteamAppList : ISteamAppList { public CSteamAppList(IntPtr SteamAppList) { m_pSteamAppList = SteamAppList; } IntPtr m_pSteamAppList; public override IntPtr GetIntPtr() { return m_pSteamAppList; } private void CheckIfUsable() { if (m_pSteamAppList == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint GetNumInstalledApps() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamAppList_GetNumInstalledApps(m_pSteamAppList); return result; } public override uint GetInstalledApps(ref uint pvecAppID,uint unMaxAppIDs) { CheckIfUsable(); pvecAppID = 0; uint result = NativeEntrypoints.SteamAPI_ISteamAppList_GetInstalledApps(m_pSteamAppList,ref pvecAppID,unMaxAppIDs); return result; } public override int GetAppName(uint nAppID,System.Text.StringBuilder pchName,int cchNameMax) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamAppList_GetAppName(m_pSteamAppList,nAppID,pchName,cchNameMax); return result; } public override int GetAppInstallDir(uint nAppID,string pchDirectory,int cchNameMax) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamAppList_GetAppInstallDir(m_pSteamAppList,nAppID,pchDirectory,cchNameMax); return result; } public override int GetAppBuildId(uint nAppID) { CheckIfUsable(); int result = NativeEntrypoints.SteamAPI_ISteamAppList_GetAppBuildId(m_pSteamAppList,nAppID); return result; } } public class CSteamHTMLSurface : ISteamHTMLSurface { public CSteamHTMLSurface(IntPtr SteamHTMLSurface) { m_pSteamHTMLSurface = SteamHTMLSurface; } IntPtr m_pSteamHTMLSurface; public override IntPtr GetIntPtr() { return m_pSteamHTMLSurface; } private void CheckIfUsable() { if (m_pSteamHTMLSurface == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override void DestructISteamHTMLSurface() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_DestructISteamHTMLSurface(m_pSteamHTMLSurface); } public override bool Init() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTMLSurface_Init(m_pSteamHTMLSurface); return result; } public override bool Shutdown() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamHTMLSurface_Shutdown(m_pSteamHTMLSurface); return result; } public override ulong CreateBrowser(string pchUserAgent,string pchUserCSS) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamHTMLSurface_CreateBrowser(m_pSteamHTMLSurface,pchUserAgent,pchUserCSS); return result; } public override void RemoveBrowser(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_RemoveBrowser(m_pSteamHTMLSurface,unBrowserHandle); } public override void LoadURL(uint unBrowserHandle,string pchURL,string pchPostData) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_LoadURL(m_pSteamHTMLSurface,unBrowserHandle,pchURL,pchPostData); } public override void SetSize(uint unBrowserHandle,uint unWidth,uint unHeight) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetSize(m_pSteamHTMLSurface,unBrowserHandle,unWidth,unHeight); } public override void StopLoad(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_StopLoad(m_pSteamHTMLSurface,unBrowserHandle); } public override void Reload(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_Reload(m_pSteamHTMLSurface,unBrowserHandle); } public override void GoBack(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_GoBack(m_pSteamHTMLSurface,unBrowserHandle); } public override void GoForward(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_GoForward(m_pSteamHTMLSurface,unBrowserHandle); } public override void AddHeader(uint unBrowserHandle,string pchKey,string pchValue) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_AddHeader(m_pSteamHTMLSurface,unBrowserHandle,pchKey,pchValue); } public override void ExecuteJavascript(uint unBrowserHandle,string pchScript) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_ExecuteJavascript(m_pSteamHTMLSurface,unBrowserHandle,pchScript); } public override void MouseUp(uint unBrowserHandle,uint eMouseButton) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_MouseUp(m_pSteamHTMLSurface,unBrowserHandle,eMouseButton); } public override void MouseDown(uint unBrowserHandle,uint eMouseButton) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_MouseDown(m_pSteamHTMLSurface,unBrowserHandle,eMouseButton); } public override void MouseDoubleClick(uint unBrowserHandle,uint eMouseButton) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_MouseDoubleClick(m_pSteamHTMLSurface,unBrowserHandle,eMouseButton); } public override void MouseMove(uint unBrowserHandle,int x,int y) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_MouseMove(m_pSteamHTMLSurface,unBrowserHandle,x,y); } public override void MouseWheel(uint unBrowserHandle,int nDelta) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_MouseWheel(m_pSteamHTMLSurface,unBrowserHandle,nDelta); } public override void KeyDown(uint unBrowserHandle,uint nNativeKeyCode,uint eHTMLKeyModifiers,bool bIsSystemKey) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_KeyDown(m_pSteamHTMLSurface,unBrowserHandle,nNativeKeyCode,eHTMLKeyModifiers,bIsSystemKey); } public override void KeyUp(uint unBrowserHandle,uint nNativeKeyCode,uint eHTMLKeyModifiers) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_KeyUp(m_pSteamHTMLSurface,unBrowserHandle,nNativeKeyCode,eHTMLKeyModifiers); } public override void KeyChar(uint unBrowserHandle,uint cUnicodeChar,uint eHTMLKeyModifiers) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_KeyChar(m_pSteamHTMLSurface,unBrowserHandle,cUnicodeChar,eHTMLKeyModifiers); } public override void SetHorizontalScroll(uint unBrowserHandle,uint nAbsolutePixelScroll) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetHorizontalScroll(m_pSteamHTMLSurface,unBrowserHandle,nAbsolutePixelScroll); } public override void SetVerticalScroll(uint unBrowserHandle,uint nAbsolutePixelScroll) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetVerticalScroll(m_pSteamHTMLSurface,unBrowserHandle,nAbsolutePixelScroll); } public override void SetKeyFocus(uint unBrowserHandle,bool bHasKeyFocus) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetKeyFocus(m_pSteamHTMLSurface,unBrowserHandle,bHasKeyFocus); } public override void ViewSource(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_ViewSource(m_pSteamHTMLSurface,unBrowserHandle); } public override void CopyToClipboard(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_CopyToClipboard(m_pSteamHTMLSurface,unBrowserHandle); } public override void PasteFromClipboard(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_PasteFromClipboard(m_pSteamHTMLSurface,unBrowserHandle); } public override void Find(uint unBrowserHandle,string pchSearchStr,bool bCurrentlyInFind,bool bReverse) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_Find(m_pSteamHTMLSurface,unBrowserHandle,pchSearchStr,bCurrentlyInFind,bReverse); } public override void StopFind(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_StopFind(m_pSteamHTMLSurface,unBrowserHandle); } public override void GetLinkAtPosition(uint unBrowserHandle,int x,int y) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_GetLinkAtPosition(m_pSteamHTMLSurface,unBrowserHandle,x,y); } public override void SetCookie(string pchHostname,string pchKey,string pchValue,string pchPath,ulong nExpires,bool bSecure,bool bHTTPOnly) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetCookie(m_pSteamHTMLSurface,pchHostname,pchKey,pchValue,pchPath,nExpires,bSecure,bHTTPOnly); } public override void SetPageScaleFactor(uint unBrowserHandle,float flZoom,int nPointX,int nPointY) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetPageScaleFactor(m_pSteamHTMLSurface,unBrowserHandle,flZoom,nPointX,nPointY); } public override void SetBackgroundMode(uint unBrowserHandle,bool bBackgroundMode) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetBackgroundMode(m_pSteamHTMLSurface,unBrowserHandle,bBackgroundMode); } public override void SetDPIScalingFactor(uint unBrowserHandle,float flDPIScaling) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor(m_pSteamHTMLSurface,unBrowserHandle,flDPIScaling); } public override void OpenDeveloperTools(uint unBrowserHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_OpenDeveloperTools(m_pSteamHTMLSurface,unBrowserHandle); } public override void AllowStartRequest(uint unBrowserHandle,bool bAllowed) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_AllowStartRequest(m_pSteamHTMLSurface,unBrowserHandle,bAllowed); } public override void JSDialogResponse(uint unBrowserHandle,bool bResult) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamHTMLSurface_JSDialogResponse(m_pSteamHTMLSurface,unBrowserHandle,bResult); } } public class CSteamInventory : ISteamInventory { public CSteamInventory(IntPtr SteamInventory) { m_pSteamInventory = SteamInventory; } IntPtr m_pSteamInventory; public override IntPtr GetIntPtr() { return m_pSteamInventory; } private void CheckIfUsable() { if (m_pSteamInventory == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override uint GetResultStatus(int resultHandle) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultStatus(m_pSteamInventory,resultHandle); return result; } public override bool GetResultItems(int resultHandle,out SteamItemDetails_t [] pOutItemsArray) { CheckIfUsable(); uint punOutItemsArraySize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultItems(m_pSteamInventory,resultHandle,null,ref punOutItemsArraySize); pOutItemsArray= new SteamItemDetails_t[punOutItemsArraySize]; result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultItems(m_pSteamInventory,resultHandle,pOutItemsArray,ref punOutItemsArraySize); return result; } public override bool GetResultItemProperty(int resultHandle,uint unItemIndex,string pchPropertyName,out string pchValueBuffer) { CheckIfUsable(); uint punValueBufferSizeOut = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultItemProperty(m_pSteamInventory,resultHandle,unItemIndex,pchPropertyName,null,ref punValueBufferSizeOut); System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder((int)punValueBufferSizeOut); result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultItemProperty(m_pSteamInventory,resultHandle,unItemIndex,pchPropertyName,pStrBuffer1,ref punValueBufferSizeOut); pchValueBuffer = pStrBuffer1.ToString(); return result; } public override uint GetResultTimestamp(int resultHandle) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultTimestamp(m_pSteamInventory,resultHandle); return result; } public override bool CheckResultSteamID(int resultHandle,ulong steamIDExpected) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInventory_CheckResultSteamID(m_pSteamInventory,resultHandle,steamIDExpected); return result; } public override void DestroyResult(int resultHandle) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInventory_DestroyResult(m_pSteamInventory,resultHandle); } public override bool GetAllItems(ref int pResultHandle) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetAllItems(m_pSteamInventory,ref pResultHandle); return result; } public override bool GetItemsByID(ref int pResultHandle,ulong [] pInstanceIDs) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemsByID(m_pSteamInventory,ref pResultHandle,pInstanceIDs,(uint) pInstanceIDs.Length); return result; } public override bool SerializeResult(int resultHandle,IntPtr pOutBuffer,ref uint punOutBufferSize) { CheckIfUsable(); punOutBufferSize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_SerializeResult(m_pSteamInventory,resultHandle,pOutBuffer,ref punOutBufferSize); return result; } public override bool DeserializeResult(ref int pOutResultHandle,IntPtr pBuffer,uint unBufferSize,bool bRESERVED_MUST_BE_FALSE) { CheckIfUsable(); pOutResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_DeserializeResult(m_pSteamInventory,ref pOutResultHandle,pBuffer,unBufferSize,bRESERVED_MUST_BE_FALSE); return result; } public override bool GenerateItems(ref int pResultHandle,int [] pArrayItemDefs,uint [] punArrayQuantity) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GenerateItems(m_pSteamInventory,ref pResultHandle,pArrayItemDefs,punArrayQuantity,(uint) punArrayQuantity.Length); return result; } public override bool GrantPromoItems(ref int pResultHandle) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GrantPromoItems(m_pSteamInventory,ref pResultHandle); return result; } public override bool AddPromoItem(ref int pResultHandle,int itemDef) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_AddPromoItem(m_pSteamInventory,ref pResultHandle,itemDef); return result; } public override bool AddPromoItems(ref int pResultHandle,int [] pArrayItemDefs) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_AddPromoItems(m_pSteamInventory,ref pResultHandle,pArrayItemDefs,(uint) pArrayItemDefs.Length); return result; } public override bool ConsumeItem(ref int pResultHandle,ulong itemConsume,uint unQuantity) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_ConsumeItem(m_pSteamInventory,ref pResultHandle,itemConsume,unQuantity); return result; } public override bool ExchangeItems(ref int pResultHandle,int [] pArrayGenerate,uint [] punArrayGenerateQuantity,ulong [] pArrayDestroy,uint [] punArrayDestroyQuantity) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_ExchangeItems(m_pSteamInventory,ref pResultHandle,pArrayGenerate,punArrayGenerateQuantity,(uint) punArrayGenerateQuantity.Length,pArrayDestroy,punArrayDestroyQuantity,(uint) punArrayDestroyQuantity.Length); return result; } public override bool TransferItemQuantity(ref int pResultHandle,ulong itemIdSource,uint unQuantity,ulong itemIdDest) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_TransferItemQuantity(m_pSteamInventory,ref pResultHandle,itemIdSource,unQuantity,itemIdDest); return result; } public override void SendItemDropHeartbeat() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamInventory_SendItemDropHeartbeat(m_pSteamInventory); } public override bool TriggerItemDrop(ref int pResultHandle,int dropListDefinition) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_TriggerItemDrop(m_pSteamInventory,ref pResultHandle,dropListDefinition); return result; } public override bool TradeItems(ref int pResultHandle,ulong steamIDTradePartner,ulong [] pArrayGive,uint [] pArrayGiveQuantity,ulong [] pArrayGet,uint [] pArrayGetQuantity) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_TradeItems(m_pSteamInventory,ref pResultHandle,steamIDTradePartner,pArrayGive,pArrayGiveQuantity,(uint) pArrayGiveQuantity.Length,pArrayGet,pArrayGetQuantity,(uint) pArrayGetQuantity.Length); return result; } public override bool LoadItemDefinitions() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInventory_LoadItemDefinitions(m_pSteamInventory); return result; } public override bool GetItemDefinitionIDs(out int [] pItemDefIDs) { CheckIfUsable(); uint punItemDefIDsArraySize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemDefinitionIDs(m_pSteamInventory,null,ref punItemDefIDsArraySize); pItemDefIDs= new int[punItemDefIDsArraySize]; result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemDefinitionIDs(m_pSteamInventory,pItemDefIDs,ref punItemDefIDsArraySize); return result; } public override bool GetItemDefinitionProperty(int iDefinition,string pchPropertyName,out string pchValueBuffer) { CheckIfUsable(); uint punValueBufferSizeOut = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemDefinitionProperty(m_pSteamInventory,iDefinition,pchPropertyName,null,ref punValueBufferSizeOut); System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder((int)punValueBufferSizeOut); result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemDefinitionProperty(m_pSteamInventory,iDefinition,pchPropertyName,pStrBuffer1,ref punValueBufferSizeOut); pchValueBuffer = pStrBuffer1.ToString(); return result; } public override ulong RequestEligiblePromoItemDefinitionsIDs(ulong steamID) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs(m_pSteamInventory,steamID); return result; } public override bool GetEligiblePromoItemDefinitionIDs(ulong steamID,out int [] pItemDefIDs) { CheckIfUsable(); uint punItemDefIDsArraySize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs(m_pSteamInventory,steamID,null,ref punItemDefIDsArraySize); pItemDefIDs= new int[punItemDefIDsArraySize]; result = NativeEntrypoints.SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs(m_pSteamInventory,steamID,pItemDefIDs,ref punItemDefIDsArraySize); return result; } public override ulong StartPurchase(int [] pArrayItemDefs,uint [] punArrayQuantity) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInventory_StartPurchase(m_pSteamInventory,pArrayItemDefs,punArrayQuantity,(uint) punArrayQuantity.Length); return result; } public override ulong RequestPrices() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInventory_RequestPrices(m_pSteamInventory); return result; } public override uint GetNumItemsWithPrices() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamInventory_GetNumItemsWithPrices(m_pSteamInventory); return result; } public override bool GetItemsWithPrices(out int [] pArrayItemDefs,out ulong [] pCurrentPrices,out ulong [] pBasePrices,uint unArrayLength) { CheckIfUsable(); pArrayItemDefs = 0; pPrices = 0; pBasePrices = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemsWithPrices(m_pSteamInventory,pArrayItemDefs,pCurrentPrices,null,unArrayLength); pArrayItemDefs= new int[pArrayItemDefs]; pCurrentPrices= new ulong[pPrices]; pBasePrices= new ulong[pPrices]; result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemsWithPrices(m_pSteamInventory,pArrayItemDefs,pCurrentPrices,pBasePrices,unArrayLength); return result; } public override bool GetItemPrice(int iDefinition,ref ulong pCurrentPrice,ref ulong pBasePrice) { CheckIfUsable(); pCurrentPrice = 0; pBasePrice = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetItemPrice(m_pSteamInventory,iDefinition,ref pCurrentPrice,ref pBasePrice); return result; } public override ulong StartUpdateProperties() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamInventory_StartUpdateProperties(m_pSteamInventory); return result; } public override bool RemoveProperty(ulong handle,ulong nItemID,string pchPropertyName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInventory_RemoveProperty(m_pSteamInventory,handle,nItemID,pchPropertyName); return result; } public override bool SetProperty(ulong handle,ulong nItemID,string pchPropertyName,string pchPropertyValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInventory_SetProperty(m_pSteamInventory,handle,nItemID,pchPropertyName,pchPropertyValue); return result; } public override bool SetProperty0(ulong handle,ulong nItemID,string pchPropertyName,bool bValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInventory_SetProperty0(m_pSteamInventory,handle,nItemID,pchPropertyName,bValue); return result; } public override bool SetProperty1(ulong handle,ulong nItemID,string pchPropertyName,long nValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInventory_SetProperty1(m_pSteamInventory,handle,nItemID,pchPropertyName,nValue); return result; } public override bool SetProperty2(ulong handle,ulong nItemID,string pchPropertyName,float flValue) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamInventory_SetProperty2(m_pSteamInventory,handle,nItemID,pchPropertyName,flValue); return result; } public override bool SubmitUpdateProperties(ulong handle,ref int pResultHandle) { CheckIfUsable(); pResultHandle = 0; bool result = NativeEntrypoints.SteamAPI_ISteamInventory_SubmitUpdateProperties(m_pSteamInventory,handle,ref pResultHandle); return result; } } public class CSteamVideo : ISteamVideo { public CSteamVideo(IntPtr SteamVideo) { m_pSteamVideo = SteamVideo; } IntPtr m_pSteamVideo; public override IntPtr GetIntPtr() { return m_pSteamVideo; } private void CheckIfUsable() { if (m_pSteamVideo == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override void GetVideoURL(uint unVideoAppID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamVideo_GetVideoURL(m_pSteamVideo,unVideoAppID); } public override bool IsBroadcasting(ref int pnNumViewers) { CheckIfUsable(); pnNumViewers = 0; bool result = NativeEntrypoints.SteamAPI_ISteamVideo_IsBroadcasting(m_pSteamVideo,ref pnNumViewers); return result; } public override void GetOPFSettings(uint unVideoAppID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamVideo_GetOPFSettings(m_pSteamVideo,unVideoAppID); } public override bool GetOPFStringForApp(uint unVideoAppID,string pchBuffer,ref int pnBufferSize) { CheckIfUsable(); pnBufferSize = 0; bool result = NativeEntrypoints.SteamAPI_ISteamVideo_GetOPFStringForApp(m_pSteamVideo,unVideoAppID,pchBuffer,ref pnBufferSize); return result; } } public class CSteamParentalSettings : ISteamParentalSettings { public CSteamParentalSettings(IntPtr SteamParentalSettings) { m_pSteamParentalSettings = SteamParentalSettings; } IntPtr m_pSteamParentalSettings; public override IntPtr GetIntPtr() { return m_pSteamParentalSettings; } private void CheckIfUsable() { if (m_pSteamParentalSettings == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool BIsParentalLockEnabled() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled(m_pSteamParentalSettings); return result; } public override bool BIsParentalLockLocked() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParentalSettings_BIsParentalLockLocked(m_pSteamParentalSettings); return result; } public override bool BIsAppBlocked(uint nAppID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParentalSettings_BIsAppBlocked(m_pSteamParentalSettings,nAppID); return result; } public override bool BIsAppInBlockList(uint nAppID) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParentalSettings_BIsAppInBlockList(m_pSteamParentalSettings,nAppID); return result; } public override bool BIsFeatureBlocked(uint eFeature) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParentalSettings_BIsFeatureBlocked(m_pSteamParentalSettings,eFeature); return result; } public override bool BIsFeatureInBlockList(uint eFeature) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList(m_pSteamParentalSettings,eFeature); return result; } } public class CSteamGameServer : ISteamGameServer { public CSteamGameServer(IntPtr SteamGameServer) { m_pSteamGameServer = SteamGameServer; } IntPtr m_pSteamGameServer; public override IntPtr GetIntPtr() { return m_pSteamGameServer; } private void CheckIfUsable() { if (m_pSteamGameServer == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override bool InitGameServer(uint unIP,char usGamePort,char usQueryPort,uint unFlags,uint nGameAppId,string pchVersionString) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_InitGameServer(m_pSteamGameServer,unIP,usGamePort,usQueryPort,unFlags,nGameAppId,pchVersionString); return result; } public override void SetProduct(string pszProduct) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetProduct(m_pSteamGameServer,pszProduct); } public override void SetGameDescription(string pszGameDescription) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetGameDescription(m_pSteamGameServer,pszGameDescription); } public override void SetModDir(string pszModDir) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetModDir(m_pSteamGameServer,pszModDir); } public override void SetDedicatedServer(bool bDedicated) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetDedicatedServer(m_pSteamGameServer,bDedicated); } public override void LogOn(string pszToken) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_LogOn(m_pSteamGameServer,pszToken); } public override void LogOnAnonymous() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_LogOnAnonymous(m_pSteamGameServer); } public override void LogOff() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_LogOff(m_pSteamGameServer); } public override bool BLoggedOn() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_BLoggedOn(m_pSteamGameServer); return result; } public override bool BSecure() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_BSecure(m_pSteamGameServer); return result; } public override ulong GetSteamID() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamGameServer_GetSteamID(m_pSteamGameServer); return result; } public override bool WasRestartRequested() { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_WasRestartRequested(m_pSteamGameServer); return result; } public override void SetMaxPlayerCount(int cPlayersMax) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetMaxPlayerCount(m_pSteamGameServer,cPlayersMax); } public override void SetBotPlayerCount(int cBotplayers) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetBotPlayerCount(m_pSteamGameServer,cBotplayers); } public override void SetServerName(string pszServerName) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetServerName(m_pSteamGameServer,pszServerName); } public override void SetMapName(string pszMapName) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetMapName(m_pSteamGameServer,pszMapName); } public override void SetPasswordProtected(bool bPasswordProtected) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetPasswordProtected(m_pSteamGameServer,bPasswordProtected); } public override void SetSpectatorPort(char unSpectatorPort) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetSpectatorPort(m_pSteamGameServer,unSpectatorPort); } public override void SetSpectatorServerName(string pszSpectatorServerName) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetSpectatorServerName(m_pSteamGameServer,pszSpectatorServerName); } public override void ClearAllKeyValues() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_ClearAllKeyValues(m_pSteamGameServer); } public override void SetKeyValue(string pKey,string pValue) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetKeyValue(m_pSteamGameServer,pKey,pValue); } public override void SetGameTags(string pchGameTags) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetGameTags(m_pSteamGameServer,pchGameTags); } public override void SetGameData(string pchGameData) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetGameData(m_pSteamGameServer,pchGameData); } public override void SetRegion(string pszRegion) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetRegion(m_pSteamGameServer,pszRegion); } public override bool SendUserConnectAndAuthenticate(uint unIPClient,IntPtr pvAuthBlob,uint cubAuthBlobSize,ref CSteamID pSteamIDUser) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate(m_pSteamGameServer,unIPClient,pvAuthBlob,cubAuthBlobSize,ref pSteamIDUser); return result; } public override ulong CreateUnauthenticatedUserConnection() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection(m_pSteamGameServer); return result; } public override void SendUserDisconnect(ulong steamIDUser) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SendUserDisconnect(m_pSteamGameServer,steamIDUser); } public override bool BUpdateUserData(ulong steamIDUser,string pchPlayerName,uint uScore) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_BUpdateUserData(m_pSteamGameServer,steamIDUser,pchPlayerName,uScore); return result; } public override uint GetAuthSessionTicket(IntPtr pTicket,int cbMaxTicket,ref uint pcbTicket) { CheckIfUsable(); pcbTicket = 0; uint result = NativeEntrypoints.SteamAPI_ISteamGameServer_GetAuthSessionTicket(m_pSteamGameServer,pTicket,cbMaxTicket,ref pcbTicket); return result; } public override uint BeginAuthSession(IntPtr pAuthTicket,int cbAuthTicket,ulong steamID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameServer_BeginAuthSession(m_pSteamGameServer,pAuthTicket,cbAuthTicket,steamID); return result; } public override void EndAuthSession(ulong steamID) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_EndAuthSession(m_pSteamGameServer,steamID); } public override void CancelAuthTicket(uint hAuthTicket) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_CancelAuthTicket(m_pSteamGameServer,hAuthTicket); } public override uint UserHasLicenseForApp(ulong steamID,uint appID) { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameServer_UserHasLicenseForApp(m_pSteamGameServer,steamID,appID); return result; } public override bool RequestUserGroupStatus(ulong steamIDUser,ulong steamIDGroup) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_RequestUserGroupStatus(m_pSteamGameServer,steamIDUser,steamIDGroup); return result; } public override void GetGameplayStats() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_GetGameplayStats(m_pSteamGameServer); } public override ulong GetServerReputation() { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamGameServer_GetServerReputation(m_pSteamGameServer); return result; } public override uint GetPublicIP() { CheckIfUsable(); uint result = NativeEntrypoints.SteamAPI_ISteamGameServer_GetPublicIP(m_pSteamGameServer); return result; } public override bool HandleIncomingPacket(IntPtr pData,int cbData,uint srcIP,char srcPort) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServer_HandleIncomingPacket(m_pSteamGameServer,pData,cbData,srcIP,srcPort); return result; } public override int GetNextOutgoingPacket(IntPtr pOut,int cbMaxOut,ref uint pNetAdr,ref char pPort) { CheckIfUsable(); pNetAdr = 0; pPort = (char) 0; int result = NativeEntrypoints.SteamAPI_ISteamGameServer_GetNextOutgoingPacket(m_pSteamGameServer,pOut,cbMaxOut,ref pNetAdr,ref pPort); return result; } public override void EnableHeartbeats(bool bActive) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_EnableHeartbeats(m_pSteamGameServer,bActive); } public override void SetHeartbeatInterval(int iHeartbeatInterval) { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_SetHeartbeatInterval(m_pSteamGameServer,iHeartbeatInterval); } public override void ForceHeartbeat() { CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamGameServer_ForceHeartbeat(m_pSteamGameServer); } public override ulong AssociateWithClan(ulong steamIDClan) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamGameServer_AssociateWithClan(m_pSteamGameServer,steamIDClan); return result; } public override ulong ComputeNewPlayerCompatibility(ulong steamIDNewPlayer) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility(m_pSteamGameServer,steamIDNewPlayer); return result; } } public class CSteamGameServerStats : ISteamGameServerStats { public CSteamGameServerStats(IntPtr SteamGameServerStats) { m_pSteamGameServerStats = SteamGameServerStats; } IntPtr m_pSteamGameServerStats; public override IntPtr GetIntPtr() { return m_pSteamGameServerStats; } private void CheckIfUsable() { if (m_pSteamGameServerStats == IntPtr.Zero) { throw new Exception("Steam Pointer not configured"); } } public override ulong RequestUserStats(ulong steamIDUser) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_RequestUserStats(m_pSteamGameServerStats,steamIDUser); return result; } public override bool GetUserStat(ulong steamIDUser,string pchName,ref int pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_GetUserStat(m_pSteamGameServerStats,steamIDUser,pchName,ref pData); return result; } public override bool GetUserStat0(ulong steamIDUser,string pchName,ref float pData) { CheckIfUsable(); pData = 0; bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_GetUserStat0(m_pSteamGameServerStats,steamIDUser,pchName,ref pData); return result; } public override bool GetUserAchievement(ulong steamIDUser,string pchName,ref bool pbAchieved) { CheckIfUsable(); pbAchieved = false; bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_GetUserAchievement(m_pSteamGameServerStats,steamIDUser,pchName,ref pbAchieved); return result; } public override bool SetUserStat(ulong steamIDUser,string pchName,int nData) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_SetUserStat(m_pSteamGameServerStats,steamIDUser,pchName,nData); return result; } public override bool SetUserStat0(ulong steamIDUser,string pchName,float fData) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_SetUserStat0(m_pSteamGameServerStats,steamIDUser,pchName,fData); return result; } public override bool UpdateUserAvgRateStat(ulong steamIDUser,string pchName,float flCountThisSession,double dSessionLength) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat(m_pSteamGameServerStats,steamIDUser,pchName,flCountThisSession,dSessionLength); return result; } public override bool SetUserAchievement(ulong steamIDUser,string pchName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_SetUserAchievement(m_pSteamGameServerStats,steamIDUser,pchName); return result; } public override bool ClearUserAchievement(ulong steamIDUser,string pchName) { CheckIfUsable(); bool result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_ClearUserAchievement(m_pSteamGameServerStats,steamIDUser,pchName); return result; } public override ulong StoreUserStats(ulong steamIDUser) { CheckIfUsable(); ulong result = NativeEntrypoints.SteamAPI_ISteamGameServerStats_StoreUserStats(m_pSteamGameServerStats,steamIDUser); return result; } } public class CUserStatsReceived_t_Callback { public CUserStatsReceived_t_Callback() { } ~CUserStatsReceived_t_Callback() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CUserStatsReceived_t_RemoveCallback(m_Handle); } } ulong m_Handle = 0; public void Set(Valve.Interop.NativeEntrypoints.SteamAPI_UserStatsReceived_t_Callback func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CUserStatsReceived_t_RemoveCallback(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CUserStatsReceived_t_SetCallback(func); } } public class CGetOPFSettingsResult_t_Callback { public CGetOPFSettingsResult_t_Callback() { } ~CGetOPFSettingsResult_t_Callback() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGetOPFSettingsResult_t_RemoveCallback(m_Handle); } } ulong m_Handle = 0; public void Set(Valve.Interop.NativeEntrypoints.SteamAPI_GetOPFSettingsResult_t_Callback func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGetOPFSettingsResult_t_RemoveCallback(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGetOPFSettingsResult_t_SetCallback(func); } } public class CSteamInventoryStartPurchaseResult_t_CallResult { public CSteamInventoryStartPurchaseResult_t_CallResult() { } ~CSteamInventoryStartPurchaseResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamInventoryStartPurchaseResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_SteamInventoryStartPurchaseResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamInventoryStartPurchaseResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CSteamInventoryStartPurchaseResult_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageFileReadAsyncComplete_t_CallResult { public CRemoteStorageFileReadAsyncComplete_t_CallResult() { } ~CRemoteStorageFileReadAsyncComplete_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageFileReadAsyncComplete_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageFileReadAsyncComplete_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageFileReadAsyncComplete_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageFileReadAsyncComplete_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageGetPublishedItemVoteDetailsResult_t_CallResult { public CRemoteStorageGetPublishedItemVoteDetailsResult_t_CallResult() { } ~CRemoteStorageGetPublishedItemVoteDetailsResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageGetPublishedItemVoteDetailsResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageGetPublishedItemVoteDetailsResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageGetPublishedItemVoteDetailsResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageGetPublishedItemVoteDetailsResult_t_SetCallResult(hAPICall, func); } } public class CFileDetailsResult_t_CallResult { public CFileDetailsResult_t_CallResult() { } ~CFileDetailsResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFileDetailsResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_FileDetailsResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFileDetailsResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CFileDetailsResult_t_SetCallResult(hAPICall, func); } } public class CGSStatsStored_t_CallResult { public CGSStatsStored_t_CallResult() { } ~CGSStatsStored_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGSStatsStored_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_GSStatsStored_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGSStatsStored_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGSStatsStored_t_SetCallResult(hAPICall, func); } } public class CStartPlaytimeTrackingResult_t_CallResult { public CStartPlaytimeTrackingResult_t_CallResult() { } ~CStartPlaytimeTrackingResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CStartPlaytimeTrackingResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_StartPlaytimeTrackingResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CStartPlaytimeTrackingResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CStartPlaytimeTrackingResult_t_SetCallResult(hAPICall, func); } } public class CFriendsGetFollowerCount_t_CallResult { public CFriendsGetFollowerCount_t_CallResult() { } ~CFriendsGetFollowerCount_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFriendsGetFollowerCount_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_FriendsGetFollowerCount_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFriendsGetFollowerCount_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CFriendsGetFollowerCount_t_SetCallResult(hAPICall, func); } } public class CFriendsIsFollowing_t_CallResult { public CFriendsIsFollowing_t_CallResult() { } ~CFriendsIsFollowing_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFriendsIsFollowing_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_FriendsIsFollowing_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFriendsIsFollowing_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CFriendsIsFollowing_t_SetCallResult(hAPICall, func); } } public class CLobbyMatchList_t_CallResult { public CLobbyMatchList_t_CallResult() { } ~CLobbyMatchList_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLobbyMatchList_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_LobbyMatchList_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLobbyMatchList_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CLobbyMatchList_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageUpdatePublishedFileResult_t_CallResult { public CRemoteStorageUpdatePublishedFileResult_t_CallResult() { } ~CRemoteStorageUpdatePublishedFileResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageUpdatePublishedFileResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageUpdatePublishedFileResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageUpdatePublishedFileResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageUpdatePublishedFileResult_t_SetCallResult(hAPICall, func); } } public class CStoreAuthURLResponse_t_CallResult { public CStoreAuthURLResponse_t_CallResult() { } ~CStoreAuthURLResponse_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CStoreAuthURLResponse_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_StoreAuthURLResponse_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CStoreAuthURLResponse_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CStoreAuthURLResponse_t_SetCallResult(hAPICall, func); } } public class CLobbyCreated_t_CallResult { public CLobbyCreated_t_CallResult() { } ~CLobbyCreated_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLobbyCreated_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_LobbyCreated_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLobbyCreated_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CLobbyCreated_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageFileWriteAsyncComplete_t_CallResult { public CRemoteStorageFileWriteAsyncComplete_t_CallResult() { } ~CRemoteStorageFileWriteAsyncComplete_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageFileWriteAsyncComplete_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageFileWriteAsyncComplete_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageFileWriteAsyncComplete_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageFileWriteAsyncComplete_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageDeletePublishedFileResult_t_CallResult { public CRemoteStorageDeletePublishedFileResult_t_CallResult() { } ~CRemoteStorageDeletePublishedFileResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageDeletePublishedFileResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageDeletePublishedFileResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageDeletePublishedFileResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageDeletePublishedFileResult_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageGetPublishedFileDetailsResult_t_CallResult { public CRemoteStorageGetPublishedFileDetailsResult_t_CallResult() { } ~CRemoteStorageGetPublishedFileDetailsResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageGetPublishedFileDetailsResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageGetPublishedFileDetailsResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageGetPublishedFileDetailsResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageGetPublishedFileDetailsResult_t_SetCallResult(hAPICall, func); } } public class CAddUGCDependencyResult_t_CallResult { public CAddUGCDependencyResult_t_CallResult() { } ~CAddUGCDependencyResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CAddUGCDependencyResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_AddUGCDependencyResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CAddUGCDependencyResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CAddUGCDependencyResult_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageDownloadUGCResult_t_CallResult { public CRemoteStorageDownloadUGCResult_t_CallResult() { } ~CRemoteStorageDownloadUGCResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageDownloadUGCResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageDownloadUGCResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageDownloadUGCResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageDownloadUGCResult_t_SetCallResult(hAPICall, func); } } public class CSteamUGCQueryCompleted_t_CallResult { public CSteamUGCQueryCompleted_t_CallResult() { } ~CSteamUGCQueryCompleted_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamUGCQueryCompleted_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_SteamUGCQueryCompleted_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamUGCQueryCompleted_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CSteamUGCQueryCompleted_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageFileShareResult_t_CallResult { public CRemoteStorageFileShareResult_t_CallResult() { } ~CRemoteStorageFileShareResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageFileShareResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageFileShareResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageFileShareResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageFileShareResult_t_SetCallResult(hAPICall, func); } } public class CLobbyEnter_t_CallResult { public CLobbyEnter_t_CallResult() { } ~CLobbyEnter_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLobbyEnter_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_LobbyEnter_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLobbyEnter_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CLobbyEnter_t_SetCallResult(hAPICall, func); } } public class CSubmitItemUpdateResult_t_CallResult { public CSubmitItemUpdateResult_t_CallResult() { } ~CSubmitItemUpdateResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSubmitItemUpdateResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_SubmitItemUpdateResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSubmitItemUpdateResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CSubmitItemUpdateResult_t_SetCallResult(hAPICall, func); } } public class CNumberOfCurrentPlayers_t_CallResult { public CNumberOfCurrentPlayers_t_CallResult() { } ~CNumberOfCurrentPlayers_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CNumberOfCurrentPlayers_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_NumberOfCurrentPlayers_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CNumberOfCurrentPlayers_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CNumberOfCurrentPlayers_t_SetCallResult(hAPICall, func); } } public class CGSStatsReceived_t_CallResult { public CGSStatsReceived_t_CallResult() { } ~CGSStatsReceived_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGSStatsReceived_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_GSStatsReceived_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGSStatsReceived_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGSStatsReceived_t_SetCallResult(hAPICall, func); } } public class CHTML_BrowserReady_t_CallResult { public CHTML_BrowserReady_t_CallResult() { } ~CHTML_BrowserReady_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CHTML_BrowserReady_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_HTML_BrowserReady_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CHTML_BrowserReady_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CHTML_BrowserReady_t_SetCallResult(hAPICall, func); } } public class CMarketEligibilityResponse_t_CallResult { public CMarketEligibilityResponse_t_CallResult() { } ~CMarketEligibilityResponse_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CMarketEligibilityResponse_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_MarketEligibilityResponse_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CMarketEligibilityResponse_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CMarketEligibilityResponse_t_SetCallResult(hAPICall, func); } } public class CLeaderboardScoresDownloaded_t_CallResult { public CLeaderboardScoresDownloaded_t_CallResult() { } ~CLeaderboardScoresDownloaded_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardScoresDownloaded_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_LeaderboardScoresDownloaded_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardScoresDownloaded_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CLeaderboardScoresDownloaded_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageUpdateUserPublishedItemVoteResult_t_CallResult { public CRemoteStorageUpdateUserPublishedItemVoteResult_t_CallResult() { } ~CRemoteStorageUpdateUserPublishedItemVoteResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageUpdateUserPublishedItemVoteResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageUpdateUserPublishedItemVoteResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageUpdateUserPublishedItemVoteResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageUpdateUserPublishedItemVoteResult_t_SetCallResult(hAPICall, func); } } public class CCreateBeaconCallback_t_CallResult { public CCreateBeaconCallback_t_CallResult() { } ~CCreateBeaconCallback_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CCreateBeaconCallback_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_CreateBeaconCallback_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CCreateBeaconCallback_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CCreateBeaconCallback_t_SetCallResult(hAPICall, func); } } public class CCreateItemResult_t_CallResult { public CCreateItemResult_t_CallResult() { } ~CCreateItemResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CCreateItemResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_CreateItemResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CCreateItemResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CCreateItemResult_t_SetCallResult(hAPICall, func); } } public class CDeleteItemResult_t_CallResult { public CDeleteItemResult_t_CallResult() { } ~CDeleteItemResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CDeleteItemResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_DeleteItemResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CDeleteItemResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CDeleteItemResult_t_SetCallResult(hAPICall, func); } } public class CSetUserItemVoteResult_t_CallResult { public CSetUserItemVoteResult_t_CallResult() { } ~CSetUserItemVoteResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSetUserItemVoteResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_SetUserItemVoteResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSetUserItemVoteResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CSetUserItemVoteResult_t_SetCallResult(hAPICall, func); } } public class CSteamInventoryRequestPricesResult_t_CallResult { public CSteamInventoryRequestPricesResult_t_CallResult() { } ~CSteamInventoryRequestPricesResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamInventoryRequestPricesResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_SteamInventoryRequestPricesResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamInventoryRequestPricesResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CSteamInventoryRequestPricesResult_t_SetCallResult(hAPICall, func); } } public class CComputeNewPlayerCompatibilityResult_t_CallResult { public CComputeNewPlayerCompatibilityResult_t_CallResult() { } ~CComputeNewPlayerCompatibilityResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CComputeNewPlayerCompatibilityResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_ComputeNewPlayerCompatibilityResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CComputeNewPlayerCompatibilityResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CComputeNewPlayerCompatibilityResult_t_SetCallResult(hAPICall, func); } } public class CLeaderboardScoreUploaded_t_CallResult { public CLeaderboardScoreUploaded_t_CallResult() { } ~CLeaderboardScoreUploaded_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardScoreUploaded_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_LeaderboardScoreUploaded_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardScoreUploaded_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CLeaderboardScoreUploaded_t_SetCallResult(hAPICall, func); } } public class CJoinPartyCallback_t_CallResult { public CJoinPartyCallback_t_CallResult() { } ~CJoinPartyCallback_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CJoinPartyCallback_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_JoinPartyCallback_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CJoinPartyCallback_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CJoinPartyCallback_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageEnumerateUserSubscribedFilesResult_t_CallResult { public CRemoteStorageEnumerateUserSubscribedFilesResult_t_CallResult() { } ~CRemoteStorageEnumerateUserSubscribedFilesResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateUserSubscribedFilesResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageEnumerateUserSubscribedFilesResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateUserSubscribedFilesResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateUserSubscribedFilesResult_t_SetCallResult(hAPICall, func); } } public class CGlobalStatsReceived_t_CallResult { public CGlobalStatsReceived_t_CallResult() { } ~CGlobalStatsReceived_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGlobalStatsReceived_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_GlobalStatsReceived_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGlobalStatsReceived_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGlobalStatsReceived_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_CallResult { public CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_CallResult() { } ~CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageEnumeratePublishedFilesByUserActionResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageEnumeratePublishedFilesByUserActionResult_t_SetCallResult(hAPICall, func); } } public class CClanOfficerListResponse_t_CallResult { public CClanOfficerListResponse_t_CallResult() { } ~CClanOfficerListResponse_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CClanOfficerListResponse_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_ClanOfficerListResponse_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CClanOfficerListResponse_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CClanOfficerListResponse_t_SetCallResult(hAPICall, func); } } public class CRemoteStoragePublishFileProgress_t_CallResult { public CRemoteStoragePublishFileProgress_t_CallResult() { } ~CRemoteStoragePublishFileProgress_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStoragePublishFileProgress_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStoragePublishFileProgress_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStoragePublishFileProgress_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStoragePublishFileProgress_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageEnumerateWorkshopFilesResult_t_CallResult { public CRemoteStorageEnumerateWorkshopFilesResult_t_CallResult() { } ~CRemoteStorageEnumerateWorkshopFilesResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateWorkshopFilesResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageEnumerateWorkshopFilesResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateWorkshopFilesResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateWorkshopFilesResult_t_SetCallResult(hAPICall, func); } } public class CRemoveUGCDependencyResult_t_CallResult { public CRemoveUGCDependencyResult_t_CallResult() { } ~CRemoveUGCDependencyResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoveUGCDependencyResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoveUGCDependencyResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoveUGCDependencyResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoveUGCDependencyResult_t_SetCallResult(hAPICall, func); } } public class CGSReputation_t_CallResult { public CGSReputation_t_CallResult() { } ~CGSReputation_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGSReputation_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_GSReputation_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGSReputation_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGSReputation_t_SetCallResult(hAPICall, func); } } public class CGlobalAchievementPercentagesReady_t_CallResult { public CGlobalAchievementPercentagesReady_t_CallResult() { } ~CGlobalAchievementPercentagesReady_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGlobalAchievementPercentagesReady_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_GlobalAchievementPercentagesReady_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGlobalAchievementPercentagesReady_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGlobalAchievementPercentagesReady_t_SetCallResult(hAPICall, func); } } public class CUserFavoriteItemsListChanged_t_CallResult { public CUserFavoriteItemsListChanged_t_CallResult() { } ~CUserFavoriteItemsListChanged_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CUserFavoriteItemsListChanged_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_UserFavoriteItemsListChanged_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CUserFavoriteItemsListChanged_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CUserFavoriteItemsListChanged_t_SetCallResult(hAPICall, func); } } public class CAddAppDependencyResult_t_CallResult { public CAddAppDependencyResult_t_CallResult() { } ~CAddAppDependencyResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CAddAppDependencyResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_AddAppDependencyResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CAddAppDependencyResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CAddAppDependencyResult_t_SetCallResult(hAPICall, func); } } public class CEncryptedAppTicketResponse_t_CallResult { public CEncryptedAppTicketResponse_t_CallResult() { } ~CEncryptedAppTicketResponse_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CEncryptedAppTicketResponse_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_EncryptedAppTicketResponse_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CEncryptedAppTicketResponse_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CEncryptedAppTicketResponse_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageSetUserPublishedFileActionResult_t_CallResult { public CRemoteStorageSetUserPublishedFileActionResult_t_CallResult() { } ~CRemoteStorageSetUserPublishedFileActionResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageSetUserPublishedFileActionResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageSetUserPublishedFileActionResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageSetUserPublishedFileActionResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageSetUserPublishedFileActionResult_t_SetCallResult(hAPICall, func); } } public class CStopPlaytimeTrackingResult_t_CallResult { public CStopPlaytimeTrackingResult_t_CallResult() { } ~CStopPlaytimeTrackingResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CStopPlaytimeTrackingResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_StopPlaytimeTrackingResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CStopPlaytimeTrackingResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CStopPlaytimeTrackingResult_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageEnumerateUserPublishedFilesResult_t_CallResult { public CRemoteStorageEnumerateUserPublishedFilesResult_t_CallResult() { } ~CRemoteStorageEnumerateUserPublishedFilesResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateUserPublishedFilesResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageEnumerateUserPublishedFilesResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateUserPublishedFilesResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateUserPublishedFilesResult_t_SetCallResult(hAPICall, func); } } public class CFriendsEnumerateFollowingList_t_CallResult { public CFriendsEnumerateFollowingList_t_CallResult() { } ~CFriendsEnumerateFollowingList_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFriendsEnumerateFollowingList_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_FriendsEnumerateFollowingList_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CFriendsEnumerateFollowingList_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CFriendsEnumerateFollowingList_t_SetCallResult(hAPICall, func); } } public class CChangeNumOpenSlotsCallback_t_CallResult { public CChangeNumOpenSlotsCallback_t_CallResult() { } ~CChangeNumOpenSlotsCallback_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CChangeNumOpenSlotsCallback_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_ChangeNumOpenSlotsCallback_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CChangeNumOpenSlotsCallback_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CChangeNumOpenSlotsCallback_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageSubscribePublishedFileResult_t_CallResult { public CRemoteStorageSubscribePublishedFileResult_t_CallResult() { } ~CRemoteStorageSubscribePublishedFileResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageSubscribePublishedFileResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageSubscribePublishedFileResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageSubscribePublishedFileResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageSubscribePublishedFileResult_t_SetCallResult(hAPICall, func); } } public class CGetUserItemVoteResult_t_CallResult { public CGetUserItemVoteResult_t_CallResult() { } ~CGetUserItemVoteResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGetUserItemVoteResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_GetUserItemVoteResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGetUserItemVoteResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGetUserItemVoteResult_t_SetCallResult(hAPICall, func); } } public class CAssociateWithClanResult_t_CallResult { public CAssociateWithClanResult_t_CallResult() { } ~CAssociateWithClanResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CAssociateWithClanResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_AssociateWithClanResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CAssociateWithClanResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CAssociateWithClanResult_t_SetCallResult(hAPICall, func); } } public class CLeaderboardUGCSet_t_CallResult { public CLeaderboardUGCSet_t_CallResult() { } ~CLeaderboardUGCSet_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardUGCSet_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_LeaderboardUGCSet_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardUGCSet_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CLeaderboardUGCSet_t_SetCallResult(hAPICall, func); } } public class CCheckFileSignature_t_CallResult { public CCheckFileSignature_t_CallResult() { } ~CCheckFileSignature_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CCheckFileSignature_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_CheckFileSignature_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CCheckFileSignature_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CCheckFileSignature_t_SetCallResult(hAPICall, func); } } public class CGetAppDependenciesResult_t_CallResult { public CGetAppDependenciesResult_t_CallResult() { } ~CGetAppDependenciesResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGetAppDependenciesResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_GetAppDependenciesResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CGetAppDependenciesResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CGetAppDependenciesResult_t_SetCallResult(hAPICall, func); } } public class CRemoteStorageUnsubscribePublishedFileResult_t_CallResult { public CRemoteStorageUnsubscribePublishedFileResult_t_CallResult() { } ~CRemoteStorageUnsubscribePublishedFileResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageUnsubscribePublishedFileResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoteStorageUnsubscribePublishedFileResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoteStorageUnsubscribePublishedFileResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageUnsubscribePublishedFileResult_t_SetCallResult(hAPICall, func); } } public class CSetPersonaNameResponse_t_CallResult { public CSetPersonaNameResponse_t_CallResult() { } ~CSetPersonaNameResponse_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSetPersonaNameResponse_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_SetPersonaNameResponse_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSetPersonaNameResponse_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CSetPersonaNameResponse_t_SetCallResult(hAPICall, func); } } public class CRemoveAppDependencyResult_t_CallResult { public CRemoveAppDependencyResult_t_CallResult() { } ~CRemoveAppDependencyResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoveAppDependencyResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoveAppDependencyResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CRemoveAppDependencyResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CRemoveAppDependencyResult_t_SetCallResult(hAPICall, func); } } public class CUserStatsReceived_t_CallResult { public CUserStatsReceived_t_CallResult() { } ~CUserStatsReceived_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CUserStatsReceived_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_UserStatsReceived_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CUserStatsReceived_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CUserStatsReceived_t_SetCallResult(hAPICall, func); } } public class CSteamInventoryEligiblePromoItemDefIDs_t_CallResult { public CSteamInventoryEligiblePromoItemDefIDs_t_CallResult() { } ~CSteamInventoryEligiblePromoItemDefIDs_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamInventoryEligiblePromoItemDefIDs_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_SteamInventoryEligiblePromoItemDefIDs_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CSteamInventoryEligiblePromoItemDefIDs_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CSteamInventoryEligiblePromoItemDefIDs_t_SetCallResult(hAPICall, func); } } public class CJoinClanChatRoomCompletionResult_t_CallResult { public CJoinClanChatRoomCompletionResult_t_CallResult() { } ~CJoinClanChatRoomCompletionResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CJoinClanChatRoomCompletionResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_JoinClanChatRoomCompletionResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CJoinClanChatRoomCompletionResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CJoinClanChatRoomCompletionResult_t_SetCallResult(hAPICall, func); } } public class CLeaderboardFindResult_t_CallResult { public CLeaderboardFindResult_t_CallResult() { } ~CLeaderboardFindResult_t_CallResult() { if(m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardFindResult_t_RemoveCallResult(m_Handle); } } ulong m_Handle = 0; public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_LeaderboardFindResult_t_CallResult func) { if (m_Handle != 0) { Valve.Interop.NativeEntrypoints.CLeaderboardFindResult_t_RemoveCallResult(m_Handle); } m_Handle = Valve.Interop.NativeEntrypoints.CLeaderboardFindResult_t_SetCallResult(hAPICall, func); } } public class SteamAPIInterop { [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_RestartAppIfNecessary")] internal static extern void SteamAPI_RestartAppIfNecessary(uint unOwnAppID ); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_Init")] internal static extern void SteamAPI_Init(); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_RunCallbacks")] internal static extern void SteamAPI_RunCallbacks(); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_RegisterCallback")] internal static extern void SteamAPI_RegisterCallback(IntPtr pCallback, int iCallback); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_UnregisterCallback")] internal static extern void SteamAPI_UnregisterCallback(IntPtr pCallback); [DllImportAttribute("Steam_api", EntryPoint = "SteamClient")] internal static extern IntPtr SteamClient(); [DllImportAttribute("Steam_api", EntryPoint = "SteamUser")] internal static extern IntPtr SteamUser(); [DllImportAttribute("Steam_api", EntryPoint = "SteamFriends")] internal static extern IntPtr SteamFriends(); [DllImportAttribute("Steam_api", EntryPoint = "SteamUtils")] internal static extern IntPtr SteamUtils(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMatchmaking")] internal static extern IntPtr SteamMatchmaking(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMatchmakingServerListResponse")] internal static extern IntPtr SteamMatchmakingServerListResponse(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMatchmakingPingResponse")] internal static extern IntPtr SteamMatchmakingPingResponse(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMatchmakingPlayersResponse")] internal static extern IntPtr SteamMatchmakingPlayersResponse(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMatchmakingRulesResponse")] internal static extern IntPtr SteamMatchmakingRulesResponse(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMatchmakingServers")] internal static extern IntPtr SteamMatchmakingServers(); [DllImportAttribute("Steam_api", EntryPoint = "SteamGameSearch")] internal static extern IntPtr SteamGameSearch(); [DllImportAttribute("Steam_api", EntryPoint = "SteamParties")] internal static extern IntPtr SteamParties(); [DllImportAttribute("Steam_api", EntryPoint = "SteamRemoteStorage")] internal static extern IntPtr SteamRemoteStorage(); [DllImportAttribute("Steam_api", EntryPoint = "SteamUserStats")] internal static extern IntPtr SteamUserStats(); [DllImportAttribute("Steam_api", EntryPoint = "SteamApps")] internal static extern IntPtr SteamApps(); [DllImportAttribute("Steam_api", EntryPoint = "SteamNetworking")] internal static extern IntPtr SteamNetworking(); [DllImportAttribute("Steam_api", EntryPoint = "SteamScreenshots")] internal static extern IntPtr SteamScreenshots(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMusic")] internal static extern IntPtr SteamMusic(); [DllImportAttribute("Steam_api", EntryPoint = "SteamMusicRemote")] internal static extern IntPtr SteamMusicRemote(); [DllImportAttribute("Steam_api", EntryPoint = "SteamHTTP")] internal static extern IntPtr SteamHTTP(); [DllImportAttribute("Steam_api", EntryPoint = "SteamInput")] internal static extern IntPtr SteamInput(); [DllImportAttribute("Steam_api", EntryPoint = "SteamController")] internal static extern IntPtr SteamController(); [DllImportAttribute("Steam_api", EntryPoint = "SteamUGC")] internal static extern IntPtr SteamUGC(); [DllImportAttribute("Steam_api", EntryPoint = "SteamAppList")] internal static extern IntPtr SteamAppList(); [DllImportAttribute("Steam_api", EntryPoint = "SteamHTMLSurface")] internal static extern IntPtr SteamHTMLSurface(); [DllImportAttribute("Steam_api", EntryPoint = "SteamInventory")] internal static extern IntPtr SteamInventory(); [DllImportAttribute("Steam_api", EntryPoint = "SteamVideo")] internal static extern IntPtr SteamVideo(); [DllImportAttribute("Steam_api", EntryPoint = "SteamParentalSettings")] internal static extern IntPtr SteamParentalSettings(); [DllImportAttribute("Steam_api", EntryPoint = "SteamGameServer")] internal static extern IntPtr SteamGameServer(); [DllImportAttribute("Steam_api", EntryPoint = "SteamGameServerStats")] internal static extern IntPtr SteamGameServerStats(); } public enum EUniverse { k_EUniverseInvalid = 0, k_EUniversePublic = 1, k_EUniverseBeta = 2, k_EUniverseInternal = 3, k_EUniverseDev = 4, k_EUniverseMax = 5, } public enum EResult { k_EResultOK = 1, k_EResultFail = 2, k_EResultNoConnection = 3, k_EResultInvalidPassword = 5, k_EResultLoggedInElsewhere = 6, k_EResultInvalidProtocolVer = 7, k_EResultInvalidParam = 8, k_EResultFileNotFound = 9, k_EResultBusy = 10, k_EResultInvalidState = 11, k_EResultInvalidName = 12, k_EResultInvalidEmail = 13, k_EResultDuplicateName = 14, k_EResultAccessDenied = 15, k_EResultTimeout = 16, k_EResultBanned = 17, k_EResultAccountNotFound = 18, k_EResultInvalidSteamID = 19, k_EResultServiceUnavailable = 20, k_EResultNotLoggedOn = 21, k_EResultPending = 22, k_EResultEncryptionFailure = 23, k_EResultInsufficientPrivilege = 24, k_EResultLimitExceeded = 25, k_EResultRevoked = 26, k_EResultExpired = 27, k_EResultAlreadyRedeemed = 28, k_EResultDuplicateRequest = 29, k_EResultAlreadyOwned = 30, k_EResultIPNotFound = 31, k_EResultPersistFailed = 32, k_EResultLockingFailed = 33, k_EResultLogonSessionReplaced = 34, k_EResultConnectFailed = 35, k_EResultHandshakeFailed = 36, k_EResultIOFailure = 37, k_EResultRemoteDisconnect = 38, k_EResultShoppingCartNotFound = 39, k_EResultBlocked = 40, k_EResultIgnored = 41, k_EResultNoMatch = 42, k_EResultAccountDisabled = 43, k_EResultServiceReadOnly = 44, k_EResultAccountNotFeatured = 45, k_EResultAdministratorOK = 46, k_EResultContentVersion = 47, k_EResultTryAnotherCM = 48, k_EResultPasswordRequiredToKickSession = 49, k_EResultAlreadyLoggedInElsewhere = 50, k_EResultSuspended = 51, k_EResultCancelled = 52, k_EResultDataCorruption = 53, k_EResultDiskFull = 54, k_EResultRemoteCallFailed = 55, k_EResultPasswordUnset = 56, k_EResultExternalAccountUnlinked = 57, k_EResultPSNTicketInvalid = 58, k_EResultExternalAccountAlreadyLinked = 59, k_EResultRemoteFileConflict = 60, k_EResultIllegalPassword = 61, k_EResultSameAsPreviousValue = 62, k_EResultAccountLogonDenied = 63, k_EResultCannotUseOldPassword = 64, k_EResultInvalidLoginAuthCode = 65, k_EResultAccountLogonDeniedNoMail = 66, k_EResultHardwareNotCapableOfIPT = 67, k_EResultIPTInitError = 68, k_EResultParentalControlRestricted = 69, k_EResultFacebookQueryError = 70, k_EResultExpiredLoginAuthCode = 71, k_EResultIPLoginRestrictionFailed = 72, k_EResultAccountLockedDown = 73, k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, k_EResultNoMatchingURL = 75, k_EResultBadResponse = 76, k_EResultRequirePasswordReEntry = 77, k_EResultValueOutOfRange = 78, k_EResultUnexpectedError = 79, k_EResultDisabled = 80, k_EResultInvalidCEGSubmission = 81, k_EResultRestrictedDevice = 82, k_EResultRegionLocked = 83, k_EResultRateLimitExceeded = 84, k_EResultAccountLoginDeniedNeedTwoFactor = 85, k_EResultItemDeleted = 86, k_EResultAccountLoginDeniedThrottle = 87, k_EResultTwoFactorCodeMismatch = 88, k_EResultTwoFactorActivationCodeMismatch = 89, k_EResultAccountAssociatedToMultiplePartners = 90, k_EResultNotModified = 91, k_EResultNoMobileDevice = 92, k_EResultTimeNotSynced = 93, k_EResultSmsCodeFailed = 94, k_EResultAccountLimitExceeded = 95, k_EResultAccountActivityLimitExceeded = 96, k_EResultPhoneActivityLimitExceeded = 97, k_EResultRefundToWallet = 98, k_EResultEmailSendFailure = 99, k_EResultNotSettled = 100, k_EResultNeedCaptcha = 101, k_EResultGSLTDenied = 102, k_EResultGSOwnerDenied = 103, k_EResultInvalidItemType = 104, k_EResultIPBanned = 105, k_EResultGSLTExpired = 106, k_EResultInsufficientFunds = 107, k_EResultTooManyPending = 108, k_EResultNoSiteLicensesFound = 109, k_EResultWGNetworkSendExceeded = 110, k_EResultAccountNotFriends = 111, k_EResultLimitedUserAccount = 112, k_EResultCantRemoveItem = 113, } public enum EVoiceResult { k_EVoiceResultOK = 0, k_EVoiceResultNotInitialized = 1, k_EVoiceResultNotRecording = 2, k_EVoiceResultNoData = 3, k_EVoiceResultBufferTooSmall = 4, k_EVoiceResultDataCorrupted = 5, k_EVoiceResultRestricted = 6, k_EVoiceResultUnsupportedCodec = 7, k_EVoiceResultReceiverOutOfDate = 8, k_EVoiceResultReceiverDidNotAnswer = 9, } public enum EDenyReason { k_EDenyInvalid = 0, k_EDenyInvalidVersion = 1, k_EDenyGeneric = 2, k_EDenyNotLoggedOn = 3, k_EDenyNoLicense = 4, k_EDenyCheater = 5, k_EDenyLoggedInElseWhere = 6, k_EDenyUnknownText = 7, k_EDenyIncompatibleAnticheat = 8, k_EDenyMemoryCorruption = 9, k_EDenyIncompatibleSoftware = 10, k_EDenySteamConnectionLost = 11, k_EDenySteamConnectionError = 12, k_EDenySteamResponseTimedOut = 13, k_EDenySteamValidationStalled = 14, k_EDenySteamOwnerLeftGuestUser = 15, } public enum EBeginAuthSessionResult { k_EBeginAuthSessionResultOK = 0, k_EBeginAuthSessionResultInvalidTicket = 1, k_EBeginAuthSessionResultDuplicateRequest = 2, k_EBeginAuthSessionResultInvalidVersion = 3, k_EBeginAuthSessionResultGameMismatch = 4, k_EBeginAuthSessionResultExpiredTicket = 5, } public enum EAuthSessionResponse { k_EAuthSessionResponseOK = 0, k_EAuthSessionResponseUserNotConnectedToSteam = 1, k_EAuthSessionResponseNoLicenseOrExpired = 2, k_EAuthSessionResponseVACBanned = 3, k_EAuthSessionResponseLoggedInElseWhere = 4, k_EAuthSessionResponseVACCheckTimedOut = 5, k_EAuthSessionResponseAuthTicketCanceled = 6, k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed = 7, k_EAuthSessionResponseAuthTicketInvalid = 8, k_EAuthSessionResponsePublisherIssuedBan = 9, } public enum EUserHasLicenseForAppResult { k_EUserHasLicenseResultHasLicense = 0, k_EUserHasLicenseResultDoesNotHaveLicense = 1, k_EUserHasLicenseResultNoAuth = 2, } public enum EAccountType { k_EAccountTypeInvalid = 0, k_EAccountTypeIndividual = 1, k_EAccountTypeMultiseat = 2, k_EAccountTypeGameServer = 3, k_EAccountTypeAnonGameServer = 4, k_EAccountTypePending = 5, k_EAccountTypeContentServer = 6, k_EAccountTypeClan = 7, k_EAccountTypeChat = 8, k_EAccountTypeConsoleUser = 9, k_EAccountTypeAnonUser = 10, k_EAccountTypeMax = 11, } public enum EAppReleaseState { k_EAppReleaseState_Unknown = 0, k_EAppReleaseState_Unavailable = 1, k_EAppReleaseState_Prerelease = 2, k_EAppReleaseState_PreloadOnly = 3, k_EAppReleaseState_Released = 4, } public enum EAppOwnershipFlags { k_EAppOwnershipFlags_None = 0, k_EAppOwnershipFlags_OwnsLicense = 1, k_EAppOwnershipFlags_FreeLicense = 2, k_EAppOwnershipFlags_RegionRestricted = 4, k_EAppOwnershipFlags_LowViolence = 8, k_EAppOwnershipFlags_InvalidPlatform = 16, k_EAppOwnershipFlags_SharedLicense = 32, k_EAppOwnershipFlags_FreeWeekend = 64, k_EAppOwnershipFlags_RetailLicense = 128, k_EAppOwnershipFlags_LicenseLocked = 256, k_EAppOwnershipFlags_LicensePending = 512, k_EAppOwnershipFlags_LicenseExpired = 1024, k_EAppOwnershipFlags_LicensePermanent = 2048, k_EAppOwnershipFlags_LicenseRecurring = 4096, k_EAppOwnershipFlags_LicenseCanceled = 8192, k_EAppOwnershipFlags_AutoGrant = 16384, k_EAppOwnershipFlags_PendingGift = 32768, k_EAppOwnershipFlags_RentalNotActivated = 65536, k_EAppOwnershipFlags_Rental = 131072, k_EAppOwnershipFlags_SiteLicense = 262144, } public enum EAppType { k_EAppType_Invalid = 0, k_EAppType_Game = 1, k_EAppType_Application = 2, k_EAppType_Tool = 4, k_EAppType_Demo = 8, k_EAppType_Media_DEPRECATED = 16, k_EAppType_DLC = 32, k_EAppType_Guide = 64, k_EAppType_Driver = 128, k_EAppType_Config = 256, k_EAppType_Hardware = 512, k_EAppType_Franchise = 1024, k_EAppType_Video = 2048, k_EAppType_Plugin = 4096, k_EAppType_Music = 8192, k_EAppType_Series = 16384, k_EAppType_Comic = 32768, k_EAppType_Shortcut = 1073741824, k_EAppType_DepotOnly = -2147483648, } public enum ESteamUserStatType { k_ESteamUserStatTypeINVALID = 0, k_ESteamUserStatTypeINT = 1, k_ESteamUserStatTypeFLOAT = 2, k_ESteamUserStatTypeAVGRATE = 3, k_ESteamUserStatTypeACHIEVEMENTS = 4, k_ESteamUserStatTypeGROUPACHIEVEMENTS = 5, k_ESteamUserStatTypeMAX = 6, } public enum EChatEntryType { k_EChatEntryTypeInvalid = 0, k_EChatEntryTypeChatMsg = 1, k_EChatEntryTypeTyping = 2, k_EChatEntryTypeInviteGame = 3, k_EChatEntryTypeEmote = 4, k_EChatEntryTypeLeftConversation = 6, k_EChatEntryTypeEntered = 7, k_EChatEntryTypeWasKicked = 8, k_EChatEntryTypeWasBanned = 9, k_EChatEntryTypeDisconnected = 10, k_EChatEntryTypeHistoricalChat = 11, k_EChatEntryTypeLinkBlocked = 14, } public enum EChatRoomEnterResponse { k_EChatRoomEnterResponseSuccess = 1, k_EChatRoomEnterResponseDoesntExist = 2, k_EChatRoomEnterResponseNotAllowed = 3, k_EChatRoomEnterResponseFull = 4, k_EChatRoomEnterResponseError = 5, k_EChatRoomEnterResponseBanned = 6, k_EChatRoomEnterResponseLimited = 7, k_EChatRoomEnterResponseClanDisabled = 8, k_EChatRoomEnterResponseCommunityBan = 9, k_EChatRoomEnterResponseMemberBlockedYou = 10, k_EChatRoomEnterResponseYouBlockedMember = 11, k_EChatRoomEnterResponseRatelimitExceeded = 15, } public enum EChatSteamIDInstanceFlags { k_EChatAccountInstanceMask = 4095, k_EChatInstanceFlagClan = 524288, k_EChatInstanceFlagLobby = 262144, k_EChatInstanceFlagMMSLobby = 131072, } public enum EMarketingMessageFlags { k_EMarketingMessageFlagsNone = 0, k_EMarketingMessageFlagsHighPriority = 1, k_EMarketingMessageFlagsPlatformWindows = 2, k_EMarketingMessageFlagsPlatformMac = 4, k_EMarketingMessageFlagsPlatformLinux = 8, k_EMarketingMessageFlagsPlatformRestrictions = 14, } public enum ENotificationPosition { k_EPositionTopLeft = 0, k_EPositionTopRight = 1, k_EPositionBottomLeft = 2, k_EPositionBottomRight = 3, } public enum EBroadcastUploadResult { k_EBroadcastUploadResultNone = 0, k_EBroadcastUploadResultOK = 1, k_EBroadcastUploadResultInitFailed = 2, k_EBroadcastUploadResultFrameFailed = 3, k_EBroadcastUploadResultTimeout = 4, k_EBroadcastUploadResultBandwidthExceeded = 5, k_EBroadcastUploadResultLowFPS = 6, k_EBroadcastUploadResultMissingKeyFrames = 7, k_EBroadcastUploadResultNoConnection = 8, k_EBroadcastUploadResultRelayFailed = 9, k_EBroadcastUploadResultSettingsChanged = 10, k_EBroadcastUploadResultMissingAudio = 11, k_EBroadcastUploadResultTooFarBehind = 12, k_EBroadcastUploadResultTranscodeBehind = 13, k_EBroadcastUploadResultNotAllowedToPlay = 14, k_EBroadcastUploadResultBusy = 15, k_EBroadcastUploadResultBanned = 16, k_EBroadcastUploadResultAlreadyActive = 17, k_EBroadcastUploadResultForcedOff = 18, k_EBroadcastUploadResultAudioBehind = 19, k_EBroadcastUploadResultShutdown = 20, k_EBroadcastUploadResultDisconnect = 21, k_EBroadcastUploadResultVideoInitFailed = 22, k_EBroadcastUploadResultAudioInitFailed = 23, } public enum ELaunchOptionType { k_ELaunchOptionType_None = 0, k_ELaunchOptionType_Default = 1, k_ELaunchOptionType_SafeMode = 2, k_ELaunchOptionType_Multiplayer = 3, k_ELaunchOptionType_Config = 4, k_ELaunchOptionType_OpenVR = 5, k_ELaunchOptionType_Server = 6, k_ELaunchOptionType_Editor = 7, k_ELaunchOptionType_Manual = 8, k_ELaunchOptionType_Benchmark = 9, k_ELaunchOptionType_Option1 = 10, k_ELaunchOptionType_Option2 = 11, k_ELaunchOptionType_Option3 = 12, k_ELaunchOptionType_OculusVR = 13, k_ELaunchOptionType_OpenVROverlay = 14, k_ELaunchOptionType_OSVR = 15, k_ELaunchOptionType_Dialog = 1000, } public enum EVRHMDType { k_eEVRHMDType_None = -1, k_eEVRHMDType_Unknown = 0, k_eEVRHMDType_HTC_Dev = 1, k_eEVRHMDType_HTC_VivePre = 2, k_eEVRHMDType_HTC_Vive = 3, k_eEVRHMDType_HTC_VivePro = 4, k_eEVRHMDType_HTC_Unknown = 20, k_eEVRHMDType_Oculus_DK1 = 21, k_eEVRHMDType_Oculus_DK2 = 22, k_eEVRHMDType_Oculus_Rift = 23, k_eEVRHMDType_Oculus_Unknown = 40, k_eEVRHMDType_Acer_Unknown = 50, k_eEVRHMDType_Acer_WindowsMR = 51, k_eEVRHMDType_Dell_Unknown = 60, k_eEVRHMDType_Dell_Visor = 61, k_eEVRHMDType_Lenovo_Unknown = 70, k_eEVRHMDType_Lenovo_Explorer = 71, k_eEVRHMDType_HP_Unknown = 80, k_eEVRHMDType_HP_WindowsMR = 81, k_eEVRHMDType_Samsung_Unknown = 90, k_eEVRHMDType_Samsung_Odyssey = 91, k_eEVRHMDType_Unannounced_Unknown = 100, k_eEVRHMDType_Unannounced_WindowsMR = 101, k_eEVRHMDType_vridge = 110, k_eEVRHMDType_Huawei_Unknown = 120, k_eEVRHMDType_Huawei_VR2 = 121, k_eEVRHMDType_Huawei_Unannounced = 129, } public enum EMarketNotAllowedReasonFlags { k_EMarketNotAllowedReason_None = 0, k_EMarketNotAllowedReason_TemporaryFailure = 1, k_EMarketNotAllowedReason_AccountDisabled = 2, k_EMarketNotAllowedReason_AccountLockedDown = 4, k_EMarketNotAllowedReason_AccountLimited = 8, k_EMarketNotAllowedReason_TradeBanned = 16, k_EMarketNotAllowedReason_AccountNotTrusted = 32, k_EMarketNotAllowedReason_SteamGuardNotEnabled = 64, k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled = 128, k_EMarketNotAllowedReason_RecentPasswordReset = 256, k_EMarketNotAllowedReason_NewPaymentMethod = 512, k_EMarketNotAllowedReason_InvalidCookie = 1024, k_EMarketNotAllowedReason_UsingNewDevice = 2048, k_EMarketNotAllowedReason_RecentSelfRefund = 4096, k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified = 8192, k_EMarketNotAllowedReason_NoRecentPurchases = 16384, k_EMarketNotAllowedReason_AcceptedWalletGift = 32768, } public enum EGameSearchErrorCode_t { k_EGameSearchErrorCode_OK = 1, k_EGameSearchErrorCode_Failed_Search_Already_In_Progress = 2, k_EGameSearchErrorCode_Failed_No_Search_In_Progress = 3, k_EGameSearchErrorCode_Failed_Not_Lobby_Leader = 4, k_EGameSearchErrorCode_Failed_No_Host_Available = 5, k_EGameSearchErrorCode_Failed_Search_Params_Invalid = 6, k_EGameSearchErrorCode_Failed_Offline = 7, k_EGameSearchErrorCode_Failed_NotAuthorized = 8, k_EGameSearchErrorCode_Failed_Unknown_Error = 9, } public enum EPlayerResult_t { k_EPlayerResultFailedToConnect = 1, k_EPlayerResultAbandoned = 2, k_EPlayerResultKicked = 3, k_EPlayerResultIncomplete = 4, k_EPlayerResultCompleted = 5, } public enum EFailureType { k_EFailureFlushedCallbackQueue = 0, k_EFailurePipeFail = 1, } public enum EFriendRelationship { k_EFriendRelationshipNone = 0, k_EFriendRelationshipBlocked = 1, k_EFriendRelationshipRequestRecipient = 2, k_EFriendRelationshipFriend = 3, k_EFriendRelationshipRequestInitiator = 4, k_EFriendRelationshipIgnored = 5, k_EFriendRelationshipIgnoredFriend = 6, k_EFriendRelationshipSuggested_DEPRECATED = 7, k_EFriendRelationshipMax = 8, } public enum EPersonaState { k_EPersonaStateOffline = 0, k_EPersonaStateOnline = 1, k_EPersonaStateBusy = 2, k_EPersonaStateAway = 3, k_EPersonaStateSnooze = 4, k_EPersonaStateLookingToTrade = 5, k_EPersonaStateLookingToPlay = 6, k_EPersonaStateInvisible = 7, k_EPersonaStateMax = 8, } public enum EFriendFlags { k_EFriendFlagNone = 0, k_EFriendFlagBlocked = 1, k_EFriendFlagFriendshipRequested = 2, k_EFriendFlagImmediate = 4, k_EFriendFlagClanMember = 8, k_EFriendFlagOnGameServer = 16, k_EFriendFlagRequestingFriendship = 128, k_EFriendFlagRequestingInfo = 256, k_EFriendFlagIgnored = 512, k_EFriendFlagIgnoredFriend = 1024, k_EFriendFlagChatMember = 4096, k_EFriendFlagAll = 65535, } public enum EUserRestriction { k_nUserRestrictionNone = 0, k_nUserRestrictionUnknown = 1, k_nUserRestrictionAnyChat = 2, k_nUserRestrictionVoiceChat = 4, k_nUserRestrictionGroupChat = 8, k_nUserRestrictionRating = 16, k_nUserRestrictionGameInvites = 32, k_nUserRestrictionTrading = 64, } public enum EOverlayToStoreFlag { k_EOverlayToStoreFlag_None = 0, k_EOverlayToStoreFlag_AddToCart = 1, k_EOverlayToStoreFlag_AddToCartAndShow = 2, } public enum EActivateGameOverlayToWebPageMode { k_EActivateGameOverlayToWebPageMode_Default = 0, k_EActivateGameOverlayToWebPageMode_Modal = 1, } public enum EPersonaChange { k_EPersonaChangeName = 1, k_EPersonaChangeStatus = 2, k_EPersonaChangeComeOnline = 4, k_EPersonaChangeGoneOffline = 8, k_EPersonaChangeGamePlayed = 16, k_EPersonaChangeGameServer = 32, k_EPersonaChangeAvatar = 64, k_EPersonaChangeJoinedSource = 128, k_EPersonaChangeLeftSource = 256, k_EPersonaChangeRelationshipChanged = 512, k_EPersonaChangeNameFirstSet = 1024, k_EPersonaChangeBroadcast = 2048, k_EPersonaChangeNickname = 4096, k_EPersonaChangeSteamLevel = 8192, k_EPersonaChangeRichPresence = 16384, } public enum ESteamAPICallFailure { k_ESteamAPICallFailureNone = -1, k_ESteamAPICallFailureSteamGone = 0, k_ESteamAPICallFailureNetworkFailure = 1, k_ESteamAPICallFailureInvalidHandle = 2, k_ESteamAPICallFailureMismatchedCallback = 3, } public enum EGamepadTextInputMode { k_EGamepadTextInputModeNormal = 0, k_EGamepadTextInputModePassword = 1, } public enum EGamepadTextInputLineMode { k_EGamepadTextInputLineModeSingleLine = 0, k_EGamepadTextInputLineModeMultipleLines = 1, } public enum ECheckFileSignature { k_ECheckFileSignatureInvalidSignature = 0, k_ECheckFileSignatureValidSignature = 1, k_ECheckFileSignatureFileNotFound = 2, k_ECheckFileSignatureNoSignaturesFoundForThisApp = 3, k_ECheckFileSignatureNoSignaturesFoundForThisFile = 4, } public enum EMatchMakingServerResponse { eServerResponded = 0, eServerFailedToRespond = 1, eNoServersListedOnMasterServer = 2, } public enum ELobbyType { k_ELobbyTypePrivate = 0, k_ELobbyTypeFriendsOnly = 1, k_ELobbyTypePublic = 2, k_ELobbyTypeInvisible = 3, } public enum ELobbyComparison { k_ELobbyComparisonEqualToOrLessThan = -2, k_ELobbyComparisonLessThan = -1, k_ELobbyComparisonEqual = 0, k_ELobbyComparisonGreaterThan = 1, k_ELobbyComparisonEqualToOrGreaterThan = 2, k_ELobbyComparisonNotEqual = 3, } public enum ELobbyDistanceFilter { k_ELobbyDistanceFilterClose = 0, k_ELobbyDistanceFilterDefault = 1, k_ELobbyDistanceFilterFar = 2, k_ELobbyDistanceFilterWorldwide = 3, } public enum EChatMemberStateChange { k_EChatMemberStateChangeEntered = 1, k_EChatMemberStateChangeLeft = 2, k_EChatMemberStateChangeDisconnected = 4, k_EChatMemberStateChangeKicked = 8, k_EChatMemberStateChangeBanned = 16, } public enum ESteamPartyBeaconLocationType { k_ESteamPartyBeaconLocationType_Invalid = 0, k_ESteamPartyBeaconLocationType_ChatGroup = 1, k_ESteamPartyBeaconLocationType_Max = 2, } public enum ESteamPartyBeaconLocationData { k_ESteamPartyBeaconLocationDataInvalid = 0, k_ESteamPartyBeaconLocationDataName = 1, k_ESteamPartyBeaconLocationDataIconURLSmall = 2, k_ESteamPartyBeaconLocationDataIconURLMedium = 3, k_ESteamPartyBeaconLocationDataIconURLLarge = 4, } public enum ERemoteStoragePlatform { k_ERemoteStoragePlatformNone = 0, k_ERemoteStoragePlatformWindows = 1, k_ERemoteStoragePlatformOSX = 2, k_ERemoteStoragePlatformPS3 = 4, k_ERemoteStoragePlatformLinux = 8, k_ERemoteStoragePlatformReserved2 = 16, k_ERemoteStoragePlatformAndroid = 32, k_ERemoteStoragePlatformAll = -1, } public enum ERemoteStoragePublishedFileVisibility { k_ERemoteStoragePublishedFileVisibilityPublic = 0, k_ERemoteStoragePublishedFileVisibilityFriendsOnly = 1, k_ERemoteStoragePublishedFileVisibilityPrivate = 2, } public enum EWorkshopFileType { k_EWorkshopFileTypeFirst = 0, k_EWorkshopFileTypeCommunity = 0, k_EWorkshopFileTypeMicrotransaction = 1, k_EWorkshopFileTypeCollection = 2, k_EWorkshopFileTypeArt = 3, k_EWorkshopFileTypeVideo = 4, k_EWorkshopFileTypeScreenshot = 5, k_EWorkshopFileTypeGame = 6, k_EWorkshopFileTypeSoftware = 7, k_EWorkshopFileTypeConcept = 8, k_EWorkshopFileTypeWebGuide = 9, k_EWorkshopFileTypeIntegratedGuide = 10, k_EWorkshopFileTypeMerch = 11, k_EWorkshopFileTypeControllerBinding = 12, k_EWorkshopFileTypeSteamworksAccessInvite = 13, k_EWorkshopFileTypeSteamVideo = 14, k_EWorkshopFileTypeGameManagedItem = 15, k_EWorkshopFileTypeMax = 16, } public enum EWorkshopVote { k_EWorkshopVoteUnvoted = 0, k_EWorkshopVoteFor = 1, k_EWorkshopVoteAgainst = 2, k_EWorkshopVoteLater = 3, } public enum EWorkshopFileAction { k_EWorkshopFileActionPlayed = 0, k_EWorkshopFileActionCompleted = 1, } public enum EWorkshopEnumerationType { k_EWorkshopEnumerationTypeRankedByVote = 0, k_EWorkshopEnumerationTypeRecent = 1, k_EWorkshopEnumerationTypeTrending = 2, k_EWorkshopEnumerationTypeFavoritesOfFriends = 3, k_EWorkshopEnumerationTypeVotedByFriends = 4, k_EWorkshopEnumerationTypeContentByFriends = 5, k_EWorkshopEnumerationTypeRecentFromFollowedUsers = 6, } public enum EWorkshopVideoProvider { k_EWorkshopVideoProviderNone = 0, k_EWorkshopVideoProviderYoutube = 1, } public enum EUGCReadAction { k_EUGCRead_ContinueReadingUntilFinished = 0, k_EUGCRead_ContinueReading = 1, k_EUGCRead_Close = 2, } public enum ELeaderboardDataRequest { k_ELeaderboardDataRequestGlobal = 0, k_ELeaderboardDataRequestGlobalAroundUser = 1, k_ELeaderboardDataRequestFriends = 2, k_ELeaderboardDataRequestUsers = 3, } public enum ELeaderboardSortMethod { k_ELeaderboardSortMethodNone = 0, k_ELeaderboardSortMethodAscending = 1, k_ELeaderboardSortMethodDescending = 2, } public enum ELeaderboardDisplayType { k_ELeaderboardDisplayTypeNone = 0, k_ELeaderboardDisplayTypeNumeric = 1, k_ELeaderboardDisplayTypeTimeSeconds = 2, k_ELeaderboardDisplayTypeTimeMilliSeconds = 3, } public enum ELeaderboardUploadScoreMethod { k_ELeaderboardUploadScoreMethodNone = 0, k_ELeaderboardUploadScoreMethodKeepBest = 1, k_ELeaderboardUploadScoreMethodForceUpdate = 2, } public enum ERegisterActivationCodeResult { k_ERegisterActivationCodeResultOK = 0, k_ERegisterActivationCodeResultFail = 1, k_ERegisterActivationCodeResultAlreadyRegistered = 2, k_ERegisterActivationCodeResultTimeout = 3, k_ERegisterActivationCodeAlreadyOwned = 4, } public enum EP2PSessionError { k_EP2PSessionErrorNone = 0, k_EP2PSessionErrorNotRunningApp = 1, k_EP2PSessionErrorNoRightsToApp = 2, k_EP2PSessionErrorDestinationNotLoggedIn = 3, k_EP2PSessionErrorTimeout = 4, k_EP2PSessionErrorMax = 5, } public enum EP2PSend { k_EP2PSendUnreliable = 0, k_EP2PSendUnreliableNoDelay = 1, k_EP2PSendReliable = 2, k_EP2PSendReliableWithBuffering = 3, } public enum ESNetSocketState { k_ESNetSocketStateInvalid = 0, k_ESNetSocketStateConnected = 1, k_ESNetSocketStateInitiated = 10, k_ESNetSocketStateLocalCandidatesFound = 11, k_ESNetSocketStateReceivedRemoteCandidates = 12, k_ESNetSocketStateChallengeHandshake = 15, k_ESNetSocketStateDisconnecting = 21, k_ESNetSocketStateLocalDisconnect = 22, k_ESNetSocketStateTimeoutDuringConnect = 23, k_ESNetSocketStateRemoteEndDisconnected = 24, k_ESNetSocketStateConnectionBroken = 25, } public enum ESNetSocketConnectionType { k_ESNetSocketConnectionTypeNotConnected = 0, k_ESNetSocketConnectionTypeUDP = 1, k_ESNetSocketConnectionTypeUDPRelay = 2, } public enum EVRScreenshotType { k_EVRScreenshotType_None = 0, k_EVRScreenshotType_Mono = 1, k_EVRScreenshotType_Stereo = 2, k_EVRScreenshotType_MonoCubemap = 3, k_EVRScreenshotType_MonoPanorama = 4, k_EVRScreenshotType_StereoPanorama = 5, } public enum AudioPlayback_Status { AudioPlayback_Undefined = 0, AudioPlayback_Playing = 1, AudioPlayback_Paused = 2, AudioPlayback_Idle = 3, } public enum EHTTPMethod { k_EHTTPMethodInvalid = 0, k_EHTTPMethodGET = 1, k_EHTTPMethodHEAD = 2, k_EHTTPMethodPOST = 3, k_EHTTPMethodPUT = 4, k_EHTTPMethodDELETE = 5, k_EHTTPMethodOPTIONS = 6, k_EHTTPMethodPATCH = 7, } public enum EHTTPStatusCode { k_EHTTPStatusCodeInvalid = 0, k_EHTTPStatusCode100Continue = 100, k_EHTTPStatusCode101SwitchingProtocols = 101, k_EHTTPStatusCode200OK = 200, k_EHTTPStatusCode201Created = 201, k_EHTTPStatusCode202Accepted = 202, k_EHTTPStatusCode203NonAuthoritative = 203, k_EHTTPStatusCode204NoContent = 204, k_EHTTPStatusCode205ResetContent = 205, k_EHTTPStatusCode206PartialContent = 206, k_EHTTPStatusCode300MultipleChoices = 300, k_EHTTPStatusCode301MovedPermanently = 301, k_EHTTPStatusCode302Found = 302, k_EHTTPStatusCode303SeeOther = 303, k_EHTTPStatusCode304NotModified = 304, k_EHTTPStatusCode305UseProxy = 305, k_EHTTPStatusCode307TemporaryRedirect = 307, k_EHTTPStatusCode400BadRequest = 400, k_EHTTPStatusCode401Unauthorized = 401, k_EHTTPStatusCode402PaymentRequired = 402, k_EHTTPStatusCode403Forbidden = 403, k_EHTTPStatusCode404NotFound = 404, k_EHTTPStatusCode405MethodNotAllowed = 405, k_EHTTPStatusCode406NotAcceptable = 406, k_EHTTPStatusCode407ProxyAuthRequired = 407, k_EHTTPStatusCode408RequestTimeout = 408, k_EHTTPStatusCode409Conflict = 409, k_EHTTPStatusCode410Gone = 410, k_EHTTPStatusCode411LengthRequired = 411, k_EHTTPStatusCode412PreconditionFailed = 412, k_EHTTPStatusCode413RequestEntityTooLarge = 413, k_EHTTPStatusCode414RequestURITooLong = 414, k_EHTTPStatusCode415UnsupportedMediaType = 415, k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, k_EHTTPStatusCode417ExpectationFailed = 417, k_EHTTPStatusCode4xxUnknown = 418, k_EHTTPStatusCode429TooManyRequests = 429, k_EHTTPStatusCode500InternalServerError = 500, k_EHTTPStatusCode501NotImplemented = 501, k_EHTTPStatusCode502BadGateway = 502, k_EHTTPStatusCode503ServiceUnavailable = 503, k_EHTTPStatusCode504GatewayTimeout = 504, k_EHTTPStatusCode505HTTPVersionNotSupported = 505, k_EHTTPStatusCode5xxUnknown = 599, } public enum EInputSource { k_EInputSource_None = 0, k_EInputSource_LeftTrackpad = 1, k_EInputSource_RightTrackpad = 2, k_EInputSource_Joystick = 3, k_EInputSource_ABXY = 4, k_EInputSource_Switch = 5, k_EInputSource_LeftTrigger = 6, k_EInputSource_RightTrigger = 7, k_EInputSource_LeftBumper = 8, k_EInputSource_RightBumper = 9, k_EInputSource_Gyro = 10, k_EInputSource_CenterTrackpad = 11, k_EInputSource_RightJoystick = 12, k_EInputSource_DPad = 13, k_EInputSource_Key = 14, k_EInputSource_Mouse = 15, k_EInputSource_LeftGyro = 16, k_EInputSource_Count = 17, } public enum EInputSourceMode { k_EInputSourceMode_None = 0, k_EInputSourceMode_Dpad = 1, k_EInputSourceMode_Buttons = 2, k_EInputSourceMode_FourButtons = 3, k_EInputSourceMode_AbsoluteMouse = 4, k_EInputSourceMode_RelativeMouse = 5, k_EInputSourceMode_JoystickMove = 6, k_EInputSourceMode_JoystickMouse = 7, k_EInputSourceMode_JoystickCamera = 8, k_EInputSourceMode_ScrollWheel = 9, k_EInputSourceMode_Trigger = 10, k_EInputSourceMode_TouchMenu = 11, k_EInputSourceMode_MouseJoystick = 12, k_EInputSourceMode_MouseRegion = 13, k_EInputSourceMode_RadialMenu = 14, k_EInputSourceMode_SingleButton = 15, k_EInputSourceMode_Switches = 16, } public enum EInputActionOrigin { k_EInputActionOrigin_None = 0, k_EInputActionOrigin_SteamController_A = 1, k_EInputActionOrigin_SteamController_B = 2, k_EInputActionOrigin_SteamController_X = 3, k_EInputActionOrigin_SteamController_Y = 4, k_EInputActionOrigin_SteamController_LeftBumper = 5, k_EInputActionOrigin_SteamController_RightBumper = 6, k_EInputActionOrigin_SteamController_LeftGrip = 7, k_EInputActionOrigin_SteamController_RightGrip = 8, k_EInputActionOrigin_SteamController_Start = 9, k_EInputActionOrigin_SteamController_Back = 10, k_EInputActionOrigin_SteamController_LeftPad_Touch = 11, k_EInputActionOrigin_SteamController_LeftPad_Swipe = 12, k_EInputActionOrigin_SteamController_LeftPad_Click = 13, k_EInputActionOrigin_SteamController_LeftPad_DPadNorth = 14, k_EInputActionOrigin_SteamController_LeftPad_DPadSouth = 15, k_EInputActionOrigin_SteamController_LeftPad_DPadWest = 16, k_EInputActionOrigin_SteamController_LeftPad_DPadEast = 17, k_EInputActionOrigin_SteamController_RightPad_Touch = 18, k_EInputActionOrigin_SteamController_RightPad_Swipe = 19, k_EInputActionOrigin_SteamController_RightPad_Click = 20, k_EInputActionOrigin_SteamController_RightPad_DPadNorth = 21, k_EInputActionOrigin_SteamController_RightPad_DPadSouth = 22, k_EInputActionOrigin_SteamController_RightPad_DPadWest = 23, k_EInputActionOrigin_SteamController_RightPad_DPadEast = 24, k_EInputActionOrigin_SteamController_LeftTrigger_Pull = 25, k_EInputActionOrigin_SteamController_LeftTrigger_Click = 26, k_EInputActionOrigin_SteamController_RightTrigger_Pull = 27, k_EInputActionOrigin_SteamController_RightTrigger_Click = 28, k_EInputActionOrigin_SteamController_LeftStick_Move = 29, k_EInputActionOrigin_SteamController_LeftStick_Click = 30, k_EInputActionOrigin_SteamController_LeftStick_DPadNorth = 31, k_EInputActionOrigin_SteamController_LeftStick_DPadSouth = 32, k_EInputActionOrigin_SteamController_LeftStick_DPadWest = 33, k_EInputActionOrigin_SteamController_LeftStick_DPadEast = 34, k_EInputActionOrigin_SteamController_Gyro_Move = 35, k_EInputActionOrigin_SteamController_Gyro_Pitch = 36, k_EInputActionOrigin_SteamController_Gyro_Yaw = 37, k_EInputActionOrigin_SteamController_Gyro_Roll = 38, k_EInputActionOrigin_SteamController_Reserved0 = 39, k_EInputActionOrigin_SteamController_Reserved1 = 40, k_EInputActionOrigin_SteamController_Reserved2 = 41, k_EInputActionOrigin_SteamController_Reserved3 = 42, k_EInputActionOrigin_SteamController_Reserved4 = 43, k_EInputActionOrigin_SteamController_Reserved5 = 44, k_EInputActionOrigin_SteamController_Reserved6 = 45, k_EInputActionOrigin_SteamController_Reserved7 = 46, k_EInputActionOrigin_SteamController_Reserved8 = 47, k_EInputActionOrigin_SteamController_Reserved9 = 48, k_EInputActionOrigin_SteamController_Reserved10 = 49, k_EInputActionOrigin_PS4_X = 50, k_EInputActionOrigin_PS4_Circle = 51, k_EInputActionOrigin_PS4_Triangle = 52, k_EInputActionOrigin_PS4_Square = 53, k_EInputActionOrigin_PS4_LeftBumper = 54, k_EInputActionOrigin_PS4_RightBumper = 55, k_EInputActionOrigin_PS4_Options = 56, k_EInputActionOrigin_PS4_Share = 57, k_EInputActionOrigin_PS4_LeftPad_Touch = 58, k_EInputActionOrigin_PS4_LeftPad_Swipe = 59, k_EInputActionOrigin_PS4_LeftPad_Click = 60, k_EInputActionOrigin_PS4_LeftPad_DPadNorth = 61, k_EInputActionOrigin_PS4_LeftPad_DPadSouth = 62, k_EInputActionOrigin_PS4_LeftPad_DPadWest = 63, k_EInputActionOrigin_PS4_LeftPad_DPadEast = 64, k_EInputActionOrigin_PS4_RightPad_Touch = 65, k_EInputActionOrigin_PS4_RightPad_Swipe = 66, k_EInputActionOrigin_PS4_RightPad_Click = 67, k_EInputActionOrigin_PS4_RightPad_DPadNorth = 68, k_EInputActionOrigin_PS4_RightPad_DPadSouth = 69, k_EInputActionOrigin_PS4_RightPad_DPadWest = 70, k_EInputActionOrigin_PS4_RightPad_DPadEast = 71, k_EInputActionOrigin_PS4_CenterPad_Touch = 72, k_EInputActionOrigin_PS4_CenterPad_Swipe = 73, k_EInputActionOrigin_PS4_CenterPad_Click = 74, k_EInputActionOrigin_PS4_CenterPad_DPadNorth = 75, k_EInputActionOrigin_PS4_CenterPad_DPadSouth = 76, k_EInputActionOrigin_PS4_CenterPad_DPadWest = 77, k_EInputActionOrigin_PS4_CenterPad_DPadEast = 78, k_EInputActionOrigin_PS4_LeftTrigger_Pull = 79, k_EInputActionOrigin_PS4_LeftTrigger_Click = 80, k_EInputActionOrigin_PS4_RightTrigger_Pull = 81, k_EInputActionOrigin_PS4_RightTrigger_Click = 82, k_EInputActionOrigin_PS4_LeftStick_Move = 83, k_EInputActionOrigin_PS4_LeftStick_Click = 84, k_EInputActionOrigin_PS4_LeftStick_DPadNorth = 85, k_EInputActionOrigin_PS4_LeftStick_DPadSouth = 86, k_EInputActionOrigin_PS4_LeftStick_DPadWest = 87, k_EInputActionOrigin_PS4_LeftStick_DPadEast = 88, k_EInputActionOrigin_PS4_RightStick_Move = 89, k_EInputActionOrigin_PS4_RightStick_Click = 90, k_EInputActionOrigin_PS4_RightStick_DPadNorth = 91, k_EInputActionOrigin_PS4_RightStick_DPadSouth = 92, k_EInputActionOrigin_PS4_RightStick_DPadWest = 93, k_EInputActionOrigin_PS4_RightStick_DPadEast = 94, k_EInputActionOrigin_PS4_DPad_North = 95, k_EInputActionOrigin_PS4_DPad_South = 96, k_EInputActionOrigin_PS4_DPad_West = 97, k_EInputActionOrigin_PS4_DPad_East = 98, k_EInputActionOrigin_PS4_Gyro_Move = 99, k_EInputActionOrigin_PS4_Gyro_Pitch = 100, k_EInputActionOrigin_PS4_Gyro_Yaw = 101, k_EInputActionOrigin_PS4_Gyro_Roll = 102, k_EInputActionOrigin_PS4_Reserved0 = 103, k_EInputActionOrigin_PS4_Reserved1 = 104, k_EInputActionOrigin_PS4_Reserved2 = 105, k_EInputActionOrigin_PS4_Reserved3 = 106, k_EInputActionOrigin_PS4_Reserved4 = 107, k_EInputActionOrigin_PS4_Reserved5 = 108, k_EInputActionOrigin_PS4_Reserved6 = 109, k_EInputActionOrigin_PS4_Reserved7 = 110, k_EInputActionOrigin_PS4_Reserved8 = 111, k_EInputActionOrigin_PS4_Reserved9 = 112, k_EInputActionOrigin_PS4_Reserved10 = 113, k_EInputActionOrigin_XBoxOne_A = 114, k_EInputActionOrigin_XBoxOne_B = 115, k_EInputActionOrigin_XBoxOne_X = 116, k_EInputActionOrigin_XBoxOne_Y = 117, k_EInputActionOrigin_XBoxOne_LeftBumper = 118, k_EInputActionOrigin_XBoxOne_RightBumper = 119, k_EInputActionOrigin_XBoxOne_Menu = 120, k_EInputActionOrigin_XBoxOne_View = 121, k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull = 122, k_EInputActionOrigin_XBoxOne_LeftTrigger_Click = 123, k_EInputActionOrigin_XBoxOne_RightTrigger_Pull = 124, k_EInputActionOrigin_XBoxOne_RightTrigger_Click = 125, k_EInputActionOrigin_XBoxOne_LeftStick_Move = 126, k_EInputActionOrigin_XBoxOne_LeftStick_Click = 127, k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth = 128, k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth = 129, k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest = 130, k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast = 131, k_EInputActionOrigin_XBoxOne_RightStick_Move = 132, k_EInputActionOrigin_XBoxOne_RightStick_Click = 133, k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth = 134, k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth = 135, k_EInputActionOrigin_XBoxOne_RightStick_DPadWest = 136, k_EInputActionOrigin_XBoxOne_RightStick_DPadEast = 137, k_EInputActionOrigin_XBoxOne_DPad_North = 138, k_EInputActionOrigin_XBoxOne_DPad_South = 139, k_EInputActionOrigin_XBoxOne_DPad_West = 140, k_EInputActionOrigin_XBoxOne_DPad_East = 141, k_EInputActionOrigin_XBoxOne_Reserved0 = 142, k_EInputActionOrigin_XBoxOne_Reserved1 = 143, k_EInputActionOrigin_XBoxOne_Reserved2 = 144, k_EInputActionOrigin_XBoxOne_Reserved3 = 145, k_EInputActionOrigin_XBoxOne_Reserved4 = 146, k_EInputActionOrigin_XBoxOne_Reserved5 = 147, k_EInputActionOrigin_XBoxOne_Reserved6 = 148, k_EInputActionOrigin_XBoxOne_Reserved7 = 149, k_EInputActionOrigin_XBoxOne_Reserved8 = 150, k_EInputActionOrigin_XBoxOne_Reserved9 = 151, k_EInputActionOrigin_XBoxOne_Reserved10 = 152, k_EInputActionOrigin_XBox360_A = 153, k_EInputActionOrigin_XBox360_B = 154, k_EInputActionOrigin_XBox360_X = 155, k_EInputActionOrigin_XBox360_Y = 156, k_EInputActionOrigin_XBox360_LeftBumper = 157, k_EInputActionOrigin_XBox360_RightBumper = 158, k_EInputActionOrigin_XBox360_Start = 159, k_EInputActionOrigin_XBox360_Back = 160, k_EInputActionOrigin_XBox360_LeftTrigger_Pull = 161, k_EInputActionOrigin_XBox360_LeftTrigger_Click = 162, k_EInputActionOrigin_XBox360_RightTrigger_Pull = 163, k_EInputActionOrigin_XBox360_RightTrigger_Click = 164, k_EInputActionOrigin_XBox360_LeftStick_Move = 165, k_EInputActionOrigin_XBox360_LeftStick_Click = 166, k_EInputActionOrigin_XBox360_LeftStick_DPadNorth = 167, k_EInputActionOrigin_XBox360_LeftStick_DPadSouth = 168, k_EInputActionOrigin_XBox360_LeftStick_DPadWest = 169, k_EInputActionOrigin_XBox360_LeftStick_DPadEast = 170, k_EInputActionOrigin_XBox360_RightStick_Move = 171, k_EInputActionOrigin_XBox360_RightStick_Click = 172, k_EInputActionOrigin_XBox360_RightStick_DPadNorth = 173, k_EInputActionOrigin_XBox360_RightStick_DPadSouth = 174, k_EInputActionOrigin_XBox360_RightStick_DPadWest = 175, k_EInputActionOrigin_XBox360_RightStick_DPadEast = 176, k_EInputActionOrigin_XBox360_DPad_North = 177, k_EInputActionOrigin_XBox360_DPad_South = 178, k_EInputActionOrigin_XBox360_DPad_West = 179, k_EInputActionOrigin_XBox360_DPad_East = 180, k_EInputActionOrigin_XBox360_Reserved0 = 181, k_EInputActionOrigin_XBox360_Reserved1 = 182, k_EInputActionOrigin_XBox360_Reserved2 = 183, k_EInputActionOrigin_XBox360_Reserved3 = 184, k_EInputActionOrigin_XBox360_Reserved4 = 185, k_EInputActionOrigin_XBox360_Reserved5 = 186, k_EInputActionOrigin_XBox360_Reserved6 = 187, k_EInputActionOrigin_XBox360_Reserved7 = 188, k_EInputActionOrigin_XBox360_Reserved8 = 189, k_EInputActionOrigin_XBox360_Reserved9 = 190, k_EInputActionOrigin_XBox360_Reserved10 = 191, k_EInputActionOrigin_Switch_A = 192, k_EInputActionOrigin_Switch_B = 193, k_EInputActionOrigin_Switch_X = 194, k_EInputActionOrigin_Switch_Y = 195, k_EInputActionOrigin_Switch_LeftBumper = 196, k_EInputActionOrigin_Switch_RightBumper = 197, k_EInputActionOrigin_Switch_Plus = 198, k_EInputActionOrigin_Switch_Minus = 199, k_EInputActionOrigin_Switch_Capture = 200, k_EInputActionOrigin_Switch_LeftTrigger_Pull = 201, k_EInputActionOrigin_Switch_LeftTrigger_Click = 202, k_EInputActionOrigin_Switch_RightTrigger_Pull = 203, k_EInputActionOrigin_Switch_RightTrigger_Click = 204, k_EInputActionOrigin_Switch_LeftStick_Move = 205, k_EInputActionOrigin_Switch_LeftStick_Click = 206, k_EInputActionOrigin_Switch_LeftStick_DPadNorth = 207, k_EInputActionOrigin_Switch_LeftStick_DPadSouth = 208, k_EInputActionOrigin_Switch_LeftStick_DPadWest = 209, k_EInputActionOrigin_Switch_LeftStick_DPadEast = 210, k_EInputActionOrigin_Switch_RightStick_Move = 211, k_EInputActionOrigin_Switch_RightStick_Click = 212, k_EInputActionOrigin_Switch_RightStick_DPadNorth = 213, k_EInputActionOrigin_Switch_RightStick_DPadSouth = 214, k_EInputActionOrigin_Switch_RightStick_DPadWest = 215, k_EInputActionOrigin_Switch_RightStick_DPadEast = 216, k_EInputActionOrigin_Switch_DPad_North = 217, k_EInputActionOrigin_Switch_DPad_South = 218, k_EInputActionOrigin_Switch_DPad_West = 219, k_EInputActionOrigin_Switch_DPad_East = 220, k_EInputActionOrigin_Switch_ProGyro_Move = 221, k_EInputActionOrigin_Switch_ProGyro_Pitch = 222, k_EInputActionOrigin_Switch_ProGyro_Yaw = 223, k_EInputActionOrigin_Switch_ProGyro_Roll = 224, k_EInputActionOrigin_Switch_Reserved0 = 225, k_EInputActionOrigin_Switch_Reserved1 = 226, k_EInputActionOrigin_Switch_Reserved2 = 227, k_EInputActionOrigin_Switch_Reserved3 = 228, k_EInputActionOrigin_Switch_Reserved4 = 229, k_EInputActionOrigin_Switch_Reserved5 = 230, k_EInputActionOrigin_Switch_Reserved6 = 231, k_EInputActionOrigin_Switch_Reserved7 = 232, k_EInputActionOrigin_Switch_Reserved8 = 233, k_EInputActionOrigin_Switch_Reserved9 = 234, k_EInputActionOrigin_Switch_Reserved10 = 235, k_EInputActionOrigin_Switch_RightGyro_Move = 236, k_EInputActionOrigin_Switch_RightGyro_Pitch = 237, k_EInputActionOrigin_Switch_RightGyro_Yaw = 238, k_EInputActionOrigin_Switch_RightGyro_Roll = 239, k_EInputActionOrigin_Switch_LeftGyro_Move = 240, k_EInputActionOrigin_Switch_LeftGyro_Pitch = 241, k_EInputActionOrigin_Switch_LeftGyro_Yaw = 242, k_EInputActionOrigin_Switch_LeftGyro_Roll = 243, k_EInputActionOrigin_Switch_LeftGrip_Lower = 244, k_EInputActionOrigin_Switch_LeftGrip_Upper = 245, k_EInputActionOrigin_Switch_RightGrip_Lower = 246, k_EInputActionOrigin_Switch_RightGrip_Upper = 247, k_EInputActionOrigin_Switch_Reserved11 = 248, k_EInputActionOrigin_Switch_Reserved12 = 249, k_EInputActionOrigin_Switch_Reserved13 = 250, k_EInputActionOrigin_Switch_Reserved14 = 251, k_EInputActionOrigin_Switch_Reserved15 = 252, k_EInputActionOrigin_Switch_Reserved16 = 253, k_EInputActionOrigin_Switch_Reserved17 = 254, k_EInputActionOrigin_Switch_Reserved18 = 255, k_EInputActionOrigin_Switch_Reserved19 = 256, k_EInputActionOrigin_Switch_Reserved20 = 257, k_EInputActionOrigin_Count = 258, k_EInputActionOrigin_MaximumPossibleValue = 32767, } public enum EXboxOrigin { k_EXboxOrigin_A = 0, k_EXboxOrigin_B = 1, k_EXboxOrigin_X = 2, k_EXboxOrigin_Y = 3, k_EXboxOrigin_LeftBumper = 4, k_EXboxOrigin_RightBumper = 5, k_EXboxOrigin_Menu = 6, k_EXboxOrigin_View = 7, k_EXboxOrigin_LeftTrigger_Pull = 8, k_EXboxOrigin_LeftTrigger_Click = 9, k_EXboxOrigin_RightTrigger_Pull = 10, k_EXboxOrigin_RightTrigger_Click = 11, k_EXboxOrigin_LeftStick_Move = 12, k_EXboxOrigin_LeftStick_Click = 13, k_EXboxOrigin_LeftStick_DPadNorth = 14, k_EXboxOrigin_LeftStick_DPadSouth = 15, k_EXboxOrigin_LeftStick_DPadWest = 16, k_EXboxOrigin_LeftStick_DPadEast = 17, k_EXboxOrigin_RightStick_Move = 18, k_EXboxOrigin_RightStick_Click = 19, k_EXboxOrigin_RightStick_DPadNorth = 20, k_EXboxOrigin_RightStick_DPadSouth = 21, k_EXboxOrigin_RightStick_DPadWest = 22, k_EXboxOrigin_RightStick_DPadEast = 23, k_EXboxOrigin_DPad_North = 24, k_EXboxOrigin_DPad_South = 25, k_EXboxOrigin_DPad_West = 26, k_EXboxOrigin_DPad_East = 27, k_EXboxOrigin_Count = 28, } public enum ESteamControllerPad { k_ESteamControllerPad_Left = 0, k_ESteamControllerPad_Right = 1, } public enum ESteamInputType { k_ESteamInputType_Unknown = 0, k_ESteamInputType_SteamController = 1, k_ESteamInputType_XBox360Controller = 2, k_ESteamInputType_XBoxOneController = 3, k_ESteamInputType_GenericGamepad = 4, k_ESteamInputType_PS4Controller = 5, k_ESteamInputType_AppleMFiController = 6, k_ESteamInputType_AndroidController = 7, k_ESteamInputType_SwitchJoyConPair = 8, k_ESteamInputType_SwitchJoyConSingle = 9, k_ESteamInputType_SwitchProController = 10, k_ESteamInputType_MobileTouch = 11, k_ESteamInputType_PS3Controller = 12, k_ESteamInputType_Count = 13, k_ESteamInputType_MaximumPossibleValue = 255, } public enum ESteamInputLEDFlag { k_ESteamInputLEDFlag_SetColor = 0, k_ESteamInputLEDFlag_RestoreUserDefault = 1, } public enum EControllerSource { k_EControllerSource_None = 0, k_EControllerSource_LeftTrackpad = 1, k_EControllerSource_RightTrackpad = 2, k_EControllerSource_Joystick = 3, k_EControllerSource_ABXY = 4, k_EControllerSource_Switch = 5, k_EControllerSource_LeftTrigger = 6, k_EControllerSource_RightTrigger = 7, k_EControllerSource_LeftBumper = 8, k_EControllerSource_RightBumper = 9, k_EControllerSource_Gyro = 10, k_EControllerSource_CenterTrackpad = 11, k_EControllerSource_RightJoystick = 12, k_EControllerSource_DPad = 13, k_EControllerSource_Key = 14, k_EControllerSource_Mouse = 15, k_EControllerSource_LeftGyro = 16, k_EControllerSource_Count = 17, } public enum EControllerSourceMode { k_EControllerSourceMode_None = 0, k_EControllerSourceMode_Dpad = 1, k_EControllerSourceMode_Buttons = 2, k_EControllerSourceMode_FourButtons = 3, k_EControllerSourceMode_AbsoluteMouse = 4, k_EControllerSourceMode_RelativeMouse = 5, k_EControllerSourceMode_JoystickMove = 6, k_EControllerSourceMode_JoystickMouse = 7, k_EControllerSourceMode_JoystickCamera = 8, k_EControllerSourceMode_ScrollWheel = 9, k_EControllerSourceMode_Trigger = 10, k_EControllerSourceMode_TouchMenu = 11, k_EControllerSourceMode_MouseJoystick = 12, k_EControllerSourceMode_MouseRegion = 13, k_EControllerSourceMode_RadialMenu = 14, k_EControllerSourceMode_SingleButton = 15, k_EControllerSourceMode_Switches = 16, } public enum EControllerActionOrigin { k_EControllerActionOrigin_None = 0, k_EControllerActionOrigin_A = 1, k_EControllerActionOrigin_B = 2, k_EControllerActionOrigin_X = 3, k_EControllerActionOrigin_Y = 4, k_EControllerActionOrigin_LeftBumper = 5, k_EControllerActionOrigin_RightBumper = 6, k_EControllerActionOrigin_LeftGrip = 7, k_EControllerActionOrigin_RightGrip = 8, k_EControllerActionOrigin_Start = 9, k_EControllerActionOrigin_Back = 10, k_EControllerActionOrigin_LeftPad_Touch = 11, k_EControllerActionOrigin_LeftPad_Swipe = 12, k_EControllerActionOrigin_LeftPad_Click = 13, k_EControllerActionOrigin_LeftPad_DPadNorth = 14, k_EControllerActionOrigin_LeftPad_DPadSouth = 15, k_EControllerActionOrigin_LeftPad_DPadWest = 16, k_EControllerActionOrigin_LeftPad_DPadEast = 17, k_EControllerActionOrigin_RightPad_Touch = 18, k_EControllerActionOrigin_RightPad_Swipe = 19, k_EControllerActionOrigin_RightPad_Click = 20, k_EControllerActionOrigin_RightPad_DPadNorth = 21, k_EControllerActionOrigin_RightPad_DPadSouth = 22, k_EControllerActionOrigin_RightPad_DPadWest = 23, k_EControllerActionOrigin_RightPad_DPadEast = 24, k_EControllerActionOrigin_LeftTrigger_Pull = 25, k_EControllerActionOrigin_LeftTrigger_Click = 26, k_EControllerActionOrigin_RightTrigger_Pull = 27, k_EControllerActionOrigin_RightTrigger_Click = 28, k_EControllerActionOrigin_LeftStick_Move = 29, k_EControllerActionOrigin_LeftStick_Click = 30, k_EControllerActionOrigin_LeftStick_DPadNorth = 31, k_EControllerActionOrigin_LeftStick_DPadSouth = 32, k_EControllerActionOrigin_LeftStick_DPadWest = 33, k_EControllerActionOrigin_LeftStick_DPadEast = 34, k_EControllerActionOrigin_Gyro_Move = 35, k_EControllerActionOrigin_Gyro_Pitch = 36, k_EControllerActionOrigin_Gyro_Yaw = 37, k_EControllerActionOrigin_Gyro_Roll = 38, k_EControllerActionOrigin_PS4_X = 39, k_EControllerActionOrigin_PS4_Circle = 40, k_EControllerActionOrigin_PS4_Triangle = 41, k_EControllerActionOrigin_PS4_Square = 42, k_EControllerActionOrigin_PS4_LeftBumper = 43, k_EControllerActionOrigin_PS4_RightBumper = 44, k_EControllerActionOrigin_PS4_Options = 45, k_EControllerActionOrigin_PS4_Share = 46, k_EControllerActionOrigin_PS4_LeftPad_Touch = 47, k_EControllerActionOrigin_PS4_LeftPad_Swipe = 48, k_EControllerActionOrigin_PS4_LeftPad_Click = 49, k_EControllerActionOrigin_PS4_LeftPad_DPadNorth = 50, k_EControllerActionOrigin_PS4_LeftPad_DPadSouth = 51, k_EControllerActionOrigin_PS4_LeftPad_DPadWest = 52, k_EControllerActionOrigin_PS4_LeftPad_DPadEast = 53, k_EControllerActionOrigin_PS4_RightPad_Touch = 54, k_EControllerActionOrigin_PS4_RightPad_Swipe = 55, k_EControllerActionOrigin_PS4_RightPad_Click = 56, k_EControllerActionOrigin_PS4_RightPad_DPadNorth = 57, k_EControllerActionOrigin_PS4_RightPad_DPadSouth = 58, k_EControllerActionOrigin_PS4_RightPad_DPadWest = 59, k_EControllerActionOrigin_PS4_RightPad_DPadEast = 60, k_EControllerActionOrigin_PS4_CenterPad_Touch = 61, k_EControllerActionOrigin_PS4_CenterPad_Swipe = 62, k_EControllerActionOrigin_PS4_CenterPad_Click = 63, k_EControllerActionOrigin_PS4_CenterPad_DPadNorth = 64, k_EControllerActionOrigin_PS4_CenterPad_DPadSouth = 65, k_EControllerActionOrigin_PS4_CenterPad_DPadWest = 66, k_EControllerActionOrigin_PS4_CenterPad_DPadEast = 67, k_EControllerActionOrigin_PS4_LeftTrigger_Pull = 68, k_EControllerActionOrigin_PS4_LeftTrigger_Click = 69, k_EControllerActionOrigin_PS4_RightTrigger_Pull = 70, k_EControllerActionOrigin_PS4_RightTrigger_Click = 71, k_EControllerActionOrigin_PS4_LeftStick_Move = 72, k_EControllerActionOrigin_PS4_LeftStick_Click = 73, k_EControllerActionOrigin_PS4_LeftStick_DPadNorth = 74, k_EControllerActionOrigin_PS4_LeftStick_DPadSouth = 75, k_EControllerActionOrigin_PS4_LeftStick_DPadWest = 76, k_EControllerActionOrigin_PS4_LeftStick_DPadEast = 77, k_EControllerActionOrigin_PS4_RightStick_Move = 78, k_EControllerActionOrigin_PS4_RightStick_Click = 79, k_EControllerActionOrigin_PS4_RightStick_DPadNorth = 80, k_EControllerActionOrigin_PS4_RightStick_DPadSouth = 81, k_EControllerActionOrigin_PS4_RightStick_DPadWest = 82, k_EControllerActionOrigin_PS4_RightStick_DPadEast = 83, k_EControllerActionOrigin_PS4_DPad_North = 84, k_EControllerActionOrigin_PS4_DPad_South = 85, k_EControllerActionOrigin_PS4_DPad_West = 86, k_EControllerActionOrigin_PS4_DPad_East = 87, k_EControllerActionOrigin_PS4_Gyro_Move = 88, k_EControllerActionOrigin_PS4_Gyro_Pitch = 89, k_EControllerActionOrigin_PS4_Gyro_Yaw = 90, k_EControllerActionOrigin_PS4_Gyro_Roll = 91, k_EControllerActionOrigin_XBoxOne_A = 92, k_EControllerActionOrigin_XBoxOne_B = 93, k_EControllerActionOrigin_XBoxOne_X = 94, k_EControllerActionOrigin_XBoxOne_Y = 95, k_EControllerActionOrigin_XBoxOne_LeftBumper = 96, k_EControllerActionOrigin_XBoxOne_RightBumper = 97, k_EControllerActionOrigin_XBoxOne_Menu = 98, k_EControllerActionOrigin_XBoxOne_View = 99, k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull = 100, k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click = 101, k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull = 102, k_EControllerActionOrigin_XBoxOne_RightTrigger_Click = 103, k_EControllerActionOrigin_XBoxOne_LeftStick_Move = 104, k_EControllerActionOrigin_XBoxOne_LeftStick_Click = 105, k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth = 106, k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth = 107, k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest = 108, k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast = 109, k_EControllerActionOrigin_XBoxOne_RightStick_Move = 110, k_EControllerActionOrigin_XBoxOne_RightStick_Click = 111, k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth = 112, k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth = 113, k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest = 114, k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast = 115, k_EControllerActionOrigin_XBoxOne_DPad_North = 116, k_EControllerActionOrigin_XBoxOne_DPad_South = 117, k_EControllerActionOrigin_XBoxOne_DPad_West = 118, k_EControllerActionOrigin_XBoxOne_DPad_East = 119, k_EControllerActionOrigin_XBox360_A = 120, k_EControllerActionOrigin_XBox360_B = 121, k_EControllerActionOrigin_XBox360_X = 122, k_EControllerActionOrigin_XBox360_Y = 123, k_EControllerActionOrigin_XBox360_LeftBumper = 124, k_EControllerActionOrigin_XBox360_RightBumper = 125, k_EControllerActionOrigin_XBox360_Start = 126, k_EControllerActionOrigin_XBox360_Back = 127, k_EControllerActionOrigin_XBox360_LeftTrigger_Pull = 128, k_EControllerActionOrigin_XBox360_LeftTrigger_Click = 129, k_EControllerActionOrigin_XBox360_RightTrigger_Pull = 130, k_EControllerActionOrigin_XBox360_RightTrigger_Click = 131, k_EControllerActionOrigin_XBox360_LeftStick_Move = 132, k_EControllerActionOrigin_XBox360_LeftStick_Click = 133, k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth = 134, k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth = 135, k_EControllerActionOrigin_XBox360_LeftStick_DPadWest = 136, k_EControllerActionOrigin_XBox360_LeftStick_DPadEast = 137, k_EControllerActionOrigin_XBox360_RightStick_Move = 138, k_EControllerActionOrigin_XBox360_RightStick_Click = 139, k_EControllerActionOrigin_XBox360_RightStick_DPadNorth = 140, k_EControllerActionOrigin_XBox360_RightStick_DPadSouth = 141, k_EControllerActionOrigin_XBox360_RightStick_DPadWest = 142, k_EControllerActionOrigin_XBox360_RightStick_DPadEast = 143, k_EControllerActionOrigin_XBox360_DPad_North = 144, k_EControllerActionOrigin_XBox360_DPad_South = 145, k_EControllerActionOrigin_XBox360_DPad_West = 146, k_EControllerActionOrigin_XBox360_DPad_East = 147, k_EControllerActionOrigin_SteamV2_A = 148, k_EControllerActionOrigin_SteamV2_B = 149, k_EControllerActionOrigin_SteamV2_X = 150, k_EControllerActionOrigin_SteamV2_Y = 151, k_EControllerActionOrigin_SteamV2_LeftBumper = 152, k_EControllerActionOrigin_SteamV2_RightBumper = 153, k_EControllerActionOrigin_SteamV2_LeftGrip_Lower = 154, k_EControllerActionOrigin_SteamV2_LeftGrip_Upper = 155, k_EControllerActionOrigin_SteamV2_RightGrip_Lower = 156, k_EControllerActionOrigin_SteamV2_RightGrip_Upper = 157, k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure = 158, k_EControllerActionOrigin_SteamV2_RightBumper_Pressure = 159, k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure = 160, k_EControllerActionOrigin_SteamV2_RightGrip_Pressure = 161, k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure = 162, k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure = 163, k_EControllerActionOrigin_SteamV2_Start = 164, k_EControllerActionOrigin_SteamV2_Back = 165, k_EControllerActionOrigin_SteamV2_LeftPad_Touch = 166, k_EControllerActionOrigin_SteamV2_LeftPad_Swipe = 167, k_EControllerActionOrigin_SteamV2_LeftPad_Click = 168, k_EControllerActionOrigin_SteamV2_LeftPad_Pressure = 169, k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth = 170, k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth = 171, k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest = 172, k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast = 173, k_EControllerActionOrigin_SteamV2_RightPad_Touch = 174, k_EControllerActionOrigin_SteamV2_RightPad_Swipe = 175, k_EControllerActionOrigin_SteamV2_RightPad_Click = 176, k_EControllerActionOrigin_SteamV2_RightPad_Pressure = 177, k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth = 178, k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth = 179, k_EControllerActionOrigin_SteamV2_RightPad_DPadWest = 180, k_EControllerActionOrigin_SteamV2_RightPad_DPadEast = 181, k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull = 182, k_EControllerActionOrigin_SteamV2_LeftTrigger_Click = 183, k_EControllerActionOrigin_SteamV2_RightTrigger_Pull = 184, k_EControllerActionOrigin_SteamV2_RightTrigger_Click = 185, k_EControllerActionOrigin_SteamV2_LeftStick_Move = 186, k_EControllerActionOrigin_SteamV2_LeftStick_Click = 187, k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth = 188, k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth = 189, k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest = 190, k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast = 191, k_EControllerActionOrigin_SteamV2_Gyro_Move = 192, k_EControllerActionOrigin_SteamV2_Gyro_Pitch = 193, k_EControllerActionOrigin_SteamV2_Gyro_Yaw = 194, k_EControllerActionOrigin_SteamV2_Gyro_Roll = 195, k_EControllerActionOrigin_Switch_A = 196, k_EControllerActionOrigin_Switch_B = 197, k_EControllerActionOrigin_Switch_X = 198, k_EControllerActionOrigin_Switch_Y = 199, k_EControllerActionOrigin_Switch_LeftBumper = 200, k_EControllerActionOrigin_Switch_RightBumper = 201, k_EControllerActionOrigin_Switch_Plus = 202, k_EControllerActionOrigin_Switch_Minus = 203, k_EControllerActionOrigin_Switch_Capture = 204, k_EControllerActionOrigin_Switch_LeftTrigger_Pull = 205, k_EControllerActionOrigin_Switch_LeftTrigger_Click = 206, k_EControllerActionOrigin_Switch_RightTrigger_Pull = 207, k_EControllerActionOrigin_Switch_RightTrigger_Click = 208, k_EControllerActionOrigin_Switch_LeftStick_Move = 209, k_EControllerActionOrigin_Switch_LeftStick_Click = 210, k_EControllerActionOrigin_Switch_LeftStick_DPadNorth = 211, k_EControllerActionOrigin_Switch_LeftStick_DPadSouth = 212, k_EControllerActionOrigin_Switch_LeftStick_DPadWest = 213, k_EControllerActionOrigin_Switch_LeftStick_DPadEast = 214, k_EControllerActionOrigin_Switch_RightStick_Move = 215, k_EControllerActionOrigin_Switch_RightStick_Click = 216, k_EControllerActionOrigin_Switch_RightStick_DPadNorth = 217, k_EControllerActionOrigin_Switch_RightStick_DPadSouth = 218, k_EControllerActionOrigin_Switch_RightStick_DPadWest = 219, k_EControllerActionOrigin_Switch_RightStick_DPadEast = 220, k_EControllerActionOrigin_Switch_DPad_North = 221, k_EControllerActionOrigin_Switch_DPad_South = 222, k_EControllerActionOrigin_Switch_DPad_West = 223, k_EControllerActionOrigin_Switch_DPad_East = 224, k_EControllerActionOrigin_Switch_ProGyro_Move = 225, k_EControllerActionOrigin_Switch_ProGyro_Pitch = 226, k_EControllerActionOrigin_Switch_ProGyro_Yaw = 227, k_EControllerActionOrigin_Switch_ProGyro_Roll = 228, k_EControllerActionOrigin_Switch_RightGyro_Move = 229, k_EControllerActionOrigin_Switch_RightGyro_Pitch = 230, k_EControllerActionOrigin_Switch_RightGyro_Yaw = 231, k_EControllerActionOrigin_Switch_RightGyro_Roll = 232, k_EControllerActionOrigin_Switch_LeftGyro_Move = 233, k_EControllerActionOrigin_Switch_LeftGyro_Pitch = 234, k_EControllerActionOrigin_Switch_LeftGyro_Yaw = 235, k_EControllerActionOrigin_Switch_LeftGyro_Roll = 236, k_EControllerActionOrigin_Switch_LeftGrip_Lower = 237, k_EControllerActionOrigin_Switch_LeftGrip_Upper = 238, k_EControllerActionOrigin_Switch_RightGrip_Lower = 239, k_EControllerActionOrigin_Switch_RightGrip_Upper = 240, k_EControllerActionOrigin_Count = 241, k_EControllerActionOrigin_MaximumPossibleValue = 32767, } public enum ESteamControllerLEDFlag { k_ESteamControllerLEDFlag_SetColor = 0, k_ESteamControllerLEDFlag_RestoreUserDefault = 1, } public enum EUGCMatchingUGCType { k_EUGCMatchingUGCType_Items = 0, k_EUGCMatchingUGCType_Items_Mtx = 1, k_EUGCMatchingUGCType_Items_ReadyToUse = 2, k_EUGCMatchingUGCType_Collections = 3, k_EUGCMatchingUGCType_Artwork = 4, k_EUGCMatchingUGCType_Videos = 5, k_EUGCMatchingUGCType_Screenshots = 6, k_EUGCMatchingUGCType_AllGuides = 7, k_EUGCMatchingUGCType_WebGuides = 8, k_EUGCMatchingUGCType_IntegratedGuides = 9, k_EUGCMatchingUGCType_UsableInGame = 10, k_EUGCMatchingUGCType_ControllerBindings = 11, k_EUGCMatchingUGCType_GameManagedItems = 12, k_EUGCMatchingUGCType_All = -1, } public enum EUserUGCList { k_EUserUGCList_Published = 0, k_EUserUGCList_VotedOn = 1, k_EUserUGCList_VotedUp = 2, k_EUserUGCList_VotedDown = 3, k_EUserUGCList_WillVoteLater = 4, k_EUserUGCList_Favorited = 5, k_EUserUGCList_Subscribed = 6, k_EUserUGCList_UsedOrPlayed = 7, k_EUserUGCList_Followed = 8, } public enum EUserUGCListSortOrder { k_EUserUGCListSortOrder_CreationOrderDesc = 0, k_EUserUGCListSortOrder_CreationOrderAsc = 1, k_EUserUGCListSortOrder_TitleAsc = 2, k_EUserUGCListSortOrder_LastUpdatedDesc = 3, k_EUserUGCListSortOrder_SubscriptionDateDesc = 4, k_EUserUGCListSortOrder_VoteScoreDesc = 5, k_EUserUGCListSortOrder_ForModeration = 6, } public enum EUGCQuery { k_EUGCQuery_RankedByVote = 0, k_EUGCQuery_RankedByPublicationDate = 1, k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate = 2, k_EUGCQuery_RankedByTrend = 3, k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate = 4, k_EUGCQuery_CreatedByFriendsRankedByPublicationDate = 5, k_EUGCQuery_RankedByNumTimesReported = 6, k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate = 7, k_EUGCQuery_NotYetRated = 8, k_EUGCQuery_RankedByTotalVotesAsc = 9, k_EUGCQuery_RankedByVotesUp = 10, k_EUGCQuery_RankedByTextSearch = 11, k_EUGCQuery_RankedByTotalUniqueSubscriptions = 12, k_EUGCQuery_RankedByPlaytimeTrend = 13, k_EUGCQuery_RankedByTotalPlaytime = 14, k_EUGCQuery_RankedByAveragePlaytimeTrend = 15, k_EUGCQuery_RankedByLifetimeAveragePlaytime = 16, k_EUGCQuery_RankedByPlaytimeSessionsTrend = 17, k_EUGCQuery_RankedByLifetimePlaytimeSessions = 18, } public enum EItemUpdateStatus { k_EItemUpdateStatusInvalid = 0, k_EItemUpdateStatusPreparingConfig = 1, k_EItemUpdateStatusPreparingContent = 2, k_EItemUpdateStatusUploadingContent = 3, k_EItemUpdateStatusUploadingPreviewFile = 4, k_EItemUpdateStatusCommittingChanges = 5, } public enum EItemState { k_EItemStateNone = 0, k_EItemStateSubscribed = 1, k_EItemStateLegacyItem = 2, k_EItemStateInstalled = 4, k_EItemStateNeedsUpdate = 8, k_EItemStateDownloading = 16, k_EItemStateDownloadPending = 32, } public enum EItemStatistic { k_EItemStatistic_NumSubscriptions = 0, k_EItemStatistic_NumFavorites = 1, k_EItemStatistic_NumFollowers = 2, k_EItemStatistic_NumUniqueSubscriptions = 3, k_EItemStatistic_NumUniqueFavorites = 4, k_EItemStatistic_NumUniqueFollowers = 5, k_EItemStatistic_NumUniqueWebsiteViews = 6, k_EItemStatistic_ReportScore = 7, k_EItemStatistic_NumSecondsPlayed = 8, k_EItemStatistic_NumPlaytimeSessions = 9, k_EItemStatistic_NumComments = 10, k_EItemStatistic_NumSecondsPlayedDuringTimePeriod = 11, k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, } public enum EItemPreviewType { k_EItemPreviewType_Image = 0, k_EItemPreviewType_YouTubeVideo = 1, k_EItemPreviewType_Sketchfab = 2, k_EItemPreviewType_EnvironmentMap_HorizontalCross = 3, k_EItemPreviewType_EnvironmentMap_LatLong = 4, k_EItemPreviewType_ReservedMax = 255, } public enum EHTMLMouseButton { eHTMLMouseButton_Left = 0, eHTMLMouseButton_Right = 1, eHTMLMouseButton_Middle = 2, } public enum EMouseCursor { dc_user = 0, dc_none = 1, dc_arrow = 2, dc_ibeam = 3, dc_hourglass = 4, dc_waitarrow = 5, dc_crosshair = 6, dc_up = 7, dc_sizenw = 8, dc_sizese = 9, dc_sizene = 10, dc_sizesw = 11, dc_sizew = 12, dc_sizee = 13, dc_sizen = 14, dc_sizes = 15, dc_sizewe = 16, dc_sizens = 17, dc_sizeall = 18, dc_no = 19, dc_hand = 20, dc_blank = 21, dc_middle_pan = 22, dc_north_pan = 23, dc_north_east_pan = 24, dc_east_pan = 25, dc_south_east_pan = 26, dc_south_pan = 27, dc_south_west_pan = 28, dc_west_pan = 29, dc_north_west_pan = 30, dc_alias = 31, dc_cell = 32, dc_colresize = 33, dc_copycur = 34, dc_verticaltext = 35, dc_rowresize = 36, dc_zoomin = 37, dc_zoomout = 38, dc_help = 39, dc_custom = 40, dc_last = 41, } public enum EHTMLKeyModifiers { k_eHTMLKeyModifier_None = 0, k_eHTMLKeyModifier_AltDown = 1, k_eHTMLKeyModifier_CtrlDown = 2, k_eHTMLKeyModifier_ShiftDown = 4, } public enum ESteamItemFlags { k_ESteamItemNoTrade = 1, k_ESteamItemRemoved = 256, k_ESteamItemConsumed = 512, } public enum EParentalFeature { k_EFeatureInvalid = 0, k_EFeatureStore = 1, k_EFeatureCommunity = 2, k_EFeatureProfile = 3, k_EFeatureFriends = 4, k_EFeatureNews = 5, k_EFeatureTrading = 6, k_EFeatureSettings = 7, k_EFeatureConsole = 8, k_EFeatureBrowser = 9, k_EFeatureParentalSetup = 10, k_EFeatureLibrary = 11, k_EFeatureTest = 12, k_EFeatureMax = 13, } [StructLayout(LayoutKind.Sequential)] public struct CSteamID { public SteamID_t m_steamid; } [StructLayout(LayoutKind.Sequential)] public struct SteamID_t { public SteamIDComponent_t m_comp; public ulong m_unAll64Bits; } [StructLayout(LayoutKind.Sequential)] public struct SteamIDComponent_t { public uint m_unAccountID; public uint m_unAccountInstance; public uint m_EAccountType; public EUniverse m_EUniverse; } [StructLayout(LayoutKind.Sequential)] public struct GameID_t { public uint m_nAppID; public uint m_nType; public uint m_nModID; } [StructLayout(LayoutKind.Sequential)] public struct ValvePackingSentinel_t { public uint m_u32; public ulong m_u64; public char m_u16; public double m_d; } [StructLayout(LayoutKind.Sequential)] public struct CCallbackBase { public byte m_nCallbackFlags; public int m_iCallback; } [StructLayout(LayoutKind.Sequential)] public struct CCallResult { public ulong m_hAPICall; public IntPtr m_pObj; // T * public IntPtr m_Func; } [StructLayout(LayoutKind.Sequential)] public struct CCallback { public IntPtr m_pObj; // T * public IntPtr m_Func; } [StructLayout(LayoutKind.Sequential)] public struct CSteamAPIContext { public IntPtr m_pSteamClient; // class ISteamClient * public IntPtr m_pSteamUser; // class ISteamUser * public IntPtr m_pSteamFriends; // class ISteamFriends * public IntPtr m_pSteamUtils; // class ISteamUtils * public IntPtr m_pSteamMatchmaking; // class ISteamMatchmaking * public IntPtr m_pSteamGameSearch; // class ISteamGameSearch * public IntPtr m_pSteamUserStats; // class ISteamUserStats * public IntPtr m_pSteamApps; // class ISteamApps * public IntPtr m_pSteamMatchmakingServers; // class ISteamMatchmakingServers * public IntPtr m_pSteamNetworking; // class ISteamNetworking * public IntPtr m_pSteamRemoteStorage; // class ISteamRemoteStorage * public IntPtr m_pSteamScreenshots; // class ISteamScreenshots * public IntPtr m_pSteamHTTP; // class ISteamHTTP * public IntPtr m_pController; // class ISteamController * public IntPtr m_pSteamUGC; // class ISteamUGC * public IntPtr m_pSteamAppList; // class ISteamAppList * public IntPtr m_pSteamMusic; // class ISteamMusic * public IntPtr m_pSteamMusicRemote; // class ISteamMusicRemote * public IntPtr m_pSteamHTMLSurface; // class ISteamHTMLSurface * public IntPtr m_pSteamInventory; // class ISteamInventory * public IntPtr m_pSteamVideo; // class ISteamVideo * public IntPtr m_pSteamParentalSettings; // class ISteamParentalSettings * public IntPtr m_pSteamInput; // class ISteamInput * } [StructLayout(LayoutKind.Sequential)] public struct CSteamGameServerAPIContext { public IntPtr m_pSteamClient; // class ISteamClient * public IntPtr m_pSteamGameServer; // class ISteamGameServer * public IntPtr m_pSteamGameServerUtils; // class ISteamUtils * public IntPtr m_pSteamGameServerNetworking; // class ISteamNetworking * public IntPtr m_pSteamGameServerStats; // class ISteamGameServerStats * public IntPtr m_pSteamHTTP; // class ISteamHTTP * public IntPtr m_pSteamInventory; // class ISteamInventory * public IntPtr m_pSteamUGC; // class ISteamUGC * public IntPtr m_pSteamApps; // class ISteamApps * } [StructLayout(LayoutKind.Sequential)] public struct CallbackMsg_t { public uint m_hSteamUser; public int m_iCallback; public IntPtr m_pubParam; // uint8 * public int m_cubParam; } [StructLayout(LayoutKind.Sequential)] public struct SteamServerConnectFailure_t { public EResult m_eResult; [MarshalAs(UnmanagedType.I1)] public bool m_bStillRetrying; } [StructLayout(LayoutKind.Sequential)] public struct SteamServersDisconnected_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct ClientGameServerDeny_t { public uint m_uAppID; public uint m_unGameServerIP; public char m_usGameServerPort; public char m_bSecure; public uint m_uReason; } [StructLayout(LayoutKind.Sequential)] public struct ValidateAuthTicketResponse_t { public ulong m_SteamID; public EAuthSessionResponse m_eAuthSessionResponse; public ulong m_OwnerSteamID; } [StructLayout(LayoutKind.Sequential)] public struct MicroTxnAuthorizationResponse_t { public uint m_unAppID; public ulong m_ulOrderID; public byte m_bAuthorized; } [StructLayout(LayoutKind.Sequential)] public struct EncryptedAppTicketResponse_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct GetAuthSessionTicketResponse_t { public uint m_hAuthTicket; public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct GameWebCallback_t { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_szURL; //char[256] } [StructLayout(LayoutKind.Sequential)] public struct StoreAuthURLResponse_t { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)] public string m_szURL; //char[512] } [StructLayout(LayoutKind.Sequential)] public struct MarketEligibilityResponse_t { [MarshalAs(UnmanagedType.I1)] public bool m_bAllowed; public EMarketNotAllowedReasonFlags m_eNotAllowedReason; public ulong m_rtAllowedAtTime; public int m_cdaySteamGuardRequiredDays; public int m_cdayNewDeviceCooldown; } [StructLayout(LayoutKind.Sequential)] public struct FriendGameInfo_t { public ulong m_gameID; public uint m_unGameIP; public char m_usGamePort; public char m_usQueryPort; public ulong m_steamIDLobby; } [StructLayout(LayoutKind.Sequential)] public struct FriendSessionStateInfo_t { public uint m_uiOnlineSessionInstances; public byte m_uiPublishedToFriendsSessionInstance; } [StructLayout(LayoutKind.Sequential)] public struct PersonaStateChange_t { public ulong m_ulSteamID; public int m_nChangeFlags; } [StructLayout(LayoutKind.Sequential)] public struct GameOverlayActivated_t { public byte m_bActive; } [StructLayout(LayoutKind.Sequential)] public struct GameServerChangeRequested_t { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string m_rgchServer; //char[64] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string m_rgchPassword; //char[64] } [StructLayout(LayoutKind.Sequential)] public struct GameLobbyJoinRequested_t { public ulong m_steamIDLobby; public ulong m_steamIDFriend; } [StructLayout(LayoutKind.Sequential)] public struct AvatarImageLoaded_t { public ulong m_steamID; public int m_iImage; public int m_iWide; public int m_iTall; } [StructLayout(LayoutKind.Sequential)] public struct ClanOfficerListResponse_t { public ulong m_steamIDClan; public int m_cOfficers; public byte m_bSuccess; } [StructLayout(LayoutKind.Sequential)] public struct FriendRichPresenceUpdate_t { public ulong m_steamIDFriend; public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct GameRichPresenceJoinRequested_t { public ulong m_steamIDFriend; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_rgchConnect; //char[256] } [StructLayout(LayoutKind.Sequential)] public struct GameConnectedClanChatMsg_t { public ulong m_steamIDClanChat; public ulong m_steamIDUser; public int m_iMessageID; } [StructLayout(LayoutKind.Sequential)] public struct GameConnectedChatJoin_t { public ulong m_steamIDClanChat; public ulong m_steamIDUser; } [StructLayout(LayoutKind.Sequential)] public struct GameConnectedChatLeave_t { public ulong m_steamIDClanChat; public ulong m_steamIDUser; [MarshalAs(UnmanagedType.I1)] public bool m_bKicked; [MarshalAs(UnmanagedType.I1)] public bool m_bDropped; } [StructLayout(LayoutKind.Sequential)] public struct DownloadClanActivityCountsResult_t { [MarshalAs(UnmanagedType.I1)] public bool m_bSuccess; } [StructLayout(LayoutKind.Sequential)] public struct JoinClanChatRoomCompletionResult_t { public ulong m_steamIDClanChat; public EChatRoomEnterResponse m_eChatRoomEnterResponse; } [StructLayout(LayoutKind.Sequential)] public struct GameConnectedFriendChatMsg_t { public ulong m_steamIDUser; public int m_iMessageID; } [StructLayout(LayoutKind.Sequential)] public struct FriendsGetFollowerCount_t { public EResult m_eResult; public ulong m_steamID; public int m_nCount; } [StructLayout(LayoutKind.Sequential)] public struct FriendsIsFollowing_t { public EResult m_eResult; public ulong m_steamID; [MarshalAs(UnmanagedType.I1)] public bool m_bIsFollowing; } [StructLayout(LayoutKind.Sequential)] public struct FriendsEnumerateFollowingList_t { public EResult m_eResult; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] public CSteamID[] m_rgSteamID; //CSteamID[50] public int m_nResultsReturned; public int m_nTotalResultCount; } [StructLayout(LayoutKind.Sequential)] public struct SetPersonaNameResponse_t { [MarshalAs(UnmanagedType.I1)] public bool m_bSuccess; [MarshalAs(UnmanagedType.I1)] public bool m_bLocalSuccess; public EResult m_result; } [StructLayout(LayoutKind.Sequential)] public struct LowBatteryPower_t { public byte m_nMinutesBatteryLeft; } [StructLayout(LayoutKind.Sequential)] public struct SteamAPICallCompleted_t { public ulong m_hAsyncCall; public int m_iCallback; public uint m_cubParam; } [StructLayout(LayoutKind.Sequential)] public struct CheckFileSignature_t { public ECheckFileSignature m_eCheckFileSignature; } [StructLayout(LayoutKind.Sequential)] public struct GamepadTextInputDismissed_t { [MarshalAs(UnmanagedType.I1)] public bool m_bSubmitted; public uint m_unSubmittedText; } [StructLayout(LayoutKind.Sequential)] public struct MatchMakingKeyValuePair_t { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_szKey; //char[256] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_szValue; //char[256] } [StructLayout(LayoutKind.Sequential)] public struct servernetadr_t { public char m_usConnectionPort; public char m_usQueryPort; public uint m_unIP; } [StructLayout(LayoutKind.Sequential)] public struct gameserveritem_t { public servernetadr_t m_NetAdr; public int m_nPing; [MarshalAs(UnmanagedType.I1)] public bool m_bHadSuccessfulResponse; [MarshalAs(UnmanagedType.I1)] public bool m_bDoNotRefresh; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string m_szGameDir; //char[32] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string m_szMap; //char[32] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string m_szGameDescription; //char[64] public uint m_nAppID; public int m_nPlayers; public int m_nMaxPlayers; public int m_nBotPlayers; [MarshalAs(UnmanagedType.I1)] public bool m_bPassword; [MarshalAs(UnmanagedType.I1)] public bool m_bSecure; public uint m_ulTimeLastPlayed; public int m_nServerVersion; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string m_szServerName; //char[64] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string m_szGameTags; //char[128] public ulong m_steamID; } [StructLayout(LayoutKind.Sequential)] public struct SteamPartyBeaconLocation_t { public ESteamPartyBeaconLocationType m_eType; public ulong m_ulLocationID; } [StructLayout(LayoutKind.Sequential)] public struct FavoritesListChanged_t { public uint m_nIP; public uint m_nQueryPort; public uint m_nConnPort; public uint m_nAppID; public uint m_nFlags; [MarshalAs(UnmanagedType.I1)] public bool m_bAdd; public uint m_unAccountId; } [StructLayout(LayoutKind.Sequential)] public struct LobbyInvite_t { public ulong m_ulSteamIDUser; public ulong m_ulSteamIDLobby; public ulong m_ulGameID; } [StructLayout(LayoutKind.Sequential)] public struct LobbyEnter_t { public ulong m_ulSteamIDLobby; public uint m_rgfChatPermissions; [MarshalAs(UnmanagedType.I1)] public bool m_bLocked; public uint m_EChatRoomEnterResponse; } [StructLayout(LayoutKind.Sequential)] public struct LobbyDataUpdate_t { public ulong m_ulSteamIDLobby; public ulong m_ulSteamIDMember; public byte m_bSuccess; } [StructLayout(LayoutKind.Sequential)] public struct LobbyChatUpdate_t { public ulong m_ulSteamIDLobby; public ulong m_ulSteamIDUserChanged; public ulong m_ulSteamIDMakingChange; public uint m_rgfChatMemberStateChange; } [StructLayout(LayoutKind.Sequential)] public struct LobbyChatMsg_t { public ulong m_ulSteamIDLobby; public ulong m_ulSteamIDUser; public byte m_eChatEntryType; public uint m_iChatID; } [StructLayout(LayoutKind.Sequential)] public struct LobbyGameCreated_t { public ulong m_ulSteamIDLobby; public ulong m_ulSteamIDGameServer; public uint m_unIP; public char m_usPort; } [StructLayout(LayoutKind.Sequential)] public struct LobbyMatchList_t { public uint m_nLobbiesMatching; } [StructLayout(LayoutKind.Sequential)] public struct LobbyKicked_t { public ulong m_ulSteamIDLobby; public ulong m_ulSteamIDAdmin; public byte m_bKickedDueToDisconnect; } [StructLayout(LayoutKind.Sequential)] public struct LobbyCreated_t { public EResult m_eResult; public ulong m_ulSteamIDLobby; } [StructLayout(LayoutKind.Sequential)] public struct PSNGameBootInviteResult_t { [MarshalAs(UnmanagedType.I1)] public bool m_bGameBootInviteExists; public ulong m_steamIDLobby; } [StructLayout(LayoutKind.Sequential)] public struct FavoritesListAccountsUpdated_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct SearchForGameProgressCallback_t { public ulong m_ullSearchID; public EResult m_eResult; public ulong m_lobbyID; public ulong m_steamIDEndedSearch; public int m_nSecondsRemainingEstimate; public int m_cPlayersSearching; } [StructLayout(LayoutKind.Sequential)] public struct SearchForGameResultCallback_t { public ulong m_ullSearchID; public EResult m_eResult; public int m_nCountPlayersInGame; public int m_nCountAcceptedGame; public ulong m_steamIDHost; [MarshalAs(UnmanagedType.I1)] public bool m_bFinalCallback; } [StructLayout(LayoutKind.Sequential)] public struct RequestPlayersForGameProgressCallback_t { public EResult m_eResult; public ulong m_ullSearchID; } [StructLayout(LayoutKind.Sequential)] public struct RequestPlayersForGameResultCallback_t { public EResult m_eResult; public ulong m_ullSearchID; public ulong m_SteamIDPlayerFound; public ulong m_SteamIDLobby; public PlayerAcceptState_t m_ePlayerAcceptState; public int m_nPlayerIndex; public int m_nTotalPlayersFound; public int m_nTotalPlayersAcceptedGame; public int m_nSuggestedTeamIndex; public ulong m_ullUniqueGameID; } [StructLayout(LayoutKind.Sequential)] public struct RequestPlayersForGameFinalResultCallback_t { public EResult m_eResult; public ulong m_ullSearchID; public ulong m_ullUniqueGameID; } [StructLayout(LayoutKind.Sequential)] public struct SubmitPlayerResultResultCallback_t { public EResult m_eResult; public ulong ullUniqueGameID; public ulong steamIDPlayer; } [StructLayout(LayoutKind.Sequential)] public struct EndGameResultCallback_t { public EResult m_eResult; public ulong ullUniqueGameID; } [StructLayout(LayoutKind.Sequential)] public struct JoinPartyCallback_t { public EResult m_eResult; public ulong m_ulBeaconID; public ulong m_SteamIDBeaconOwner; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_rgchConnectString; //char[256] } [StructLayout(LayoutKind.Sequential)] public struct CreateBeaconCallback_t { public EResult m_eResult; public ulong m_ulBeaconID; } [StructLayout(LayoutKind.Sequential)] public struct ReservationNotificationCallback_t { public ulong m_ulBeaconID; public ulong m_steamIDJoiner; } [StructLayout(LayoutKind.Sequential)] public struct ChangeNumOpenSlotsCallback_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct SteamParamStringArray_t { public IntPtr m_ppStrings; // const char ** public int m_nNumStrings; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageAppSyncedClient_t { public uint m_nAppID; public EResult m_eResult; public int m_unNumDownloads; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageAppSyncedServer_t { public uint m_nAppID; public EResult m_eResult; public int m_unNumUploads; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageAppSyncProgress_t { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string m_rgchCurrentFile; //char[260] public uint m_nAppID; public uint m_uBytesTransferredThisChunk; public double m_dAppPercentComplete; [MarshalAs(UnmanagedType.I1)] public bool m_bUploading; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageAppSyncStatusCheck_t { public uint m_nAppID; public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageFileShareResult_t { public EResult m_eResult; public ulong m_hFile; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string m_rgchFilename; //char[260] } [StructLayout(LayoutKind.Sequential)] public struct RemoteStoragePublishFileResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; [MarshalAs(UnmanagedType.I1)] public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageDeletePublishedFileResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageEnumerateUserPublishedFilesResult_t { public EResult m_eResult; public int m_nResultsReturned; public int m_nTotalResultCount; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] public ulong[] m_rgPublishedFileId; //ulong[50] } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageSubscribePublishedFileResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageEnumerateUserSubscribedFilesResult_t { public EResult m_eResult; public int m_nResultsReturned; public int m_nTotalResultCount; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] public ulong[] m_rgPublishedFileId; //ulong[50] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U4)] public uint[] m_rgRTimeSubscribed; //uint[50] } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageUnsubscribePublishedFileResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageUpdatePublishedFileResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; [MarshalAs(UnmanagedType.I1)] public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageDownloadUGCResult_t { public EResult m_eResult; public ulong m_hFile; public uint m_nAppID; public int m_nSizeInBytes; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string m_pchFileName; //char[260] public ulong m_ulSteamIDOwner; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageGetPublishedFileDetailsResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; public uint m_nCreatorAppID; public uint m_nConsumerAppID; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 129)] public string m_rgchTitle; //char[129] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8000)] public string m_rgchDescription; //char[8000] public ulong m_hFile; public ulong m_hPreviewFile; public ulong m_ulSteamIDOwner; public uint m_rtimeCreated; public uint m_rtimeUpdated; public ERemoteStoragePublishedFileVisibility m_eVisibility; [MarshalAs(UnmanagedType.I1)] public bool m_bBanned; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1025)] public string m_rgchTags; //char[1025] [MarshalAs(UnmanagedType.I1)] public bool m_bTagsTruncated; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string m_pchFileName; //char[260] public int m_nFileSize; public int m_nPreviewFileSize; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_rgchURL; //char[256] public EWorkshopFileType m_eFileType; [MarshalAs(UnmanagedType.I1)] public bool m_bAcceptedForUse; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageEnumerateWorkshopFilesResult_t { public EResult m_eResult; public int m_nResultsReturned; public int m_nTotalResultCount; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] public ulong[] m_rgPublishedFileId; //ulong[50] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.R4)] public float[] m_rgScore; //float[50] public uint m_nAppId; public uint m_unStartIndex; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageGetPublishedItemVoteDetailsResult_t { public EResult m_eResult; public ulong m_unPublishedFileId; public int m_nVotesFor; public int m_nVotesAgainst; public int m_nReports; public float m_fScore; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStoragePublishedFileSubscribed_t { public ulong m_nPublishedFileId; public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStoragePublishedFileUnsubscribed_t { public ulong m_nPublishedFileId; public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStoragePublishedFileDeleted_t { public ulong m_nPublishedFileId; public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageUpdateUserPublishedItemVoteResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageUserVoteDetails_t { public EResult m_eResult; public ulong m_nPublishedFileId; public EWorkshopVote m_eVote; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t { public EResult m_eResult; public int m_nResultsReturned; public int m_nTotalResultCount; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] public ulong[] m_rgPublishedFileId; //ulong[50] } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageSetUserPublishedFileActionResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; public EWorkshopFileAction m_eAction; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t { public EResult m_eResult; public EWorkshopFileAction m_eAction; public int m_nResultsReturned; public int m_nTotalResultCount; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U8)] public ulong[] m_rgPublishedFileId; //ulong[50] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.U4)] public uint[] m_rgRTimeUpdated; //uint[50] } [StructLayout(LayoutKind.Sequential)] public struct RemoteStoragePublishFileProgress_t { public double m_dPercentFile; [MarshalAs(UnmanagedType.I1)] public bool m_bPreview; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStoragePublishedFileUpdated_t { public ulong m_nPublishedFileId; public uint m_nAppID; public ulong m_ulUnused; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageFileWriteAsyncComplete_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct RemoteStorageFileReadAsyncComplete_t { public ulong m_hFileReadAsync; public EResult m_eResult; public uint m_nOffset; public uint m_cubRead; } [StructLayout(LayoutKind.Sequential)] public struct LeaderboardEntry_t { public ulong m_steamIDUser; public int m_nGlobalRank; public int m_nScore; public int m_cDetails; public ulong m_hUGC; } [StructLayout(LayoutKind.Sequential)] public struct UserStatsReceived_t { public ulong m_nGameID; public EResult m_eResult; public ulong m_steamIDUser; } [StructLayout(LayoutKind.Sequential)] public struct UserStatsStored_t { public ulong m_nGameID; public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct UserAchievementStored_t { public ulong m_nGameID; [MarshalAs(UnmanagedType.I1)] public bool m_bGroupAchievement; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string m_rgchAchievementName; //char[128] public uint m_nCurProgress; public uint m_nMaxProgress; } [StructLayout(LayoutKind.Sequential)] public struct LeaderboardFindResult_t { public ulong m_hSteamLeaderboard; public byte m_bLeaderboardFound; } [StructLayout(LayoutKind.Sequential)] public struct LeaderboardScoresDownloaded_t { public ulong m_hSteamLeaderboard; public ulong m_hSteamLeaderboardEntries; public int m_cEntryCount; } [StructLayout(LayoutKind.Sequential)] public struct LeaderboardScoreUploaded_t { public byte m_bSuccess; public ulong m_hSteamLeaderboard; public int m_nScore; public byte m_bScoreChanged; public int m_nGlobalRankNew; public int m_nGlobalRankPrevious; } [StructLayout(LayoutKind.Sequential)] public struct NumberOfCurrentPlayers_t { public byte m_bSuccess; public int m_cPlayers; } [StructLayout(LayoutKind.Sequential)] public struct UserStatsUnloaded_t { public ulong m_steamIDUser; } [StructLayout(LayoutKind.Sequential)] public struct UserAchievementIconFetched_t { public ulong m_nGameID; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string m_rgchAchievementName; //char[128] [MarshalAs(UnmanagedType.I1)] public bool m_bAchieved; public int m_nIconHandle; } [StructLayout(LayoutKind.Sequential)] public struct GlobalAchievementPercentagesReady_t { public ulong m_nGameID; public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct LeaderboardUGCSet_t { public EResult m_eResult; public ulong m_hSteamLeaderboard; } [StructLayout(LayoutKind.Sequential)] public struct PS3TrophiesInstalled_t { public ulong m_nGameID; public EResult m_eResult; public ulong m_ulRequiredDiskSpace; } [StructLayout(LayoutKind.Sequential)] public struct GlobalStatsReceived_t { public ulong m_nGameID; public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct DlcInstalled_t { public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct RegisterActivationCodeResponse_t { public ERegisterActivationCodeResult m_eResult; public uint m_unPackageRegistered; } [StructLayout(LayoutKind.Sequential)] public struct AppProofOfPurchaseKeyResponse_t { public EResult m_eResult; public uint m_nAppID; public uint m_cchKeyLength; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 240)] public string m_rgchKey; //char[240] } [StructLayout(LayoutKind.Sequential)] public struct FileDetailsResult_t { public EResult m_eResult; public ulong m_ulFileSize; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20, ArraySubType = UnmanagedType.U1)] public byte[] m_FileSHA; //byte[20] public uint m_unFlags; } [StructLayout(LayoutKind.Sequential)] public struct P2PSessionState_t { public byte m_bConnectionActive; public byte m_bConnecting; public byte m_eP2PSessionError; public byte m_bUsingRelay; public int m_nBytesQueuedForSend; public int m_nPacketsQueuedForSend; public uint m_nRemoteIP; public char m_nRemotePort; } [StructLayout(LayoutKind.Sequential)] public struct P2PSessionRequest_t { public ulong m_steamIDRemote; } [StructLayout(LayoutKind.Sequential)] public struct P2PSessionConnectFail_t { public ulong m_steamIDRemote; public byte m_eP2PSessionError; } [StructLayout(LayoutKind.Sequential)] public struct SocketStatusCallback_t { public uint m_hSocket; public uint m_hListenSocket; public ulong m_steamIDRemote; public int m_eSNetSocketState; } [StructLayout(LayoutKind.Sequential)] public struct ScreenshotReady_t { public uint m_hLocal; public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct VolumeHasChanged_t { public float m_flNewVolume; } [StructLayout(LayoutKind.Sequential)] public struct MusicPlayerWantsShuffled_t { [MarshalAs(UnmanagedType.I1)] public bool m_bShuffled; } [StructLayout(LayoutKind.Sequential)] public struct MusicPlayerWantsLooped_t { [MarshalAs(UnmanagedType.I1)] public bool m_bLooped; } [StructLayout(LayoutKind.Sequential)] public struct MusicPlayerWantsVolume_t { public float m_flNewVolume; } [StructLayout(LayoutKind.Sequential)] public struct MusicPlayerSelectsQueueEntry_t { public int nID; } [StructLayout(LayoutKind.Sequential)] public struct MusicPlayerSelectsPlaylistEntry_t { public int nID; } [StructLayout(LayoutKind.Sequential)] public struct MusicPlayerWantsPlayingRepeatStatus_t { public int m_nPlayingRepeatStatus; } [StructLayout(LayoutKind.Sequential)] public struct HTTPRequestCompleted_t { public uint m_hRequest; public ulong m_ulContextValue; [MarshalAs(UnmanagedType.I1)] public bool m_bRequestSuccessful; public EHTTPStatusCode m_eStatusCode; public uint m_unBodySize; } [StructLayout(LayoutKind.Sequential)] public struct HTTPRequestHeadersReceived_t { public uint m_hRequest; public ulong m_ulContextValue; } [StructLayout(LayoutKind.Sequential)] public struct HTTPRequestDataReceived_t { public uint m_hRequest; public ulong m_ulContextValue; public uint m_cOffset; public uint m_cBytesReceived; } [StructLayout(LayoutKind.Sequential)] public struct SteamUGCDetails_t { public ulong m_nPublishedFileId; public EResult m_eResult; public EWorkshopFileType m_eFileType; public uint m_nCreatorAppID; public uint m_nConsumerAppID; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 129)] public string m_rgchTitle; //char[129] [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8000)] public string m_rgchDescription; //char[8000] public ulong m_ulSteamIDOwner; public uint m_rtimeCreated; public uint m_rtimeUpdated; public uint m_rtimeAddedToUserList; public ERemoteStoragePublishedFileVisibility m_eVisibility; [MarshalAs(UnmanagedType.I1)] public bool m_bBanned; [MarshalAs(UnmanagedType.I1)] public bool m_bAcceptedForUse; [MarshalAs(UnmanagedType.I1)] public bool m_bTagsTruncated; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1025)] public string m_rgchTags; //char[1025] public ulong m_hFile; public ulong m_hPreviewFile; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string m_pchFileName; //char[260] public int m_nFileSize; public int m_nPreviewFileSize; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_rgchURL; //char[256] public uint m_unVotesUp; public uint m_unVotesDown; public float m_flScore; public uint m_unNumChildren; } [StructLayout(LayoutKind.Sequential)] public struct SteamUGCQueryCompleted_t { public ulong m_handle; public EResult m_eResult; public uint m_unNumResultsReturned; public uint m_unTotalMatchingResults; [MarshalAs(UnmanagedType.I1)] public bool m_bCachedData; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_rgchNextCursor; //char[256] } [StructLayout(LayoutKind.Sequential)] public struct SteamUGCRequestUGCDetailsResult_t { public SteamUGCDetails_t m_details; [MarshalAs(UnmanagedType.I1)] public bool m_bCachedData; } [StructLayout(LayoutKind.Sequential)] public struct CreateItemResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; [MarshalAs(UnmanagedType.I1)] public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; } [StructLayout(LayoutKind.Sequential)] public struct SubmitItemUpdateResult_t { public EResult m_eResult; [MarshalAs(UnmanagedType.I1)] public bool m_bUserNeedsToAcceptWorkshopLegalAgreement; public ulong m_nPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct DownloadItemResult_t { public uint m_unAppID; public ulong m_nPublishedFileId; public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct UserFavoriteItemsListChanged_t { public ulong m_nPublishedFileId; public EResult m_eResult; [MarshalAs(UnmanagedType.I1)] public bool m_bWasAddRequest; } [StructLayout(LayoutKind.Sequential)] public struct SetUserItemVoteResult_t { public ulong m_nPublishedFileId; public EResult m_eResult; [MarshalAs(UnmanagedType.I1)] public bool m_bVoteUp; } [StructLayout(LayoutKind.Sequential)] public struct GetUserItemVoteResult_t { public ulong m_nPublishedFileId; public EResult m_eResult; [MarshalAs(UnmanagedType.I1)] public bool m_bVotedUp; [MarshalAs(UnmanagedType.I1)] public bool m_bVotedDown; [MarshalAs(UnmanagedType.I1)] public bool m_bVoteSkipped; } [StructLayout(LayoutKind.Sequential)] public struct StartPlaytimeTrackingResult_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct StopPlaytimeTrackingResult_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct AddUGCDependencyResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; public ulong m_nChildPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct RemoveUGCDependencyResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; public ulong m_nChildPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct AddAppDependencyResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct RemoveAppDependencyResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct GetAppDependenciesResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32, ArraySubType = UnmanagedType.U4)] public uint[] m_rgAppIDs; //uint[32] public uint m_nNumAppDependencies; public uint m_nTotalNumAppDependencies; } [StructLayout(LayoutKind.Sequential)] public struct DeleteItemResult_t { public EResult m_eResult; public ulong m_nPublishedFileId; } [StructLayout(LayoutKind.Sequential)] public struct SteamAppInstalled_t { public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct SteamAppUninstalled_t { public uint m_nAppID; } [StructLayout(LayoutKind.Sequential)] public struct HTML_BrowserReady_t { public uint unBrowserHandle; } [StructLayout(LayoutKind.Sequential)] public struct HTML_NeedsPaint_t { public uint unBrowserHandle; public IntPtr pBGRA; // const char * public uint unWide; public uint unTall; public uint unUpdateX; public uint unUpdateY; public uint unUpdateWide; public uint unUpdateTall; public uint unScrollX; public uint unScrollY; public float flPageScale; public uint unPageSerial; } [StructLayout(LayoutKind.Sequential)] public struct HTML_StartRequest_t { public uint unBrowserHandle; public IntPtr pchURL; // const char * public IntPtr pchTarget; // const char * public IntPtr pchPostData; // const char * [MarshalAs(UnmanagedType.I1)] public bool bIsRedirect; } [StructLayout(LayoutKind.Sequential)] public struct HTML_CloseBrowser_t { public uint unBrowserHandle; } [StructLayout(LayoutKind.Sequential)] public struct HTML_URLChanged_t { public uint unBrowserHandle; public IntPtr pchURL; // const char * public IntPtr pchPostData; // const char * [MarshalAs(UnmanagedType.I1)] public bool bIsRedirect; public IntPtr pchPageTitle; // const char * [MarshalAs(UnmanagedType.I1)] public bool bNewNavigation; } [StructLayout(LayoutKind.Sequential)] public struct HTML_FinishedRequest_t { public uint unBrowserHandle; public IntPtr pchURL; // const char * public IntPtr pchPageTitle; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_OpenLinkInNewTab_t { public uint unBrowserHandle; public IntPtr pchURL; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_ChangedTitle_t { public uint unBrowserHandle; public IntPtr pchTitle; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_SearchResults_t { public uint unBrowserHandle; public uint unResults; public uint unCurrentMatch; } [StructLayout(LayoutKind.Sequential)] public struct HTML_CanGoBackAndForward_t { public uint unBrowserHandle; [MarshalAs(UnmanagedType.I1)] public bool bCanGoBack; [MarshalAs(UnmanagedType.I1)] public bool bCanGoForward; } [StructLayout(LayoutKind.Sequential)] public struct HTML_HorizontalScroll_t { public uint unBrowserHandle; public uint unScrollMax; public uint unScrollCurrent; public float flPageScale; [MarshalAs(UnmanagedType.I1)] public bool bVisible; public uint unPageSize; } [StructLayout(LayoutKind.Sequential)] public struct HTML_VerticalScroll_t { public uint unBrowserHandle; public uint unScrollMax; public uint unScrollCurrent; public float flPageScale; [MarshalAs(UnmanagedType.I1)] public bool bVisible; public uint unPageSize; } [StructLayout(LayoutKind.Sequential)] public struct HTML_LinkAtPosition_t { public uint unBrowserHandle; public uint x; public uint y; public IntPtr pchURL; // const char * [MarshalAs(UnmanagedType.I1)] public bool bInput; [MarshalAs(UnmanagedType.I1)] public bool bLiveLink; } [StructLayout(LayoutKind.Sequential)] public struct HTML_JSAlert_t { public uint unBrowserHandle; public IntPtr pchMessage; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_JSConfirm_t { public uint unBrowserHandle; public IntPtr pchMessage; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_FileOpenDialog_t { public uint unBrowserHandle; public IntPtr pchTitle; // const char * public IntPtr pchInitialFile; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_NewWindow_t { public uint unBrowserHandle; public IntPtr pchURL; // const char * public uint unX; public uint unY; public uint unWide; public uint unTall; public uint unNewWindow_BrowserHandle_IGNORE; } [StructLayout(LayoutKind.Sequential)] public struct HTML_SetCursor_t { public uint unBrowserHandle; public uint eMouseCursor; } [StructLayout(LayoutKind.Sequential)] public struct HTML_StatusText_t { public uint unBrowserHandle; public IntPtr pchMsg; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_ShowToolTip_t { public uint unBrowserHandle; public IntPtr pchMsg; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_UpdateToolTip_t { public uint unBrowserHandle; public IntPtr pchMsg; // const char * } [StructLayout(LayoutKind.Sequential)] public struct HTML_HideToolTip_t { public uint unBrowserHandle; } [StructLayout(LayoutKind.Sequential)] public struct HTML_BrowserRestarted_t { public uint unBrowserHandle; public uint unOldBrowserHandle; } [StructLayout(LayoutKind.Sequential)] public struct SteamItemDetails_t { public ulong m_itemId; public int m_iDefinition; public char m_unQuantity; public char m_unFlags; } [StructLayout(LayoutKind.Sequential)] public struct SteamInventoryResultReady_t { public int m_handle; public EResult m_result; } [StructLayout(LayoutKind.Sequential)] public struct SteamInventoryFullUpdate_t { public int m_handle; } [StructLayout(LayoutKind.Sequential)] public struct SteamInventoryEligiblePromoItemDefIDs_t { public EResult m_result; public ulong m_steamID; public int m_numEligiblePromoItemDefs; [MarshalAs(UnmanagedType.I1)] public bool m_bCachedData; } [StructLayout(LayoutKind.Sequential)] public struct SteamInventoryStartPurchaseResult_t { public EResult m_result; public ulong m_ulOrderID; public ulong m_ulTransID; } [StructLayout(LayoutKind.Sequential)] public struct SteamInventoryRequestPricesResult_t { public EResult m_result; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] public string m_rgchCurrency; //char[4] } [StructLayout(LayoutKind.Sequential)] public struct BroadcastUploadStop_t { public EBroadcastUploadResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct GetVideoURLResult_t { public EResult m_eResult; public uint m_unVideoAppID; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_rgchURL; //char[256] } [StructLayout(LayoutKind.Sequential)] public struct GetOPFSettingsResult_t { public EResult m_eResult; public uint m_unVideoAppID; } [StructLayout(LayoutKind.Sequential)] public struct GSClientApprove_t { public ulong m_SteamID; public ulong m_OwnerSteamID; } [StructLayout(LayoutKind.Sequential)] public struct GSClientDeny_t { public ulong m_SteamID; public EDenyReason m_eDenyReason; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string m_rgchOptionalText; //char[128] } [StructLayout(LayoutKind.Sequential)] public struct GSClientKick_t { public ulong m_SteamID; public EDenyReason m_eDenyReason; } [StructLayout(LayoutKind.Sequential)] public struct GSClientAchievementStatus_t { public ulong m_SteamID; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string m_pchAchievement; //char[128] [MarshalAs(UnmanagedType.I1)] public bool m_bUnlocked; } [StructLayout(LayoutKind.Sequential)] public struct GSPolicyResponse_t { public byte m_bSecure; } [StructLayout(LayoutKind.Sequential)] public struct GSGameplayStats_t { public EResult m_eResult; public int m_nRank; public uint m_unTotalConnects; public uint m_unTotalMinutesPlayed; } [StructLayout(LayoutKind.Sequential)] public struct GSClientGroupStatus_t { public ulong m_SteamIDUser; public ulong m_SteamIDGroup; [MarshalAs(UnmanagedType.I1)] public bool m_bMember; [MarshalAs(UnmanagedType.I1)] public bool m_bOfficer; } [StructLayout(LayoutKind.Sequential)] public struct GSReputation_t { public EResult m_eResult; public uint m_unReputationScore; [MarshalAs(UnmanagedType.I1)] public bool m_bBanned; public uint m_unBannedIP; public char m_usBannedPort; public ulong m_ulBannedGameID; public uint m_unBanExpires; } [StructLayout(LayoutKind.Sequential)] public struct AssociateWithClanResult_t { public EResult m_eResult; } [StructLayout(LayoutKind.Sequential)] public struct ComputeNewPlayerCompatibilityResult_t { public EResult m_eResult; public int m_cPlayersThatDontLikeCandidate; public int m_cPlayersThatCandidateDoesntLike; public int m_cClanPlayersThatDontLikeCandidate; public ulong m_SteamIDCandidate; } [StructLayout(LayoutKind.Sequential)] public struct GSStatsReceived_t { public EResult m_eResult; public ulong m_steamIDUser; } [StructLayout(LayoutKind.Sequential)] public struct GSStatsStored_t { public EResult m_eResult; public ulong m_steamIDUser; } [StructLayout(LayoutKind.Sequential)] public struct GSStatsUnloaded_t { public ulong m_steamIDUser; } public class SteamAPI { public static void Init(uint appId) { SteamAPIInterop.SteamAPI_RestartAppIfNecessary (appId); SteamAPIInterop.SteamAPI_Init (); } public static void RunCallbacks() { SteamAPIInterop.SteamAPI_RunCallbacks (); } public static void RegisterCallback(IntPtr pCallback, int iCallback) { SteamAPIInterop.SteamAPI_RegisterCallback (pCallback, iCallback); } public static void UnregisterCallback(IntPtr pCallback) { SteamAPIInterop.SteamAPI_UnregisterCallback (pCallback); } public const int k_iSteamUserCallbacks = 100; public const int k_iSteamGameServerCallbacks = 200; public const int k_iSteamFriendsCallbacks = 300; public const int k_iSteamBillingCallbacks = 400; public const int k_iSteamMatchmakingCallbacks = 500; public const int k_iSteamContentServerCallbacks = 600; public const int k_iSteamUtilsCallbacks = 700; public const int k_iClientFriendsCallbacks = 800; public const int k_iClientUserCallbacks = 900; public const int k_iSteamAppsCallbacks = 1000; public const int k_iSteamUserStatsCallbacks = 1100; public const int k_iSteamNetworkingCallbacks = 1200; public const int k_iSteamNetworkingSocketsCallbacks = 1220; public const int k_iSteamNetworkingMessagesCallbacks = 1250; public const int k_iClientRemoteStorageCallbacks = 1300; public const int k_iClientDepotBuilderCallbacks = 1400; public const int k_iSteamGameServerItemsCallbacks = 1500; public const int k_iClientUtilsCallbacks = 1600; public const int k_iSteamGameCoordinatorCallbacks = 1700; public const int k_iSteamGameServerStatsCallbacks = 1800; public const int k_iSteam2AsyncCallbacks = 1900; public const int k_iSteamGameStatsCallbacks = 2000; public const int k_iClientHTTPCallbacks = 2100; public const int k_iClientScreenshotsCallbacks = 2200; public const int k_iSteamScreenshotsCallbacks = 2300; public const int k_iClientAudioCallbacks = 2400; public const int k_iClientUnifiedMessagesCallbacks = 2500; public const int k_iSteamStreamLauncherCallbacks = 2600; public const int k_iClientControllerCallbacks = 2700; public const int k_iSteamControllerCallbacks = 2800; public const int k_iClientParentalSettingsCallbacks = 2900; public const int k_iClientDeviceAuthCallbacks = 3000; public const int k_iClientNetworkDeviceManagerCallbacks = 3100; public const int k_iClientMusicCallbacks = 3200; public const int k_iClientRemoteClientManagerCallbacks = 3300; public const int k_iClientUGCCallbacks = 3400; public const int k_iSteamStreamClientCallbacks = 3500; public const int k_IClientProductBuilderCallbacks = 3600; public const int k_iClientShortcutsCallbacks = 3700; public const int k_iClientRemoteControlManagerCallbacks = 3800; public const int k_iSteamAppListCallbacks = 3900; public const int k_iSteamMusicCallbacks = 4000; public const int k_iSteamMusicRemoteCallbacks = 4100; public const int k_iClientVRCallbacks = 4200; public const int k_iClientGameNotificationCallbacks = 4300; public const int k_iSteamGameNotificationCallbacks = 4400; public const int k_iSteamHTMLSurfaceCallbacks = 4500; public const int k_iClientVideoCallbacks = 4600; public const int k_iClientInventoryCallbacks = 4700; public const int k_iClientBluetoothManagerCallbacks = 4800; public const int k_iClientSharedConnectionCallbacks = 4900; public const int k_ISteamParentalSettingsCallbacks = 5000; public const int k_iClientShaderCallbacks = 5100; public const int k_iSteamGameSearchCallbacks = 5200; public const int k_iSteamPartiesCallbacks = 5300; public const int k_iClientPartiesCallbacks = 5400; public const int k_cchPersonaNameMax = 128; public const int k_cwchPersonaNameMax = 32; public const int k_cchMaxRichPresenceKeys = 30; public const int k_cchMaxRichPresenceKeyLength = 64; public const int k_cchMaxRichPresenceValueLength = 256; public const int k_cchStatNameMax = 128; public const int k_cchLeaderboardNameMax = 128; public const int k_cLeaderboardDetailsMax = 64; public const ulong k_SteamItemInstanceIDInvalid = 0xffffffffffffffff; public const int k_SteamInventoryResultInvalid = -1; public static ISteamClient SteamClient() { return new CSteamClient(SteamAPIInterop.SteamClient()); } public static ISteamUser SteamUser() { return new CSteamUser(SteamAPIInterop.SteamUser()); } public static ISteamFriends SteamFriends() { return new CSteamFriends(SteamAPIInterop.SteamFriends()); } public static ISteamUtils SteamUtils() { return new CSteamUtils(SteamAPIInterop.SteamUtils()); } public static ISteamMatchmaking SteamMatchmaking() { return new CSteamMatchmaking(SteamAPIInterop.SteamMatchmaking()); } public static ISteamMatchmakingServerListResponse SteamMatchmakingServerListResponse() { return new CSteamMatchmakingServerListResponse(SteamAPIInterop.SteamMatchmakingServerListResponse()); } public static ISteamMatchmakingPingResponse SteamMatchmakingPingResponse() { return new CSteamMatchmakingPingResponse(SteamAPIInterop.SteamMatchmakingPingResponse()); } public static ISteamMatchmakingPlayersResponse SteamMatchmakingPlayersResponse() { return new CSteamMatchmakingPlayersResponse(SteamAPIInterop.SteamMatchmakingPlayersResponse()); } public static ISteamMatchmakingRulesResponse SteamMatchmakingRulesResponse() { return new CSteamMatchmakingRulesResponse(SteamAPIInterop.SteamMatchmakingRulesResponse()); } public static ISteamMatchmakingServers SteamMatchmakingServers() { return new CSteamMatchmakingServers(SteamAPIInterop.SteamMatchmakingServers()); } public static ISteamGameSearch SteamGameSearch() { return new CSteamGameSearch(SteamAPIInterop.SteamGameSearch()); } public static ISteamParties SteamParties() { return new CSteamParties(SteamAPIInterop.SteamParties()); } public static ISteamRemoteStorage SteamRemoteStorage() { return new CSteamRemoteStorage(SteamAPIInterop.SteamRemoteStorage()); } public static ISteamUserStats SteamUserStats() { return new CSteamUserStats(SteamAPIInterop.SteamUserStats()); } public static ISteamApps SteamApps() { return new CSteamApps(SteamAPIInterop.SteamApps()); } public static ISteamNetworking SteamNetworking() { return new CSteamNetworking(SteamAPIInterop.SteamNetworking()); } public static ISteamScreenshots SteamScreenshots() { return new CSteamScreenshots(SteamAPIInterop.SteamScreenshots()); } public static ISteamMusic SteamMusic() { return new CSteamMusic(SteamAPIInterop.SteamMusic()); } public static ISteamMusicRemote SteamMusicRemote() { return new CSteamMusicRemote(SteamAPIInterop.SteamMusicRemote()); } public static ISteamHTTP SteamHTTP() { return new CSteamHTTP(SteamAPIInterop.SteamHTTP()); } public static ISteamInput SteamInput() { return new CSteamInput(SteamAPIInterop.SteamInput()); } public static ISteamController SteamController() { return new CSteamController(SteamAPIInterop.SteamController()); } public static ISteamUGC SteamUGC() { return new CSteamUGC(SteamAPIInterop.SteamUGC()); } public static ISteamAppList SteamAppList() { return new CSteamAppList(SteamAPIInterop.SteamAppList()); } public static ISteamHTMLSurface SteamHTMLSurface() { return new CSteamHTMLSurface(SteamAPIInterop.SteamHTMLSurface()); } public static ISteamInventory SteamInventory() { return new CSteamInventory(SteamAPIInterop.SteamInventory()); } public static ISteamVideo SteamVideo() { return new CSteamVideo(SteamAPIInterop.SteamVideo()); } public static ISteamParentalSettings SteamParentalSettings() { return new CSteamParentalSettings(SteamAPIInterop.SteamParentalSettings()); } public static ISteamGameServer SteamGameServer() { return new CSteamGameServer(SteamAPIInterop.SteamGameServer()); } public static ISteamGameServerStats SteamGameServerStats() { return new CSteamGameServerStats(SteamAPIInterop.SteamGameServerStats()); } } }