commit f5a8adc1d1514aeedc4e46717efc0541a5c68a57
parent 93fa4cb9f96fa26e297b0ac630f4fa08a06c50b0
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Fri, 8 Dec 2023 21:07:58 -0500
cleanup
Diffstat:
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go
@@ -160,7 +160,9 @@ func (g *Ongoing) computeWinners() (winner []GameResult) {
lastAlive = p
}
}
- if countAlive == 1 {
+ if countAlive == 0 {
+ return []GameResult{}
+ } else if countAlive == 1 {
return []GameResult{{-1, []*PokerPlayer{lastAlive}}}
}
@@ -399,7 +401,8 @@ func waitPlayersActionFn(g *PokerGame, roomID string, skip, minBet int) bool {
}
if nbCanVote == 0 {
// TODO: Refund bets
- return false
+ playerAlive = 0
+ goto END1
} else if nbCanVote == 1 {
playerAlive = 1
goto END1
@@ -596,7 +599,7 @@ END1:
PokerPubSub.Pub(roomTopic, PokerMainPotUpdatedEvent{MainPot: mainPot})
g.Ongoing.MainPot.Store(int32(mainPot))
- return playerAlive == 1
+ return playerAlive <= 1
}
type Seat struct {
@@ -820,6 +823,7 @@ type PlayerGain struct {
func processPot(winners []GameResult, mainPot int) (res []PlayerGain) {
if len(winners) == 0 {
logrus.Error("winners has len 0")
+ return
} else if len(winners) == 1 && len(winners[0].Players) == 1 {
// Everyone fold but 1 player
player := winners[0].Players[0]