feat: currently fixing delay, known issue

This commit is contained in:
mc08
2025-11-28 17:28:12 -08:00
parent 8c09f1418f
commit 5691e53a64

View File

@@ -688,6 +688,8 @@ class TJAParser:
# Only used during BMSCROLL or HBSCROLL # Only used during BMSCROLL or HBSCROLL
bpmchange_last_bpm = bpm bpmchange_last_bpm = bpm
delay_current = 0 delay_current = 0
delay_last_note_ms = self.current_ms
def add_delay_bar(hit_ms: float, delay: float): def add_delay_bar(hit_ms: float, delay: float):
delay_bar = Note() delay_bar = Note()
delay_bar.pixels_per_frame_x = get_pixels_per_frame(bpm * time_signature * x_scroll_modifier, time_signature*4, self.distance) delay_bar.pixels_per_frame_x = get_pixels_per_frame(bpm * time_signature * x_scroll_modifier, time_signature*4, self.distance)
@@ -1025,18 +1027,21 @@ class TJAParser:
if item == '.': if item == '.':
continue continue
if item == '0' or (not item.isdigit()): if item == '0' or (not item.isdigit()):
delay_last_note_ms = self.current_ms
self.current_ms += increment self.current_ms += increment
continue continue
if item == '9' and curr_note_list and curr_note_list[-1].type == 9: if item == '9' and curr_note_list and curr_note_list[-1].type == 9:
delay_last_note_ms = self.current_ms
self.current_ms += increment self.current_ms += increment
continue continue
if delay_current != 0: if delay_current != 0:
logger.debug(delay_current) logger.debug(delay_current)
add_delay_bar(self.current_ms, delay_current) add_delay_bar(delay_last_note_ms, delay_current)
delay_current = 0 delay_current = 0
note = Note() note = Note()
delay_last_note_ms = self.current_ms
note.hit_ms = self.current_ms note.hit_ms = self.current_ms
note.display = True note.display = True
note.pixels_per_frame_x = bar_line.pixels_per_frame_x note.pixels_per_frame_x = bar_line.pixels_per_frame_x