#include "core/stdafx.h" #include "tier0/cvar.h" #include "launcher/IApplication.h" #include "ebisusdk/EbisuSDK.h" //----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void* HIApplication_Main(void* a1, void* a2) { HEbisuSDK_Init(); return IAppSystem_Main(a1, a2); } //----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- bool HIApplication_Create(void* a1) { #ifdef DEDICATED // TODO: Don't hardcode! // Also add cross-season support? * (uintptr_t*)0x162C61208 = 0x1; // g_bDedicated #endif // DEDICATED g_pConCommand->Init(); for (auto& map : g_pCVar->DumpToMap()) { g_vsvAllConVars.push_back(map.first.c_str()); } return IAppSystem_Create(a1); } void IApplication_Attach() { DetourAttach((LPVOID*)&IAppSystem_Main, &HIApplication_Main); DetourAttach((LPVOID*)&IAppSystem_Create, &HIApplication_Create); } void IApplication_Detach() { DetourDetach((LPVOID*)&IAppSystem_Main, &HIApplication_Main); DetourDetach((LPVOID*)&IAppSystem_Create, &HIApplication_Create); }