fix placeholder music data replacing existing music

This commit is contained in:
qwewqa 2020-12-26 19:30:00 -05:00
parent 90e38fce99
commit bc89624ad3
2 changed files with 5 additions and 1 deletions

View File

@ -21,7 +21,8 @@ class Music(commands.Cog):
self.logger = logging.getLogger(__name__) self.logger = logging.getLogger(__name__)
self.music = FuzzyMap(lambda m: m.is_released) self.music = FuzzyMap(lambda m: m.is_released)
for m in asset_manager.music_master.values(): for m in asset_manager.music_master.values():
self.music[f'{m.name} {m.special_unit_name}'] = m if not self.music.has_exact(f'{m.name} {m.special_unit_name}'):
self.music[f'{m.name} {m.special_unit_name}'] = m
difficulty_names = { difficulty_names = {
'expert': ChartDifficulty.Expert, 'expert': ChartDifficulty.Expert,

View File

@ -19,6 +19,9 @@ class FuzzyMap:
def values(self): def values(self):
return FuzzyDictValuesView(self) return FuzzyDictValuesView(self)
def has_exact(self, key):
return romanize(key) in self._values
def __delitem__(self, key): def __delitem__(self, key):
k = romanize(key) k = romanize(key)
self._values.__delitem__(k) self._values.__delitem__(k)