commit 777619e70f15336533b4dbe38f2e500d7a465e6d parent dd62f9e76dba57a2c6ac40f13fd341f55e141747 Author: n0tr1v <n0tr1v@protonmail.com> Date: Thu, 7 Dec 2023 16:37:48 -0500 cleanup Diffstat:
| M | pkg/web/handlers/poker/poker.go | | | 15 | +++++++++------ |
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go @@ -732,22 +732,25 @@ func processPot(winners []GameResult, nbPlayers, mainPot int) (winnersStr, winne logrus.Error("winners has len 0") } else if len(winners) == 1 && len(winners[0].Players) == 1 { // Everyone fold but 1 player + player := winners[0].Players[0] winnerHand = "Only player alive" - winners[0].Players[0].Cash += mainPot - winnersStr += winners[0].Players[0].Username + player.Cash += mainPot + winnersStr += player.Username } else { isDone := true for _, group := range winners { isDone = true if len(group.Players) == 1 && group.Players[0].Cash > 0 { // Only 1 player win and is not all-in + player := group.Players[0] winnerHand = poker.RankString(group.HandScore) - group.Players[0].Cash += mainPot - winnersStr += group.Players[0].Username + player.Cash += mainPot + winnersStr += player.Username } else if len(group.Players) == 1 && group.Players[0].Cash == 0 { // Only 1 player win but is all-in - maxGain := group.Players[0].RoundTotalBet * nbPlayers - group.Players[0].Cash += maxGain + player := group.Players[0] + maxGain := player.RoundTotalBet * nbPlayers + player.Cash += maxGain mainPot -= maxGain isDone = false } else if len(group.Players) > 1 {