Commits

Ryan Kistner committed 911b422

more functions.

Comments (0)

Files changed (4)

steam_api/interfaces.cpp

 	TRYGET_CURRENT_VERSION( STEAMREMOTESTORAGE,			GetISteamRemoteStorage )
 
 	return true;
+}
+
+S_API ISteamClient* STEAM_CALL SteamClient()
+{
+	return (ISteamClient *)steamclient;
 }

steam_api/interfaces.h

 
 bool LoadInterfaces();
 
+S_API ISteamClient* STEAM_CALL SteamClient();
+
 EXPORT_CURRENT_VERSION(ISteamUser,					SteamUser);
 EXPORT_CURRENT_VERSION(ISteamFriends,				SteamFriends);
 EXPORT_CURRENT_VERSION(ISteamUtils,					SteamUtils);

steam_api/steam_api.cpp

 
 CSteamAPILoader *loader = NULL;
 CreateInterfaceFn clientFactory = NULL;
+
 STEAMCLIENT_ICLASS *steamclient = NULL;
+STEAMUTILS_ICLASS *steamutils = NULL;
 
 HSteamPipe pipe = 0;
 HSteamUser user = 0;
 		return false;
 
 	steamclient = (STEAMCLIENT_ICLASS *)clientFactory(STEAMCLIENT_IFACE, NULL);
+	steamutils = (STEAMUTILS_ICLASS *)clientFactory(STEAMUTILS_IFACE, NULL);
 
-	if(steamclient == NULL)
+	if(steamclient == NULL || steamutils == NULL)
 		return false;
 
 	pipe = steamclient->CreateSteamPipe();

steam_api/steam_api.h

 #define STEAMCLIENT_ICLASS	ISteamClient008
 #define STEAMCLIENT_IFACE	STEAMCLIENT_INTERFACE_VERSION_008
 
+#define STEAMUTILS_ICLASS	ISteamUtils004
+#define STEAMUTILS_IFACE	STEAMUTILS_INTERFACE_VERSION_004
+
 extern CSteamAPILoader *loader;
 extern CreateInterfaceFn clientFactory;
+
 extern STEAMCLIENT_ICLASS *steamclient;
+extern STEAMUTILS_ICLASS *steamutils;
 
 extern HSteamUser user;
 extern HSteamPipe pipe;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.