// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Game.Rulesets.Judgements; using osu.Game.Rulesets.Scoring; using osu.Game.Rulesets.Taiko.Judgements; namespace osu.Game.Rulesets.Taiko.Objects { public class DrumRollTick : TaikoStrongableHitObject { public readonly DrumRoll Parent; /// /// Whether this is the first (initial) tick of the slider. /// public bool FirstTick; /// /// The length (in milliseconds) between this tick and the next. /// Half of this value is the hit window of the tick. /// public double TickSpacing; /// /// The time allowed to hit this tick. /// public double HitWindow => TickSpacing / 2; public DrumRollTick(DrumRoll parent) { Parent = parent; } public override Judgement CreateJudgement() => new TaikoDrumRollTickJudgement(); protected override HitWindows CreateHitWindows() => HitWindows.Empty; public override double MaximumJudgementOffset => HitWindow; protected override StrongNestedHitObject CreateStrongNestedHit(double startTime) => new StrongNestedHit(this) { StartTime = startTime, Samples = Samples }; public class StrongNestedHit : StrongNestedHitObject { public StrongNestedHit(TaikoHitObject parent) : base(parent) { } } } }