commit 72aa7980f38dd3ec061b6fc7257ef92fbb3c8cc0
parent 58663d6f061353d7a07c93ff5a2ff453d07633bb
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Tue, 19 Dec 2023 01:47:35 -0500
cleanup
Diffstat:
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go
@@ -491,13 +491,6 @@ func (g *PokerGame) Sit(userID database.UserID, username database.Username, pos
}
func (g *PokerGame) UnSitPlayer(userID database.UserID) {
- ongoing := g.Ongoing
- if ongoing != nil {
- if p := ongoing.getPlayer(userID); p != nil {
- p.unsit.Store(true)
- }
- }
-
g.Players.With(func(gPlayers *[]*seatedPlayer) {
p := getPlayer(*gPlayers, userID)
if p == nil {
@@ -514,6 +507,7 @@ func (g *PokerGame) unSitPlayer1(gPlayers *[]*seatedPlayer, seatedPlayer *seated
if ongoing != nil {
if player := ongoing.getPlayer(seatedPlayer.userID); player != nil {
g.sendUnsitPlayerEvent(player.userID)
+ player.unsit.Store(true)
player.folded.Store(true)
player.cards.RWith(func(playerCards *[]playerCard) {
for _, card := range *playerCards {
@@ -1049,6 +1043,9 @@ func dealPlayersCards(g *PokerGame, seats []Seat, idx *int) {
if !p.canBet() {
continue
}
+ if p.unsit.Load() {
+ continue
+ }
roomUserTopic := roomID.UserTopic(pUserID)
seatData := seats[p.seatIdx]
time.Sleep(time.Second)