38 lines
704 B
C++
38 lines
704 B
C++
|
|
/*
|
|
*
|
|
* Header file for giving our interfaces to the module.
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "../sdk/sdk.hpp"
|
|
#include "sharedobj.hpp"
|
|
|
|
namespace modules::source {
|
|
|
|
// Interfaces themselves
|
|
// Essentials
|
|
extern IBaseClientDLL* g_IBaseClient;
|
|
extern IClientEntityList* g_IEntityList;
|
|
extern IVEngineClient013* g_IEngine;
|
|
extern IVModelInfoClient* g_IModelInfo;
|
|
extern IEngineTrace* g_ITrace;
|
|
extern ICvar* g_ICvar;
|
|
extern CGlobalVars* g_GlobalVars;
|
|
extern IClientMode* g_IClientMode;
|
|
// Visuals
|
|
extern IPanel* g_IPanel;
|
|
extern IEngineTool* g_IEngineTool;
|
|
#if defined(CATHOOK_GFX_SURFACE)
|
|
extern ISurface* g_ISurface;
|
|
#endif
|
|
|
|
namespace hacks {
|
|
|
|
void CreateInterfaces();
|
|
|
|
}
|
|
} // namespace modules::source
|