enhance music score path handling and improve error logging

This commit is contained in:
2025-08-21 02:27:29 +08:00
parent fbfe3c2adb
commit 064f2b6b54
2 changed files with 16 additions and 3 deletions

View File

@ -34,6 +34,7 @@ class Mai2Prism(Mai2BuddiesPlus):
padded_music_id = str(data["musicId"]).zfill(6)
padded_level_id = str(data["level"]).zfill(2)
music_folder = f"music{padded_music_id}"
if data["type"] == 0:
target_filename = f"{padded_music_id}_{padded_level_id}.ma2"
@ -42,11 +43,11 @@ class Mai2Prism(Mai2BuddiesPlus):
elif data["type"] == 2:
target_filename = f"{padded_music_id}_{padded_level_id}_R.ma2"
else:
self.logger.error("Valid MusicScore type!")
self.logger.error("Invalid MusicScore type!")
return {"gameMusicScore": {"musicId": data["musicId"], "level": data["level"], "type": data["type"], "scoreData": ""}}
chart_path = os.path.join(self.game_config.charts.chart_folder, target_filename)
chart_path = os.path.join(self.game_config.charts.chart_folder, str(self.version), music_folder, target_filename)
if os.path.isfile(chart_path):
with open(chart_path, 'rb') as file:
file_content = file.read()
@ -60,7 +61,7 @@ class Mai2Prism(Mai2BuddiesPlus):
}
}
else:
self.logger.warning(f"Chart {target_filename} not found!")
self.logger.warning(f"Version {self.version} Chart {target_filename} not found!")
return {"gameMusicScore": {"musicId": data["musicId"], "level": data["level"], "type": data["type"], "scoreData": ""}}