aboutsummaryrefslogtreecommitdiff
path: root/internal/casino/table.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-10-02 01:54:37 -0400
committerhistoria <[not public]>2026-10-02 01:54:37 -0400
commitd3a305d1d7962f82af2397760cf8008758bddd1d (patch)
treef91f0deb342c20f2993e5366f772c3432648f426 /internal/casino/table.go
parent8eea0e4e06a4aaa6a18edabd9897d3bea1ea2ca0 (diff)
downloadthehouseoficarus-d3a305d1d7962f82af2397760cf8008758bddd1d.tar.gz
feat: better 'list' bet table, multiple bets in baccarat
Diffstat (limited to 'internal/casino/table.go')
-rw-r--r--internal/casino/table.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/internal/casino/table.go b/internal/casino/table.go
index b1beab9..2f4473b 100644
--- a/internal/casino/table.go
+++ b/internal/casino/table.go
@@ -107,6 +107,16 @@ func (t *Table) tick() []Event { return t.game.tick() }
func (t *Table) action(name, action string) []Event { return t.game.action(name, action) }
func (t *Table) rebet(name string) (string, int) { return t.game.rebet(name) }
+// RebetAll repeats every remembered wager for a game that keeps more than one
+// (currently baccarat's side bets plus main bet). It returns nil for games
+// whose bare "bet" is a single-wager repeat.
+func (t *Table) RebetAll(name string, wallet Wallet) []Event {
+ if b, ok := t.game.(*baccaratTable); ok {
+ return b.rebetAll(name, wallet)
+ }
+ return nil
+}
+
func (t *Table) markDisconnected(name string) []Event { return t.game.markDisconnected(name) }
func (t *Table) hasParticipant(name string) bool { return t.game.hasParticipant(name) }