diff --git a/AMBuildScript b/AMBuildScript index 9d070f68..13040ff3 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -13,16 +13,18 @@ class SM: 'name': 'EPISODEONE', 'platform': ['windows', 'linux']} self.sdkInfo['ep2'] = {'sdk': 'HL2SDKOB', 'ext': '2.ep2', 'def': '3', 'name': 'ORANGEBOX', 'platform': ['windows', 'linux']} - self.sdkInfo['ep2v'] = {'sdk': 'HL2SDKOBVALVE', 'ext': '2.ep2v', 'def': '4', + self.sdkInfo['ep2v'] = {'sdk': 'HL2SDKOBVALVE', 'ext': '2.ep2v', 'def': '5', 'name': 'ORANGEBOXVALVE', 'platform': ['windows', 'linux', 'darwin']} - self.sdkInfo['l4d'] = {'sdk': 'HL2SDKL4D', 'ext': '2.l4d', 'def': '5', + self.sdkInfo['l4d'] = {'sdk': 'HL2SDKL4D', 'ext': '2.l4d', 'def': '6', 'name': 'LEFT4DEAD', 'platform': ['windows', 'linux', 'darwin']} - self.sdkInfo['l4d2'] = {'sdk': 'HL2SDKL4D2', 'ext': '2.l4d2', 'def': '6', + self.sdkInfo['l4d2'] = {'sdk': 'HL2SDKL4D2', 'ext': '2.l4d2', 'def': '7', 'name': 'LEFT4DEAD2', 'platform': ['windows', 'linux', 'darwin']} self.sdkInfo['darkm'] = {'sdk': 'HL2SDK-DARKM', 'ext': '2.darkm', 'def': '2', 'name': 'DARKMESSIAH', 'platform': ['windows']} - self.sdkInfo['swarm'] = {'sdk': 'HL2SDK-SWARM', 'ext': '2.swarm', 'def': '7', + self.sdkInfo['swarm'] = {'sdk': 'HL2SDK-SWARM', 'ext': '2.swarm', 'def': '8', 'name': 'ALIENSWARM', 'platform': ['windows']} + self.sdkInfo['bgt'] = {'sdk': 'HL2SDK-BGT', 'ext': '2.bgt', 'def': '4', + 'name': 'BLOODYGOODTIME', 'platform': ['windows']} if AMBuild.mode == 'config': #Detect compilers @@ -44,6 +46,7 @@ class SM: if AMBuild.target['platform'] == 'windows': envvars['HL2SDK-DARKM'] = 'hl2sdk-darkm' envvars['HL2SDK-SWARM'] = 'hl2sdk-swarm' + envvars['HL2SDK-BGT'] = 'hl2sdk-bgt' #Must have a path for each envvar (file a bug if you don't like this) for i in envvars: diff --git a/core/ExtensionSys.cpp b/core/ExtensionSys.cpp index 4b59a8a1..9cecd5d8 100644 --- a/core/ExtensionSys.cpp +++ b/core/ExtensionSys.cpp @@ -69,6 +69,8 @@ CRemoteExtension::CRemoteExtension(IExtensionInterface *pAPI, const char *filena #define GAMEFIX "2.swarm" #elif SOURCE_ENGINE == SE_ORANGEBOX #define GAMEFIX "2.ep2" +#elif SOURCE_ENGINE == SE_BLOODYGOODTIME +#define GAMEFIX "2.bgt" #elif SOURCE_ENGINE == SE_ORANGEBOXVALVE #define GAMEFIX "2.ep2v" #elif SOURCE_ENGINE == SE_DARKMESSIAH diff --git a/core/PluginSys.h b/core/PluginSys.h index 51cf54af..dfb34176 100644 --- a/core/PluginSys.h +++ b/core/PluginSys.h @@ -51,7 +51,7 @@ #include "convar_sm_swarm.h" #elif (SOURCE_ENGINE == SE_LEFT4DEAD) || (SOURCE_ENGINE == SE_LEFT4DEAD2) #include "convar_sm_l4d.h" -#elif (SOURCE_ENGINE == SE_ORANGEBOX) || (SOURCE_ENGINE == SE_ORANGEBOXVALVE) +#elif (SOURCE_ENGINE == SE_ORANGEBOX) || (SOURCE_ENGINE == SE_BLOODYGOODTIME) || (SOURCE_ENGINE == SE_ORANGEBOXVALVE) #include "convar_sm_ob.h" #else #include "convar_sm.h" diff --git a/core/logic_bridge.cpp b/core/logic_bridge.cpp index 61702901..bb3021ba 100644 --- a/core/logic_bridge.cpp +++ b/core/logic_bridge.cpp @@ -139,6 +139,8 @@ static const char *get_source_engine_name() return "darkmessiah"; #elif SOURCE_ENGINE == SE_ORANGEBOX return "orangebox"; +#elif SOURCE_ENGINE == SE_BLOODYGOODTIME + return "bloodygoodtime"; #elif SOURCE_ENGINE == SE_ORANGEBOXVALVE return "orangebox_valve"; #elif SOURCE_ENGINE == SE_LEFT4DEAD diff --git a/core/smn_halflife.cpp b/core/smn_halflife.cpp index df2df3e2..e6e8d6b5 100644 --- a/core/smn_halflife.cpp +++ b/core/smn_halflife.cpp @@ -459,6 +459,8 @@ static cell_t GuessSDKVersion(IPluginContext *pContext, const cell_t *params) return 15; case SOURCE_ENGINE_ORANGEBOX: return 30; + case SOURCE_ENGINE_BLOODYGOODTIME: + return 32; case SOURCE_ENGINE_ORANGEBOXVALVE: return 35; case SOURCE_ENGINE_LEFT4DEAD: diff --git a/core/sourcemm_api.h b/core/sourcemm_api.h index 0f2130c0..8c3e3107 100644 --- a/core/sourcemm_api.h +++ b/core/sourcemm_api.h @@ -36,7 +36,7 @@ #include "convar_sm_swarm.h" #elif (SOURCE_ENGINE == SE_LEFT4DEAD) || (SOURCE_ENGINE == SE_LEFT4DEAD2) #include "convar_sm_l4d.h" -#elif (SOURCE_ENGINE == SE_ORANGEBOX) || (SOURCE_ENGINE == SE_ORANGEBOXVALVE) +#elif (SOURCE_ENGINE == SE_ORANGEBOX) || (SOURCE_ENGINE == SE_BLOODYGOODTIME) || (SOURCE_ENGINE == SE_ORANGEBOXVALVE) #include "convar_sm_ob.h" #else #include "convar_sm.h" diff --git a/loader/loader.cpp b/loader/loader.cpp index d2fc8a67..f3c4bb69 100644 --- a/loader/loader.cpp +++ b/loader/loader.cpp @@ -74,6 +74,7 @@ #define FILENAME_1_6_DARKM "sourcemod.2.darkm" PLATFORM_EXT #define FILENAME_1_6_L4D2 "sourcemod.2.l4d2" PLATFORM_EXT #define FILENAME_1_6_SWARM "sourcemod.2.swarm" PLATFORM_EXT +#define FILENAME_1_6_BGT "sourcemod.2.bgt" PLATFORM_EXT HINSTANCE g_hCore = NULL; bool load_attempted = false; @@ -245,6 +246,11 @@ DLL_EXPORT METAMOD_PLUGIN *CreateInterface_MMS(const MetamodVersionInfo *mvi, co filename = FILENAME_1_6_SWARM; break; } + case SOURCE_ENGINE_BLOODYGOODTIME: + { + filename = FILENAME_1_6_BGT; + break; + } default: { return NULL;