diff --git a/Scripts/Scenes/Play/Audio/BGM.cs b/Scripts/Scenes/Play/Audio/BGM.cs index 52b4f64..7fd0736 100644 --- a/Scripts/Scenes/Play/Audio/BGM.cs +++ b/Scripts/Scenes/Play/Audio/BGM.cs @@ -49,6 +49,8 @@ public partial class BGM : AudioStreamPlayer var buffer = f.GetBuffer((long)f.GetLength()); /// WAV HEADER PARSING /// + /// https://medium.com/swlh/reversing-a-wav-file-in-c-482fc3dfe3c4 + // bit format var bf = new byte[]{ buffer[34], buffer[35] }; var bitFormat = BitConverter.ToUInt16(bf) switch diff --git a/Scripts/Things/TunnelObjects/THNoteHold.cs b/Scripts/Things/TunnelObjects/THNoteHold.cs index 0d7f037..4667a59 100644 --- a/Scripts/Things/TunnelObjects/THNoteHold.cs +++ b/Scripts/Things/TunnelObjects/THNoteHold.cs @@ -26,14 +26,15 @@ namespace WacK.Things.TunnelObjects holdScroll.AddChild(longThing); longThing.Position = new Vector2(0, (float)-holdData.time * Play.ScrollPxPerSec); - // only draw visible hold-mids - var drawableMids = holdData.points.Values.Where(e => e.type == NotePlayType.HoldMid || e.type == NotePlayType.HoldEnd).ToList(); + // don't draw invisible hold-mids + var drawableMids = holdData.points.Values.Where(e => e.type != NotePlayType.HoldMidInvis).ToList(); if (drawableMids.Count > 0) { var lastMid = holdData.points.Values[^1]; if (drawableMids[^1] != lastMid) drawableMids.Add(lastMid); } - else // would most likely happen if HoldEnd is missing + else + // would most likely happen if HoldEnd is missing drawableMids = holdData.points.Values.ToList(); if (drawableMids.Count() > 0)