1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-31 21:10:40 +08:00

Update failing test coverage and fix onFail being called too often

This commit is contained in:
Dean Herbert
2023-11-23 10:28:15 +09:00
Unverified
parent 4ad3cb3b49
commit ef5dd24589
3 changed files with 4 additions and 5 deletions
@@ -179,7 +179,6 @@ namespace osu.Game.Tests.Visual.Gameplay
addFakeHit();
AddUntilStep("wait for fail", () => Player.GameplayState.HasFailed);
AddStep("exit", () => Player.Exit());
AddUntilStep("wait for submission", () => Player.SubmittedScore != null);
AddAssert("ensure failing submission", () => Player.SubmittedScore.ScoreInfo.Passed == false);
+1
View File
@@ -933,6 +933,7 @@ namespace osu.Game.Screens.Play
if (GameplayState.Mods.OfType<IApplicableFailOverride>().Any(m => m.RestartOnFail))
Restart(true);
OnFail();
return true;
}
+3 -4
View File
@@ -54,8 +54,6 @@ namespace osu.Game.Screens.Play
}
AddInternal(new PlayerTouchInputDetector());
HealthProcessor.Failed += onFail;
}
protected override void LoadAsyncComplete()
@@ -167,10 +165,11 @@ namespace osu.Game.Screens.Play
spectatorClient.BeginPlaying(token, GameplayState, Score);
}
private bool onFail()
protected override void OnFail()
{
base.OnFail();
submitFromFailOrQuit();
return true;
}
public override bool OnExiting(ScreenExitEvent e)