1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-13 14:13:18 +08:00

Allow failed scores to fail in replay playback

This commit is contained in:
Dean Herbert 2022-07-15 20:45:48 +09:00
parent d325c534ab
commit 2beed6d7b7

View File

@ -22,12 +22,21 @@ namespace osu.Game.Screens.Play
{
private readonly Func<IBeatmap, IReadOnlyList<Mod>, Score> createScore;
private readonly bool replayIsFailedScore;
// Disallow replays from failing. (see https://github.com/ppy/osu/issues/6108)
protected override bool CheckModsAllowFailure() => false;
protected override bool CheckModsAllowFailure()
{
if (!replayIsFailedScore)
return false;
return base.CheckModsAllowFailure();
}
public ReplayPlayer(Score score, PlayerConfiguration configuration = null)
: this((_, _) => score, configuration)
{
replayIsFailedScore = score.ScoreInfo.Rank == ScoreRank.F;
}
public ReplayPlayer(Func<IBeatmap, IReadOnlyList<Mod>, Score> createScore, PlayerConfiguration configuration = null)