Latest Steam API integration
This commit is contained in:
+6
-4
@@ -88,7 +88,7 @@
|
|||||||
<Link>
|
<Link>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<Version>1.0</Version>
|
<Version>1.0</Version>
|
||||||
<AdditionalLibraryDirectories>D:\Projects\Cpp\#Libraries\Steamworks SDK\redistributable_bin</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>$(ProjectDir)\SteamworksSDK\redistributable_bin</AdditionalLibraryDirectories>
|
||||||
<AdditionalDependencies>steam_api.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>steam_api.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
<LinkTimeCodeGeneration>
|
<LinkTimeCodeGeneration>
|
||||||
</LinkTimeCodeGeneration>
|
</LinkTimeCodeGeneration>
|
||||||
@@ -101,7 +101,7 @@
|
|||||||
<FixedBaseAddress>false</FixedBaseAddress>
|
<FixedBaseAddress>false</FixedBaseAddress>
|
||||||
</Link>
|
</Link>
|
||||||
<ProjectReference>
|
<ProjectReference>
|
||||||
<LinkLibraryDependencies>false</LinkLibraryDependencies>
|
<LinkLibraryDependencies>true</LinkLibraryDependencies>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
@@ -142,7 +142,7 @@
|
|||||||
<OptimizeReferences>
|
<OptimizeReferences>
|
||||||
</OptimizeReferences>
|
</OptimizeReferences>
|
||||||
<Version>1.0</Version>
|
<Version>1.0</Version>
|
||||||
<AdditionalLibraryDirectories>D:\Projects\Cpp\#Libraries\Steamworks SDK\redistributable_bin</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>$(ProjectDir)\SteamworksSDK\redistributable_bin</AdditionalLibraryDirectories>
|
||||||
<AdditionalDependencies>steam_api.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>steam_api.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
|
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
|
||||||
<LinkStatus>
|
<LinkStatus>
|
||||||
@@ -151,13 +151,14 @@
|
|||||||
<FixedBaseAddress>false</FixedBaseAddress>
|
<FixedBaseAddress>false</FixedBaseAddress>
|
||||||
</Link>
|
</Link>
|
||||||
<ProjectReference>
|
<ProjectReference>
|
||||||
<LinkLibraryDependencies>false</LinkLibraryDependencies>
|
<LinkLibraryDependencies>true</LinkLibraryDependencies>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="dllmain.cpp" />
|
<ClCompile Include="dllmain.cpp" />
|
||||||
<ClCompile Include="Helpers\CSteamID.cpp" />
|
<ClCompile Include="Helpers\CSteamID.cpp" />
|
||||||
<ClCompile Include="Helpers\Callbacks.cpp" />
|
<ClCompile Include="Helpers\Callbacks.cpp" />
|
||||||
|
<ClCompile Include="Libraries\BlitzPointer.cpp" />
|
||||||
<ClCompile Include="Wrapper\Steam.cpp" />
|
<ClCompile Include="Wrapper\Steam.cpp" />
|
||||||
<ClCompile Include="Wrapper\SteamAppList.cpp" />
|
<ClCompile Include="Wrapper\SteamAppList.cpp" />
|
||||||
<ClCompile Include="Wrapper\SteamApps.cpp" />
|
<ClCompile Include="Wrapper\SteamApps.cpp" />
|
||||||
@@ -187,6 +188,7 @@
|
|||||||
<ClInclude Include="dllmain.h" />
|
<ClInclude Include="dllmain.h" />
|
||||||
<ClInclude Include="Helpers\Callbacks.h" />
|
<ClInclude Include="Helpers\Callbacks.h" />
|
||||||
<ClInclude Include="Helpers\CSteamID.h" />
|
<ClInclude Include="Helpers\CSteamID.h" />
|
||||||
|
<ClInclude Include="Libraries\BlitzPointer.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="LICENSE">
|
<None Include="LICENSE">
|
||||||
|
|||||||
@@ -18,6 +18,9 @@
|
|||||||
<Filter Include="Source Files\Helpers">
|
<Filter Include="Source Files\Helpers">
|
||||||
<UniqueIdentifier>{a6fc08f6-97d9-4a53-a803-34b985d9ae7c}</UniqueIdentifier>
|
<UniqueIdentifier>{a6fc08f6-97d9-4a53-a803-34b985d9ae7c}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
<Filter Include="Source Files\Libraries">
|
||||||
|
<UniqueIdentifier>{74b261a6-6880-4cd8-95af-bdc05dffde9d}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="dllmain.cpp">
|
<ClCompile Include="dllmain.cpp">
|
||||||
@@ -101,6 +104,9 @@
|
|||||||
<ClCompile Include="Helpers\Callbacks.cpp">
|
<ClCompile Include="Helpers\Callbacks.cpp">
|
||||||
<Filter>Source Files\Helpers</Filter>
|
<Filter>Source Files\Helpers</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="Libraries\BlitzPointer.cpp">
|
||||||
|
<Filter>Source Files\Libraries</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="dllmain.h">
|
<ClInclude Include="dllmain.h">
|
||||||
@@ -112,6 +118,9 @@
|
|||||||
<ClInclude Include="Helpers\CSteamID.h">
|
<ClInclude Include="Helpers\CSteamID.h">
|
||||||
<Filter>Source Files\Helpers</Filter>
|
<Filter>Source Files\Helpers</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="Libraries\BlitzPointer.h">
|
||||||
|
<Filter>Source Files\Libraries</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="SteamworksSDK\redistributable_bin\steam_api.dll">
|
<None Include="SteamworksSDK\redistributable_bin\steam_api.dll">
|
||||||
|
|||||||
@@ -0,0 +1,56 @@
|
|||||||
|
// 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* DLL_CALL BlitzSteamCSteamID_New();
|
||||||
|
DLL_EXPORT CSteamID* DLL_CALL BlitzSteamCSteamID_FromID(uint32_t unAccountID, EUniverse eUniverse, EAccountType eAccountType);
|
||||||
|
DLL_EXPORT CSteamID* DLL_CALL BlitzSteamCSteamID_FromIDInstance(uint32_t unAccountID, uint32_t unInstance, EUniverse eUniverse, EAccountType eAccountType);
|
||||||
|
DLL_EXPORT CSteamID* DLL_CALL BlitzSteamCSteamID_FromSteamID(uint64_t* ulSteamID);
|
||||||
|
DLL_EXPORT CSteamID* DLL_CALL BlitzSteamCSteamID_Copy(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_Destroy(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_Set(CSteamID* pSteamID, uint32_t unAccountID, EUniverse eUniverse, EAccountType eAccountType);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_InstancedSet(CSteamID* pSteamID, uint32_t unAccountID, uint32_t unInstance, EUniverse eUniverse, EAccountType eAccountType);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_FullSet(CSteamID* pSteamID, uint64_t* ulIdentifier, EUniverse eUniverse, EAccountType eAccountType);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_SetFromUInt64(CSteamID* pSteamID, uint64_t* ulSteamID);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_Clear(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint64_t* DLL_CALL BlitzSteamCSteamID_ConvertToUInt64(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint64_t* DLL_CALL BlitzSteamCSteamID_GetStaticAccountKey(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_CreateBlankAnonLogon(CSteamID* pSteamID, EUniverse eUniverse);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_CreateBlankAnonUserLogon(CSteamID* pSteamID, EUniverse eUniverse);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_BlankAnonAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_GameServerAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_PersistentGameServerAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_AnonGameServerAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_ContentServerAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_ClanAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_ChatAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_IsLobby(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_IndividualAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_AnonAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_AnonUserAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_ConsoleUserAccount(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_SetAccountID(CSteamID* pSteamID, AccountID_t unAccountID);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_SetAccountInstance(CSteamID* pSteamID, uint32_t unInstance);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_ClearIndividualInstance(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_HasNoIndividualInstance(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT AccountID_t DLL_CALL BlitzSteamCSteamID_GetAccountID(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_GetAccountInstance(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT EAccountType DLL_CALL BlitzSteamCSteamID_GetEAccountType(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT EUniverse DLL_CALL BlitzSteamCSteamID_GetEUniverse(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT void DLL_CALL BlitzSteamCSteamID_SetEUniverse(CSteamID* pSteamID, EUniverse eUniverse);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_IsValid(CSteamID* pSteamID);
|
||||||
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamCSteamID_Compare(CSteamID* pSteamID, CSteamID* pSteamIDOther);
|
||||||
@@ -15,6 +15,7 @@
|
|||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
#include "dllmain.h"
|
#include "dllmain.h"
|
||||||
|
#include "Helpers/CSteamID.h"
|
||||||
|
|
||||||
DLL_EXPORT uint32_t DLL_CALL BlitzSteamApps_IsSubscribed(ISteamApps* lpSteamApps) {
|
DLL_EXPORT uint32_t DLL_CALL BlitzSteamApps_IsSubscribed(ISteamApps* lpSteamApps) {
|
||||||
return lpSteamApps->BIsSubscribed();
|
return lpSteamApps->BIsSubscribed();
|
||||||
@@ -118,7 +119,7 @@ DLL_EXPORT uint32_t DLL_CALL BlitzSteamApps_IsAppInstalled(ISteamApps* lpSteamAp
|
|||||||
|
|
||||||
DLL_EXPORT CSteamID* DLL_CALL BlitzSteamApps_GetAppOwner(ISteamApps* lpSteamApps) {
|
DLL_EXPORT CSteamID* DLL_CALL BlitzSteamApps_GetAppOwner(ISteamApps* lpSteamApps) {
|
||||||
CSteamID* steamID = new CSteamID(lpSteamApps->GetAppOwner());
|
CSteamID* steamID = new CSteamID(lpSteamApps->GetAppOwner());
|
||||||
return BlitzCSteamID_Copy(steamID);
|
return BlitzSteamCSteamID_Copy(steamID);
|
||||||
}
|
}
|
||||||
#pragma comment(linker, "/EXPORT:BlitzSteamApps_GetAppOwner=_BlitzSteamApps_GetAppOwner@4")
|
#pragma comment(linker, "/EXPORT:BlitzSteamApps_GetAppOwner=_BlitzSteamApps_GetAppOwner@4")
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@
|
|||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
#include "dllmain.h"
|
#include "dllmain.h"
|
||||||
#include "Libraries\BlitzPointer.h"
|
#include "Libraries/BlitzPointer.h"
|
||||||
|
|
||||||
bool WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
|
bool WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
|
||||||
switch (fdwReason) {
|
switch (fdwReason) {
|
||||||
|
|||||||
Reference in New Issue
Block a user