hanabi: put the table on a circle instead of an octagon #7

Merged
joeyr merged 1 commit from hanabi/circular-table into main 2026-08-16 22:46:13 -05:00
Owner

Table_Octagon has eight visible seat facings and Hanabi seats five, so the table read as one three players short even with the right number of hand zones. A circle has no implied seat count.

Table_Circular is the name — there is no Table_Round. The full valid set is now recorded in the generator so nobody has to go looking for it again.

Table mesh and seat radius are flags now, since the radius was measured off a Poker table and the circular one may not match.

Also corrects the arc figure in the docstring: it said 21.9, which is the arc at the seat ring. The number that decides whether hands overlap is the arc at the radius the cards actually sit at — 17.1 against a 12.0 span. Same conclusion, wrong circle measured.

`Table_Octagon` has eight visible seat facings and Hanabi seats five, so the table read as one three players short even with the right number of hand zones. A circle has no implied seat count. `Table_Circular` is the name — **there is no `Table_Round`**. The full valid set is now recorded in the generator so nobody has to go looking for it again. Table mesh and seat radius are flags now, since the radius was measured off a Poker table and the circular one may not match. Also corrects the arc figure in the docstring: it said 21.9, which is the arc at the seat ring. The number that decides whether hands overlap is the arc at the radius the cards actually sit at — 17.1 against a 12.0 span. Same conclusion, wrong circle measured.
hanabi: put the table on a circle instead of an octagon
All checks were successful
lint / lua (pull_request) Successful in 18s
dc38092d71
Table_Octagon has eight visible seat facings and Hanabi seats five, so the table
read as one three players short even with the right number of hand zones. A
circle has no implied seat count, which makes five look deliberate.

Table_Circular is the name; there is no Table_Round. The full set is
Table_Circular, Table_Custom, Table_Custom_Square, Table_Glass, Table_Hexagon,
Table_None, Table_Octagon, Table_Plastic, Table_Poker, Table_RPG and
Table_Square, and that list is now in the generator so the next person does not
have to go looking for it.

The table mesh and the seat ring radius are flags now. The radius was measured
off a Poker table and the circular one may not match it, and iterating on that
should not mean editing a constant and re-reading the file.

Also corrects the arc figure in the module docstring. It said 21.9, which is the
arc at the seat ring; the number that decides whether hands overlap is the arc
at the radius the cards actually sit at, which is 17.1 against a five-card span
of 12.0. Same conclusion, but the stated reasoning was measuring the wrong
circle.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
joeyr merged commit 7e2da3c70d into main 2026-08-16 22:46:13 -05:00
joeyr referenced this pull request from a commit 2026-08-16 22:46:15 -05:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
joeyr/tts-games!7
No description provided.