fix normal scoro mode

This commit is contained in:
GitBluub
2024-01-16 00:50:27 +01:00
committed by Clément Le Bihan
parent c1d714e02a
commit 9fd70d3110
2 changed files with 7 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ class Key:
self.start = start self.start = start
self.duration = duration self.duration = duration
self.done = False self.done = False
self.half_done = False
def __repr__(self): def __repr__(self):
return f"{self.key} ({self.start} - {self.duration})" return f"{self.key} ({self.start} - {self.duration})"

View File

@@ -107,7 +107,10 @@ class Scorometer:
} }
# Practice variables # Practice variables
self.to_play = set([x.key for x in self.practice_partition.pop(0)]) if self.mode == PRACTICE:
self.to_play = set([x.key for x in self.practice_partition.pop(0)])
else:
self.to_play = set()
self.keys_down_practice: set = set() self.keys_down_practice: set = set()
@@ -159,6 +162,7 @@ class Scorometer:
else 50 else 50
) )
self.incrementStreak() self.incrementStreak()
to_play.half_done = True
logging.debug({"note_on": f"{perf} on {message.note}"}) logging.debug({"note_on": f"{perf} on {message.note}"})
self.send({"type": "timing", "id": message.id, "timing": perf}) self.send({"type": "timing", "id": message.id, "timing": perf})
else: else:
@@ -280,7 +284,7 @@ class Scorometer:
def endGame(self): def endGame(self):
for i in self.partition.notes: for i in self.partition.notes:
if i.done is False: if i.done is False and not i.half_done:
self.info["score"] -= 25 self.info["score"] -= 25
self.info["missed"] += 1 self.info["missed"] += 1
send( send(