Implement SteamFriends and add CSteamID wrapper.

This commit is contained in:
Michael Dirks
2015-06-07 03:31:10 +02:00
parent ab4b03b2c2
commit 071a776a9e
12 changed files with 1079 additions and 321 deletions
+88 -24
View File
@@ -89,38 +89,102 @@ Const BLITZSTEAM_EACCOUNTYPE_CHAT = 8
Const BLITZSTEAM_EACCOUNTYPE_ANONUSER = 10 Const BLITZSTEAM_EACCOUNTYPE_ANONUSER = 10
; SteamController --------------------------------------------------------------- ; SteamController ---------------------------------------------------------------
Const BLITZSTEAM_RIGHT_TRIGGER_MASK = $00000001 Const BLITZSTEAM_MASK_RIGHT_TRIGGER = $00000001
Const BLITZSTEAM_LEFT_TRIGGER_MASK = $00000002 Const BLITZSTEAM_MASK_LEFT_TRIGGER = $00000002
Const BLITZSTEAM_RIGHT_BUMPER_MASK = $00000004 Const BLITZSTEAM_MASK_RIGHT_BUMPER = $00000004
Const BLITZSTEAM_LEFT_BUMPER_MASK = $00000008 Const BLITZSTEAM_MASK_LEFT_BUMPER = $00000008
Const BLITZSTEAM_BUTTON_0_MASK = $00000010 Const BLITZSTEAM_MASK_BUTTON_0 = $00000010
Const BLITZSTEAM_BUTTON_1_MASK = $00000020 Const BLITZSTEAM_MASK_BUTTON_1 = $00000020
Const BLITZSTEAM_BUTTON_2_MASK = $00000040 Const BLITZSTEAM_MASK_BUTTON_2 = $00000040
Const BLITZSTEAM_BUTTON_3_MASK = $00000080 Const BLITZSTEAM_MASK_BUTTON_3 = $00000080
Const BLITZSTEAM_TOUCH_0_MASK = $00000100 Const BLITZSTEAM_MASK_TOUCH_0 = $00000100
Const BLITZSTEAM_TOUCH_1_MASK = $00000200 Const BLITZSTEAM_MASK_TOUCH_1 = $00000200
Const BLITZSTEAM_TOUCH_2_MASK = $00000400 Const BLITZSTEAM_MASK_TOUCH_2 = $00000400
Const BLITZSTEAM_TOUCH_3_MASK = $00000800 Const BLITZSTEAM_MASK_TOUCH_3 = $00000800
Const BLITZSTEAM_BUTTON_MENU_MASK = $0001000 Const BLITZSTEAM_MASK_BUTTON_MENU = $0001000
Const BLITZSTEAM_BUTTON_STEAM_MASK = $0002000 Const BLITZSTEAM_MASK_BUTTON_STEAM = $0002000
Const BLITZSTEAM_BUTTON_ESCAPE_MASK = $0004000 Const BLITZSTEAM_MASK_BUTTON_ESCAPE = $0004000
Const BLITZSTEAM_BUTTON_BACK_LEFT_MASK = $0008000 Const BLITZSTEAM_MASK_BUTTON_BACK_LEFT = $0008000
Const BLITZSTEAM_BUTTON_BACK_RIGHT_MASK = $0010000 Const BLITZSTEAM_MASK_BUTTON_BACK_RIGHT = $0010000
Const BLITZSTEAM_BUTTON_LEFTPAD_CLICKED_MASK = $0020000 Const BLITZSTEAM_MASK_BUTTON_LEFTPAD_CLICKED = $0020000
Const BLITZSTEAM_BUTTON_RIGHTPAD_CLICKED_MASK = $0040000 Const BLITZSTEAM_MASK_BUTTON_RIGHTPAD_CLICKED = $0040000
Const BLITZSTEAM_LEFTPAD_FINGERDOWN_MASK = $0080000 Const BLITZSTEAM_MASK_LEFTPAD_FINGERDOWN = $0080000
Const BLITZSTEAM_RIGHTPAD_FINGERDOWN_MASK = $0100000 Const BLITZSTEAM_MASK_RIGHTPAD_FINGERDOWN = $0100000
Const BLITZSTEAM_JOYSTICK_BUTTON_MASK = $0400000 Const BLITZSTEAM_MASK_JOYSTICK_BUTTON = $0400000
Const BLITZSTEAM_ESTEAMCONTROLLERPAD_LEFT = 0 Const BLITZSTEAM_ESTEAMCONTROLLERPAD_LEFT = 0
Const BLITZSTEAM_ESTEAMCONTROLLERPAD_RIGHT = 1 Const BLITZSTEAM_ESTEAMCONTROLLERPAD_RIGHT = 1
Type BlitzSteamControllerState Type BlitzSteamControllerState
Field unPacketNum% Field unPacketNum%
Field ulButtonsL%, ulButtonsR% Field ulButtonsL%, ulButtonsR%
Field sLeftPadXY // Left/High = X, Right/Low = Y Field sLeftPadXY ; Left/High = X, Right/Low = Y
Field sRightPadXY // Left/High = X, Right/Low = Y Field sRightPadXY ; Left/High = X, Right/Low = Y
End Type End Type
; SteamFriends ------------------------------------------------------------------
Const BLITZSTEAM_EFriendRelationShip_None = 0
Const BLITZSTEAM_EFriendRelationShip_Blocked = 1
Const BLITZSTEAM_EFriendRelationShip_RequestRecipient = 2
Const BLITZSTEAM_EFriendRelationShip_Friend = 3
Const BLITZSTEAM_EFriendRelationShip_RequestInitiator = 4
Const BLITZSTEAM_EFriendRelationShip_Ignored = 5
Const BLITZSTEAM_EFriendRelationShip_IgnoredFriend = 6
Const BLITZSTEAM_EFriendRelationShip_Suggested = 7
Const BLITZSTEAM_EPersonaState_Offline = 0
Const BLITZSTEAM_EPersonaState_Online = 1
Const BLITZSTEAM_EPersonaState_Busy = 2
Const BLITZSTEAM_EPersonaState_Away = 3
Const BLITZSTEAM_EPersonaState_Snooze = 4
Const BLITZSTEAM_EPersonaState_LookingToTrade = 5
Const BLITZSTEAM_EPersonaState_LookingToPlay = 6
Const BLITZSTEAM_EFriendFlags_None = $00000000
Const BLITZSTEAM_EFriendFlags_Blocked = $00000001
Const BLITZSTEAM_EFriendFlags_FriendshipRequested = $00000002
Const BLITZSTEAM_EFriendFlags_Immediate = $00000004
Const BLITZSTEAM_EFriendFlags_ClanMember = $00000008
Const BLITZSTEAM_EFriendFlags_OnGameServer = $00000010
Const BLITZSTEAM_EFriendFlags_RequestingFriendship = $00000080
Const BLITZSTEAM_EFriendFlags_RequestingInfo = $00000100
Const BLITZSTEAM_EFriendFlags_Ignored = $00000200
Const BLITZSTEAM_EFriendFlags_IgnoredFriend = $00000400
Const BLITZSTEAM_EFriendFlags_Suggested = $00000800
Const BLITZSTEAM_EFriendFlags_All = $0000FFFF
Const BLITZSTEAM_cchMaxFriendsGroupName = 64
Const BLITZSTEAM_cFriendsGroupLimit = 100
Const BLITZSTEAM_FriendsGroupID_Invalid = -1
Const BLITZSTEAM_cEnumerateFollowersMax = 50
Const BLITZSTEAM_cchPersonaNameMax = 128
Const BLITZSTEAM_cwchPersonaNameMax = 32
Type BlitzSteamFriendGameInfo
Field m_gameID%
Field m_unGameIP%
Field m_usGamePortQueryPort% ; Left/High GamePort, Right/Low QueryPort
Field m_steamIDLobby%
End Type
Const BLITZSTEAM_EUserRestrictionNone = 0
Const BLITZSTEAM_EUserRestrictionUnknown = 1
Const BLITZSTEAM_EUserRestrictionAnyChat = 2
Const BLITZSTEAM_EUserRestrictionVoiceChat = 4
Const BLITZSTEAM_EUserRestrictionGroupChat = 8
Const BLITZSTEAM_EUserRestrictionRating = 16
Const BLITZSTEAM_EUserRestrictionGameInvites = 32
Const BLITZSTEAM_EUserRestrictionTrading = 64
Type BlitzSteamFriendSessionStateInfo
Field m_uiOnlineSessionInstances
Field m_uiPublishedToFriendsSessionInstance
End Type
Const BLITZSTEAM_cubChatMetadataMax = 8192
Const BLITZSTEAM_cchMaxRichPresenceKeys = 20
Const BLITZSTEAM_cchMaxRichPresenceKeyLength = 64
Const BLITZSTEAM_cchMaxRichPresenceValueLength = 256
Const BLITZSTEAM_EOverlayToStoreFlag_None = 0
Const BLITZSTEAM_EOverlayToStoreFlag_AddToCart = 1
Const BLITZSTEAM_EOverlayToStoreFlag_AddToCartAndShow = 2
;---------------------------------------------------------------- ;----------------------------------------------------------------
;-- Enumerations ;-- Enumerations
;---------------------------------------------------------------- ;----------------------------------------------------------------
+142 -40
View File
@@ -16,36 +16,45 @@
.lib "BlitzSteam.dll" .lib "BlitzSteam.dll"
; Helpers ----------------------------------------------------------------------- ; Helpers -----------------------------------------------------------------------
; -- Int64 ; -- CSteamID
BlitzSteamInt64_New%() BlitzSteamCSteamID_New%()
BlitzSteamInt64_Copy%(other%) BlitzSteamCSteamID_FromID%(unAccountID%, eUniverse%, eAccountType%)
BlitzSteamInt64_Destroy(this%) BlitzSteamCSteamID_FromIDInstance%(unAccountID%, unInstance%, eUniverse%, eAccountType%)
BlitzSteamInt64_SetP(this%, other%) BlitzSteamCSteamID_FromSteamID%(ulSteamID%)
BlitzSteamInt64_SetV(this%, left%, right%) BlitzSteamCSteamID_Copy%(pSteamID%)
BlitzSteamInt64_AddP(this%, other%) BlitzSteamCSteamID_Destroy(pSteamID%)
BlitzSteamInt64_AddV(this%, left%, right%) BlitzSteamCSteamID_Set(pSteamID%, unAccountID%, eUniverse%, eAccountType%)
BlitzSteamInt64_SubP(this%, other%) BlitzSteamCSteamID_InstancedSet(pSteamID%, unAccountID%, unInstance%, eUniverse%, eAccountType%)
BlitzSteamInt64_SubV(this%, left%, right%) BlitzSteamCSteamID_FullSet(pSteamID%, ulIdentifier%, eUniverse%, eAccountType%)
BlitzSteamInt64_MulP(this%, other%) BlitzSteamCSteamID_SetFromUInt64(pSteamID%, ulSteamID%)
BlitzSteamInt64_MulV(this%, left%, right%) BlitzSteamCSteamID_Clear(pSteamID%)
BlitzSteamInt64_DivP(this%, other%) BlitzSteamCSteamID_ConvertToUInt64%(pSteamID%)
BlitzSteamInt64_DivV(this%, left%, right%) BlitzSteamCSteamID_GetStaticAccountKey%(pSteamID%)
BlitzSteamInt64_EqualsP%(this%, other%) BlitzSteamCSteamID_CreateBlankAnonLogon(pSteamID%, eUniverse%)
BlitzSteamInt64_EqualsV%(this%, left%, right%) BlitzSteamCSteamID_CreateBlankAnonUserLogon(pSteamID%, eUniverse%)
BlitzSteamInt64_GreaterP%(this%, other%) BlitzSteamCSteamID_BlankAnonAccount%(pSteamID%)
BlitzSteamInt64_GreaterV%(this%, left%, right%) BlitzSteamCSteamID_GameServerAccount%(pSteamID%)
BlitzSteamInt64_GEqualsP%(this%, other%) BlitzSteamCSteamID_PersistentGameServerAccount%(pSteamID%)
BlitzSteamInt64_GEqualsV%(this%, left%, right%) BlitzSteamCSteamID_AnonGameServerAccount%(pSteamID%)
BlitzSteamInt64_SmallerP%(this%, other%) BlitzSteamCSteamID_ContentServerAccount%(pSteamID%)
BlitzSteamInt64_SmallerV%(this%, left%, right%) BlitzSteamCSteamID_ClanAccount%(pSteamID%)
BlitzSteamInt64_SEqualsP%(this%, other%) BlitzSteamCSteamID_ChatAccount%(pSteamID%)
BlitzSteamInt64_SEqualsV%(this%, left%, right%) BlitzSteamCSteamID_IsLobby%(pSteamID%)
BlitzSteamInt64_ToString$(this%) BlitzSteamCSteamID_IndividualAccount%(pSteamID%)
BlitzSteamInt64_ValueL%(this%) BlitzSteamCSteamID_AnonAccount%(pSteamID%)
BlitzSteamInt64_ValueR%(this%) BlitzSteamCSteamID_AnonUserAccount%(pSteamID%)
BlitzSteamInt64_FromFloat%(value#) BlitzSteamCSteamID_ConsoleUserAccount%(pSteamID%)
BlitzSteamInt64_ToFloat#(this%) BlitzSteamCSteamID_SetAccountID(pSteamID%, unAccountID%)
BlitzSteamInt64_ToDouble%(this%) 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 ; -- Double
BlitzSteamDouble_New%() BlitzSteamDouble_New%()
BlitzSteamDouble_Copy%(other%) BlitzSteamDouble_Copy%(other%)
@@ -60,22 +69,36 @@ BlitzSteamDouble_MulP(this%, other%)
BlitzSteamDouble_MulV(this%, left%, right%) BlitzSteamDouble_MulV(this%, left%, right%)
BlitzSteamDouble_DivP(this%, other%) BlitzSteamDouble_DivP(this%, other%)
BlitzSteamDouble_DivV(this%, left%, right%) BlitzSteamDouble_DivV(this%, left%, right%)
BlitzSteamDouble_EqualsP%(this%, other%) BlitzSteamDouble_CompareP%(this%, other%)
BlitzSteamDouble_EqualsV%(this%, left%, right%) BlitzSteamDouble_CompareF%(this%, other#)
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_ToString$(this%) BlitzSteamDouble_ToString$(this%)
BlitzSteamDouble_ToFloat#(this%) BlitzSteamDouble_ToFloat#(this%)
BlitzSteamDouble_FromFloat%(value#) BlitzSteamDouble_FromFloat%(value#)
BlitzSteamDouble_ToInt32%(this%) BlitzSteamDouble_ToInt32%(this%)
BlitzSteamDouble_FromInt32%(value%) BlitzSteamDouble_FromInt32%(value%)
BlitzSteamDouble_ToInt64%(this%) 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 ------------------------------------------------------------------------- ; Steam -------------------------------------------------------------------------
BlitzSteam_Init%() BlitzSteam_Init%()
@@ -203,3 +226,82 @@ BlitzSteamController_GetControllerStateEx%(lpSteamController%, unControllerIndex
BlitzSteamController_GetControllerState%(lpSteamController%, unControllerIndex%, pState*) BlitzSteamController_GetControllerState%(lpSteamController%, unControllerIndex%, pState*)
BlitzSteamController_TriggerHapticPulse(lpSteamController%, unControllerIndex%, eTargetPad%, usDurationMicroSec%) 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 ---------------------------------------------------------------
+61 -13
View File
@@ -54,13 +54,26 @@ Type BSU_Depot
Field DepotId% Field DepotId%
End Type End Type
Type BSU_DLCDownloadProgress Type BSU_Friend
Field unBytesDownloaded_L Field SteamID_L, SteamID_R
Field unBytesDownloaded_R
Field unBytesTotal_L Field Name$
Field unBytesTotal_R Field NickName$
Field Index%
Field Relationship%
Field State%
Field SteamLevel%
End Type End Type
;----------------------------------------------------------------
; -- Globals
;----------------------------------------------------------------
Global BSU_AppCount
Global BSU_DLCCount
Global BSU_DepotCount
Global BSU_FriendCount
;---------------------------------------------------------------- ;----------------------------------------------------------------
; -- Functions ; -- Functions
;---------------------------------------------------------------- ;----------------------------------------------------------------
@@ -197,10 +210,10 @@ Function BSUAppList_GetInstalledApps(BankAppIdsStorage=0, BankAppNameStorage=0,
EndIf EndIf
; Request installed apps from Steam. ; Request installed apps from Steam.
AppCount = BlitzSteamAppList_GetInstalledApps(BSUAppList, BankAppIds, BankAppIdsSz) BSU_AppCount = BlitzSteamAppList_GetInstalledApps(BSUAppList, BankAppIds, BankAppIdsSz)
; We don't need to do this if we don't actually have any apps returned. ; We don't need to do this if we don't actually have any apps returned.
If AppCount > 0 Then If BSU_AppCount > 0 Then
If BankAppNameStorage = 0 Then If BankAppNameStorage = 0 Then
; Create temporary storage for name. ; Create temporary storage for name.
BankAppName = CreateBank(BankAppNameSz) BankAppName = CreateBank(BankAppNameSz)
@@ -218,7 +231,7 @@ Function BSUAppList_GetInstalledApps(BankAppIdsStorage=0, BankAppNameStorage=0,
; Index all apps. ; Index all apps.
Local AppIndex Local AppIndex
For AppIndex = 1 To AppCount For AppIndex = 0 To BSU_AppCount - 1
InstalledApp.BSU_App = New BSU_App InstalledApp.BSU_App = New BSU_App
InstalledApp\AppId = PeekInt(BankAppIds, AppIndex * 4) InstalledApp\AppId = PeekInt(BankAppIds, AppIndex * 4)
InstalledApp\Name = BSUAppList_GetAppName(InstalledApp\AppId, BankAppName) InstalledApp\Name = BSUAppList_GetAppName(InstalledApp\AppId, BankAppName)
@@ -300,8 +313,8 @@ Function BSUApps_GetDLCData(BankAppIdStorage=0, BankAvailableStorage=0, BankName
If BSUInitialized Then If BSUInitialized Then
Delete Each BSU_DLC Delete Each BSU_DLC
DLCCount = BlitzSteamApps_GetDLCCount(BSUApps) BSU_DLCCount = BlitzSteamApps_GetDLCCount(BSUApps)
If DLCCount > 0 If BSU_DLCCount > 0
If BankAppIdStorage = 0 Then If BankAppIdStorage = 0 Then
; Create temporary storage for AppId. ; Create temporary storage for AppId.
BankAppId = CreateBank(4) BankAppId = CreateBank(4)
@@ -328,7 +341,7 @@ Function BSUApps_GetDLCData(BankAppIdStorage=0, BankAvailableStorage=0, BankName
EndIf EndIf
Local DLCIndex% Local DLCIndex%
For DLCIndex = 0 To DLCCount - 1 For DLCIndex = 0 To BSU_DLCCount - 1
BSUApps_GetDLCDataByIndex(DLCIndex, BankAppId, BankAvailable, BankName) BSUApps_GetDLCDataByIndex(DLCIndex, BankAppId, BankAvailable, BankName)
Next Next
@@ -435,11 +448,11 @@ Function BSUApps_GetInstalledDepots(nAppID%, BankDepotStorage=0)
EndIf EndIf
; Request depots from Steam. ; Request depots from Steam.
DepotCount = BlitzSteamApps_GetInstalledDepots(BSUApps, nAppID, BankDepot, BankDepotSz) BSU_DepotCount = BlitzSteamApps_GetInstalledDepots(BSUApps, nAppID, BankDepot, BankDepotSz)
; Read returned depots into objects. ; Read returned depots into objects.
Local DepotIndex Local DepotIndex
For DepotIndex = 0 To DepotCount - 1 For DepotIndex = 0 To BSU_DepotCount - 1
Local Depot.BSU_Depot = New BSU_Depot Local Depot.BSU_Depot = New BSU_Depot
Depot\DepotId = PeekInt(BankDepot, DepotIndex * 4) Depot\DepotId = PeekInt(BankDepot, DepotIndex * 4)
Next Next
@@ -504,5 +517,40 @@ Function BSUApps_GetDLCDownloadProgress#(nAppID%)
Return Progress Return Progress
End Function End Function
; -- SteamFriends
Function BSUFriends_GetFriends(iFriendFlags=BLITZSTEAM_EFriendFlags_All)
If BSUInitialized Then
Delete Each BSU_Friend
BSU_FriendCount = BlitzSteamFriends_GetFriendCount(BSUFriends, iFriendFlags)
If BSU_FriendCount > 0 Then
Local FriendIndex
For FriendIndex = 0 To BSU_FriendCount - 1
Local CSteamID = BlitzSteamFriends_GetFriendByIndex(BSUFriends, FriendIndex, iFriendFlags)
Local Friend.BSU_Friend = New BSU_Friend
; Store a 'native' version of the SteamID
Local SteamID64 = BlitzSteamCSteamID_ConvertToUInt64(CSteamID)
Friend\SteamID_L = BlitzSteamInt64_ValueL(SteamID64)
Friend\SteamID_R = BlitzSteamInt64_ValueR(SteamID64)
BlitzSteamInt64_Destroy(SteamID64)
; Names
Friend\Name = BlitzSteamFriends_GetFriendPersonaName(BSUFriends, CSteamID)
Friend\NickName = BlitzSteamFriends_GetPlayerNickname(BSUFriends, CSteamID)
; Other Stuff
Friend\Index = FriendIndex
Friend\Relationship = BlitzSteamFriends_GetFriendRelationship(BSUFriends, CSteamID)
Friend\State = BlitzSteamFriends_GetFriendPersonaState(BSUFriends, CSteamID)
Friend\SteamLevel = BlitzSteamFriends_GetFriendSteamLevel(BSUFriends, CSteamID)
BlitzSteamCSteamID_Destroy(CSteamID)
Next
EndIf
EndIf
End Function
;~IDEal Editor Parameters: ;~IDEal Editor Parameters:
;~F#52#67#80#9F#BD#FA#116#133#163#195#1B1#1D0#1EB
;~C#Blitz3D ;~C#Blitz3D
+2 -1
View File
@@ -137,7 +137,8 @@
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="dllmain.cpp" /> <ClCompile Include="dllmain.cpp" />
<ClCompile Include="Helpers\Helper.cpp" /> <ClCompile Include="Helpers\CSteamID.cpp" />
<ClCompile Include="Helpers\Callbacks.cpp" />
<ClCompile Include="Helpers\Double.cpp" /> <ClCompile Include="Helpers\Double.cpp" />
<ClCompile Include="Helpers\Int64.cpp" /> <ClCompile Include="Helpers\Int64.cpp" />
<ClCompile Include="Libraries\BlitzPointer.cpp" /> <ClCompile Include="Libraries\BlitzPointer.cpp" />
+6 -1
View File
@@ -106,7 +106,10 @@
<ClCompile Include="Wrapper\SteamVideo.cpp"> <ClCompile Include="Wrapper\SteamVideo.cpp">
<Filter>Source Files\Wrapper</Filter> <Filter>Source Files\Wrapper</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Helpers\Helper.cpp"> <ClCompile Include="Helpers\CSteamID.cpp">
<Filter>Source Files\Helpers</Filter>
</ClCompile>
<ClCompile Include="Helpers\Callbacks.cpp">
<Filter>Source Files\Helpers</Filter> <Filter>Source Files\Helpers</Filter>
</ClCompile> </ClCompile>
</ItemGroup> </ItemGroup>
@@ -131,5 +134,7 @@
<None Include="Blitz\BlitzSteamUtility.bb"> <None Include="Blitz\BlitzSteamUtility.bb">
<Filter>Blitz Files</Filter> <Filter>Blitz Files</Filter>
</None> </None>
<None Include="LICENSE" />
<None Include="LICENSE.lesser" />
</ItemGroup> </ItemGroup>
</Project> </Project>
+211
View File
@@ -0,0 +1,211 @@
// BlitzSteam - Steam wrapper for Blitz.
// Copyright (C) 2015 Project Kube (Michael Fabian Dirks)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "dllmain.h"
DLL_EXPORT CSteamID* BlitzSteamCSteamID_New() {
return new CSteamID();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_New=_BlitzSteamCSteamID_New@0")
DLL_EXPORT CSteamID* BlitzSteamCSteamID_FromID(uint32_t unAccountID, EUniverse eUniverse, EAccountType eAccountType) {
return new CSteamID(unAccountID, eUniverse, eAccountType);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_FromID=_BlitzSteamCSteamID_FromID@12")
DLL_EXPORT CSteamID* BlitzSteamCSteamID_FromIDInstance(uint32_t unAccountID, uint32_t unInstance, EUniverse eUniverse, EAccountType eAccountType) {
return new CSteamID(unAccountID, unInstance, eUniverse, eAccountType);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_FromIDInstance=_BlitzSteamCSteamID_FromIDInstance@16")
DLL_EXPORT CSteamID* BlitzSteamCSteamID_FromSteamID(uint64_t* ulSteamID) {
return new CSteamID(*ulSteamID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_FromSteamID=_BlitzSteamCSteamID_FromSteamID@4")
DLL_EXPORT CSteamID* BlitzSteamCSteamID_Copy(CSteamID* pSteamID) {
return new CSteamID(*pSteamID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_Copy=_BlitzSteamCSteamID_Copy@4")
DLL_EXPORT void BlitzSteamCSteamID_Destroy(CSteamID* pSteamID) {
delete pSteamID;
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_Destroy=_BlitzSteamCSteamID_Destroy@4")
DLL_EXPORT void BlitzSteamCSteamID_Set(CSteamID* pSteamID, uint32_t unAccountID, EUniverse eUniverse, EAccountType eAccountType) {
pSteamID->Set(unAccountID, eUniverse, eAccountType);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_Set=_BlitzSteamCSteamID_Set@16")
DLL_EXPORT void BlitzSteamCSteamID_InstancedSet(CSteamID* pSteamID, uint32_t unAccountID, uint32_t unInstance, EUniverse eUniverse, EAccountType eAccountType) {
pSteamID->InstancedSet(unAccountID, unInstance, eUniverse, eAccountType);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_InstancedSet=_BlitzSteamCSteamID_InstancedSet@20")
DLL_EXPORT void BlitzSteamCSteamID_FullSet(CSteamID* pSteamID, uint64_t* ulIdentifier, EUniverse eUniverse, EAccountType eAccountType) {
pSteamID->FullSet(*ulIdentifier, eUniverse, eAccountType);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_FullSet=_BlitzSteamCSteamID_FullSet@16")
DLL_EXPORT void BlitzSteamCSteamID_SetFromUInt64(CSteamID* pSteamID, uint64_t* ulSteamID) {
pSteamID->SetFromUint64(*ulSteamID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_SetFromUInt64=_BlitzSteamCSteamID_SetFromUInt64@8")
DLL_EXPORT void BlitzSteamCSteamID_Clear(CSteamID* pSteamID) {
pSteamID->Clear();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_Clear=_BlitzSteamCSteamID_Clear@4")
DLL_EXPORT uint64_t* BlitzSteamCSteamID_ConvertToUInt64(CSteamID* pSteamID) {
uint64_t* val = new uint64_t;
*val = pSteamID->ConvertToUint64();
return val;
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_ConvertToUInt64=_BlitzSteamCSteamID_ConvertToUInt64@4")
DLL_EXPORT uint64_t* BlitzSteamCSteamID_GetStaticAccountKey(CSteamID* pSteamID) {
uint64_t* val = new uint64_t;
*val = pSteamID->GetStaticAccountKey();
return val;
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_GetStaticAccountKey=_BlitzSteamCSteamID_GetStaticAccountKey@4")
DLL_EXPORT void BlitzSteamCSteamID_CreateBlankAnonLogon(CSteamID* pSteamID, EUniverse eUniverse) {
pSteamID->CreateBlankAnonLogon(eUniverse);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_CreateBlankAnonLogon=_BlitzSteamCSteamID_CreateBlankAnonLogon@8")
DLL_EXPORT void BlitzSteamCSteamID_CreateBlankAnonUserLogon(CSteamID* pSteamID, EUniverse eUniverse) {
pSteamID->CreateBlankAnonUserLogon(eUniverse);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_CreateBlankAnonUserLogon=_BlitzSteamCSteamID_CreateBlankAnonUserLogon@8")
DLL_EXPORT uint32_t BlitzSteamCSteamID_BlankAnonAccount(CSteamID* pSteamID) {
return pSteamID->BBlankAnonAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_BlankAnonAccount=_BlitzSteamCSteamID_BlankAnonAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_GameServerAccount(CSteamID* pSteamID) {
return pSteamID->BGameServerAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_GameServerAccount=_BlitzSteamCSteamID_GameServerAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_PersistentGameServerAccount(CSteamID* pSteamID) {
return pSteamID->BPersistentGameServerAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_PersistentGameServerAccount=_BlitzSteamCSteamID_PersistentGameServerAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_AnonGameServerAccount(CSteamID* pSteamID) {
return pSteamID->BAnonGameServerAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_AnonGameServerAccount=_BlitzSteamCSteamID_AnonGameServerAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_ContentServerAccount(CSteamID* pSteamID) {
return pSteamID->BContentServerAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_ContentServerAccount=_BlitzSteamCSteamID_ContentServerAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_ClanAccount(CSteamID* pSteamID) {
return pSteamID->BClanAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_ClanAccount=_BlitzSteamCSteamID_ClanAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_ChatAccount(CSteamID* pSteamID) {
return pSteamID->BChatAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_ChatAccount=_BlitzSteamCSteamID_ChatAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_IsLobby(CSteamID* pSteamID) {
return pSteamID->IsLobby();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_IsLobby=_BlitzSteamCSteamID_IsLobby@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_IndividualAccount(CSteamID* pSteamID) {
return pSteamID->BIndividualAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_IndividualAccount=_BlitzSteamCSteamID_IndividualAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_AnonAccount(CSteamID* pSteamID) {
return pSteamID->BAnonAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_AnonAccount=_BlitzSteamCSteamID_AnonAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_AnonUserAccount(CSteamID* pSteamID) {
return pSteamID->BAnonUserAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_AnonUserAccount=_BlitzSteamCSteamID_AnonUserAccount@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_ConsoleUserAccount(CSteamID* pSteamID) {
return pSteamID->BConsoleUserAccount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_ConsoleUserAccount=_BlitzSteamCSteamID_ConsoleUserAccount@4")
DLL_EXPORT void BlitzSteamCSteamID_SetAccountID(CSteamID* pSteamID, AccountID_t unAccountID) {
pSteamID->SetAccountID(unAccountID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_SetAccountID=_BlitzSteamCSteamID_SetAccountID@8")
DLL_EXPORT void BlitzSteamCSteamID_SetAccountInstance(CSteamID* pSteamID, uint32_t unInstance) {
pSteamID->SetAccountInstance(unInstance);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_SetAccountInstance=_BlitzSteamCSteamID_SetAccountInstance@8")
DLL_EXPORT void BlitzSteamCSteamID_ClearIndividualInstance(CSteamID* pSteamID) {
pSteamID->ClearIndividualInstance();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_ClearIndividualInstance=_BlitzSteamCSteamID_ClearIndividualInstance@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_HasNoIndividualInstance(CSteamID* pSteamID) {
return pSteamID->HasNoIndividualInstance();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_HasNoIndividualInstance=_BlitzSteamCSteamID_HasNoIndividualInstance@4")
DLL_EXPORT AccountID_t BlitzSteamCSteamID_GetAccountID(CSteamID* pSteamID) {
return pSteamID->GetAccountID();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_GetAccountID=_BlitzSteamCSteamID_GetAccountID@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_GetAccountInstance(CSteamID* pSteamID) {
return pSteamID->GetUnAccountInstance();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_GetAccountInstance=_BlitzSteamCSteamID_GetAccountInstance@4")
DLL_EXPORT EAccountType BlitzSteamCSteamID_GetEAccountType(CSteamID* pSteamID) {
return pSteamID->GetEAccountType();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_GetEAccountType=_BlitzSteamCSteamID_GetEAccountType@4")
DLL_EXPORT EUniverse BlitzSteamCSteamID_GetEUniverse(CSteamID* pSteamID) {
return pSteamID->GetEUniverse();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_GetEUniverse=_BlitzSteamCSteamID_GetEUniverse@4")
DLL_EXPORT void BlitzSteamCSteamID_SetEUniverse(CSteamID* pSteamID, EUniverse eUniverse) {
pSteamID->SetEUniverse(eUniverse);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_SetEUniverse=_BlitzSteamCSteamID_SetEUniverse@8")
DLL_EXPORT uint32_t BlitzSteamCSteamID_IsValid(CSteamID* pSteamID) {
return pSteamID->IsValid();
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_IsValid=_BlitzSteamCSteamID_IsValid@4")
DLL_EXPORT uint32_t BlitzSteamCSteamID_Compare(CSteamID* pSteamID, CSteamID* pSteamIDOther) {
return (pSteamID == pSteamIDOther ? 1 : 0) + (pSteamID < pSteamIDOther ? 2 : 0) + (pSteamID > pSteamIDOther ? 4 : 0);
}
#pragma comment(linker, "/EXPORT:BlitzSteamCSteamID_Compare=_BlitzSteamCSteamID_Compare@8")
+8 -24
View File
@@ -65,30 +65,14 @@ DLL_EXPORT void BlitzSteamDouble_DivF(double_t* pthis, float_t other) { *pthis /
#pragma endregion Math #pragma endregion Math
#pragma region Comparison #pragma region Comparison
DLL_EXPORT uint32_t BlitzSteamDouble_EqualsP(double_t* pthis, double_t* other) { return *pthis == *other; } DLL_EXPORT uint32_t BlitzSteamDouble_CompareP(double_t* pthis, double_t* other) {
DLL_EXPORT uint32_t BlitzSteamDouble_EqualsF(double_t* pthis, float_t other) { return *pthis == other; } return (*pthis == *other ? 1 : 0) + (*pthis < *other ? 2 : 0) + (*pthis > *other ? 4 : 0);
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_EqualsP=_BlitzSteamDouble_EqualsP@8") }
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_EqualsF=_BlitzSteamDouble_EqualsF@8") DLL_EXPORT uint32_t BlitzSteamDouble_CompareF(double_t* pthis, float_t other) {
return (*pthis == other ? 1 : 0) + (*pthis < other ? 2 : 0) + (*pthis > other ? 4 : 0);
DLL_EXPORT uint32_t BlitzSteamDouble_GEqualsP(double_t* pthis, double_t* other) { return *pthis >= *other; } }
DLL_EXPORT uint32_t BlitzSteamDouble_GEqualsF(double_t* pthis, float_t other) { return *pthis >= other; } #pragma comment(linker, "/EXPORT:BlitzSteamDouble_CompareP=_BlitzSteamDouble_CompareP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_GEqualsP=_BlitzSteamDouble_GEqualsP@8") #pragma comment(linker, "/EXPORT:BlitzSteamDouble_CompareF=_BlitzSteamDouble_CompareF@8")
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_GEqualsF=_BlitzSteamDouble_GEqualsF@8")
DLL_EXPORT uint32_t BlitzSteamDouble_SEqualsP(double_t* pthis, double_t* other) { return *pthis <= *other; }
DLL_EXPORT uint32_t BlitzSteamDouble_SEqualsF(double_t* pthis, float_t other) { return *pthis <= other; }
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_SEqualsP=_BlitzSteamDouble_SEqualsP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_SEqualsF=_BlitzSteamDouble_SEqualsF@8")
DLL_EXPORT uint32_t BlitzSteamDouble_GreaterP(double_t* pthis, double_t* other) { return *pthis > *other; }
DLL_EXPORT uint32_t BlitzSteamDouble_GreaterF(double_t* pthis, float_t other) { return *pthis > other; }
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_GreaterP=_BlitzSteamDouble_GreaterP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_GreaterF=_BlitzSteamDouble_GreaterF@8")
DLL_EXPORT uint32_t BlitzSteamDouble_SmallerP(double_t* pthis, double_t* other) { return *pthis < *other; }
DLL_EXPORT uint32_t BlitzSteamDouble_SmallerF(double_t* pthis, float_t other) { return *pthis < other; }
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_SmallerP=_BlitzSteamDouble_SmallerP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamDouble_SmallerF=_BlitzSteamDouble_SmallerF@8")
#pragma endregion Comparison #pragma endregion Comparison
#pragma region Conversion #pragma region Conversion
+9 -24
View File
@@ -65,30 +65,15 @@ DLL_EXPORT void BlitzSteamInt64_DivV(int64_t* pthis, uint32_t left, uint32_t rig
#pragma endregion Math #pragma endregion Math
#pragma region Comparison #pragma region Comparison
DLL_EXPORT uint32_t BlitzSteamInt64_EqualsP(int64_t* pthis, int64_t* other) { return (*pthis == *other); } DLL_EXPORT uint32_t BlitzSteamInt64_CompareP(int64_t* pthis, int64_t* other) {
DLL_EXPORT uint32_t BlitzSteamInt64_EqualsV(int64_t* pthis, uint32_t left, uint32_t right) { return (*pthis == ((int64_t)left << 32) + right); } return (*pthis == *other ? 1 : 0) + (*pthis < *other ? 2 : 0) + (*pthis > *other ? 4 : 0);
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_EqualsP=_BlitzSteamInt64_EqualsP@8") }
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_EqualsV=_BlitzSteamInt64_EqualsV@12") DLL_EXPORT uint32_t BlitzSteamInt64_CompareV(int64_t* pthis, uint32_t left, uint32_t right) {
int64_t other = ((int64_t)left << 32) + right;
DLL_EXPORT uint32_t BlitzSteamInt64_GEqualsP(int64_t* pthis, int64_t* other) { return (*pthis >= *other); } return (*pthis == other ? 1 : 0) + (*pthis < other ? 2 : 0) + (*pthis > other ? 4 : 0);
DLL_EXPORT uint32_t BlitzSteamInt64_GEqualsV(int64_t* pthis, uint32_t left, uint32_t right) { return (*pthis >= ((int64_t)left << 32) + right); } }
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_GEqualsP=_BlitzSteamInt64_GEqualsP@8") #pragma comment(linker, "/EXPORT:BlitzSteamInt64_CompareP=_BlitzSteamInt64_CompareP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_GEqualsV=_BlitzSteamInt64_GEqualsV@12") #pragma comment(linker, "/EXPORT:BlitzSteamInt64_CompareV=_BlitzSteamInt64_CompareV@12")
DLL_EXPORT uint32_t BlitzSteamInt64_SEqualsP(int64_t* pthis, int64_t* other) { return (*pthis <= *other); }
DLL_EXPORT uint32_t BlitzSteamInt64_SEqualsV(int64_t* pthis, uint32_t left, uint32_t right) { return (*pthis <= ((int64_t)left << 32) + right); }
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_SEqualsP=_BlitzSteamInt64_SEqualsP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_SEqualsV=_BlitzSteamInt64_SEqualsV@12")
DLL_EXPORT uint32_t BlitzSteamInt64_GreaterP(int64_t* pthis, int64_t* other) { return (*pthis > *other); }
DLL_EXPORT uint32_t BlitzSteamInt64_GreaterV(int64_t* pthis, uint32_t left, uint32_t right) { return (*pthis > ((int64_t)left << 32) + right); }
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_GreaterP=_BlitzSteamInt64_GreaterP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_GreaterV=_BlitzSteamInt64_GreaterV@12")
DLL_EXPORT uint32_t BlitzSteamInt64_SmallerP(int64_t* pthis, int64_t* other) { return (*pthis < *other); }
DLL_EXPORT uint32_t BlitzSteamInt64_SmallerV(int64_t* pthis, uint32_t left, uint32_t right) { return (*pthis < ((int64_t)left << 32) + right); }
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_SmallerP=_BlitzSteamInt64_SmallerP@8")
#pragma comment(linker, "/EXPORT:BlitzSteamInt64_SmallerV=_BlitzSteamInt64_SmallerV@12")
#pragma endregion Comparison #pragma endregion Comparison
#pragma region Conversion #pragma region Conversion
+1 -1
View File
@@ -117,7 +117,7 @@ DLL_EXPORT uint32_t BlitzSteamApps_IsAppInstalled(ISteamApps* lpSteamApps, AppId
#pragma comment(linker, "/EXPORT:BlitzSteamApps_IsAppInstalled=_BlitzSteamApps_IsAppInstalled@8") #pragma comment(linker, "/EXPORT:BlitzSteamApps_IsAppInstalled=_BlitzSteamApps_IsAppInstalled@8")
DLL_EXPORT CSteamID* BlitzSteamApps_GetAppOwner(ISteamApps* lpSteamApps) { DLL_EXPORT CSteamID* BlitzSteamApps_GetAppOwner(ISteamApps* lpSteamApps) {
return &lpSteamApps->GetAppOwner(); return new CSteamID(lpSteamApps->GetAppOwner());
} }
#pragma comment(linker, "/EXPORT:BlitzSteamApps_GetAppOwner=_BlitzSteamApps_GetAppOwner@4") #pragma comment(linker, "/EXPORT:BlitzSteamApps_GetAppOwner=_BlitzSteamApps_GetAppOwner@4")
+4
View File
@@ -175,15 +175,19 @@ DLL_EXPORT ISteamVideo* BlitzSteamClient_GetSteamVideo(ISteamClient* lpSteamClie
DLL_EXPORT void BlitzSteamClient_SetWarningMessageHook(ISteamClient* lpSteamClient, SteamAPIWarningMessageHook_t fpfunction) { DLL_EXPORT void BlitzSteamClient_SetWarningMessageHook(ISteamClient* lpSteamClient, SteamAPIWarningMessageHook_t fpfunction) {
lpSteamClient->SetWarningMessageHook(fpfunction); lpSteamClient->SetWarningMessageHook(fpfunction);
} }
#pragma comment(linker, "/EXPORT:BlitzSteamClient_SetWarningMessageHook=_BlitzSteamClient_SetWarningMessageHook@8")
DLL_EXPORT void BlitzSteamClient_Set_SteamAPI_CPostAPIResultInProcess(ISteamClient* lpSteamClient, SteamAPI_PostAPIResultInProcess_t fpFunction) { DLL_EXPORT void BlitzSteamClient_Set_SteamAPI_CPostAPIResultInProcess(ISteamClient* lpSteamClient, SteamAPI_PostAPIResultInProcess_t fpFunction) {
lpSteamClient->Set_SteamAPI_CPostAPIResultInProcess(fpFunction); lpSteamClient->Set_SteamAPI_CPostAPIResultInProcess(fpFunction);
} }
#pragma comment(linker, "/EXPORT:BlitzSteamClient_Set_SteamAPI_CPostAPIResultInProcess=_BlitzSteamClient_Set_SteamAPI_CPostAPIResultInProcess@8")
DLL_EXPORT void BlitzSteamClient_Remove_SteamAPI_CPostAPIResultInProcess(ISteamClient* lpSteamClient, SteamAPI_PostAPIResultInProcess_t fpFunction) { DLL_EXPORT void BlitzSteamClient_Remove_SteamAPI_CPostAPIResultInProcess(ISteamClient* lpSteamClient, SteamAPI_PostAPIResultInProcess_t fpFunction) {
lpSteamClient->Remove_SteamAPI_CPostAPIResultInProcess(fpFunction); lpSteamClient->Remove_SteamAPI_CPostAPIResultInProcess(fpFunction);
} }
#pragma comment(linker, "/EXPORT:BlitzSteamClient_Remove_SteamAPI_CPostAPIResultInProcess=_BlitzSteamClient_Remove_SteamAPI_CPostAPIResultInProcess@8")
DLL_EXPORT void BlitzSteamClient_Set_SteamAPI_CCheckCallbackRegisteredInProcess(ISteamClient* lpSteamClient, SteamAPI_CheckCallbackRegistered_t fpFunction) { DLL_EXPORT void BlitzSteamClient_Set_SteamAPI_CCheckCallbackRegisteredInProcess(ISteamClient* lpSteamClient, SteamAPI_CheckCallbackRegistered_t fpFunction) {
lpSteamClient->Set_SteamAPI_CCheckCallbackRegisteredInProcess(fpFunction); lpSteamClient->Set_SteamAPI_CCheckCallbackRegisteredInProcess(fpFunction);
} }
#pragma comment(linker, "/EXPORT:BlitzSteamClient_Set_SteamAPI_CCheckCallbackRegisteredInProcess=_BlitzSteamClient_Set_SteamAPI_CCheckCallbackRegisteredInProcess@8")
+354
View File
@@ -16,3 +16,357 @@
#include "dllmain.h" #include "dllmain.h"
DLL_EXPORT const char* BlitzSteamFriends_GetPersonaName(ISteamFriends* lpSteamFriends) {
return lpSteamFriends->GetPersonaName();
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetPersonaName=_BlitzSteamFriends_GetPersonaName@4")
DLL_EXPORT SteamAPICall_t BlitzSteamFriends_SetPersonaName(ISteamFriends* lpSteamFriends, const char* pchPersonaName) {
return lpSteamFriends->SetPersonaName(pchPersonaName);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_SetPersonaName=_BlitzSteamFriends_SetPersonaName@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetPersonaState(ISteamFriends* lpSteamFriends) {
return lpSteamFriends->GetPersonaState();
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetPersonaState=_BlitzSteamFriends_GetPersonaState@4")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendCount(ISteamFriends* lpSteamFriends, int32_t iFriendFlags) {
return lpSteamFriends->GetFriendCount(iFriendFlags);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendCount=_BlitzSteamFriends_GetFriendCount@8")
DLL_EXPORT CSteamID* BlitzSteamFriends_GetFriendByIndex(ISteamFriends* lpSteamFriends, int32_t iFriend, int32_t iFriendFlags) {
CSteamID* pSteamID = new CSteamID(lpSteamFriends->GetFriendByIndex(iFriend, iFriendFlags));
return pSteamID;
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendByIndex=_BlitzSteamFriends_GetFriendByIndex@12")
DLL_EXPORT EFriendRelationship BlitzSteamFriends_GetFriendRelationship(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetFriendRelationship(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendRelationship=_BlitzSteamFriends_GetFriendRelationship@8")
DLL_EXPORT EPersonaState BlitzSteamFriends_GetFriendPersonaState(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetFriendPersonaState(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendPersonaState=_BlitzSteamFriends_GetFriendPersonaState@8")
DLL_EXPORT const char* BlitzSteamFriends_GetFriendPersonaName(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetFriendPersonaName(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendPersonaName=_BlitzSteamFriends_GetFriendPersonaName@8")
DLL_EXPORT uint32_t BlitzSteamFriends_GetFriendGamePlayed(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, FriendGameInfo_t *pFriendGameInfo) {
return lpSteamFriends->GetFriendGamePlayed(*steamIDFriend, pFriendGameInfo);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendGamePlayed=_BlitzSteamFriends_GetFriendGamePlayed@12")
DLL_EXPORT const char* BlitzSteamFriends_GetFriendPersonaNameHistory(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, int32_t iPersonaName) {
return lpSteamFriends->GetFriendPersonaNameHistory(*steamIDFriend, iPersonaName);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendPersonaNameHistory=_BlitzSteamFriends_GetFriendPersonaNameHistory@12")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendSteamLevel(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetFriendSteamLevel(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendSteamLevel=_BlitzSteamFriends_GetFriendSteamLevel@8")
DLL_EXPORT const char* BlitzSteamFriends_GetPlayerNickname(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriends) {
const char* nickname = lpSteamFriends->GetPlayerNickname(*steamIDFriends);
if (nickname == NULL) {
nickname = "";
}
return nickname;
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetPlayerNickname=_BlitzSteamFriends_GetPlayerNickname@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendsGroupCount(ISteamFriends* lpSteamFriends) {
return lpSteamFriends->GetFriendsGroupCount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendsGroupCount=_BlitzSteamFriends_GetFriendsGroupCount@4")
DLL_EXPORT FriendsGroupID_t BlitzSteamFriends_GetFriendsGroupIDByIndex(ISteamFriends* lpSteamFriends, FriendsGroupID_t friendsGroupID) {
return lpSteamFriends->GetFriendsGroupIDByIndex(friendsGroupID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendsGroupIDByIndex=_BlitzSteamFriends_GetFriendsGroupIDByIndex@8")
DLL_EXPORT const char* BlitzSteamFriends_GetFriendsGroupName(ISteamFriends* lpSteamFriends, FriendsGroupID_t friendsGroupID) {
return lpSteamFriends->GetFriendsGroupName(friendsGroupID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendsGroupName=_BlitzSteamFriends_GetFriendsGroupName@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendsGroupMembersCount(ISteamFriends* lpSteamFriends, FriendsGroupID_t friendsGroupID) {
return lpSteamFriends->GetFriendsGroupMembersCount(friendsGroupID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendsGroupMembersCount=_BlitzSteamFriends_GetFriendsGroupMembersCount@8")
DLL_EXPORT void BlitzSteamFriends_GetFriendsGroupMembersList(ISteamFriends* lpSteamFriends, FriendsGroupID_t friendsGroupID, CSteamID* pOutSteamIDMembers, int32_t nMembersCount) {
lpSteamFriends->GetFriendsGroupMembersList(friendsGroupID, pOutSteamIDMembers, nMembersCount);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendsGroupMembersList=_BlitzSteamFriends_GetFriendsGroupMembersList@16")
DLL_EXPORT uint32_t BlitzSteamFriends_HasFriend(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, int32_t iFriendsFlags) {
return lpSteamFriends->HasFriend(*steamIDFriend, iFriendsFlags);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_HasFriends=_BlitzSteamFriends_HasFriend@12")
DLL_EXPORT int32_t BlitzSteamFriends_GetClanCount(ISteamFriends* lpSteamFriends) {
return lpSteamFriends->GetClanCount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanCount=_BlitzSteamFriends_GetClanCount@4")
DLL_EXPORT CSteamID* BlitzSteamFriends_GetClanByIndex(ISteamFriends* lpSteamFriends, int32_t iClan) {
return new CSteamID(lpSteamFriends->GetClanByIndex(iClan));
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanByIndex=_BlitzSteamFriends_GetClanByIndex@8")
DLL_EXPORT const char* BlitzSteamFriends_GetClanName(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return lpSteamFriends->GetClanName(*steamIDClan);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanName=_BlitzSteamFriends_GetClanName@8")
DLL_EXPORT const char* BlitzSteamFriends_GetClanTag(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return lpSteamFriends->GetClanTag(*steamIDClan);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanTag=_BlitzSteamFriends_GetClanTag@8")
DLL_EXPORT uint32_t BlitzSteamFriends_GetClanActivityCounts(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan, int32_t* pnOnline, int32_t* pnInGame, int32_t* pnChatting) {
return lpSteamFriends->GetClanActivityCounts(*steamIDClan, pnOnline, pnInGame, pnChatting);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanActivityCounts=_BlitzSteamFriends_GetClanActivityCounts@20")
DLL_EXPORT SteamAPICall_t BlitzSteamFriends_DownloadClanActivityCounts(ISteamFriends* lpSteamFriends, CSteamID* psteamIDClans, int32_t cClansToRequest) {
return lpSteamFriends->DownloadClanActivityCounts(psteamIDClans, cClansToRequest);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_DownloadClanActivityCounts=_BlitzSteamFriends_DownloadClanActivityCounts@12")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendCountFromSource(ISteamFriends* lpSteamFriends, CSteamID* steamIDSource) {
return lpSteamFriends->GetFriendCountFromSource(*steamIDSource);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendCountFromSource=_BlitzSteamFriends_GetFriendCountFromSource@8")
DLL_EXPORT CSteamID* BlitzSteamFriends_GetFriendFromSourceByIndex(ISteamFriends* lpSteamFriends, CSteamID* steamIDSource, int32_t iFriend) {
return new CSteamID(lpSteamFriends->GetFriendFromSourceByIndex(*steamIDSource, iFriend));
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendFromSourceByIndex=_BlitzSteamFriends_GetFriendFromSourceByIndex@12")
DLL_EXPORT uint32_t BlitzSteamFriends_IsUserInSource(ISteamFriends* lpSteamFriends, CSteamID* steamIDUser, CSteamID* steamIDSource) {
return lpSteamFriends->IsUserInSource(*steamIDUser, *steamIDSource);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_IsUserInSource=_BlitzSteamFriends_IsUserInSource@12")
DLL_EXPORT void BlitzSteamFriends_SetInGameVoiceSpeaking(ISteamFriends* lpSteamFriends, CSteamID* steamIDUser, bool bSpeaking) {
lpSteamFriends->SetInGameVoiceSpeaking(*steamIDUser, bSpeaking);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_SetInGameVoiceSpeaking=_BlitzSteamFriends_SetInGameVoiceSpeaking@12")
DLL_EXPORT void BlitzSteamFriends_ActivateGameOverlay(ISteamFriends* lpSteamFriends, const char* pchDialog) {
lpSteamFriends->ActivateGameOverlay(pchDialog);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_ActivateGameOverlay=_BlitzSteamFriends_ActivateGameOverlay@8")
DLL_EXPORT void BlitzSteamFriends_ActivateGameOverlayToUser(ISteamFriends* lpSteamFriends, const char* pchDialog, CSteamID* steamID) {
lpSteamFriends->ActivateGameOverlayToUser(pchDialog, *steamID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_ActivateGameOverlayToUser=_BlitzSteamFriends_ActivateGameOverlayToUser@12")
DLL_EXPORT void BlitzSteamFriends_ActivateGameOverlayToWebPage(ISteamFriends* lpSteamFriends, const char* pchURL) {
lpSteamFriends->ActivateGameOverlayToWebPage(pchURL);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_ActivateGameOverlayToWebPage=_BlitzSteamFriends_ActivateGameOverlayToWebPage@8")
DLL_EXPORT void BlitzSteamFriends_ActivateGameOverlayToStore(ISteamFriends* lpSteamFriends, AppId_t nAppID, EOverlayToStoreFlag eFlag) {
lpSteamFriends->ActivateGameOverlayToStore(nAppID, eFlag);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_ActivateGameOverlayToStore=_BlitzSteamFriends_ActivateGameOverlayToStore@12")
DLL_EXPORT void BlitzSteamFriends_SetPlayedWith(ISteamFriends* lpSteamFriends, CSteamID* steamIDUserPlayedWith) {
lpSteamFriends->SetPlayedWith(*steamIDUserPlayedWith);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_SetPlayedWith=_BlitzSteamFriends_SetPlayedWith@8")
DLL_EXPORT void BlitzSteamFriends_ActivateGameOverlayInviteDialog(ISteamFriends* lpSteamFriends, CSteamID* steamIDLobby) {
lpSteamFriends->ActivateGameOverlayInviteDialog(*steamIDLobby);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_ActivateGameOverlayInviteDialog=_BlitzSteamFriends_ActivateGameOverlayInviteDialog@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetSmallFriendAvatar(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetSmallFriendAvatar(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetSmallFriendAvatar=_BlitzSteamFriends_GetSmallFriendAvatar@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetMediumFriendAvatar(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetMediumFriendAvatar(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetMediumFriendAvatar=_BlitzSteamFriends_GetMediumFriendAvatar@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetLargeFriendAvatar(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetLargeFriendAvatar(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetLargeFriendAvatar=_BlitzSteamFriends_GetLargeFriendAvatar@8")
DLL_EXPORT uint32_t BlitzSteamFriends_RequestUserInformation(ISteamFriends* lpSteamFriends, CSteamID* steamIDUser, bool bRequireNameOnly) {
return lpSteamFriends->RequestUserInformation(*steamIDUser, bRequireNameOnly);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_RequestUserInformation=_BlitzSteamFriends_RequestUserInformation@12")
DLL_EXPORT SteamAPICall_t BlitzSteamFriends_RequestClanOfficerList(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return lpSteamFriends->RequestClanOfficerList(*steamIDClan);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_RequestClanOfficerList=_BlitzSteamFriends_RequestClanOfficerList@8")
DLL_EXPORT CSteamID* BlitzSteamFriends_GetClanOwner(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return new CSteamID(lpSteamFriends->GetClanOwner(*steamIDClan));
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanOwner=_BlitzSteamFriends_GetClanOwner@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetClanOfficerCount(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return lpSteamFriends->GetClanOfficerCount(*steamIDClan);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanOfficerCount=_BlitzSteamFriends_GetClanOfficerCount@8")
DLL_EXPORT CSteamID* BlitzSteamFriends_GetClanOfficerByIndex(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan, int32_t iOfficer) {
return new CSteamID(lpSteamFriends->GetClanOfficerByIndex(*steamIDClan, iOfficer));
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanOfficerByIndex=_BlitzSteamFriends_GetClanOfficerByIndex@12")
DLL_EXPORT EUserRestriction BlitzSteamFriends_GetUserRestrictions(ISteamFriends* lpSteamFriends) {
return (EUserRestriction)lpSteamFriends->GetUserRestrictions();
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetUserRestrictions=_BlitzSteamFriends_GetUserRestrictions@4")
DLL_EXPORT uint32_t BlitzSteamFriends_SetRichPresence(ISteamFriends* lpSteamFriends, const char* pchKey, const char* pchValue) {
return lpSteamFriends->SetRichPresence(pchKey, pchValue);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_SetRichPresence=_BlitzSteamFriends_SetRichPresence@12")
DLL_EXPORT void BlitzSteamFriends_ClearRichPresence(ISteamFriends* lpSteamFriends) {
lpSteamFriends->ClearRichPresence();
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_ClearRichPresence=_BlitzSteamFriends_ClearRichPresence@4")
DLL_EXPORT const char* BlitzSteamFriends_GetFriendRichPresence(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, const char* pchKey) {
return lpSteamFriends->GetFriendRichPresence(*steamIDFriend, pchKey);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendRichPresence=_BlitzSteamFriends_GetFriendRichPresence@12")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendRichPresenceKeyCount(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetFriendRichPresenceKeyCount(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendRichPresenceKeyCount=_BlitzSteamFriends_GetFriendRichPresenceKeyCount@8")
DLL_EXPORT const char* BlitzSteamFriends_GetFriendRichPresenceKeyByIndex(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, int32_t iKey) {
return lpSteamFriends->GetFriendRichPresenceKeyByIndex(*steamIDFriend, iKey);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendRichPresenceKeyByIndex=_BlitzSteamFriends_GetFriendRichPresenceKeyByIndex@12")
DLL_EXPORT void BlitzSteamFriends_RequestFriendRichPresence(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
lpSteamFriends->RequestFriendRichPresence(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_RequestFriendRichPresence=_BlitzSteamFriends_RequestFriendRichPresence@8")
DLL_EXPORT uint32_t BlitzSteamFriends_InviteUserToGame(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, const char *pchConnectString) {
return lpSteamFriends->InviteUserToGame(*steamIDFriend, pchConnectString);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_InviteUserToGame=_BlitzSteamFriends_InviteUserToGame@12")
DLL_EXPORT int32_t BlitzSteamFriends_GetCoplayFriendCount(ISteamFriends* lpSteamFriends) {
return lpSteamFriends->GetCoplayFriendCount();
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetCoplayFriendCount=_BlitzSteamFriends_GetCoplayFriendCount@4")
DLL_EXPORT CSteamID* BlitzSteamFriends_GetCoplayFriend(ISteamFriends* lpSteamFriends, int32_t iCoplayFriend) {
return new CSteamID(lpSteamFriends->GetCoplayFriend(iCoplayFriend));
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetCoplayFriend=_BlitzSteamFriends_GetCoplayFriend@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendCoplayTime(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetFriendCoplayTime(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendCoplayTime=_BlitzSteamFriends_GetFriendCoplayTime@8")
DLL_EXPORT AppId_t BlitzSteamFriends_GetFriendCoplayGame(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend) {
return lpSteamFriends->GetFriendCoplayGame(*steamIDFriend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendCoplayGame=_BlitzSteamFriends_GetFriendCoplayGame@8")
DLL_EXPORT SteamAPICall_t BlitzSteamFriends_JoinClanChatRoom(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return lpSteamFriends->JoinClanChatRoom(*steamIDClan);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_JoinClanChatRoom=_BlitzSteamFriends_JoinClanChatRoom@8")
DLL_EXPORT uint32_t BlitzSteamFriends_LeaveClanChatRoom(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return lpSteamFriends->LeaveClanChatRoom(*steamIDClan);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_LeaveClanChatRoom=_BlitzSteamFriends_LeaveClanChatRoom@8")
DLL_EXPORT int32_t BlitzSteamFriends_GetClanChatMemberCount(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan) {
return lpSteamFriends->GetClanChatMemberCount(*steamIDClan);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanChatMemberCount=_BlitzSteamFriends_GetClanChatMemberCount@8")
DLL_EXPORT CSteamID* BlitzSteamFriends_GetChatMemberByIndex(ISteamFriends* lpSteamFriends, CSteamID* steamIDClan, int32_t iUser) {
return new CSteamID(lpSteamFriends->GetChatMemberByIndex(*steamIDClan, iUser));
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetChatMemberByIndex=_BlitzSteamFriends_GetChatMemberByIndex@12")
DLL_EXPORT uint32_t BlitzSteamFriends_SendClanChatMessage(ISteamFriends* lpSteamFriends, CSteamID* steamIDClanChat, const char *pchText) {
return lpSteamFriends->SendClanChatMessage(*steamIDClanChat, pchText);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_SendClanChatMessage=_BlitzSteamFriends_SendClanChatMessage@12")
DLL_EXPORT int32_t BlitzSteamFriends_GetClanChatMessage(ISteamFriends* lpSteamFriends, CSteamID* steamIDClanChat, int32_t iMessage, void* prgchText, int32_t cchTextMax, EChatEntryType* peChatEntryType, CSteamID* psteamidChatter) {
return lpSteamFriends->GetClanChatMessage(*steamIDClanChat, iMessage, prgchText, cchTextMax, peChatEntryType, psteamidChatter);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetClanChatMessage=_BlitzSteamFriends_GetClanChatMessage@28")
DLL_EXPORT uint32_t BlitzSteamFriends_IsClanChatAdmin(ISteamFriends* lpSteamFriends, CSteamID* steamIDClanChat, CSteamID* steamIDUser) {
return lpSteamFriends->IsClanChatAdmin(*steamIDClanChat, *steamIDUser);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_IsClanChatAdmin=_BlitzSteamFriends_IsClanChatAdmin@12")
DLL_EXPORT uint32_t BlitzSteamFriends_IsClanChatWindowOpenInSteam(ISteamFriends* lpSteamFriends, CSteamID* steamIDClanChat) {
return lpSteamFriends->IsClanChatWindowOpenInSteam(*steamIDClanChat);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_IsClanChatWindowOpenInSteam=_BlitzSteamFriends_IsClanChatWindowOpenInSteam@8")
DLL_EXPORT uint32_t BlitzSteamFriends_OpenClanChatWindowInSteam(ISteamFriends* lpSteamFriends, CSteamID* steamIDClanChat) {
return lpSteamFriends->OpenClanChatWindowInSteam(*steamIDClanChat);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_OpenClanChatWindowInSteam=_BlitzSteamFriends_OpenClanChatWindowInSteam@8")
DLL_EXPORT uint32_t BlitzSteamFriends_CloseClanChatWindowInSteam(ISteamFriends* lpSteamFriends, CSteamID* steamIDClanChat) {
return lpSteamFriends->CloseClanChatWindowInSteam(*steamIDClanChat);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_CloseClanChatWindowInSteam=_BlitzSteamFriends_CloseClanChatWindowInSteam@8")
DLL_EXPORT uint32_t BlitzSteamFriends_SetListenForFriendsMessages(ISteamFriends* lpSteamFriends, bool bInterceptEnabled) {
return lpSteamFriends->SetListenForFriendsMessages(bInterceptEnabled);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_SetListenForFriendsMessages=_BlitzSteamFriends_SetListenForFriendsMessages@8")
DLL_EXPORT uint32_t BlitzSteamFriends_ReplyToFriendMessage(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, const char* pchMsgToSend) {
return lpSteamFriends->ReplyToFriendMessage(*steamIDFriend, pchMsgToSend);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_ReplyToFriendMessage=_BlitzSteamFriends_ReplyToFriendMessage@12")
DLL_EXPORT int32_t BlitzSteamFriends_GetFriendMessage(ISteamFriends* lpSteamFriends, CSteamID* steamIDFriend, int32_t iMessageID, void* pvData, int32_t cubData, EChatEntryType* peChatEntryType) {
return lpSteamFriends->GetFriendMessage(*steamIDFriend, iMessageID, pvData, cubData, peChatEntryType);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFriendMessage=_BlitzSteamFriends_GetFriendMessage@24")
DLL_EXPORT SteamAPICall_t BlitzSteamFriends_GetFollowerCount(ISteamFriends* lpSteamFriends, CSteamID* steamID) {
return lpSteamFriends->GetFollowerCount(*steamID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_GetFollowerCount=_BlitzSteamFriends_GetFollowerCount@8")
DLL_EXPORT SteamAPICall_t BlitzSteamFriends_IsFollowing(ISteamFriends* lpSteamFriends, CSteamID* steamID) {
return lpSteamFriends->IsFollowing(*steamID);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_IsFollowing=_BlitzSteamFriends_IsFollowing@8")
DLL_EXPORT SteamAPICall_t BlitzSteamFriends_EnumerateFollowingList(ISteamFriends* lpSteamFriends, uint32 unStartIndex) {
return lpSteamFriends->EnumerateFollowingList(unStartIndex);
}
#pragma comment(linker, "/EXPORT:BlitzSteamFriends_EnumerateFollowingList=_BlitzSteamFriends_EnumerateFollowingList@8")