diff --git a/osu.Game.Rulesets.Osu/Scoring/OsuScoreProcessor.cs b/osu.Game.Rulesets.Osu/Scoring/OsuScoreProcessor.cs index a8f656bc6b..2986b4b5dc 100644 --- a/osu.Game.Rulesets.Osu/Scoring/OsuScoreProcessor.cs +++ b/osu.Game.Rulesets.Osu/Scoring/OsuScoreProcessor.cs @@ -86,5 +86,7 @@ namespace osu.Game.Rulesets.Osu.Scoring break; } } + + protected override JudgementResult CreateJudgementResult(Judgement judgement) => new OsuJudgementResult(judgement); } } diff --git a/osu.Game/Rulesets/Scoring/ScoreProcessor.cs b/osu.Game/Rulesets/Scoring/ScoreProcessor.cs index ccd3fb6e69..64dcf150cf 100644 --- a/osu.Game/Rulesets/Scoring/ScoreProcessor.cs +++ b/osu.Game/Rulesets/Scoring/ScoreProcessor.cs @@ -225,7 +225,12 @@ namespace osu.Game.Rulesets.Scoring simulate(nested); foreach (var judgement in obj.Judgements) - AddJudgement(new JudgementResult(judgement) { Type = judgement.MaxResult }); + { + var result = CreateJudgementResult(judgement); + result.Type = judgement.MaxResult; + + AddJudgement(result); + } } } @@ -350,6 +355,8 @@ namespace osu.Game.Rulesets.Scoring rollingMaxBaseScore = 0; bonusScore = 0; } + + protected virtual JudgementResult CreateJudgementResult(Judgement judgement) => new JudgementResult(judgement); } public enum ScoringMode