Table options: the host's choices when opening a table, declared by the game, recorded on the room line

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
This commit is contained in:
Eric WagonerandClaude Fable 5.1 committed 2026-09-23 12:45:42 -04:00
1 parent 2ab6dc4b5f
commit 63bd154798
10 files changed
+89 -27

No files matched your search

+2 -2
View File
@@ -5,7 +5,7 @@
// withholds the round in progress, and a rules revision. Replace this file
// with your own game and keep the GameSpec shape.
import { SPECTATOR, type GameSpec, type Outcome, type SeatId } from './spec';
import { SPECTATOR, type GameSpec, type Outcome, type SeatId, type TableOptions } from './spec';
export const CURRENT_RULES = 1;
export const TARGET = 3;
@@ -41,7 +41,7 @@ function random(seed: number): number {
return ((t ^ (t >>> 14)) >>> 0) / 4294967296;
}
export function createGame(names: Record<SeatId, string>, seed = Date.now(), rules = CURRENT_RULES): State {
export function createGame(names: Record<SeatId, string>, seed = Date.now(), rules = CURRENT_RULES, _options?: TableOptions): State {
const seats = Object.keys(names);
return {
rules,