commit 528c512283a5754f0eb79ced3d60d2d34bab7ae1
parent 5eb66d0c7356f2d1645c39acf10b0d06b34a2401
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Fri, 15 Dec 2023 23:44:02 -0500
cleanup
Diffstat:
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()