placeholder pause UI

This commit is contained in:
somewhatlurker
2019-10-19 18:10:51 +11:00
parent 030850a6dd
commit d768fa40f3
7 changed files with 116 additions and 8 deletions
@@ -19,6 +19,7 @@
#pragma comment(lib, "detours.lib")
void(__cdecl* divaEngineUpdate)() = (void(__cdecl*)())0x14018CC40;
void(__cdecl* divaEngineFinishDraw)() = (void(__cdecl*)())ENGINE_FINISH_DRAW_ADDRESS;
LRESULT CALLBACK MessageWindowProcessCallback(HWND, UINT, WPARAM, LPARAM);
DWORD WINAPI WindowMessageDispatcher(LPVOID);
@@ -126,6 +127,11 @@ namespace TLAC
ComponentsManager.OnFocusLost();
}
void UpdatePostDraw()
{
ComponentsManager.UpdatePostDraw();
}
void InitializeExtraSettings()
{
const LPCTSTR RESOLUTION_CONFIG_FILE_NAME = _T(".\\config.ini");
@@ -342,6 +348,12 @@ void hookedEngineUpdate()
//divaEngineUpdate();
}
void hookedEngineFinishDraw()
{
TLAC::UpdatePostDraw();
divaEngineFinishDraw();
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
HWND consoleHandle = GetConsoleWindow();
@@ -362,6 +374,10 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReser
DetourUpdateThread(GetCurrentThread());
DetourAttach(&(PVOID&)divaEngineUpdate, hookedEngineUpdate);
DetourTransactionCommit();
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourAttach(&(PVOID&)divaEngineFinishDraw, hookedEngineFinishDraw);
DetourTransactionCommit();
TLAC::InitializeExtraSettings();