// Copyright (c) 2007-2017 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using osu.Game.Beatmaps.Timing; using osu.Game.Database; namespace osu.Game.Modes.Taiko.Objects { public class Hit : TaikoHitObject { /// /// Whether this hit is a centre-hit or a rim-hit. /// public HitType Type; /// /// The hit window that results in a "GREAT" hit. /// public double HitWindowGreat = 35; /// /// The hit window that results in a "GOOD" hit. /// public double HitWindowGood = 80; /// /// The hit window that results in a "MISS". /// public double HitWindowMiss = 95; public override void ApplyDefaults(TimingInfo timing, BeatmapDifficulty difficulty) { base.ApplyDefaults(timing, difficulty); HitWindowGreat = BeatmapDifficulty.DifficultyRange(difficulty.OverallDifficulty, 50, 35, 20); HitWindowGood = BeatmapDifficulty.DifficultyRange(difficulty.OverallDifficulty, 120, 80, 50); HitWindowMiss = BeatmapDifficulty.DifficultyRange(difficulty.OverallDifficulty, 135, 95, 70); } } }