Nine Men's Morris Twitch Overlay
Two viewers at the morris board, one stake, the winner takes the whole pot.
The classic mill game, internationally Nine Men's Morris, as a chat-driven Twitch overlay. Two viewers play the full rule set against each other without either of them learning a command: naming the spot in chat is enough, A4 does it.
!muehle
What this overlay does
// In short
Three thousand years old and still the best trap two viewers can set for each other. On a warm wooden morris board with three nested squares the two play the full rule set. First the placing phase: each in turn brings their nine men onto the board by simply typing the spot into chat, an A4 is enough, the long command is optional. Once all men are placed, the moving phase begins, in which men travel along the lines to free neighbouring spots. Whoever gets three of their own men in a line closes a mill and may capture an opponent's man, while men in an opponent's mill are protected. An open double mill that closes alternately on every move is the strongest weapon in the game. If a player drops to three men, they may jump freely to any free spot. Whoever reduces the opponent to two men or blocks them completely wins. Both pay a stake at the start, the winner takes the doubled pot, and a turn clock makes sure no one ponders forever. A coordinate ruler along the edge with letters and numbers shows everyone exactly what their spot is called, glossy pieces and engraved lines make the board feel premium, and a short MILL plaque celebrates every closed mill. Runs with internal points with no bot at all, an optional payout goes through your loyalty bot. Survives any OBS reload, the running match is kept.
Features
// What's inside
How a round works
// Step by step
Chat commands
// What your community types
| Command | Who | Effect |
|---|---|---|
!muehle @opponent [stake] | Viewer | Challenge another viewer to a game of morris |
!annehmen / !ablehnen | The named opponent | Accept or decline the challenge |
A4 (or !set A4) | Player on turn | In the placing phase, place a man on the named spot |
!move A4-A1 | Player on turn | Move a man to a free neighbouring spot, from three men jump freely |
C5 (or !take C5) | Player on turn after a mill | Capture an opponent's man |
!aufgeben | Either player | Give up the running match |
!end | Mod | Abort the match and refund the stakes |
Key settings
// What you tweak in config.js
enableCost- Stake on or off, without it you just play for fun
minStake / maxStake- Limits for the stake, 0 means no limit
turnTimeoutSec- Turn clock in seconds, on timeout the slow player loses
acceptTimeoutSec- Time the opponent has to accept
allowBareCoord- Place and capture by bare spot (A4) without !set or !take
showCoords- Show or hide the coordinate ruler at the board edge
overlayScale- Size of the board, for fullscreen or a compact side overlay
lang / texts- Choose the language and override individual texts
Screenshots
// From the overlay