diff --git a/osu.Game/Beatmaps/FramedBeatmapClock.cs b/osu.Game/Beatmaps/FramedBeatmapClock.cs
index 3166f688ea..c86f25640f 100644
--- a/osu.Game/Beatmaps/FramedBeatmapClock.cs
+++ b/osu.Game/Beatmaps/FramedBeatmapClock.cs
@@ -70,14 +70,13 @@ namespace osu.Game.Beatmaps
set => decoupledClock.IsCoupled = value;
}
- public FramedBeatmapClock(IClock? sourceClock = null, bool applyOffsets = false)
+ public FramedBeatmapClock(bool applyOffsets = false)
{
this.applyOffsets = applyOffsets;
// A decoupled clock is used to ensure precise time values even when the host audio subsystem is not reporting
// high precision times (on windows there's generally only 5-10ms reporting intervals, as an example).
decoupledClock = new DecoupleableInterpolatingFramedClock { IsCoupled = true };
- decoupledClock.ChangeSource(sourceClock);
if (applyOffsets)
{
diff --git a/osu.Game/Screens/Play/GameplayClockContainer.cs b/osu.Game/Screens/Play/GameplayClockContainer.cs
index 897d2cbdcd..21fffb2992 100644
--- a/osu.Game/Screens/Play/GameplayClockContainer.cs
+++ b/osu.Game/Screens/Play/GameplayClockContainer.cs
@@ -44,7 +44,7 @@ namespace osu.Game.Screens.Play
/// By default, a value of zero will be used.
/// Importantly, the value will be inferred from the current beatmap in by default.
///
- public double StartTime { get; private set; }
+ public double StartTime { get; protected set; }
public virtual IEnumerable NonGameplayAdjustments => Enumerable.Empty();
@@ -71,7 +71,7 @@ namespace osu.Game.Screens.Play
InternalChildren = new Drawable[]
{
- GameplayClock = new FramedBeatmapClock(sourceClock, applyOffsets) { IsCoupled = false },
+ GameplayClock = new FramedBeatmapClock(applyOffsets) { IsCoupled = false },
Content
};
}
diff --git a/osu.Game/Screens/Play/MasterGameplayClockContainer.cs b/osu.Game/Screens/Play/MasterGameplayClockContainer.cs
index 168a5658f5..238817ad05 100644
--- a/osu.Game/Screens/Play/MasterGameplayClockContainer.cs
+++ b/osu.Game/Screens/Play/MasterGameplayClockContainer.cs
@@ -58,7 +58,7 @@ namespace osu.Game.Screens.Play
this.beatmap = beatmap;
this.skipTargetTime = skipTargetTime;
- Reset(findEarliestStartTime());
+ StartTime = findEarliestStartTime();
}
private double findEarliestStartTime()