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

Adjust method flow to hopefully be more legible

This commit is contained in:
Dean Herbert 2023-10-16 13:31:14 +09:00
parent ddbda69751
commit e85c039722
No known key found for this signature in database
2 changed files with 8 additions and 3 deletions

View File

@ -36,7 +36,7 @@ namespace osu.Game.Rulesets.Mania.Objects.Drawables
// Factor in the release lenience
base.CheckForResult(userTriggered, timeOffset / TailNote.RELEASE_WINDOW_LENIENCE);
protected override HitResult MutateResultApplication(HitResult result)
protected override HitResult GetCappedResult(HitResult result)
{
// If the head wasn't hit or the hold note was broken, cap the max score to Meh.
bool hasComboBreak = !HoldNote.Head.IsHit || HoldNote.Body.HasHoldBreak;

View File

@ -105,11 +105,16 @@ namespace osu.Game.Rulesets.Mania.Objects.Drawables
if (result == HitResult.None)
return;
result = GetCappedResult(result);
bonusNote.TriggerResult(result == HitResult.Perfect);
ApplyResult(r => r.Type = MutateResultApplication(result));
ApplyResult(r => r.Type = result);
}
protected virtual HitResult MutateResultApplication(HitResult result) => result;
/// <summary>
/// Some objects in mania may want to limit the max result.
/// </summary>
protected virtual HitResult GetCappedResult(HitResult result) => result;
public virtual bool OnPressed(KeyBindingPressEvent<ManiaAction> e)
{