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

Add IsBasic() and IsTick() extensions on HitResult

This commit is contained in:
Dan Balasescu 2022-03-08 18:19:11 +09:00
parent 719331420c
commit a172fc6cb8

View File

@ -133,6 +133,30 @@ namespace osu.Game.Rulesets.Scoring
public static bool AffectsAccuracy(this HitResult result) public static bool AffectsAccuracy(this HitResult result)
=> IsScorable(result) && !IsBonus(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> /// <summary>
/// Whether a <see cref="HitResult"/> should be counted as bonus score. /// Whether a <see cref="HitResult"/> should be counted as bonus score.
/// </summary> /// </summary>