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); }
/// <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); }
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); } }
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); } }