scoro wrongs msgs

This commit is contained in:
GitBluub
2024-01-18 05:26:06 +01:00
committed by Zoe Roux
parent 00f98151c1
commit be8867e12f

View File

@@ -95,7 +95,7 @@ class Scorometer:
self.mode: int = mode self.mode: int = mode
self.song_id: int = song_id self.song_id: int = song_id
self.user_id: int = user_id self.user_id: int = user_id
self.wrong_ids = [] self.wrong_ids = set()
self.difficulties = {} self.difficulties = {}
self.info: ScoroInfo = { self.info: ScoroInfo = {
"max_score": len(self.partition.notes) * 100, "max_score": len(self.partition.notes) * 100,
@@ -172,7 +172,7 @@ class Scorometer:
self.info["score"] -= 25 self.info["score"] -= 25
self.info["wrong"] += 1 self.info["wrong"] += 1
self.info["current_streak"] = 0 self.info["current_streak"] = 0
self.wrong_ids += [message.id] self.wrong_ids.add(message.id)
logging.debug({"note_on": f"wrong key {message.note}"}) logging.debug({"note_on": f"wrong key {message.note}"})
self.send({"type": "timing", "id": message.id, "timing": "wrong"}) self.send({"type": "timing", "id": message.id, "timing": "wrong"})
@@ -183,8 +183,10 @@ class Scorometer:
) )
self.keys_down.remove((message.note, down_since)) self.keys_down.remove((message.note, down_since))
if message.id in self.wrong_ids: if message.id in self.wrong_ids:
self.wrong_ids.remove(message.id)
logging.debug({"note_off": f"wrong key {message.note}"}) logging.debug({"note_off": f"wrong key {message.note}"})
self.send({"type": "duration", "id": message.id, "duration": "wrong"}) self.send({"type": "duration", "id": message.id, "duration": "wrong"})
return return
key = Key( key = Key(
key=message.note, start=down_since, duration=(message.time - down_since) key=message.note, start=down_since, duration=(message.time - down_since)