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,6 +93,7 @@ class SongSelectScreen:
def on_screen_end(self, next_screen): def on_screen_end(self, next_screen):
self.screen_init = False self.screen_init = False
if self.navigator.items != []:
global_data.selected_song = self.navigator.get_current_item().path global_data.selected_song = self.navigator.get_current_item().path
session_data.selected_difficulty = self.selected_difficulty session_data.selected_difficulty = self.selected_difficulty
self.reset_demo_music() self.reset_demo_music()
@@ -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()