mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 03:30:13 +01:00
fix insane config bottleneck
This commit is contained in:
11
libs/tja.py
11
libs/tja.py
@@ -35,10 +35,13 @@ class Note:
|
||||
def __le__(self, other):
|
||||
return self.hit_ms <= other.hit_ms
|
||||
|
||||
def __eq__(self, other):
|
||||
return self.hit_ms == other.hit_ms
|
||||
|
||||
def _get_hash_data(self) -> bytes:
|
||||
"""Get deterministic byte representation for hashing"""
|
||||
field_values = []
|
||||
for f in sorted([f.name for f in fields(self)]): # Sort for consistency
|
||||
for f in sorted([f.name for f in fields(self)]):
|
||||
value = getattr(self, f, None)
|
||||
field_values.append((f, value))
|
||||
field_values.append(('__class__', self.__class__.__name__))
|
||||
@@ -66,6 +69,9 @@ class Drumroll(Note):
|
||||
def __repr__(self):
|
||||
return str(self.__dict__)
|
||||
|
||||
def __eq__(self, other):
|
||||
return self.hit_ms == other.hit_ms
|
||||
|
||||
def __post_init__(self):
|
||||
for field_name in [f.name for f in fields(Note)]:
|
||||
if hasattr(self._source_note, field_name):
|
||||
@@ -94,6 +100,9 @@ class Balloon(Note):
|
||||
def __repr__(self):
|
||||
return str(self.__dict__)
|
||||
|
||||
def __eq__(self, other):
|
||||
return self.hit_ms == other.hit_ms
|
||||
|
||||
def __post_init__(self):
|
||||
for field_name in [f.name for f in fields(Note)]:
|
||||
if hasattr(self._source_note, field_name):
|
||||
|
||||
Reference in New Issue
Block a user