mirror of
https://github.com/ppy/osu.git
synced 2024-11-13 16:47:46 +08:00
Adjust method flow to hopefully be more legible
This commit is contained in:
parent
ddbda69751
commit
e85c039722
@ -36,7 +36,7 @@ namespace osu.Game.Rulesets.Mania.Objects.Drawables
|
|||||||
// Factor in the release lenience
|
// Factor in the release lenience
|
||||||
base.CheckForResult(userTriggered, timeOffset / TailNote.RELEASE_WINDOW_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.
|
// 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;
|
bool hasComboBreak = !HoldNote.Head.IsHit || HoldNote.Body.HasHoldBreak;
|
||||||
|
@ -105,11 +105,16 @@ namespace osu.Game.Rulesets.Mania.Objects.Drawables
|
|||||||
if (result == HitResult.None)
|
if (result == HitResult.None)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
result = GetCappedResult(result);
|
||||||
|
|
||||||
bonusNote.TriggerResult(result == HitResult.Perfect);
|
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)
|
public virtual bool OnPressed(KeyBindingPressEvent<ManiaAction> e)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user