public static StringBuilder ReplayAnalyzing(Beatmap beatmap, Replay replay, bool onlyMainInfo = false) { StringBuilder sb = new StringBuilder(); sb.AppendLine("BEATMAP: " + beatmap.ToString()); sb.AppendLine("REPLAY: " + replay.ToString()); sb.AppendLine(); ReplayAnalyzer analyzer = new ReplayAnalyzer(beatmap, replay); sb.AppendLine(analyzer.MainInfo().ToString()); sb.AppendLine(); if (!onlyMainInfo) { sb.AppendLine(analyzer.CursorInfo().ToString()); sb.AppendLine(); sb.AppendLine(analyzer.PixelPerfectInfo().ToString()); sb.AppendLine(); sb.AppendLine(analyzer.OveraimsInfo().ToString()); sb.AppendLine(); sb.AppendLine(analyzer.TeleportsInfo().ToString()); sb.AppendLine(); sb.AppendLine(analyzer.SingletapsInfo().ToString()); sb.AppendLine(); sb.AppendLine(analyzer.ExtraHitsInfo().ToString()); sb.AppendLine(); sb.AppendLine(analyzer.EffortlessMissesInfo().ToString()); } sb.AppendLine("================================================="); return(sb); }
public static void CursorSpeed(Beatmap beatmap, Replay replay) { string res = ""; Console.WriteLine("BEATMAP: " + beatmap.ToString() + "\n"); Console.WriteLine("REPLAY: " + replay.ToString() + "\n"); ReplayAnalyzer analyzer = new ReplayAnalyzer(beatmap, replay); res += analyzer.outputAcceleration() + "\r\n"; res += analyzer.outputTime() + "\r\n"; File.WriteAllText(replay.ToString() + ".accelerations", res); }
public static StringBuilder ReplayDataCollecting(Beatmap beatmap, Replay replay) { StringBuilder sb = new StringBuilder(); sb.AppendLine("BEATMAP: " + beatmap.ToString()); sb.AppendLine("REPLAY: " + replay.ToString()); ReplayAnalyzer analyzer = new ReplayAnalyzer(beatmap, replay); sb.AppendLine("Pixel perfect factors," + analyzer.PixelPerfectRawData().ToString()); sb.AppendLine("Time frame differences," + analyzer.TimeFramesRawData().ToString()); sb.AppendLine("Travelled distance differences," + analyzer.TravelledDistanceDiffRawData().ToString()); sb.AppendLine("Speed," + analyzer.SpeedRawData().ToString()); sb.AppendLine("Acceleration," + analyzer.AccelerationRawData().ToString()); sb.AppendLine("Hit errors," + analyzer.HitErrorRawData().ToString()); sb.AppendLine("Press key time lengths," + analyzer.PressKeyIntevalsRawData().ToString()); return(sb); }