1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-22 01:27:29 +08:00

Simplify implementation, play fail animation during restart

This commit is contained in:
Dean Herbert 2019-09-19 01:45:59 +09:00
parent 1150e9fdfb
commit 2fcc8c2d72

View File

@ -360,7 +360,9 @@ namespace osu.Game.Screens.Play
private bool onFail()
{
if (Mods.Value.OfType<IApplicableFailOverride>().Any(m => !m.AllowFail))
var failOverrideMods = Mods.Value.OfType<IApplicableFailOverride>();
if (failOverrideMods.Any(m => !m.AllowFail))
return false;
HasFailed = true;
@ -371,13 +373,10 @@ namespace osu.Game.Screens.Play
if (PauseOverlay.State.Value == Visibility.Visible)
PauseOverlay.Hide();
if (Beatmap.Value.Mods.Value.OfType<IApplicableFailOverride>().Any(m => m.RestartOnFail))
{
Restart();
return true;
}
failAnimation.Start();
if (failOverrideMods.Any(m => m.RestartOnFail))
Restart();
return true;
}