r5sdk/r5dev/launcher/IApplication.cpp

45 lines
1.2 KiB
C++

#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);
}