Beispiel #1
0
 double AdjustDifficulty(double diff, ModList mods, double scala)
 {
     if (mods.Contains(new EasyMod()))
     {
         diff = Math.Max(0, diff / 2);
     }
     if (mods.Contains(new HardRockMod()))
     {
         diff = Math.Min(10, diff * scala);
     }
     return(diff);
 }
Beispiel #2
0
        /// <inheritdoc/>
        public override int GetBeatmapHitObjectCount(Beatmap b, ModList mods)
        {
            if (b is null)
            {
                return(0);
            }
            int hitObjCount = b.HitObjects.Count;

            if (mods.Contains(typeof(ScoreV2Mod)))
            {
                hitObjCount += b.GetHitObjects <ManiaHold>().Count;
            }
            return(hitObjCount);
        }
Beispiel #3
0
        public static void DisableSubmission(string mod)
        {
            if (disabled == false)
            {
                Plugin.ApplyHarmonyPatches();
                disabled = true;
                ModList.Clear();
                if (!eventSubscribed)
                {
                    Plugin.LevelDidFinishEvent += LevelData_didFinishEvent;
                    eventSubscribed             = true;
                }
            }

            if (!ModList.Contains(mod))
            {
                ModList.Add(mod);
            }
        }
Beispiel #4
0
        public static void DisableSubmission(string mod)
        {
            if (disabled == false)
            {
                //Utilities.Logger.log.Warn($"First DisableSubmission by {mod}");
                Plugin.ApplyHarmonyPatches();

                disabled = true;
                ModList.Clear();

                if (!eventSubscribed)
                {
                    Plugin.LevelDidFinishEvent += LevelData_didFinishEvent;
                    eventSubscribed             = true;
                }
            }

            if (!ModList.Contains(mod))
            {
                ModList.Add(mod);
            }
        }
        public static void DisableSubmission(string mod)
        {
            if (disabled == false)
            {
                Plugin.ApplyHarmonyPatches();
                disabled = true;
                ModList.Clear();

                if (Plugin.LevelData == null)
                {
                    Plugin.LevelData = Resources.FindObjectsOfTypeAll <StandardLevelSceneSetupDataSO>()?.FirstOrDefault();
                    if (Plugin.LevelData != null)
                    {
                        Plugin.LevelData.didFinishEvent += LevelData_didFinishEvent;
                    }
                }
            }

            if (!ModList.Contains(mod))
            {
                ModList.Add(mod);
            }
        }