aboutsummaryrefslogtreecommitdiff
path: root/internal/casino/manager.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/casino/manager.go')
-rw-r--r--internal/casino/manager.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/casino/manager.go b/internal/casino/manager.go
index 2162656..5fa6439 100644
--- a/internal/casino/manager.go
+++ b/internal/casino/manager.go
@@ -285,6 +285,15 @@ func (m *Manager) Rebet(roomID int, tableID, name string) (string, int) {
return "", 0
}
+// RebetAll repeats every remembered wager for games that keep several; other
+// games return nil and keep their single-wager rebet path.
+func (m *Manager) RebetAll(roomID int, tableID, name string, wallet Wallet) []Event {
+ if table := m.Table(roomID, tableID); table != nil {
+ return table.RebetAll(name, wallet)
+ }
+ return nil
+}
+
// MarkDisconnected removes the player from every table and machine,
// forfeiting any wager they had committed, so seats free up immediately.
func (m *Manager) MarkDisconnected(name string) []Event {