From 7d372ceedc5cf8b9b4e00d729a9be34648714a00 Mon Sep 17 00:00:00 2001 From: Scott Ehlert Date: Tue, 13 May 2008 08:22:21 +0000 Subject: [PATCH] Fixed up IGameHelpers.h such that it no longer requires HL2SDK headers if a function doesn't need them --HG-- branch : sourcemod-1.0.1 extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/branches/sourcemod-1.0.1%402143 --- core/HalfLife2.h | 2 ++ core/smn_entities.cpp | 1 - extensions/sdktools/extension.h | 2 ++ public/IGameHelpers.h | 19 ++++++++++--------- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/core/HalfLife2.h b/core/HalfLife2.h index e6bcf05a..dadef415 100644 --- a/core/HalfLife2.h +++ b/core/HalfLife2.h @@ -41,6 +41,8 @@ #include "sm_queue.h" #include #include +#include +#include class CCommand; diff --git a/core/smn_entities.cpp b/core/smn_entities.cpp index 29b341bd..73d7e1e6 100644 --- a/core/smn_entities.cpp +++ b/core/smn_entities.cpp @@ -32,7 +32,6 @@ #include "sm_globals.h" #include "sourcemod.h" #include "sourcemm_api.h" -#include "server_class.h" #include "PlayerManager.h" #include "HalfLife2.h" #include "GameConfigs.h" diff --git a/extensions/sdktools/extension.h b/extensions/sdktools/extension.h index 663497d2..07a45f04 100644 --- a/extensions/sdktools/extension.h +++ b/extensions/sdktools/extension.h @@ -45,6 +45,8 @@ #include #include #include +#include +#include #include #include #include diff --git a/public/IGameHelpers.h b/public/IGameHelpers.h index 1467ed6c..9133f655 100644 --- a/public/IGameHelpers.h +++ b/public/IGameHelpers.h @@ -32,20 +32,21 @@ #ifndef _INCLUDE_SOURCEMOD_GAMEHELPERS_H_ #define _INCLUDE_SOURCEMOD_GAMEHELPERS_H_ -#include -#include -#include -#include -#include - -#define SMINTERFACE_GAMEHELPERS_NAME "IGameHelpers" -#define SMINTERFACE_GAMEHELPERS_VERSION 2 - /** * @file IGameHelpers.h * @brief Provides Source helper functions. */ +#define SMINTERFACE_GAMEHELPERS_NAME "IGameHelpers" +#define SMINTERFACE_GAMEHELPERS_VERSION 2 + +class CBaseEntity; +class SendProp; +class ServerClass; +struct edict_t; +struct datamap_t; +struct typedescription_t; + namespace SourceMod { /**