Add hot load functionality

This commit is contained in:
Anthony Samms
2025-11-15 13:34:54 -05:00
parent 9d789eb412
commit 729d1243a1
2 changed files with 13 additions and 2 deletions

View File

@@ -1,5 +1,7 @@
import logging import logging
import os import os
from pathlib import Path
import sys
import sqlite3 import sqlite3
@@ -12,7 +14,9 @@ from raylib.defines import (
) )
from libs.audio import audio from libs.audio import audio
from libs.global_data import PlayerNum
from libs.screen import Screen from libs.screen import Screen
from libs.tja import TJAParser
from libs.utils import ( from libs.utils import (
force_dedicated_gpu, force_dedicated_gpu,
get_config, get_config,
@@ -143,6 +147,13 @@ def main():
logger.info("Fullscreen enabled") logger.info("Fullscreen enabled")
current_screen = Screens.LOADING 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}") logger.info(f"Initial screen: {current_screen}")
audio.set_log_level((log_level-1)//10) audio.set_log_level((log_level-1)//10)

View File

@@ -1,9 +1,7 @@
import configparser import configparser
import csv
import logging import logging
import json import json
import sqlite3 import sqlite3
import sys
import time import time
from pathlib import Path from pathlib import Path
@@ -270,6 +268,7 @@ def process_tja_file(tja_file):
hash = tja.hash_note_data(all_notes) hash = tja.hash_note_data(all_notes)
return hash return hash
'''
def get_japanese_songs_for_version(csv_file_path, version_column): def get_japanese_songs_for_version(csv_file_path, version_column):
# Read CSV file and filter rows where the specified version column has 'YES' # Read CSV file and filter rows where the specified version column has 'YES'
version_songs = [] version_songs = []
@@ -383,3 +382,4 @@ def get_japanese_songs_for_version(csv_file_path, version_column):
if len(sys.argv) > 1: if len(sys.argv) > 1:
get_japanese_songs_for_version(sys.argv[1], sys.argv[2]) get_japanese_songs_for_version(sys.argv[1], sys.argv[2])
'''