public void OnApplicationStart() { SceneManager.activeSceneChanged += SceneManagerOnActiveSceneChanged; SceneManager.sceneLoaded += SceneManager_sceneLoaded; { Log("Creating Harmony Instance"); harmony = HarmonyInstance.Create("com.kyle1413.BeatSaber.GamePlayModifiersPlus"); } if (PluginManager.Plugins.Any(x => x.Name == "Beat Saber Multiplayer")) { multi = new GamePlayModifiersPlus.Multiplayer.MultiMain(); multi.Initialize(); multiInstalled = true; Log("Multiplayer Detected, enabling multiplayer functionality"); } if (PluginManager.Plugins.Any(x => x.Name == "CustomColorsEdit")) { customColorsInstalled = true; } if (PluginManager.Plugins.Any(x => x.Name == "BeatSaberChallenges")) { ChallengeIntegration.AddListeners(); } ReadPrefs(); cooldowns = new Cooldowns(); defColorA.SetColor(new Color(1f, 0, 0)); defColorB.SetColor(new Color(0, .706f, 1)); if (ModPrefs.GetInt("GameplayModifiersPlus", "GameRumbleSetting", -1, false) != -1) { Log("Rumble Key Exists"); setDefaultRumble = true; } }
internal void CheckPlugins() { foreach (IPlugin plugin in IPA.Loader.PluginManager.Plugins) { switch (plugin.Name) { case "StreamCore": case "Stream Core": twitchPluginInstalled = true; break; case "Beat Saber Multiplayer": // multi = new GamePlayModifiersPlus.Multiplayer.MultiMain(); // multi.Initialize(); // multiInstalled = true; // Log("Multiplayer Detected, enabling multiplayer functionality"); break; case "CustomColorsEdit": case "Custom Colors": customColorsInstalled = true; break; case "BeatSaberChallenges": ChallengeIntegration.AddListeners(); break; case "MappingExtensions": mappingExtensionsPresent = true; break; case "Practice Plugin": case "PracticePlugin": practicePluginInstalled = true; break; } } foreach (PluginLoader.PluginInfo plugin in IPA.Loader.PluginManager.AllPlugins) { switch (plugin.Metadata.Id) { case "Stream Core": twitchPluginInstalled = true; break; case "Beat Saber Multiplayer": // multi = new GamePlayModifiersPlus.Multiplayer.MultiMain(); // multi.Initialize(); // multiInstalled = true; // Log("Multiplayer Detected, enabling multiplayer functionality"); break; case "Custom Colors": customColorsInstalled = true; break; case "BeatSaberChallenges": ChallengeIntegration.AddListeners(); break; case "MappingExtensions": mappingExtensionsPresent = true; break; case "Practice Plugin": case "PracticePlugin": practicePluginInstalled = true; break; } } }