Implement SteamFriends and add CSteamID wrapper.
This commit is contained in:
+143
-41
@@ -16,36 +16,45 @@
|
||||
|
||||
.lib "BlitzSteam.dll"
|
||||
; Helpers -----------------------------------------------------------------------
|
||||
; -- Int64
|
||||
BlitzSteamInt64_New%()
|
||||
BlitzSteamInt64_Copy%(other%)
|
||||
BlitzSteamInt64_Destroy(this%)
|
||||
BlitzSteamInt64_SetP(this%, other%)
|
||||
BlitzSteamInt64_SetV(this%, left%, right%)
|
||||
BlitzSteamInt64_AddP(this%, other%)
|
||||
BlitzSteamInt64_AddV(this%, left%, right%)
|
||||
BlitzSteamInt64_SubP(this%, other%)
|
||||
BlitzSteamInt64_SubV(this%, left%, right%)
|
||||
BlitzSteamInt64_MulP(this%, other%)
|
||||
BlitzSteamInt64_MulV(this%, left%, right%)
|
||||
BlitzSteamInt64_DivP(this%, other%)
|
||||
BlitzSteamInt64_DivV(this%, left%, right%)
|
||||
BlitzSteamInt64_EqualsP%(this%, other%)
|
||||
BlitzSteamInt64_EqualsV%(this%, left%, right%)
|
||||
BlitzSteamInt64_GreaterP%(this%, other%)
|
||||
BlitzSteamInt64_GreaterV%(this%, left%, right%)
|
||||
BlitzSteamInt64_GEqualsP%(this%, other%)
|
||||
BlitzSteamInt64_GEqualsV%(this%, left%, right%)
|
||||
BlitzSteamInt64_SmallerP%(this%, other%)
|
||||
BlitzSteamInt64_SmallerV%(this%, left%, right%)
|
||||
BlitzSteamInt64_SEqualsP%(this%, other%)
|
||||
BlitzSteamInt64_SEqualsV%(this%, left%, right%)
|
||||
BlitzSteamInt64_ToString$(this%)
|
||||
BlitzSteamInt64_ValueL%(this%)
|
||||
BlitzSteamInt64_ValueR%(this%)
|
||||
BlitzSteamInt64_FromFloat%(value#)
|
||||
BlitzSteamInt64_ToFloat#(this%)
|
||||
BlitzSteamInt64_ToDouble%(this%)
|
||||
; -- CSteamID
|
||||
BlitzSteamCSteamID_New%()
|
||||
BlitzSteamCSteamID_FromID%(unAccountID%, eUniverse%, eAccountType%)
|
||||
BlitzSteamCSteamID_FromIDInstance%(unAccountID%, unInstance%, eUniverse%, eAccountType%)
|
||||
BlitzSteamCSteamID_FromSteamID%(ulSteamID%)
|
||||
BlitzSteamCSteamID_Copy%(pSteamID%)
|
||||
BlitzSteamCSteamID_Destroy(pSteamID%)
|
||||
BlitzSteamCSteamID_Set(pSteamID%, unAccountID%, eUniverse%, eAccountType%)
|
||||
BlitzSteamCSteamID_InstancedSet(pSteamID%, unAccountID%, unInstance%, eUniverse%, eAccountType%)
|
||||
BlitzSteamCSteamID_FullSet(pSteamID%, ulIdentifier%, eUniverse%, eAccountType%)
|
||||
BlitzSteamCSteamID_SetFromUInt64(pSteamID%, ulSteamID%)
|
||||
BlitzSteamCSteamID_Clear(pSteamID%)
|
||||
BlitzSteamCSteamID_ConvertToUInt64%(pSteamID%)
|
||||
BlitzSteamCSteamID_GetStaticAccountKey%(pSteamID%)
|
||||
BlitzSteamCSteamID_CreateBlankAnonLogon(pSteamID%, eUniverse%)
|
||||
BlitzSteamCSteamID_CreateBlankAnonUserLogon(pSteamID%, eUniverse%)
|
||||
BlitzSteamCSteamID_BlankAnonAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_GameServerAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_PersistentGameServerAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_AnonGameServerAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_ContentServerAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_ClanAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_ChatAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_IsLobby%(pSteamID%)
|
||||
BlitzSteamCSteamID_IndividualAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_AnonAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_AnonUserAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_ConsoleUserAccount%(pSteamID%)
|
||||
BlitzSteamCSteamID_SetAccountID(pSteamID%, unAccountID%)
|
||||
BlitzSteamCSteamID_SetAccountInstance(pSteamID, unInstance%)
|
||||
BlitzSteamCSteamID_ClearIndividualInstance(pSteamID%)
|
||||
BlitzSteamCSteamID_HasNoIndividualInstance%(pSteamID%)
|
||||
BlitzSteamCSteamID_GetAccountID%(pSteamID%)
|
||||
BlitzSteamCSteamID_GetAccountInstance%(pSteamID%)
|
||||
BlitzSteamCSteamID_GetEAccountType%(pSteamID%)
|
||||
BlitzSteamCSteamID_GetEUniverse%(pSteamID%)
|
||||
BlitzSteamCSteamID_SetEUniverse(pSteamID%, eUniverse%)
|
||||
BlitzSteamCSteamID_IsValid%(pSteamID%)
|
||||
BlitzSteamCSteamID_Compare%(pSteamID%, pSteamIDOther%)
|
||||
; -- Double
|
||||
BlitzSteamDouble_New%()
|
||||
BlitzSteamDouble_Copy%(other%)
|
||||
@@ -60,22 +69,36 @@ BlitzSteamDouble_MulP(this%, other%)
|
||||
BlitzSteamDouble_MulV(this%, left%, right%)
|
||||
BlitzSteamDouble_DivP(this%, other%)
|
||||
BlitzSteamDouble_DivV(this%, left%, right%)
|
||||
BlitzSteamDouble_EqualsP%(this%, other%)
|
||||
BlitzSteamDouble_EqualsV%(this%, left%, right%)
|
||||
BlitzSteamDouble_GreaterP%(this%, other%)
|
||||
BlitzSteamDouble_GreaterV%(this%, left%, right%)
|
||||
BlitzSteamDouble_GEqualsP%(this%, other%)
|
||||
BlitzSteamDouble_GEqualsV%(this%, left%, right%)
|
||||
BlitzSteamDouble_SmallerP%(this%, other%)
|
||||
BlitzSteamDouble_SmallerV%(this%, left%, right%)
|
||||
BlitzSteamDouble_SEqualsP%(this%, other%)
|
||||
BlitzSteamDouble_SEqualsV%(this%, left%, right%)
|
||||
BlitzSteamDouble_CompareP%(this%, other%)
|
||||
BlitzSteamDouble_CompareF%(this%, other#)
|
||||
BlitzSteamDouble_ToString$(this%)
|
||||
BlitzSteamDouble_ToFloat#(this%)
|
||||
BlitzSteamDouble_FromFloat%(value#)
|
||||
BlitzSteamDouble_ToInt32%(this%)
|
||||
BlitzSteamDouble_FromInt32%(value%)
|
||||
BlitzSteamDouble_ToInt64%(this%)
|
||||
; -- Int64
|
||||
BlitzSteamInt64_New%()
|
||||
BlitzSteamInt64_Copy%(other%)
|
||||
BlitzSteamInt64_Destroy(this%)
|
||||
BlitzSteamInt64_SetP(this%, other%)
|
||||
BlitzSteamInt64_SetV(this%, left%, right%)
|
||||
BlitzSteamInt64_AddP(this%, other%)
|
||||
BlitzSteamInt64_AddV(this%, left%, right%)
|
||||
BlitzSteamInt64_SubP(this%, other%)
|
||||
BlitzSteamInt64_SubV(this%, left%, right%)
|
||||
BlitzSteamInt64_MulP(this%, other%)
|
||||
BlitzSteamInt64_MulV(this%, left%, right%)
|
||||
BlitzSteamInt64_DivP(this%, other%)
|
||||
BlitzSteamInt64_DivV(this%, left%, right%)
|
||||
BlitzSteamInt64_CompareP%(this%, other%)
|
||||
BlitzSteamInt64_CompareV%(this%, left%, right%)
|
||||
BlitzSteamInt64_ToString$(this%)
|
||||
BlitzSteamInt64_ValueL%(this%)
|
||||
BlitzSteamInt64_ValueR%(this%)
|
||||
BlitzSteamInt64_FromFloat%(value#)
|
||||
BlitzSteamInt64_ToFloat#(this%)
|
||||
BlitzSteamInt64_ToDouble%(this%)
|
||||
|
||||
; Steam -------------------------------------------------------------------------
|
||||
BlitzSteam_Init%()
|
||||
@@ -202,4 +225,83 @@ BlitzSteamController_RunFrame(lpSteamController%)
|
||||
BlitzSteamController_GetControllerStateEx%(lpSteamController%, unControllerIndex%, pState%) : "BlitzSteamController_GetControllerState"
|
||||
BlitzSteamController_GetControllerState%(lpSteamController%, unControllerIndex%, pState*)
|
||||
BlitzSteamController_TriggerHapticPulse(lpSteamController%, unControllerIndex%, eTargetPad%, usDurationMicroSec%)
|
||||
BlitzSteamController_SetOverrideMode(lpSteamController%, pchMode$)
|
||||
BlitzSteamController_SetOverrideMode(lpSteamController%, pchMode$)
|
||||
|
||||
; SteamFriends ------------------------------------------------------------------
|
||||
BlitzSteamFriends_GetPersonaName$(lpSteamFriends%)
|
||||
BlitzSteamFriends_SetPersonaName%(lpSteamFriends%, pchPersonaName$)
|
||||
BlitzSteamFriends_GetPersonaState%(lpSteamFriends%)
|
||||
BlitzSteamFriends_GetFriendCount%(lpSteamFriends%, iFriendFlags%)
|
||||
BlitzSteamFriends_GetFriendByIndex%(lpSteamFriends%, iFriend%, iFriendFlags%)
|
||||
BlitzSteamFriends_GetFriendRelationship%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetFriendPersonaState%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetFriendPersonaName$(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetFriendGamePlayedEx%(lpSteamFriends%, steamIDFriend%, pFriendGameInfo%) : "BlitzSteamFriends_GetFriendGamePlayed"
|
||||
BlitzSteamFriends_GetFriendGamePlayed%(lpSteamFriends%, steamIDFriend%, pFriendGameInfo*)
|
||||
BlitzSteamFriends_GetFriendPersonaNameHistory$(lpSteamFriends%, steamIDFriend%, iPersonaName%)
|
||||
BlitzSteamFriends_GetFriendSteamLevel%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetPlayerNickname$(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetFriendsGroupCount%(lpSteamFriends%)
|
||||
BlitzSteamFriends_GetFriendsGroupIDByIndex%(lpSteamFriends%, friendsGroupID%)
|
||||
BlitzSteamFriends_GetFriendsGroupName$(lpSteamFriends%, friendsGroupID%)
|
||||
BlitzSteamFriends_GetFriendsGroupMembersCount%(lpSteamFriends%, friendsGroupID%)
|
||||
BlitzSteamFriends_GetFriendsGroupMembersListEx(lpSteamFriends%, friendsGroupID%, pOutSteamIDMembers%, nMembersCount%) : "BlitzSteamFriends_GetFriendsGroupMembersList"
|
||||
BlitzSteamFriends_GetFriendsGroupMembersList(lpSteamFriends%, friendsGroupID%, pOutSteamIDMembers*, nMembersCount%)
|
||||
BlitzSteamFriends_HasFriend(lpSteamFriends%, steamIDFriend%, iFriendFlags%)
|
||||
BlitzSteamFriends_GetClanCount%(lpSteamFriends%)
|
||||
BlitzSteamFriends_GetClanByIndex%(lpSteamFriends%, iClan%)
|
||||
BlitzSteamFriends_GetClanName$(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_GetClanTag$(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_GetClanActivityCountsEx%(lpSteamFriends%, steamIDClan%, pnOnline%, pnInGame%, pnChatting%) : "BlitzSteamFriends_GetClanActivityCounts"
|
||||
BlitzSteamFriends_GetClanActivityCounts%(lpSteamFriends%, steamIDClan%, pnOnline*, pnInGame*, pnChatting*)
|
||||
BlitzSteamFriends_DownloadClanActivityCounts%(lpSteamFriends%, steamIDClan%, cClansToRequest%)
|
||||
BlitzSteamFriends_GetFriendCountFromSource%(lpSteamFriends%, steamIDSource%)
|
||||
BlitzSteamFriends_GetFriendFromSourceByIndex%(lpSteamFriends%, steamIDSource%, iFriend%)
|
||||
BlitzSteamFriends_IsUserInSource%(lpSteamFriends%, steamIDUser%, steamIDSource%)
|
||||
BlitzSteamFriends_SetInGameVoiceSpeaking(lpSteamFriends%, steamIDUser%, bSpeaking%)
|
||||
BlitzSteamFriends_ActivateGameOverlay(lpSteamFriends%, pchDialog$)
|
||||
BlitzSteamFriends_ActivateGameOverlayToUser(lpSteamFriends%, pchDialog$, steamID%)
|
||||
BlitzSteamFriends_ActivateGameOverlayToWebPage(lpSteamFriends%, pchURL$)
|
||||
BlitzSteamFriends_ActivateGameOverlayToStore(lpSteamFriends%, nAppID%, eFlag%)
|
||||
BlitzSteamFriends_SetPlayedWith(lpSteamFriends%, steamIDUserPlayedWith%)
|
||||
BlitzSteamFriends_ActivateGameOverlayInviteDialog(lpSteamFriends%, steamIDLobby%)
|
||||
BlitzSteamFriends_GetSmallFriendAvatar%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetMediumFriendAvatar%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetLargeFriendAvatar%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_RequestUserInformation%(lpSteamFriends%, steamIDUser%, bRequireNameOnly%)
|
||||
BlitzSteamFriends_RequestClanOfficerList%(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_GetClanOwner%(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_GetClanOfficerCount%(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_GetClanOfficerByIndex%(lpSteamFriends%, steamIDClan%, iOfficer%)
|
||||
BlitzSteamFriends_GetUserRestrictions%(lpSteamFriends%)
|
||||
BlitzSteamFriends_SetRichPresence%(lpSteamFriends%, pchKey$, pchValue$)
|
||||
BlitzSteamFriends_ClearRichPresence(lpSteamFriends%)
|
||||
BlitzSteamFriends_GetFriendRichPresence$(lpSteamFriends%, steamIDFriend%, pchKey$)
|
||||
BlitzSteamFriends_GetFriendRichPresenceKeyCount%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetFriendRichPresenceKeyByIndex$(lpSteamFriends%, steamIDFriend%, iKey%)
|
||||
BlitzSteamFriends_RequestFriendRichPresence(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_InviteUserToGame%(lpSteamFriends%, steamIDFriend%, pchConnectString%)
|
||||
BlitzSteamFriends_GetCoplayFriendCount%(lpSteamFriends%)
|
||||
BlitzSteamFriends_GetCoplayFriend%(lpSteamFriends%, iCoplayFriend%)
|
||||
BlitzSteamFriends_GetFriendCoplayTime%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_GetFriendCoplayGame%(lpSteamFriends%, steamIDFriend%)
|
||||
BlitzSteamFriends_JoinClanChatRoom%(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_LeaveClanChatRoom%(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_GetClanChatMemberCount%(lpSteamFriends%, steamIDClan%)
|
||||
BlitzSteamFriends_GetChatMemberByIndex%(lpSteamFriends%, steamIDClan%, iUser%)
|
||||
BlitzSteamFriends_SendClanChatMessage%(lpSteamFriends%, steamIDClanChat%, pchText$)
|
||||
BlitzSteamFriends_GetClanChatMessageEx%(lpSteamFriends%, steamIDClanChat%, iMessage%, prgchText%, cchTextMax%, peChatEntryType%, psteamidChatter%) : "BlitzSteamFriends_GetClanChatMessage"
|
||||
BlitzSteamFriends_GetClanChatMessage%(lpSteamFriends%, steamIDClanChat%, iMessage%, prgchText*, cchTextMax%, peChatEntryType*, psteamidChatter*)
|
||||
BlitzSteamFriends_IsClanChatAdmin%(lpSteamFriends%, steamIDClanChat%, steamIDUser%)
|
||||
BlitzSteamFriends_IsClanChatWindowOpenInSteam%(lpSteamFriends%, steamIDClanChat%)
|
||||
BlitzSteamFriends_OpenClanChatWindowInSteam%(lpSteamFriends%, steamIDClanChat%)
|
||||
BlitzSteamFriends_CloseClanChatWindowInSteam%(lpSteamFriends%, steamIDClanChat%)
|
||||
BlitzSteamFriends_SetListenForFriendsMessages%(lpSteamFriends%, bInterceptEnabled%)
|
||||
BlitzSteamFriends_ReplyToFriendMessage%(lpSteamFriends%, steamIDFriend%, pchMsgToSend$)
|
||||
BlitzSteamFriends_GetFriendMessageEx%(lpSteamFriends%, steamIDFriend%, iMessageID%, pvData%, cubData%, peChatEntryType%) : "BlitzSteamFriends_GetFriendMessage"
|
||||
BlitzSteamFriends_GetFriendMessage%(lpSteamFriends%, steamIDFriend%, iMessageID%, pvData*, cubData%, peChatEntryType*)
|
||||
BlitzSteamFriends_GetFollowerCount%(lpSteamFriends%, steamID%)
|
||||
BlitzSteamFriends_IsFollowing%(lpSteamFriends%, steamID%)
|
||||
BlitzSteamFriends_EnumerateFollowingList%(lpSteamFriends%, unStartIndex%)
|
||||
|
||||
; SteamGameServer ---------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user