Each opponent has rationed table-talk lines (seat / win / bust) in src/config/cast.ts. Some characters have fewer lines than others, so their talk repeats sooner. Add a couple more — in voice.
The task
- Pick a character in
CAST (src/config/cast.ts) and add 1–2 lines to any of their seat, win, or bust arrays.
- Match Pip's register: short, dry, affectionate, deadpan — the joke lives in the gap, never an exclamation mark. Read
docs/brand.md and docs/cast.md first, and copy the character's existing voice (Doris ≠ Frank).
Done when
The new lines fit the character and the house voice, and pnpm test:all passes.
A great first issue if you'd like to learn the codebase through its writing rather than its logic.
New here? See CONTRIBUTING.md. Merged work puts your name on playpip.io/credits.
Each opponent has rationed table-talk lines (
seat/win/bust) insrc/config/cast.ts. Some characters have fewer lines than others, so their talk repeats sooner. Add a couple more — in voice.The task
CAST(src/config/cast.ts) and add 1–2 lines to any of theirseat,win, orbustarrays.docs/brand.mdanddocs/cast.mdfirst, and copy the character's existing voice (Doris ≠ Frank).Done when
The new lines fit the character and the house voice, and
pnpm test:allpasses.A great first issue if you'd like to learn the codebase through its writing rather than its logic.
New here? See CONTRIBUTING.md. Merged work puts your name on playpip.io/credits.