static bool Prefix(IReadonlyBeatmapData beatmapData, ref IReadonlyBeatmapData __result) { if (!Configuration.PluginConfig.Instance.wallsInZenMode) { return(true); } BeatmapData copyWithoutBeatmapObjects = beatmapData.GetCopyWithoutBeatmapObjects(); BeatmapData.CopyBeatmapObjectsWaypointsOnly(beatmapData, copyWithoutBeatmapObjects); foreach (BeatmapObjectData beatmapObjectData in beatmapData.beatmapObjectsData) { if (beatmapObjectData.beatmapObjectType != BeatmapObjectType.Obstacle) { continue; } copyWithoutBeatmapObjects.AddBeatmapObjectData(beatmapObjectData.GetCopy()); } __result = copyWithoutBeatmapObjects; return(false); }
private static bool Prefix(IReadonlyBeatmapData beatmapData, ref IReadonlyBeatmapData __result) { if (Settings.ChromaConfig.Instance.ForceZenWallsEnabled) { BeatmapData copyWithoutBeatmapObjects = beatmapData.GetCopyWithoutBeatmapObjects(); BeatmapData.CopyBeatmapObjectsWaypointsOnly(beatmapData, copyWithoutBeatmapObjects); foreach (BeatmapObjectData beatmapObjectData in beatmapData.beatmapObjectsData) { if (beatmapObjectData is ObstacleData) { copyWithoutBeatmapObjects.AddBeatmapObjectData(beatmapObjectData.GetCopy()); } } __result = copyWithoutBeatmapObjects; return(false); } return(true); }