// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Audio; using osu.Framework.Bindables; using osu.Framework.Timing; namespace osu.Game.Screens.Play { public interface IGameplayClock : IFrameBasedClock { /// /// The time from which the clock should start. Will be seeked to on calling . /// /// /// By default, a value of zero will be used. /// Importantly, the value will be inferred from the current beatmap in by default. /// double StartTime { get; } /// /// All adjustments applied to this clock which come from mods. /// IAdjustableAudioComponent AdjustmentsFromMods { get; } /// /// Whether gameplay is paused. /// IBindable IsPaused { get; } /// /// Whether the clock is currently rewinding. /// bool IsRewinding { get; } } }