mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 11:40:13 +01:00
crash fixes
This commit is contained in:
@@ -98,7 +98,7 @@ class AISongSelectPlayer(SongSelectPlayer):
|
|||||||
def on_song_selected(self, selected_song: SongFile):
|
def on_song_selected(self, selected_song: SongFile):
|
||||||
"""Called when a song is selected"""
|
"""Called when a song is selected"""
|
||||||
super().on_song_selected(selected_song)
|
super().on_song_selected(selected_song)
|
||||||
self.subdiff_selector = SubdiffSelector(self.player_num, min(selected_song.tja.metadata.course_data))
|
self.subdiff_selector = SubdiffSelector(self.player_num, min(selected_song.parser.metadata.course_data))
|
||||||
|
|
||||||
def handle_input_selected(self, current_item):
|
def handle_input_selected(self, current_item):
|
||||||
"""Handle input for selecting difficulty. Returns 'cancel', 'confirm', or None"""
|
"""Handle input for selecting difficulty. Returns 'cancel', 'confirm', or None"""
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ class DanGameScreen(GameScreen):
|
|||||||
|
|
||||||
if self.tja.metadata.wave.exists() and self.tja.metadata.wave.is_file() and self.song_music is None:
|
if self.tja.metadata.wave.exists() and self.tja.metadata.wave.is_file() and self.song_music is None:
|
||||||
self.song_music = audio.load_music_stream(self.tja.metadata.wave, 'song')
|
self.song_music = audio.load_music_stream(self.tja.metadata.wave, 'song')
|
||||||
self.player_1.tja = self.tja
|
self.player_1.parser = self.tja
|
||||||
self.player_1.reset_chart()
|
self.player_1.reset_chart()
|
||||||
self.dan_transition.start()
|
self.dan_transition.start()
|
||||||
self.song_info = SongInfo(self.tja.metadata.title.get(global_data.config["general"]["language"], "en"), genre_index)
|
self.song_info = SongInfo(self.tja.metadata.title.get(global_data.config["general"]["language"], "en"), genre_index)
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ class PracticeGameScreen(GameScreen):
|
|||||||
start_time = self.bars[previous_bar_index].hit_ms - first_bar_time + self.start_delay
|
start_time = self.bars[previous_bar_index].hit_ms - first_bar_time + self.start_delay
|
||||||
|
|
||||||
tja_copy = copy.deepcopy(self.scrobbling_tja)
|
tja_copy = copy.deepcopy(self.scrobbling_tja)
|
||||||
self.player_1.tja = tja_copy
|
self.player_1.parser = tja_copy
|
||||||
self.player_1.reset_chart()
|
self.player_1.reset_chart()
|
||||||
|
|
||||||
self.player_1.don_notes = deque([note for note in self.player_1.don_notes if note.hit_ms > resume_time])
|
self.player_1.don_notes = deque([note for note in self.player_1.don_notes if note.hit_ms > resume_time])
|
||||||
|
|||||||
@@ -167,9 +167,9 @@ class TwoPlayerSongSelectScreen(SongSelectScreen):
|
|||||||
if not isinstance(selected_song, SongFile):
|
if not isinstance(selected_song, SongFile):
|
||||||
raise Exception("picked directory")
|
raise Exception("picked directory")
|
||||||
|
|
||||||
title = selected_song.tja.metadata.title.get(
|
title = selected_song.parser.metadata.title.get(
|
||||||
global_data.config['general']['language'], '')
|
global_data.config['general']['language'], '')
|
||||||
subtitle = selected_song.tja.metadata.subtitle.get(
|
subtitle = selected_song.parser.metadata.subtitle.get(
|
||||||
global_data.config['general']['language'], '')
|
global_data.config['general']['language'], '')
|
||||||
self.game_transition = Transition(title, subtitle)
|
self.game_transition = Transition(title, subtitle)
|
||||||
self.game_transition.start()
|
self.game_transition.start()
|
||||||
|
|||||||
Reference in New Issue
Block a user