diff options
author | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2021-11-05 22:43:56 +0000 |
---|---|---|
committer | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2021-11-05 22:43:56 +0000 |
commit | cfeeaf9561a294f359cc180b86f2644e3828d819 (patch) | |
tree | 4e2adfc4332f09b0ffd6b001c8e86313d5d47c46 /enc_temp_folder/9532ad42f9bf304d9fb7388cf83b5966/dllmain.cpp | |
parent | 3d4eb42b4aaf89a4f5f3e74cb50f1fa557b272ee (diff) | |
download | NorthstarLauncher-cfeeaf9561a294f359cc180b86f2644e3828d819.tar.gz NorthstarLauncher-cfeeaf9561a294f359cc180b86f2644e3828d819.zip |
reworking modloading code
Diffstat (limited to 'enc_temp_folder/9532ad42f9bf304d9fb7388cf83b5966/dllmain.cpp')
-rw-r--r-- | enc_temp_folder/9532ad42f9bf304d9fb7388cf83b5966/dllmain.cpp | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/enc_temp_folder/9532ad42f9bf304d9fb7388cf83b5966/dllmain.cpp b/enc_temp_folder/9532ad42f9bf304d9fb7388cf83b5966/dllmain.cpp deleted file mode 100644 index 7d347097..00000000 --- a/enc_temp_folder/9532ad42f9bf304d9fb7388cf83b5966/dllmain.cpp +++ /dev/null @@ -1,106 +0,0 @@ -#include "pch.h" -#include "hooks.h" -#include "main.h" -#include "squirrel.h" -#include "tier0.h" -#include "dedicated.h" -#include "dedicatedmaterialsystem.h" -#include "sourceconsole.h" -#include "logging.h" -#include "concommand.h" -#include "modmanager.h" -#include "filesystem.h" -#include "serverauthentication.h" -#include "scriptmodmenu.h" -#include "scriptserverbrowser.h" -#include "keyvalues.h" -#include "masterserver.h" -#include "gameutils.h" -#include "chatcommand.h" -#include "modlocalisation.h" -#include "playlist.h" -#include "securitypatches.h" -#include "miscserverscript.h" - -bool initialised = false; - -BOOL APIENTRY DllMain( HMODULE hModule, - DWORD ul_reason_for_call, - LPVOID lpReserved - ) -{ - switch (ul_reason_for_call) - { - case DLL_PROCESS_ATTACH: - case DLL_THREAD_ATTACH: - case DLL_THREAD_DETACH: - case DLL_PROCESS_DETACH: - break; - } - - if (!initialised) - InitialiseNorthstar(); - initialised = true; - - return TRUE; -} - -void WaitForDebugger(HMODULE baseAddress) -{ - // earlier waitfordebugger call than is in vanilla, just so we can debug stuff a little easier - if (CommandLine()->CheckParm("-waitfordebugger")) - { - while (!IsDebuggerPresent()) - Sleep(100); - } -} - -// in the future this will be called from launcher instead of dllmain -void InitialiseNorthstar() -{ - InitialiseLogging(); - - // apply initial hooks - InstallInitialHooks(); - InitialiseInterfaceCreationHooks(); - - AddDllLoadCallback("engine.dll", WaitForDebugger); - AddDllLoadCallback("engine.dll", InitialiseEngineGameUtilFunctions); - AddDllLoadCallback("server.dll", InitialiseServerGameUtilFunctions); - AddDllLoadCallback("engine.dll", InitialiseEngineSpewFuncHooks); - - // dedi patches - { - AddDllLoadCallback("engine.dll", InitialiseDedicated); - AddDllLoadCallback("launcher.dll", InitialiseDedicatedOrigin); - AddDllLoadCallback("materialsystem_dx11.dll", InitialiseDedicatedMaterialSystem); - AddDllLoadCallback("engine.dll", InitialiseDedicatedRtechGame); - } - - AddDllLoadCallback("engine.dll", InitialiseConVars); - AddDllLoadCallback("engine.dll", InitialiseConCommands); - - // client-exclusive patches - { - AddDllLoadCallback("engine.dll", InitialiseClientEngineSecurityPatches); - AddDllLoadCallback("client.dll", InitialiseClientSquirrel); - AddDllLoadCallback("client.dll", InitialiseSourceConsole); - AddDllLoadCallback("engine.dll", InitialiseChatCommands); - AddDllLoadCallback("client.dll", InitialiseScriptModMenu); - AddDllLoadCallback("client.dll", InitialiseScriptServerBrowser); - AddDllLoadCallback("localize.dll", InitialiseModLocalisation); - } - - AddDllLoadCallback("server.dll", InitialiseServerSquirrel); - AddDllLoadCallback("engine.dll", InitialiseServerAuthentication); - AddDllLoadCallback("engine.dll", InitialiseSharedMasterServer); - AddDllLoadCallback("server.dll", InitialiseMiscServerScriptCommand); - - AddDllLoadCallback("engine.dll", InitialisePlaylistHooks); - - AddDllLoadCallback("filesystem_stdio.dll", InitialiseFilesystem); - AddDllLoadCallback("engine.dll", InitialiseKeyValues); - - // mod manager after everything else - AddDllLoadCallback("engine.dll", InitialiseModManager); -}
\ No newline at end of file |