1
0
Fork 0
mirror of https://github.com/ppy/osu-tools.git synced 2025-06-09 09:35:15 +09:00

Pass beatmap and ruleset via ScoreInfo constructor args

This commit is contained in:
Bartłomiej Dach 2022-01-28 20:56:06 +01:00
parent f63e59e1a1
commit 39a991938a
No known key found for this signature in database
GPG key ID: BCECCD4FA41F6497
3 changed files with 3 additions and 6 deletions

View file

@ -63,9 +63,8 @@ namespace PerformanceCalculator.Leaderboard
var modsAcronyms = ((JArray)play.mods).Select(x => x.ToString()).ToArray();
Mod[] mods = ruleset.CreateAllMods().Where(m => modsAcronyms.Contains(m.Acronym)).ToArray();
var scoreInfo = new ScoreInfo
var scoreInfo = new ScoreInfo(working.BeatmapInfo, ruleset.RulesetInfo)
{
Ruleset = ruleset.RulesetInfo,
TotalScore = play.score,
MaxCombo = play.max_combo,
Mods = mods,

View file

@ -55,9 +55,8 @@ namespace PerformanceCalculator.Profile
var modsAcronyms = ((JArray)play.mods).Select(x => x.ToString()).ToArray();
Mod[] mods = ruleset.CreateAllMods().Where(m => modsAcronyms.Contains(m.Acronym)).ToArray();
var scoreInfo = new ScoreInfo
var scoreInfo = new ScoreInfo(working.BeatmapInfo, ruleset.RulesetInfo)
{
Ruleset = ruleset.RulesetInfo,
TotalScore = play.score,
MaxCombo = play.max_combo,
Mods = mods,

View file

@ -75,14 +75,13 @@ namespace PerformanceCalculator.Simulate
var difficultyCalculator = ruleset.CreateDifficultyCalculator(workingBeatmap);
var difficultyAttributes = difficultyCalculator.Calculate(LegacyHelper.TrimNonDifficultyAdjustmentMods(ruleset, mods).ToArray());
var performanceCalculator = ruleset.CreatePerformanceCalculator(difficultyAttributes, new ScoreInfo
var performanceCalculator = ruleset.CreatePerformanceCalculator(difficultyAttributes, new ScoreInfo(beatmap.BeatmapInfo, ruleset.RulesetInfo)
{
Accuracy = accuracy,
MaxCombo = maxCombo,
Statistics = statistics,
Mods = mods,
TotalScore = score,
Ruleset = Ruleset.RulesetInfo,
});
var ppAttributes = performanceCalculator?.Calculate();