private static IBeatmap createBeatmap(bool withMirrorMod) { var beatmap = createRawBeatmap(); var mirrorMod = new CatchModMirror(); var beatmapProcessor = new CatchBeatmapProcessor(beatmap); beatmapProcessor.PreProcess(); foreach (var hitObject in beatmap.HitObjects) { hitObject.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty()); } beatmapProcessor.PostProcess(); if (withMirrorMod) { mirrorMod.ApplyToBeatmap(beatmap); } return(beatmap); }
public void ApplyToBeatmap(IBeatmap beatmap) => CatchBeatmapProcessor.ApplyPositionOffsets(beatmap, this);