diff --git a/osu.Game/Rulesets/Scoring/ScoreProcessor.cs b/osu.Game/Rulesets/Scoring/ScoreProcessor.cs index c64737c875..54466315d6 100644 --- a/osu.Game/Rulesets/Scoring/ScoreProcessor.cs +++ b/osu.Game/Rulesets/Scoring/ScoreProcessor.cs @@ -169,31 +169,26 @@ namespace osu.Game.Rulesets.Scoring /// The judgement to add. protected void AddJudgement(Judgement judgement) { - bool exists = Judgements.Contains(judgement); - - if (!exists) + if (judgement.AffectsCombo) { - if (judgement.AffectsCombo) + switch (judgement.Result) { - switch (judgement.Result) - { - case HitResult.None: - break; - case HitResult.Miss: - Combo.Value = 0; - break; - default: - Combo.Value++; - break; - } + case HitResult.None: + break; + case HitResult.Miss: + Combo.Value = 0; + break; + default: + Combo.Value++; + break; } - - Judgements.Add(judgement); - OnNewJudgement(judgement); - - NotifyNewJudgement(judgement); } + Judgements.Add(judgement); + OnNewJudgement(judgement); + + NotifyNewJudgement(judgement); + UpdateFailed(); }