dkforest

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

commit 85891383d808bd656806d59d2f9268156efdfc16
parent c5020f5f5fd85c6ed115bf7947cc5e2b7057900d
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sun, 17 Dec 2023 02:24:07 -0500

cleanup

Diffstat:
Mpkg/web/handlers/poker/poker.go | 16++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go @@ -156,11 +156,15 @@ func (p *PokerPlayer) refundBet(db *database.DkfDB, pokerTableID int64) { p.Bet = 0 } -func (p *PokerPlayer) doBet(db *database.DkfDB, bet database.PokerChip, pokerTableID int64, roomTopic string) { +func (p *PokerPlayer) doBet(db *database.DkfDB, pokerTableID int64, bet database.PokerChip) { _ = db.PokerTableAccountBet(p.UserID, pokerTableID, bet) - p.RoundTotalBet += bet p.Bet += bet p.Cash -= bet +} + +func (p *PokerPlayer) doBetAndNotif(db *database.DkfDB, pokerTableID int64, bet database.PokerChip, roomTopic string) { + p.doBet(db, pokerTableID, bet) + p.RoundTotalBet += bet PokerPubSub.Pub(roomTopic, PlayerBetEvent{PlayerSeatIdx: p.SeatIdx, Player: p.Username, Bet: bet, TotalBet: p.GetBet(), Cash: p.GetCash()}) } @@ -638,7 +642,7 @@ RoundIsSettledLoop: if bet == 0 { newLogEvent(g, roomLogsTopic, fmt.Sprintf("%s check", pUsername)) } else { - p.doBet(db, bet, g.PokerTableID, roomTopic) + p.doBetAndNotif(db, g.PokerTableID, bet, roomTopic) logMsg := fmt.Sprintf("%s call (%d)", pUsername, bet) if p.isAllIn() { logMsg += " (all-in)" @@ -655,7 +659,7 @@ RoundIsSettledLoop: lastRaisePlayerIdx = playerToPlayIdx } minBet = utils.MaxInt(p.GetBet()+bet, minBet) - p.doBet(db, bet, g.PokerTableID, roomTopic) + p.doBetAndNotif(db, g.PokerTableID, bet, roomTopic) logMsg := fmt.Sprintf("%s all-in (%d)", pUsername, bet) if p.isAllIn() { newlyAllInPlayers = append(newlyAllInPlayers, p) @@ -687,7 +691,7 @@ RoundIsSettledLoop: lastRaisePlayerIdx = playerToPlayIdx } minBet = utils.MaxInt(p.GetBet()+bet, minBet) - p.doBet(db, bet, g.PokerTableID, roomTopic) + p.doBetAndNotif(db, g.PokerTableID, bet, roomTopic) logMsg := fmt.Sprintf("%s bet %d", pUsername, bet) if p.isAllIn() { logMsg += " (all-in)" @@ -1079,7 +1083,7 @@ func applyBigBlindBet(db *database.DkfDB, g *PokerGame, bigBlindBet database.Pok func applyBlindBet(db *database.DkfDB, g *PokerGame, playerIdx int, bet database.PokerChip, roomID RoomID, name string) { p := g.Ongoing.Players[playerIdx] - p.doBet(db, bet, g.PokerTableID, roomID.Topic()) + p.doBetAndNotif(db, g.PokerTableID, bet, roomID.Topic()) newLogEvent(g, roomID.LogsTopic(), fmt.Sprintf("%s %s %d", p.Username, name, bet)) }