From 729d1243a1a514f431a5704247e43e0f2f785eaa Mon Sep 17 00:00:00 2001 From: Anthony Samms Date: Sat, 15 Nov 2025 13:34:54 -0500 Subject: [PATCH] Add hot load functionality --- PyTaiko.py | 11 +++++++++++ libs/song_hash.py | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/PyTaiko.py b/PyTaiko.py index 57a98d6..cbe6a43 100644 --- a/PyTaiko.py +++ b/PyTaiko.py @@ -1,5 +1,7 @@ import logging import os +from pathlib import Path +import sys import sqlite3 @@ -12,7 +14,9 @@ from raylib.defines import ( ) from libs.audio import audio +from libs.global_data import PlayerNum from libs.screen import Screen +from libs.tja import TJAParser from libs.utils import ( force_dedicated_gpu, get_config, @@ -143,6 +147,13 @@ def main(): logger.info("Fullscreen enabled") current_screen = Screens.LOADING + if len(sys.argv) > 1 and Path(sys.argv[1]).exists(): + current_screen = Screens.GAME + tja = TJAParser(Path(sys.argv[1])) + max_difficulty = max(tja.metadata.course_data.keys()) + global_data.session_data[PlayerNum.P1].selected_song = Path(sys.argv[1]) + global_data.session_data[PlayerNum.P1].selected_difficulty = max_difficulty + global_data.modifiers[PlayerNum.P1].auto = True logger.info(f"Initial screen: {current_screen}") audio.set_log_level((log_level-1)//10) diff --git a/libs/song_hash.py b/libs/song_hash.py index e5b91d2..9913781 100644 --- a/libs/song_hash.py +++ b/libs/song_hash.py @@ -1,9 +1,7 @@ import configparser -import csv import logging import json import sqlite3 -import sys import time from pathlib import Path @@ -270,6 +268,7 @@ def process_tja_file(tja_file): hash = tja.hash_note_data(all_notes) return hash +''' def get_japanese_songs_for_version(csv_file_path, version_column): # Read CSV file and filter rows where the specified version column has 'YES' version_songs = [] @@ -383,3 +382,4 @@ def get_japanese_songs_for_version(csv_file_path, version_column): if len(sys.argv) > 1: get_japanese_songs_for_version(sys.argv[1], sys.argv[2]) +'''