1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-19 19:00:30 +08:00

Merge pull request #17159 from smoogipoo/add-hitresult-helper

Add IsBasic() and IsTick() extensions on HitResult
This commit is contained in:
Dean Herbert
2022-03-08 18:46:39 +09:00
committed by GitHub
Unverified
+24
View File
@@ -133,6 +133,30 @@ namespace osu.Game.Rulesets.Scoring
public static bool AffectsAccuracy(this HitResult result)
=> IsScorable(result) && !IsBonus(result);
/// <summary>
/// Whether a <see cref="HitResult"/> is a non-tick and non-bonus result.
/// </summary>
public static bool IsBasic(this HitResult result)
=> IsScorable(result) && !IsTick(result) && !IsBonus(result);
/// <summary>
/// Whether a <see cref="HitResult"/> should be counted as a tick.
/// </summary>
public static bool IsTick(this HitResult result)
{
switch (result)
{
case HitResult.LargeTickHit:
case HitResult.LargeTickMiss:
case HitResult.SmallTickHit:
case HitResult.SmallTickMiss:
return true;
default:
return false;
}
}
/// <summary>
/// Whether a <see cref="HitResult"/> should be counted as bonus score.
/// </summary>