diff options
| author | historia <[not public]> | 2026-09-30 17:30:00 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-09-30 17:30:00 -0400 |
| commit | 39ad552cb5f48c288e1d7a62e80ceb180882eae0 (patch) | |
| tree | 50ec7474012db8dd092ed996d592591ec9425d39 /internal/game/render_craps_paytable.go | |
| parent | a18bc0a38e3a90bcd91260d7abfef340f093a9bd (diff) | |
| download | thehouseoficarus-39ad552cb5f48c288e1d7a62e80ceb180882eae0.tar.gz | |
chore: remove dead casino code and fold duplicated menu/odds logic
Diffstat (limited to 'internal/game/render_craps_paytable.go')
| -rw-r--r-- | internal/game/render_craps_paytable.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/internal/game/render_craps_paytable.go b/internal/game/render_craps_paytable.go new file mode 100644 index 0000000..346ed83 --- /dev/null +++ b/internal/game/render_craps_paytable.go @@ -0,0 +1,29 @@ +package game + +// Keep each outcome beside its net profit instead of packing a series of +// total:odds pairs into a sentence. The footer distinguishes profit from the +// returned stake and retains one blank felt row below the command summary. +func renderSimplifiedCrapsFelt(mode string, unicode bool) string { + c := newCrapsCanvas(13) + for _, x := range []int{0, 38} { + c.box(x, 0, x+38, 2) + c.box(x, 2, x+38, 8) + } + c.center(1, 37, 1, "DICE TOTAL", crapsGold) + c.center(39, 75, 1, "NET PROFIT", crapsGold) + rows := [][2]string{ + {"2", "3:1"}, + {"3 or 4", "1:1 (even money)"}, + {"10 or 11", "2:1"}, + {"12", "5:1"}, + {"5, 6, 7, 8 or 9", "LOSE STAKE"}, + } + for i, row := range rows { + c.center(1, 37, i+3, row[0], crapsInk) + c.center(39, 75, i+3, row[1], crapsInk) + } + c.box(0, 8, 76, 12) + c.center(1, 75, 9, "Winners also receive their original stake back.", crapsMuted) + c.center(1, 75, 10, "PASS ONLY | ONE ROLL | NO POINT, ODDS OR SIDE BETS", crapsGold) + return c.render(mode, unicode) +} |
