mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 03:30:13 +01:00
what I said in the last commit but correctly
This commit is contained in:
@@ -113,6 +113,7 @@ class SongBox:
|
||||
continue
|
||||
diff_hash = self.hash[diff]
|
||||
self.scores[diff] = hash_to_score.get(diff_hash)
|
||||
self.score_history = None
|
||||
|
||||
def move_box(self):
|
||||
if self.position != self.target_position and self.move is None:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
from dataclasses import dataclass, field
|
||||
from pathlib import Path
|
||||
from typing import Any, TypedDict
|
||||
from typing import Any, Optional, TypedDict
|
||||
|
||||
class GeneralConfig(TypedDict):
|
||||
fps_counter: bool
|
||||
|
||||
@@ -170,6 +170,7 @@ class GameScreen(Screen):
|
||||
crown = 2
|
||||
elif self.player_1.gauge.is_clear:
|
||||
crown = 1
|
||||
logger.info(f"Existing score: {existing_score}, Existing crown: {existing_crown}, New score: {session_data.result_score}, New crown: {crown}")
|
||||
if result is None or (existing_score is not None and session_data.result_score > existing_score):
|
||||
insert_query = '''
|
||||
INSERT OR REPLACE INTO Scores (hash, en_name, jp_name, diff, score, good, ok, bad, drumroll, combo, clear)
|
||||
@@ -181,6 +182,8 @@ class GameScreen(Screen):
|
||||
session_data.result_ok, session_data.result_bad,
|
||||
session_data.result_total_drumroll, session_data.result_max_combo, crown)
|
||||
cursor.execute(insert_query, data)
|
||||
session_data.prev_score = existing_score if existing_score is not None else 0
|
||||
logger.info(f"Wrote score {session_data.result_score} for {self.tja.metadata.title['en']}")
|
||||
con.commit()
|
||||
if result is None or (existing_crown is not None and crown > existing_crown):
|
||||
cursor.execute("UPDATE Scores SET crown = ? WHERE hash = ?", (crown, hash))
|
||||
|
||||
@@ -466,7 +466,7 @@ class HighScoreIndicator:
|
||||
|
||||
class Gauge:
|
||||
"""The gauge from the game screen, at 0.9x scale"""
|
||||
def __init__(self, player_num: str, gauge_length: int, is_2p: bool):
|
||||
def __init__(self, player_num: str, gauge_length: float, is_2p: bool):
|
||||
self.is_2p = is_2p
|
||||
self.player_num = player_num
|
||||
self.difficulty = min(2, global_data.session_data[int(player_num)-1].selected_difficulty)
|
||||
|
||||
Reference in New Issue
Block a user