Initial Commit
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
#include "dllmain.h"
|
||||
#include "Libraries\BlitzPointer.h"
|
||||
|
||||
class BlitzSteamCallback : CCallbackBase {
|
||||
public:
|
||||
uint32_t blitzFunctionPointer;
|
||||
|
||||
virtual void Run(void *pvParam) {
|
||||
BlitzPointer_CallFunction1((uint32_t)blitzFunctionPointer, (uint32_t)pvParam);
|
||||
}
|
||||
|
||||
virtual void Run(void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall) {
|
||||
BlitzPointer_CallFunction4((uint32_t)blitzFunctionPointer, (uint32_t)pvParam, bIOFailure, (uint32_t)(hSteamAPICall & 0xFFFFFFFF), (uint32_t)(hSteamAPICall >> 32));
|
||||
}
|
||||
|
||||
virtual int GetCallbackSizeBytes() {
|
||||
return sizeof(BlitzSteamCallback);
|
||||
}
|
||||
};
|
||||
|
||||
DLL_EXPORT void* BlitzSteam_CreateCallback(uint32_t fpFunctionPointer) {
|
||||
BlitzSteamCallback* lpBSCallback = new BlitzSteamCallback();
|
||||
lpBSCallback->blitzFunctionPointer = fpFunctionPointer;
|
||||
return lpBSCallback;
|
||||
}
|
||||
|
||||
DLL_EXPORT void BlitzSteam_DestroyCallback(uint32_t lpCallback) {
|
||||
BlitzSteamCallback* lpBSCallback = (BlitzSteamCallback*)lpCallback;
|
||||
if (lpBSCallback != nullptr) {
|
||||
delete lpBSCallback;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
#include "dllmain.h"
|
||||
|
||||
|
||||
|
||||
// Callbacks
|
||||
DLL_EXPORT void SteamClient_SetWarningMessageHook(ISteamClient* lpSteamClient, SteamAPIWarningMessageHook_t pFunction) {
|
||||
lpSteamClient->SetWarningMessageHook(pFunction);
|
||||
}
|
||||
|
||||
DLL_EXPORT void SteamClient_Set_SteamAPI_CPostAPIResultInProcess(ISteamClient* lpSteamClient, SteamAPI_PostAPIResultInProcess_t fpFunction) {
|
||||
lpSteamClient->Set_SteamAPI_CPostAPIResultInProcess(fpFunction);
|
||||
}
|
||||
|
||||
DLL_EXPORT void SteamClient_Remove_SteamAPI_CPostAPIResultInProcess(ISteamClient* lpSteamClient, SteamAPI_PostAPIResultInProcess_t fpFunction) {
|
||||
lpSteamClient->Remove_SteamAPI_CPostAPIResultInProcess(fpFunction);
|
||||
}
|
||||
|
||||
DLL_EXPORT void SteamClient_Set_SteamAPI_CCheckCallbackRegisteredInProcess(ISteamClient* lpSteamClient, SteamAPI_CheckCallbackRegistered_t fpFunction) {
|
||||
lpSteamClient->Set_SteamAPI_CCheckCallbackRegisteredInProcess(fpFunction);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "dllmain.h"
|
||||
|
||||
DLL_EXPORT void* BlitzSteam_ISteamUser_GetSteamID(void* lpSteamUser) {
|
||||
return (void*)&(((ISteamUser*)lpSteamUser)->GetSteamID());
|
||||
}
|
||||
|
||||
//DLL_EXPORT void* BlitzSteam_ISteamUser_
|
||||
Reference in New Issue
Block a user