dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit f5a8adc1d1514aeedc4e46717efc0541a5c68a57
parent 93fa4cb9f96fa26e297b0ac630f4fa08a06c50b0
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Fri,  8 Dec 2023 21:07:58 -0500

cleanup

Diffstat:
Mpkg/web/handlers/poker/poker.go | 10+++++++---
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]