diff --git a/r5dev/launcher/IApplication.cpp b/r5dev/launcher/IApplication.cpp index 9cd84cd9..08dca395 100644 --- a/r5dev/launcher/IApplication.cpp +++ b/r5dev/launcher/IApplication.cpp @@ -30,6 +30,7 @@ #include "game/client/cliententitylist.h" #include "gameui/IConsole.h" #endif // !DEDICATED +#include "public/idebugoverlay.h" //----------------------------------------------------------------------------- // Purpose: @@ -74,14 +75,15 @@ bool CModAppSystemGroup::Create(CModAppSystemGroup* pModAppSystemGroup) //InitPluginSystem(pModAppSystemGroup); //CALL_PLUGIN_CALLBACKS(g_pPluginSystem->GetCreateCallbacks(), pModAppSystemGroup); + g_pDebugOverlay = g_pFactory->GetFactoryPtr(VDEBUG_OVERLAY_INTERFACE_VERSION, false).RCast(); #ifndef CLIENT_DLL g_pServerGameDLL = g_pFactory->GetFactoryPtr(INTERFACEVERSION_SERVERGAMEDLL, false).RCast(); g_pServerGameClients = g_pFactory->GetFactoryPtr(INTERFACEVERSION_SERVERGAMECLIENTS_NEW, false).RCast(); if (!g_pServerGameClients) g_pServerGameClients = g_pFactory->GetFactoryPtr(INTERFACEVERSION_SERVERGAMECLIENTS, false).RCast(); g_pServerGameEntities = g_pFactory->GetFactoryPtr(INTERFACEVERSION_SERVERGAMEENTS, false).RCast(); -#endif // !CLIENT_DLL +#endif // !CLIENT_DLL #ifndef DEDICATED g_pClientEntityList = g_pFactory->GetFactoryPtr(VCLIENTENTITYLIST_INTERFACE_VERSION, false).RCast(); g_pEngineTraceClient = g_pFactory->GetFactoryPtr(INTERFACEVERSION_ENGINETRACE_CLIENT, false).RCast(); diff --git a/r5dev/public/idebugoverlay.h b/r5dev/public/idebugoverlay.h index 8a4970df..f9d8f13a 100644 --- a/r5dev/public/idebugoverlay.h +++ b/r5dev/public/idebugoverlay.h @@ -40,26 +40,4 @@ public: }; inline CIVDebugOverlay* g_pDebugOverlay = nullptr; - -/////////////////////////////////////////////////////////////////////////////// -class VDebugOverlayBase : public IDetour -{ - virtual void GetAdr(void) const - { - spdlog::debug("| VAR: g_pDebugOverlay : {:#18x} |\n", reinterpret_cast(g_pDebugOverlay)); - spdlog::debug("+----------------------------------------------------------------+\n"); - } - virtual void GetFun(void) const { } - virtual void GetVar(void) const - { - g_pDebugOverlay = g_GameDll.FindPatternSIMD("48 8D 05 ?? ?? ?? ?? C3 CC CC CC CC CC CC CC CC 48 8D 05 ?? ?? ?? ?? C3 CC CC CC CC CC CC CC CC 48 83 EC 28 F3 0F 10 41 ??") - .ResolveRelativeAddressSelf(0x3, 0x7).RCast(); - } - virtual void GetCon(void) const { } - virtual void Attach(void) const { } - virtual void Detach(void) const { } -}; -/////////////////////////////////////////////////////////////////////////////// - -REGISTER(VDebugOverlayBase); #endif // IDEBUGOVERLAY_H \ No newline at end of file