From 83d6b215c8fe958e14255e73a2c2b4c06e697d71 Mon Sep 17 00:00:00 2001 From: yoinked Date: Mon, 9 Feb 2026 17:16:26 -0800 Subject: [PATCH 1/3] add break serialization --- SimaiSharp/src/Structures/Note.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SimaiSharp/src/Structures/Note.cs b/SimaiSharp/src/Structures/Note.cs index 1aafa36..dd2ed2c 100644 --- a/SimaiSharp/src/Structures/Note.cs +++ b/SimaiSharp/src/Structures/Note.cs @@ -62,6 +62,9 @@ public void WriteTo(StringWriter writer) if (type == NoteType.ForceInvalidate) writer.Write(slideMorph == SlideMorph.FadeIn ? '?' : '!'); + if (type == NoteType.Break) + writer.Write('b'); + switch (appearance) { case NoteAppearance.ForceNormal: From f3bfe656ab9a048271ed791858d8c5b22b0ea00c Mon Sep 17 00:00:00 2001 From: yoinked Date: Wed, 11 Feb 2026 20:32:37 -0800 Subject: [PATCH 2/3] ccw slide fix --- SimaiSharp/src/Structures/SlideSegment.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimaiSharp/src/Structures/SlideSegment.cs b/SimaiSharp/src/Structures/SlideSegment.cs index ad30fc6..40882fe 100644 --- a/SimaiSharp/src/Structures/SlideSegment.cs +++ b/SimaiSharp/src/Structures/SlideSegment.cs @@ -31,7 +31,7 @@ public void WriteTo(StringWriter writer, Location startLocation) writer.Write((startLocation.index + 2) % 8 >= 4 ? $"<{vertices[0]}" : $">{vertices[0]}"); break; case SlideType.RingCcw: - writer.Write((startLocation.index + 2) % 8 >= 4 ? $"<{vertices[0]}" : $">{vertices[0]}"); + writer.Write((startLocation.index + 2) % 8 >= 4 ? $">{vertices[0]}" : $"<{vertices[0]}"); break; case SlideType.Fold: writer.Write($"v{vertices[0]}"); From 508b3ad18ecb1e1caf257b31de9bdb8648230557 Mon Sep 17 00:00:00 2001 From: yoinked Date: Mon, 23 Feb 2026 10:42:31 -0800 Subject: [PATCH 3/3] fix pp --- SimaiSharp/src/Structures/SlideSegment.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimaiSharp/src/Structures/SlideSegment.cs b/SimaiSharp/src/Structures/SlideSegment.cs index 40882fe..c06b4eb 100644 --- a/SimaiSharp/src/Structures/SlideSegment.cs +++ b/SimaiSharp/src/Structures/SlideSegment.cs @@ -40,7 +40,7 @@ public void WriteTo(StringWriter writer, Location startLocation) writer.Write($"q{vertices[0]}"); break; case SlideType.CurveCcw: - writer.Write($"pp{vertices[0]}"); + writer.Write($"p{vertices[0]}"); break; case SlideType.ZigZagS: writer.Write($"s{vertices[0]}");