/* * * * * * * * * * * * * * * * 
 * 	 ______     __  __     ______     __  __     ______     ______     __  __    
 *	/\  __ \   /\ \/\ \   /\  == \   /\ \_\ \   /\  __ \   /\  ___\   /\ \/ /    
 *	\ \ \/\ \  \ \ \_\ \  \ \  __<   \ \  __ \  \ \  __ \  \ \ \____  \ \  _"-.  
 *	 \ \_____\  \ \_____\  \ \_____\  \ \_\ \_\  \ \_\ \_\  \ \_____\  \ \_\ \_\ 
 *	  \/_____/   \/_____/   \/_____/   \/_/\/_/   \/_/\/_/   \/_____/   \/_/\/_/ 
 *
 *  - Version : 3L
 *  - By Oubliette
 * * * * * * * * * * * * * * * */

// File stripped from OubHackV3

#ifndef _MAIN

#define _MAIN

#define _CRT_SECURE_NO_WARNINGS

#undef _UNICODE
#define _RETAIL

#define GAME_DLL
#define CLIENT_DLL

#define WIN32_LEAN_AND_MEAN

#define _MAIN

#pragma once
#pragma comment (linker, "/NODEFAULTLIB:libcmt")
#pragma comment(lib, "vstdlib.lib")
#pragma comment(lib, "tier0.lib")
#pragma comment(lib, "tier1.lib")
#pragma comment(lib, "tier2.lib")
#pragma comment(lib, "mathlib.lib")
#pragma comment(lib, "steam_api.lib")
#pragma comment(lib, "detours.lib")

#include <eiface.h>
#include <inetchannelinfo.h>
#include <inetchannel.h>

// Contains function headers needed to extract interfaces from the DLL"s
#include <interface.h>

// Math crap
#include <mathlib/mathlib.h>

// Self explanatory 
#include <windows.h>
#include <cbase.h>
#include <fstream>
#include <string>
#include <iostream>

// Convar headers
#include <convar.h>
#include <iconvar.h>
#include <icvar.h>

// Console function headers
#include <Color.h>

// Game client headers
#include <tier1.h>
#include <cdll_client_int.h>
#include <cdll_int.h>

// Crap that I had enabled once but I"ve disabled now and that I"ve kept here incase I want to enabled them again
//#include <detours.h>

// Entities
#include <c_baseentity.h>
#include <c_baseplayer.h>

// Client entities
#include <icliententity.h>
#include <icliententitylist.h>

// No spread libraries
#include <shot_manipulator.h>

// VTable hooking library
#include "vmthook.h"

// Input
#include <input.h>

// Utilites
#include <util_shared.h>

// Graphics
#include <engine\ivdebugoverlay.h>
#include <ienginevgui.h>

// Backward headers
//#include "ILuaObject.h"

// OubHack
//#include "oubhack.h"

// Steam
#include "steam\isteamuser.h"
#include "steam\isteamclient.h"

#endif