Skip to content

Commit 0614eac

Browse files
authored
Update Main.cs
1 parent 4d33891 commit 0614eac

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

Main.cs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Reflection;
44
using ExtLib;
@@ -84,7 +84,8 @@ public static class Main
8484

8585
{"{Accuracy}", "Accuracy"},
8686
{"{Progress}", "Progress"},
87-
{"{CheckPointCount}", "Check Point Used Count"}
87+
{"{CheckPointCount}", "Check Point Used Count"},
88+
{"{Timing}", "Hit Timing"}
8889
};
8990
public static void UpdateTV()
9091
{
@@ -487,6 +488,8 @@ public void OnChange()
487488
public int adecimals = 2;
488489
[Draw("보일 소수점 (진행도) Showing Decimals (Progress)")]
489490
public int pdecimals = 2;
491+
[Draw("보일 소수점 (판정 오차) Showing Decimals (Hit Timing)")]
492+
public int tdecimals = 2;
490493
[Draw("죽으면 횟수 초기화")]
491494
public bool DeadReset = false;
492495
[Draw("메뉴로 나가면 초기화")]
@@ -514,6 +517,21 @@ public void OnChange()
514517
}
515518
public class Patches
516519
{
520+
[HarmonyPatch(typeof(scrPlanet), "SwitchChosen")]
521+
public static class TimingP
522+
{
523+
public static void Postfix(scrPlanet __instance)
524+
{
525+
if (__instance.controller.gameworld)
526+
{
527+
Main.TagValues["{Timing}"] = Math.Round((__instance.angle - __instance.targetExitAngle) * (__instance.controller.isCW ? 1.0 : -1.0) * 60000.0 / (3.1415926535897931 * (double)__instance.conductor.bpm * __instance.controller.speed * (double)__instance.conductor.song.pitch), Main.Set.tdecimals).ToString();
528+
}
529+
else
530+
{
531+
Main.TagValues["{Timing}"] = 0.ToString();
532+
}
533+
}
534+
}
517535
public static Patches instance;
518536
public static HitMargin GetHitMargin(float angle)
519537
{

0 commit comments

Comments
 (0)