From 612e429de438821ae8e099d6b54f87c11ff6c1b5 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Mon, 3 Aug 2026 14:08:09 -0400 Subject: refactor: casino game slop refactor --- data/cards.yaml | 59 ++++++++++++++++++++++++++++++++++++++++++++++ data/rooms/intro/2001.yaml | 20 ++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 data/cards.yaml (limited to 'data') diff --git a/data/cards.yaml b/data/cards.yaml new file mode 100644 index 0000000..934e1f5 --- /dev/null +++ b/data/cards.yaml @@ -0,0 +1,59 @@ +# Unicode blackjack card art. Each card may define 5, 7, and 9 line art. +# Keys are rank plus suit: A/K/Q/J/10/2-9 followed by C/D/H/S. +# Missing art uses the generated Unicode card renderer. +# Example override: +# AH: +# 5: ["┌───┐", "│ A │", "│ ♥ │", "│ A │", "└───┘"] +cards: + AC: {} + AD: {} + AH: {} + AS: {} + 2C: {} + 2D: {} + 2H: {} + 2S: {} + 3C: {} + 3D: {} + 3H: {} + 3S: {} + 4C: {} + 4D: {} + 4H: {} + 4S: {} + 5C: {} + 5D: {} + 5H: {} + 5S: {} + 6C: {} + 6D: {} + 6H: {} + 6S: {} + 7C: {} + 7D: {} + 7H: {} + 7S: {} + 8C: {} + 8D: {} + 8H: {} + 8S: {} + 9C: {} + 9D: {} + 9H: {} + 9S: {} + 10C: {} + 10D: {} + 10H: {} + 10S: {} + JC: {} + JD: {} + JH: {} + JS: {} + QC: {} + QD: {} + QH: {} + QS: {} + KC: {} + KD: {} + KH: {} + KS: {} diff --git a/data/rooms/intro/2001.yaml b/data/rooms/intro/2001.yaml index ed10efa..6b85dbb 100644 --- a/data/rooms/intro/2001.yaml +++ b/data/rooms/intro/2001.yaml @@ -6,6 +6,26 @@ casino_machines: min_bet: 1 max_bet: 1000 payout: 0.97 +casino_tables: + - id: blackjack + game: blackjack + max_players: 6 + betting_ticks: 20 + min_bet: 1 + max_bet: 1000 + blackjack: + decks: 8 + shuffle_at: 0.25 + blackjack_payout: 1.5 + dealer_hit_soft_17: false + max_split_hands: 4 + resplit_aces: false + double_after_split: true + double_split_blackjack: true + insurance_payout: 2 + surrender: false + action_ticks: 20 + split_unlike_ten_values: true color: "" description: - text: It's a test room -- cgit v1.2.3