dkforest

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

commit 528c512283a5754f0eb79ced3d60d2d34bab7ae1
parent 5eb66d0c7356f2d1645c39acf10b0d06b34a2401
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Fri, 15 Dec 2023 23:44:02 -0500

cleanup

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

diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go @@ -830,20 +830,10 @@ func dealerThread(db *database.DkfDB, g *PokerGame, roomID RoomID) { PokerPubSub.Pub(roomTopic, GameStartedEvent{DealerSeatIdx: int(g.DealerSeatIdx.Load())}) newLogEvent(g, roomLogsTopic, fmt.Sprintf("-- New game --")) - p := g.Ongoing.Players[g.smallBlindIdx] - pUsername := p.Username - bet := bigBlindBet / 2 - p.doBet(db, bet, g.PokerTableID, roomTopic) - newLogEvent(g, roomLogsTopic, fmt.Sprintf("%s small blind %d", pUsername, bet)) - + applySmallBlindBet(db, g, bigBlindBet, roomID) time.Sleep(time.Second) - p = g.Ongoing.Players[g.bigBlindIdx] - pUsername = p.Username - bet = bigBlindBet - p.doBet(db, bet, g.PokerTableID, roomTopic) - newLogEvent(g, roomLogsTopic, fmt.Sprintf("%s big blind %d", pUsername, bet)) - + applyBigBlindBet(db, g, bigBlindBet, roomID) time.Sleep(time.Second) // Deal players cards @@ -923,6 +913,20 @@ END: g.IsGameStarted.Store(false) } +func applySmallBlindBet(db *database.DkfDB, g *PokerGame, bigBlindBet database.PokerChip, roomID RoomID) { + p := g.Ongoing.Players[g.smallBlindIdx] + bet := bigBlindBet / 2 + p.doBet(db, bet, g.PokerTableID, roomID.Topic()) + newLogEvent(g, roomID.LogsTopic(), fmt.Sprintf("%s small blind %d", p.Username, bet)) +} + +func applyBigBlindBet(db *database.DkfDB, g *PokerGame, bigBlindBet database.PokerChip, roomID RoomID) { + p := g.Ongoing.Players[g.bigBlindIdx] + bet := bigBlindBet + p.doBet(db, bet, g.PokerTableID, roomID.Topic()) + newLogEvent(g, roomID.LogsTopic(), fmt.Sprintf("%s big blind %d", p.Username, bet)) +} + func autoUnsitInactivePlayers(db *database.DkfDB, g *PokerGame, roomID RoomID) { roomTopic := roomID.Topic() roomLogsTopic := roomID.LogsTopic()