Skip to content

Commit

Permalink
pass mods to reading eval instead of bool
Browse files Browse the repository at this point in the history
  • Loading branch information
kwotaq committed Jan 28, 2025
1 parent 5ef9631 commit a0ec153
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@

using System;
using System.Collections.Generic;
using System.Linq;
using osu.Framework.Extensions.ObjectExtensions;
using osu.Game.Rulesets.Difficulty.Preprocessing;
using osu.Game.Rulesets.Difficulty.Utils;
using osu.Game.Rulesets.Mods;
using osu.Game.Rulesets.Osu.Difficulty.Preprocessing;
using osu.Game.Rulesets.Osu.Mods;
using osu.Game.Rulesets.Osu.Objects;
Expand All @@ -16,7 +18,7 @@ public static class ReadingEvaluator
{
private const double reading_window_size = 3000;

public static double EvaluateDifficultyOf(DifficultyHitObject current, bool hidden)
public static double EvaluateDifficultyOf(DifficultyHitObject current, IReadOnlyList<Mod> mods)
{
if (current.BaseObject is Spinner || current.Index == 0)
return 0;
Expand Down Expand Up @@ -44,6 +46,8 @@ public static double EvaluateDifficultyOf(DifficultyHitObject current, bool hidd

double noteDensityDifficulty = Math.Pow(4 * Math.Log(Math.Max(1, pastObjectDifficultyInfluence - 3)), 2.3);

bool hidden = mods.OfType<OsuModHidden>().Any();

double hiddenDifficulty = 0;

if (hidden)
Expand Down
5 changes: 1 addition & 4 deletions osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,20 @@
using osu.Game.Rulesets.Difficulty.Skills;
using osu.Game.Rulesets.Mods;
using osu.Game.Rulesets.Osu.Difficulty.Evaluators;
using osu.Game.Rulesets.Osu.Mods;

namespace osu.Game.Rulesets.Osu.Difficulty.Skills
{
public class Reading : Skill
{
private readonly List<double> difficulties = new List<double>();
private readonly bool hasHiddenMod;
private const double skill_multiplier = 2.4;

public Reading(Mod[] mods)
: base(mods)
{
hasHiddenMod = mods.Any(m => m is OsuModHidden);
}

public override void Process(DifficultyHitObject current) => difficulties.Add(ReadingEvaluator.EvaluateDifficultyOf(current, hasHiddenMod) * skill_multiplier);
public override void Process(DifficultyHitObject current) => difficulties.Add(ReadingEvaluator.EvaluateDifficultyOf(current, Mods) * skill_multiplier);

public override double DifficultyValue()
{
Expand Down

0 comments on commit a0ec153

Please sign in to comment.