diff --git a/AMBuildScript b/AMBuildScript index 9b3578e..6461e73 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -13,18 +13,20 @@ class MMS: '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': '5', + self.sdkInfo['ep2v'] = {'sdk': 'HL2SDKOBVALVE', 'ext': '2.ep2v', 'def': '6', 'name': 'ORANGEBOXVALVE', 'platform': ['windows', 'linux', 'darwin']} - self.sdkInfo['l4d'] = {'sdk': 'HL2SDKL4D', 'ext': '2.l4d', 'def': '6', + self.sdkInfo['l4d'] = {'sdk': 'HL2SDKL4D', 'ext': '2.l4d', 'def': '7', 'name': 'LEFT4DEAD', 'platform': ['windows', 'linux', 'darwin']} - self.sdkInfo['l4d2'] = {'sdk': 'HL2SDKL4D2', 'ext': '2.l4d2', 'def': '7', + self.sdkInfo['l4d2'] = {'sdk': 'HL2SDKL4D2', 'ext': '2.l4d2', 'def': '8', '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': '8', + self.sdkInfo['swarm'] = {'sdk': 'HL2SDK-SWARM', 'ext': '2.swarm', 'def': '9', 'name': 'ALIENSWARM', 'platform': ['windows']} self.sdkInfo['bgt'] = {'sdk': 'HL2SDK-BGT', 'ext': '2.bgt', 'def': '4', 'name': 'BLOODYGOODTIME', 'platform': ['windows']} + self.sdkInfo['eye'] = {'sdk': 'HL2SDK-EYE', 'ext': '2.eye', 'def': '5', + 'name': 'EYE', 'platform': ['windows']} if AMBuild.mode == 'config': #Detect compilers @@ -45,6 +47,7 @@ class MMS: envvars['HL2SDK-DARKM'] = 'hl2sdk-darkm' envvars['HL2SDK-SWARM'] = 'hl2sdk-swarm' envvars['HL2SDK-BGT'] = 'hl2sdk-bgt' + envvars['HL2SDK-EYE'] = 'hl2sdk-eye' #Must have a path for each envvar (file a bug if you don't like this) for i in envvars: diff --git a/core/ISmmPluginExt.h b/core/ISmmPluginExt.h index bcf8abc..d8b94f6 100644 --- a/core/ISmmPluginExt.h +++ b/core/ISmmPluginExt.h @@ -45,6 +45,7 @@ #define SOURCE_ENGINE_LEFT4DEAD2 7 /**< Left 4 Dead 2 */ #define SOURCE_ENGINE_ALIENSWARM 8 /**< Alien Swarm */ #define SOURCE_ENGINE_BLOODYGOODTIME 9 /**< Bloody Good Time */ +#define SOURCE_ENGINE_EYE 10 /**< E.Y.E Divine Cybermancy */ #define METAMOD_PLAPI_VERSION 15 /**< Version of this header file */ #define METAMOD_PLAPI_NAME "ISmmPlugin" /**< Name of the plugin interface */ diff --git a/core/metamod_console.cpp b/core/metamod_console.cpp index 84b0066..6b789b5 100644 --- a/core/metamod_console.cpp +++ b/core/metamod_console.cpp @@ -125,6 +125,8 @@ bool Command_Meta(IMetamodSourceCommandInfo *info) CONMSG(" Engine: Episode 2 (Valve Orange Box, 2009)\n"); #elif SOURCE_ENGINE == SE_DARKMESSIAH CONMSG(" Engine: Dark Messiah (2006)\n"); +#elif SOURCE_ENGINE == SE_EYE + CONMSG(" Engine: E.Y.E. Divine Cybermancy (2011)\n"); #else #error "SOURCE_ENGINE not defined to a known value" #endif diff --git a/core/provider/provider_ep2.cpp b/core/provider/provider_ep2.cpp index a785bfd..48f7ed7 100644 --- a/core/provider/provider_ep2.cpp +++ b/core/provider/provider_ep2.cpp @@ -371,6 +371,8 @@ int BaseProvider::DetermineSourceEngine(const char *game) return SOURCE_ENGINE_ORANGEBOXVALVE; #elif SOURCE_ENGINE == SE_DARKMESSIAH return SOURCE_ENGINE_DARKMESSIAH; +#elif SOURCE_ENGINE == SE_EYE + return SOURCE_ENGINE_EYE; #else #error "SOURCE_ENGINE not defined to a known value" #endif diff --git a/loader/loader.cpp b/loader/loader.cpp index 48b4c71..1b9f095 100644 --- a/loader/loader.cpp +++ b/loader/loader.cpp @@ -74,6 +74,7 @@ static const char *backend_names[] = "2.darkm", "2.ep2", "2.bgt", + "2.eye", "2.ep2v", "2.l4d", "2.l4d2", @@ -298,7 +299,14 @@ mm_DetermineBackend(QueryValveInterface engineFactory, const char *game_name) } else if (engineFactory("VModelInfoServer003", NULL) != NULL) { - return MMBackend_Episode2Valve; + if (engineFactory("VFileSystem017", NULL) != NULL) + { + return MMBackend_EYE; + } + else + { + return MMBackend_Episode2Valve; + } } } /* Check for Episode One/Old Engine */ diff --git a/loader/loader.h b/loader/loader.h index ef93fde..b84855a 100644 --- a/loader/loader.h +++ b/loader/loader.h @@ -84,6 +84,7 @@ enum MetamodBackend MMBackend_DarkMessiah, MMBackend_Episode2, MMBackend_BloodyGoodTime, + MMBackend_EYE, MMBackend_Episode2Valve, MMBackend_Left4Dead, MMBackend_Left4Dead2,