protected override void ApplyMapPropertiesSelf(ControlPointGroup controlPoints, MapDifficulty difficulty) { base.ApplyMapPropertiesSelf(controlPoints, difficulty); TimingControlPoint timingPoint = controlPoints.TimingPointAt(StartTime); DifficultyControlPoint difficultyPoint = controlPoints.DifficultyPointAt(StartTime); float distance = BaseDistance * difficultyPoint.SpeedMultiplier * difficulty.SliderMultiplier; Speed = distance / timingPoint.BeatLength; }