public R2API() { Logger = base.Logger; ModManager = new DetourModManager(); AddHookLogging(); CheckForIncompatibleAssemblies(); CheckR2APIMonomodPatch(); Environment.SetEnvironmentVariable("MONOMOD_DMD_TYPE", "Cecil"); On.RoR2.UnitySystemConsoleRedirector.Redirect += orig => { }; var pluginScanner = new PluginScanner(); var submoduleHandler = new APISubmoduleHandler(GameBuild, Logger); LoadedSubmodules = submoduleHandler.LoadRequested(pluginScanner); pluginScanner.ScanPlugins(); var networkCompatibilityHandler = new NetworkCompatibilityHandler(); networkCompatibilityHandler.BuildModList(); RoR2Application.isModded = true; SteamworksClientManager.onLoaded += CheckIfUsedOnRightGameVersion; VanillaFixes(); }
public void Awake() { Instance = this; Logger = base.Logger; ModManager = new DetourModManager(); AddHookLogging(); CheckForIncompatibleAssemblies(); if (Environment.GetEnvironmentVariable("R2API_DEBUG") == "true") { EnableDebug(); } var pluginScanner = new PluginScanner(); var submoduleHandler = new APISubmoduleHandler(Logger); LoadedSubmodules = submoduleHandler.LoadRequested(pluginScanner); pluginScanner.ScanPlugins(); var networkCompatibilityHandler = new NetworkCompatibilityHandler(); networkCompatibilityHandler.BuildModList(); On.RoR2.RoR2Application.Awake += CheckIfUsedOnRightGameVersion; R2APIContentPackProvider.Init(); }
//@El Conserje call it ConserjeCore or I'll scream public EnigmaticThunderPlugin() { LogCore.logger = base.Logger; //Add listeners. BepInEx.Logging.Logger.Listeners.Add(new ErrorListener()); BepInEx.Logging.Logger.Listeners.Add(new ChainLoaderListener()); SingletonHelper.Assign <EnigmaticThunderPlugin>(ref EnigmaticThunderPlugin.instance, this); GatherModules(); var networkCompatibilityHandler = new NetworkCompatibilityHandler(); networkCompatibilityHandler.BuildModList(); RoR2.RoR2Application.isModded = true; ErrorListener.vanillaErrors.addition += VanillaErrors_addition; ErrorListener.modErrors.addition += ModErrors_addition; ChainLoaderListener.OnChainLoaderFinished += OnChainLoaderFinished; SceneManager.activeSceneChanged += SceneManager_activeSceneChanged; }
public void Awake() { Instance = this; Logger = base.Logger; ModManager = new DetourModManager(); AddHookLogging(); CheckForIncompatibleAssemblies(); Environment.SetEnvironmentVariable("MONOMOD_DMD_TYPE", "Cecil"); if (Environment.GetEnvironmentVariable("R2API_DEBUG") == "true") { EnableDebug(); } On.RoR2.UnitySystemConsoleRedirector.Redirect += orig => { }; LoadRoR2ContentEarly.Init(); var pluginScanner = new PluginScanner(); var submoduleHandler = new APISubmoduleHandler(GameBuild, Logger); LoadedSubmodules = submoduleHandler.LoadRequested(pluginScanner); pluginScanner.ScanPlugins(); var networkCompatibilityHandler = new NetworkCompatibilityHandler(); networkCompatibilityHandler.BuildModList(); RoR2Application.isModded = true; SteamworksClientManager.onLoaded += CheckIfUsedOnRightGameVersion; VanillaFixes(); R2APIContentPackProvider.Init(); }
public void Awake() { Logger = base.Logger; ModManager = new DetourModManager(); AddHookLogging(); CheckForIncompatibleAssemblies(); CheckR2APIPatch(); Environment.SetEnvironmentVariable("MONOMOD_DMD_TYPE", "Cecil"); On.RoR2.UnitySystemConsoleRedirector.Redirect += orig => { }; var pluginScanner = new PluginScanner(); var submoduleHandler = new APISubmoduleHandler(GameBuild, Logger); LoadedSubmodules = submoduleHandler.LoadRequested(pluginScanner); pluginScanner.ScanPlugins(); var networkCompatibilityHandler = new NetworkCompatibilityHandler(); networkCompatibilityHandler.BuildModList(); RoR2Application.isModded = true; SteamworksClientManager.onLoaded += CheckIfUsedOnRightGameVersion; VanillaFixes(); // Load RoR2Content early so that modders // can take prefabs refs from the fields directly. RoR2Content = new RoR2Content(); // We dont want the game code to remake the RoR2Content instance again IL.RoR2.RoR2Application.OnLoad += TakeOurInstanceInstead; R2APIContentPackProvider.Init(); }