diff --git a/core/ExtensionSys.cpp b/core/ExtensionSys.cpp
index 2ab2a4a6..a30125e8 100644
--- a/core/ExtensionSys.cpp
+++ b/core/ExtensionSys.cpp
@@ -74,7 +74,7 @@ CLocalExtension::CLocalExtension(const char *filename)
#elif SOURCE_ENGINE == SE_ORANGEBOX
"extensions/auto.2.ep2/%s",
#elif SOURCE_ENGINE == SE_ORANGEBOXVALVE
- "extensions/auto.2.ep2valve",
+ "extensions/auto.2.ep2valve/%s",
#elif SOURCE_ENGINE == SE_DARKMESSIAH
"extensions/auto.2.darkm/%s",
#else
diff --git a/extensions/bintools/Makefile b/extensions/bintools/Makefile
index 0e02a3be..4570da62 100644
--- a/extensions/bintools/Makefile
+++ b/extensions/bintools/Makefile
@@ -37,6 +37,8 @@ ifeq "$(ENGINE)" "original"
INCLUDE += -I$(MMSOURCE17)/core -I$(MMSOURCE17)/core/sourcehook
SRCDS = $(SRCDS_BASE)
override ENGSET = true
+ USEMETA = true
+ CFLAGS += -DHOOKING_ENABLED
endif
ifeq "$(ENGINE)" "orangebox"
HL2SDK = $(HL2SDK_OB)
diff --git a/extensions/bintools/msvc9/bintools.vcproj b/extensions/bintools/msvc9/bintools.vcproj
index 5507a138..477155bb 100644
--- a/extensions/bintools/msvc9/bintools.vcproj
+++ b/extensions/bintools/msvc9/bintools.vcproj
@@ -991,6 +991,10 @@
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{C06F7BFF-18EE-4994-8572-D6383011354B}"
>
+
+
@@ -1070,10 +1074,6 @@
Name="Interfaces"
UniqueIdentifier="{7DE81EA3-99D9-4f34-823A-B314791F3514}"
>
-
-
diff --git a/loader/loader.cpp b/loader/loader.cpp
index 041ebbbc..244bcc5b 100644
--- a/loader/loader.cpp
+++ b/loader/loader.cpp
@@ -48,6 +48,8 @@
return (c == '/' || c == '\\');
}
#include
+ #define TF_PATH "\\tf\\"
+ #define DOD_PATH "\\dod\\"
#else
#define DLL_EXPORT extern "C" __attribute__((visibility("default")))
#define openlib(lib) dlopen(lib, RTLD_NOW)
@@ -61,6 +63,8 @@
return (c == '/');
}
#include
+ #define TF_PATH "/tf/"
+ #define DOD_PATH "/dod/"
#endif
#define METAMOD_API_MAJOR 2
@@ -213,7 +217,7 @@ DLL_EXPORT METAMOD_PLUGIN *CreateInterface_MMS(const MetamodVersionInfo *mvi, co
}
case SOURCE_ENGINE_ORANGEBOX:
{
- if (strncmp(mli->pl_path, "tf/", 3) == 0)
+ if (strstr(mli->pl_path, TF_PATH) || strstr(mli->pl_path, DOD_PATH))
{
filename = FILENAME_1_6_EP2VALVE;
break;
diff --git a/tools/builder/LinuxBuilder.cs b/tools/builder/LinuxBuilder.cs
index 689b9d87..99dbe3b1 100644
--- a/tools/builder/LinuxBuilder.cs
+++ b/tools/builder/LinuxBuilder.cs
@@ -49,6 +49,10 @@ namespace builder
{
output_folder += ".orangeboxvalve";
}
+ else if (lib.build_mode == BuildMode.BuildMode_Episode2Valve)
+ {
+ output_folder += ".orangeboxvalve";
+ }
else if (lib.build_mode == BuildMode.BuildMode_OldMetamod)
{
output_folder += ".original";
@@ -81,6 +85,10 @@ namespace builder
{
makefile_args += "ENGINE=\"orangeboxvalve\" ";
}
+ else if (lib.build_mode == BuildMode.BuildMode_Episode2Valve)
+ {
+ makefile_args += "ENGINE=\"orangeboxvalve\" ";
+ }
else if (lib.build_mode == BuildMode.BuildMode_OldMetamod)
{
makefile_args += "ENGINE=\"original\"";
diff --git a/tools/builder/PkgCore.cs b/tools/builder/PkgCore.cs
index 719798f8..1a78065f 100644
--- a/tools/builder/PkgCore.cs
+++ b/tools/builder/PkgCore.cs
@@ -69,6 +69,7 @@ namespace builder
folders.Add("addons/sourcemod/extensions/auto.2.darkm");
//folders.Add("addons/sourcemod/extensions/auto.2.ep1");
folders.Add("addons/sourcemod/extensions/auto.2.ep2");
+ folders.Add("addons/sourcemod/extensions/auto.2.ep2valve");
folders.Add("addons/sourcemod/extensions/auto.2.l4d");
folders.Add("addons/sourcemod/scripting/playercommands");
folders.Add("addons/metamod");
@@ -192,6 +193,14 @@ namespace builder
lib.build_mode = BuildMode.BuildMode_Episode2Valve;
libraries.Add(lib);
+ lib = new Library();
+ lib.package_path = "addons/sourcemod/bin";
+ lib.source_path = "core";
+ lib.binary_name = "sourcemod.2.ep2valve";
+ lib.vcproj_name = "sourcemod_mm";
+ lib.build_mode = BuildMode.BuildMode_Episode2Valve;
+ libraries.Add(lib);
+
lib = new Library();
lib.package_path = "addons/sourcemod/bin";
lib.source_path = "core";
@@ -229,14 +238,14 @@ namespace builder
lib.build_mode = BuildMode.BuildMode_OldMetamod;
libraries.Add(lib);
- lib = new Library();
- lib.package_path = "addons/sourcemod/extensions/auto.2.darkm";
- lib.source_path = "extensions/bintools";
- lib.binary_name = "bintools.ext";
- lib.vcproj_name = "bintools";
- lib.build_mode = BuildMode.BuildMode_DarkMessiah;
+ lib = new Library();
+ lib.package_path = "addons/sourcemod/extensions/auto.2.darkm";
+ lib.source_path = "extensions/bintools";
+ lib.binary_name = "bintools.ext";
+ lib.vcproj_name = "bintools";
+ lib.build_mode = BuildMode.BuildMode_DarkMessiah;
lib.platform = BasePlatform.Platform_Windows;
- libraries.Add(lib);
+ libraries.Add(lib);
lib = new Library();
lib.package_path = "addons/sourcemod/extensions/auto.2.ep2";
@@ -254,6 +263,14 @@ namespace builder
lib.build_mode = BuildMode.BuildMode_Episode2Valve;
libraries.Add(lib);
+ lib = new Library();
+ lib.package_path = "addons/sourcemod/extensions/auto.2.ep2valve";
+ lib.source_path = "extensions/bintools";
+ lib.binary_name = "bintools.ext";
+ lib.vcproj_name = "bintools";
+ lib.build_mode = BuildMode.BuildMode_Episode2Valve;
+ libraries.Add(lib);
+
lib = new Library();
lib.package_path = "addons/sourcemod/extensions/auto.2.l4d";
lib.source_path = "extensions/bintools";
@@ -277,14 +294,14 @@ namespace builder
lib.build_mode = BuildMode.BuildMode_OldMetamod;
libraries.Add(lib);
- lib = new Library();
- lib.package_path = "addons/sourcemod/extensions/auto.2.darkm";
- lib.source_path = "extensions/sdktools";
- lib.binary_name = "sdktools.ext";
- lib.vcproj_name = "sdktools";
- lib.build_mode = BuildMode.BuildMode_DarkMessiah;
+ lib = new Library();
+ lib.package_path = "addons/sourcemod/extensions/auto.2.darkm";
+ lib.source_path = "extensions/sdktools";
+ lib.binary_name = "sdktools.ext";
+ lib.vcproj_name = "sdktools";
+ lib.build_mode = BuildMode.BuildMode_DarkMessiah;
lib.platform = BasePlatform.Platform_Windows;
- libraries.Add(lib);
+ libraries.Add(lib);
lib = new Library();
lib.package_path = "addons/sourcemod/extensions/auto.2.ep2";
@@ -302,6 +319,14 @@ namespace builder
lib.build_mode = BuildMode.BuildMode_Episode2Valve;
libraries.Add(lib);
+ lib = new Library();
+ lib.package_path = "addons/sourcemod/extensions/auto.2.ep2valve";
+ lib.source_path = "extensions/sdktools";
+ lib.binary_name = "sdktools.ext";
+ lib.vcproj_name = "sdktools";
+ lib.build_mode = BuildMode.BuildMode_Episode2Valve;
+ libraries.Add(lib);
+
lib = new Library();
lib.package_path = "addons/sourcemod/extensions/auto.2.l4d";
lib.source_path = "extensions/sdktools";
diff --git a/tools/builder/Win32Builder.cs b/tools/builder/Win32Builder.cs
index 3f6e20c1..5b166601 100644
--- a/tools/builder/Win32Builder.cs
+++ b/tools/builder/Win32Builder.cs
@@ -54,6 +54,10 @@ namespace builder
{
config_name = config_name + " - Orange Box Valve";
}
+ else if (lib.build_mode == BuildMode.BuildMode_Episode2Valve)
+ {
+ config_name = config_name + " - Orange Box Valve";
+ }
else if (lib.build_mode == BuildMode.BuildMode_OldMetamod)
{
config_name = config_name + " - Old Metamod";