mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 11:40:13 +01:00
Add hot load functionality
This commit is contained in:
11
PyTaiko.py
11
PyTaiko.py
@@ -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)
|
||||||
|
|||||||
@@ -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])
|
||||||
|
'''
|
||||||
|
|||||||
Reference in New Issue
Block a user