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 08c18bf..d93d91e 100644
--- a/internal/casino/table.go
+++ b/internal/casino/table.go
@@ -142,6 +142,16 @@ func (t *Table) Board(name string) Snapshot {
}
func (t *Table) Overview() string { return t.game.overview() }
+// Busy reports whether a table action for the named player is still in
+// flight (for craps, the dice are in the air). The command loop skips the
+// prompt while busy so a pending result is not split by a stray prompt.
+func (t *Table) Busy(name string) bool {
+ if b, ok := t.game.(interface{ busy(name string) bool }); ok {
+ return b.busy(name)
+ }
+ return false
+}
+
// Seats lists the seated players in seat order for the look command.
func (t *Table) Seats() []string { return t.game.seats() }