@@ -11,17 +11,17 @@ namespace MuConvert.chu;
1111 * C2S 格式解析器(官方格式,RESOLUTION=384 tick/小节)。
1212 * Tab 分隔文本,识别 HEADER / TIMING / NOTES 区段。
1313 */
14- public class C2sParser : IParser < C2sChart >
14+ public class C2sParser : IParser < ChuChart >
1515{
1616 private static int RSL = 384 ;
1717 private static readonly HashSet < string > HeadTags = new ( StringComparer . OrdinalIgnoreCase )
1818 { "VERSION" , "MUSIC" , "SEQUENCEID" , "DIFFICULT" , "LEVEL" , "CREATOR" , "BPM_DEF" , "MET_DEF" , "RESOLUTION" , "CLK_DEF" , "PROGJUDGE_BPM" , "PROGJUDGE_AER" , "TUTORIAL" } ;
1919 private static readonly HashSet < string > TimingTags = new ( StringComparer . OrdinalIgnoreCase )
2020 { "BPM" , "MET" , "SFL" } ;
2121
22- public ( C2sChart , List < Alert > ) Parse ( string text )
22+ public ( ChuChart , List < Alert > ) Parse ( string text )
2323 {
24- var chart = new C2sChart ( ) ;
24+ var chart = new ChuChart ( ) ;
2525 var alerts = new List < Alert > ( ) ;
2626 var lines = text . Replace ( "\r \n " , "\n " ) . Split ( '\n ' ) ;
2727 bool inNotes = false ;
@@ -54,7 +54,7 @@ public class C2sParser : IParser<C2sChart>
5454 return ( chart , alerts ) ;
5555 }
5656
57- private static void ParseHeader ( string [ ] p , C2sChart chart )
57+ private static void ParseHeader ( string [ ] p , ChuChart chart )
5858 {
5959 var tag = p [ 0 ] . ToUpperInvariant ( ) ;
6060 switch ( tag )
@@ -66,7 +66,7 @@ private static void ParseHeader(string[] p, C2sChart chart)
6666 }
6767 }
6868
69- private static void ParseTiming ( string [ ] p , C2sChart chart )
69+ private static void ParseTiming ( string [ ] p , ChuChart chart )
7070 {
7171 var tag = p [ 0 ] . ToUpperInvariant ( ) ;
7272 switch ( tag )
@@ -86,7 +86,7 @@ private static void ParseTiming(string[] p, C2sChart chart)
8686 }
8787 }
8888
89- private static void ParseNote ( string [ ] p , C2sChart chart , List < Alert > alerts , int lineNum )
89+ private static void ParseNote ( string [ ] p , ChuChart chart , List < Alert > alerts , int lineNum )
9090 {
9191 var tag = p [ 0 ] . ToUpperInvariant ( ) ;
9292 var note = new ChuNote { Type = tag , Time = Int ( p , 1 ) + new Rational ( Int ( p , 2 ) , RSL ) } ;
0 commit comments