aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDLL/clientvideooverrides.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'NorthstarDLL/clientvideooverrides.cpp')
-rw-r--r--NorthstarDLL/clientvideooverrides.cpp42
1 files changed, 0 insertions, 42 deletions
diff --git a/NorthstarDLL/clientvideooverrides.cpp b/NorthstarDLL/clientvideooverrides.cpp
deleted file mode 100644
index e4d96ff5..00000000
--- a/NorthstarDLL/clientvideooverrides.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "pch.h"
-#include "modmanager.h"
-
-AUTOHOOK_INIT()
-
-// clang-format off
-AUTOHOOK_PROCADDRESS(BinkOpen, bink2w64.dll, BinkOpen,
-void*, __fastcall, (const char* path, uint32_t flags))
-// clang-format on
-{
- std::string filename(fs::path(path).filename().string());
- spdlog::info("BinkOpen {}", filename);
-
- // figure out which mod is handling the bink
- Mod* fileOwner = nullptr;
- for (Mod& mod : g_pModManager->m_LoadedMods)
- {
- if (!mod.m_bEnabled)
- continue;
-
- if (std::find(mod.BinkVideos.begin(), mod.BinkVideos.end(), filename) != mod.BinkVideos.end())
- fileOwner = &mod;
- }
-
- if (fileOwner)
- {
- // create new path
- fs::path binkPath(fileOwner->m_ModDirectory / "media" / filename);
- return BinkOpen(binkPath.string().c_str(), flags);
- }
- else
- return BinkOpen(path, flags);
-}
-
-ON_DLL_LOAD_CLIENT("engine.dll", BinkVideo, (CModule module))
-{
- AUTOHOOK_DISPATCH()
-
- // remove engine check for whether the bik we're trying to load exists in r2/media, as this will fail for biks in mods
- // note: the check in engine is actually unnecessary, so it's just useless in practice and we lose nothing by removing it
- module.Offset(0x459AD).NOP(6);
-}