Gameplay
Modes, scoring, throwing and how 1v1 / tournaments work.
starting a game
walk up to a board and use ox_target -> play. from the lobby you can:
- play a solo arcade leg, or
- create a 1v1 (pick a mode and a scrap stake), then someone walks up and joins.
throwing
aiming is a skill thing, not a dice roll:
- your cursor aims at the board. the reticle drifts a little (a random walk), settling it is the skill. you make it harder by turning up the sway, nothing's hidden.
- what the reticle shows when you let go is what the server scores. there's no secret spread added on top, so you never get a triple visually and score a single.
- a throw animation plays, the dart flies from your hand and sticks where it lands, and a short close-up shows the hit.
modes
501 / 301
get your score down to exactly zero. normal darts rules:
- you finish on a double (or the bull).
- going under zero, landing on 1, or finishing on a non-double is a bust, so the visit gets reverted.
- 3 darts a visit.
cricket
close 20 down to 15 and the bull, each one needs 3 marks (triple is 3, double is 2, single is 1, bull inner is 2, outer is 1). once you've closed a number you score on it while the other guy hasn't. you win when everything's closed and your score is at least equal to theirs.
arcade (solo)
9 darts, best total. pays scrap and perk xp when you finish and saves your best to the leaderboard.
the scoring sits in a plain, tested module (shared/scoring.lua + shared/modes.lua). sector
order, ring bands and the double-out / bust / cricket logic are all data, and the bundled lua
tests check them.
1v1
- the host puts up a scrap stake, the player joining matches it, both go into escrow.
- turn-based, 3 darts a visit, and a turn timer skips you if you go idle.
- winner takes the pot (minus an optional house cut).
- drop mid-game and you forfeit to the other guy. a host cancel or a draw refunds both.
- elo updates for both and shows on the lobby leaderboard.
watching
anyone near the board (inside syncRadius) sees the darts land and a floating 3d scoreboard live.
the throw, the dart props and the score all sync without networked entities.
tournaments
single-elim, one match at a time on the board:
- 4 / 8 / 16, byes filled in automatically if it's not a power of two.
- players register at the board, the entry fee goes into the pot.
- matches get called in order, miss the call window and you forfeit.
- prizes are winner-take-all or a top-3 split, paid from the pot.
Commands covers how admins create, start and view a bracket.