Example #1
0
        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;
            }
        }
Example #2
0
        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;
                }
            }
        }