minor bug fixes

This commit is contained in:
Yonokid
2025-08-18 17:40:47 -04:00
parent 2a43b89744
commit dc5a46fec2

View File

@@ -80,6 +80,9 @@ class SongSelectScreen:
self.screen_init = True self.screen_init = True
self.ura_switch_animation = UraSwitchAnimation() self.ura_switch_animation = UraSwitchAnimation()
if self.navigator.items == []:
return self.on_screen_end("ENTRY")
if str(global_data.selected_song) in self.navigator.all_song_files: if str(global_data.selected_song) in self.navigator.all_song_files:
self.navigator.mark_crowns_dirty_for_song(self.navigator.all_song_files[str(global_data.selected_song)]) self.navigator.mark_crowns_dirty_for_song(self.navigator.all_song_files[str(global_data.selected_song)])
@@ -90,12 +93,13 @@ class SongSelectScreen:
def on_screen_end(self, next_screen): def on_screen_end(self, next_screen):
self.screen_init = False self.screen_init = False
global_data.selected_song = self.navigator.get_current_item().path if self.navigator.items != []:
session_data.selected_difficulty = self.selected_difficulty global_data.selected_song = self.navigator.get_current_item().path
self.reset_demo_music() session_data.selected_difficulty = self.selected_difficulty
self.navigator.reset_items() self.reset_demo_music()
audio.unload_all_sounds() self.navigator.reset_items()
tex.unload_textures() audio.unload_all_sounds()
tex.unload_textures()
return next_screen return next_screen
def reset_demo_music(self): def reset_demo_music(self):
@@ -327,7 +331,9 @@ class SongSelectScreen:
self.handle_input_diff_sort() self.handle_input_diff_sort()
def update(self): def update(self):
self.on_screen_start() ret_val = self.on_screen_start()
if ret_val is not None:
return ret_val
self.background_move.update(get_current_ms()) self.background_move.update(get_current_ms())
self.move_away.update(get_current_ms()) self.move_away.update(get_current_ms())
self.diff_fade_out.update(get_current_ms()) self.diff_fade_out.update(get_current_ms())
@@ -442,7 +448,7 @@ class SongSelectScreen:
tex.draw_texture('global', 'footer') tex.draw_texture('global', 'footer')
if self.state == State.BROWSING: if self.state == State.BROWSING and self.navigator.items != []:
self.navigator.get_current_item().box.draw_score_history() self.navigator.get_current_item().box.draw_score_history()
if self.diff_sort_selector is not None: if self.diff_sort_selector is not None:
self.diff_sort_selector.draw() self.diff_sort_selector.draw()