From cc3dcffcd173a3b83b0a5ce8cf7f595eeec8ab10 Mon Sep 17 00:00:00 2001 From: efim Date: Sat, 25 Nov 2023 14:09:09 +0000 Subject: [PATCH] fix: Mark logic for all lover gestures --- rooms/room.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rooms/room.go b/rooms/room.go index 4155845..9c6fe06 100644 --- a/rooms/room.go +++ b/rooms/room.go @@ -86,7 +86,12 @@ func (r *Room) ReleaseHand(p PersonId) { if nextSpeakerGesture > currentSpeakerGesture { // raising the level of the speaker, need to save mark log.Printf("we do have nextSpeaker of priority %s higher than current %s", nextSpeakerGesture.String(), currentSpeakerGesture.String()) - r.Marks[currentSpeakerGesture] = p + for gesture := HandGesture(0); gesture < nextSpeakerGesture; gesture++ { + _, alreadySet := r.Marks[gesture] + if !alreadySet { + r.Marks[gesture] = p + } + } } // also we need to remove marks from top to current speaker level