fix restarting/exiting bugs in dan mode

This commit is contained in:
Anthony Samms
2025-10-31 15:29:35 -04:00
parent deb4e84e58
commit 157b79440f
5 changed files with 45 additions and 24 deletions

View File

@@ -424,19 +424,19 @@ class TJAParser:
elif item.startswith('BALLOONNOR'):
balloon_data = item.split(':')[1]
if balloon_data == '':
logger.warning(f"Invalid BALLOONNOR value: {balloon_data} in TJA file {self.file_path}")
logger.debug(f"Invalid BALLOONNOR value: {balloon_data} in TJA file {self.file_path}")
continue
self.metadata.course_data[current_diff].balloon.extend([int(x) for x in balloon_data.split(',') if x != ''])
elif item.startswith('BALLOONEXP'):
balloon_data = item.split(':')[1]
if balloon_data == '':
logger.warning(f"Invalid BALLOONEXP value: {balloon_data} in TJA file {self.file_path}")
logger.debug(f"Invalid BALLOONEXP value: {balloon_data} in TJA file {self.file_path}")
continue
self.metadata.course_data[current_diff].balloon.extend([int(x) for x in balloon_data.split(',') if x != ''])
elif item.startswith('BALLOONMAS'):
balloon_data = item.split(':')[1]
if balloon_data == '':
logger.warning(f"Invalid BALLOONMAS value: {balloon_data} in TJA file {self.file_path}")
logger.debug(f"Invalid BALLOONMAS value: {balloon_data} in TJA file {self.file_path}")
continue
self.metadata.course_data[current_diff].balloon = [int(x) for x in balloon_data.split(',') if x != '']
elif item.startswith('BALLOON'):
@@ -445,13 +445,13 @@ class TJAParser:
continue
balloon_data = item.split(':')[1]
if balloon_data == '':
logger.warning(f"Invalid BALLOON value: {balloon_data} in TJA file {self.file_path}")
logger.debug(f"Invalid BALLOON value: {balloon_data} in TJA file {self.file_path}")
continue
self.metadata.course_data[current_diff].balloon = [int(x) for x in balloon_data.split(',') if x != '']
elif item.startswith('SCOREINIT'):
score_init = item.split(':')[1]
if score_init == '':
logger.warning(f"Invalid SCOREINIT value: {score_init} in TJA file {self.file_path}")
logger.debug(f"Invalid SCOREINIT value: {score_init} in TJA file {self.file_path}")
continue
try:
self.metadata.course_data[current_diff].scoreinit = [int(x) for x in score_init.split(',') if x != '']
@@ -461,7 +461,7 @@ class TJAParser:
elif item.startswith('SCOREDIFF'):
score_diff = item.split(':')[1]
if score_diff == '':
logger.error(f"Invalid SCOREDIFF value: {score_diff} in TJA file {self.file_path}")
logger.debug(f"Invalid SCOREDIFF value: {score_diff} in TJA file {self.file_path}")
continue
self.metadata.course_data[current_diff].scorediff = int(float(score_diff))
for region_code in self.metadata.title:

View File

@@ -11,11 +11,11 @@ class Transition:
subtitle: str - The subtitle of the chart.
is_second: bool - Whether this is the second half of the transition."""
self.is_finished = False
self.rainbow_up = global_tex.get_animation(0)
self.mini_up = global_tex.get_animation(1)
self.chara_down = global_tex.get_animation(2)
self.song_info_fade = global_tex.get_animation(3)
self.song_info_fade_out = global_tex.get_animation(4)
self.rainbow_up = global_tex.get_animation(0, is_copy=True)
self.mini_up = global_tex.get_animation(1, is_copy=True)
self.chara_down = global_tex.get_animation(2, is_copy=True)
self.song_info_fade = global_tex.get_animation(3, is_copy=True)
self.song_info_fade_out = global_tex.get_animation(4, is_copy=True)
if title == '' and subtitle == '':
self.title = ''
self.subtitle = ''