This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

110 lines
2.6 KiB
C++

/*
* sdk.h
*
* Created on: Dec 5, 2016
* Author: nullifiedcat
*/
/*
*
* This source sdk was modified to suit the needs of cathook.
* Please respect cathook and valves licences.
*
*/
// TODO: EMIMINATE THE USE OF THE SSDK AND SWITCH TO OUR OWN BUILD ONE
// NOTE: BE SURE TO EMIMINATE HUNGARIAN NOTATION AS WELL TO FIT THE CODE STYLE
// OF NEKOHOOK NOTE: Replace any same types between nekohook and the sdk with
// nekohooks, ie: Vector -> CatVector
#pragma once
// Source engine is mean with this so we just disable outright
#if defined(NDEBUG)
#define SDK_NDEBUG 1
#undef NDEBUG
#endif
// Multiplatform fixes
// linux
#if defined(__linux__)
#ifdef _GLIBCXX_USE_CXX11_ABI
#undef _GLIBCXX_USE_CXX11_ABI
#endif
#define _GLIBCXX_USE_CXX11_ABI 0
#define _POSIX 1
#define RAD_TELEMETRY_DISABLED 1
#define LINUX 1
#define USE_SDL 1
#define _LINUX 1
#define POSIX 1
#define GNUC 1
#define NO_MALLOC_OVERRIDE 1
// Windows
#elif defined(_WIN32)
#ifdef __MINGW32__
#define F1_GCC 1
#define F1_WINDOWS 1
#endif
#define WIN32 1
#define _WIN32 1
#define NDEBUG 1
#define _WINDOWS 1
#define _CRT_SECURE_NO_DEPRECATE 1
#define _CRT_NONSTDC_NO_DEPRECATE 1
#define _ALLOW_RUNTIME_LIBRARY_MISMATCH 1
#define _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH 1
#define _ALLOW_MSC_VER_MISMATCH 1
#define COMPILER_MSVC32 1
#define COMPILER_MSVC 1
#define _DLL_EXT .dll
#endif
// To fix cathook from messing with our sdk. This is cathook specific
#undef min
#undef max
// Data structures
#include "cathook_sdk/client_class.hpp"
#include "cathook_sdk/in_buttons.h"
#include "cathook_sdk/usercmd.hpp"
#include "public/Color.h"
#include "public/mathlib/vector.h"
#include "public/mathlib/vmatrix.h"
// More class than data
#include "cathook_sdk/convar.hpp"
#include "public/globalvars_base.h"
#include "public/icliententity.h"
//#include "game/shared/usercmd.h"
// Interfaces
#include "game/client/iclientmode.h" // IClientMode
#include "public/cdll_int.h" // IVEngineClient013
#include "public/edict.h" // IGlobalVars
#include "public/engine/IEngineTrace.h"
#include "public/engine/ivmodelinfo.h"
#include "public/iclient.h"
#include "public/icliententitylist.h"
#include "public/icvar.h"
#include "public/inputsystem/iinputsystem.h"
#include "public/toolframework/ienginetool.h" // IEngineTool
#include "public/vgui/IPanel.h"
#include "public/vgui/ISurface.h"
inline const char* CUtlString::Get() const { return ""; }
using namespace vgui;
// To fix the sdk messing with our stuff. This is cathook specific
#undef min
#undef max
#if defined(SDK_NDEBUG)
#undef SDK_NDEBUG
#define NDEBUG 1
#endif