aboutsummaryrefslogtreecommitdiff
path: root/internal/casino/table.go
diff options
context:
space:
mode:
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) }