at.turtleme.game.castReef
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Anchor over a fresh reef. The board is made empty and the shoal goes down on the first sweep, clear of it, so the patch a round opens with is never the one that ends it. A patch named with the cast is that first sweep, settled in the same call, and the outcome carries what it opened as sweepReef's would. Where the shoal lies is never sent: the whole reason this is settled here is that a board laid out in the page is a board whose shoal is sitting in memory. Anchoring over a board that is still being played hands that board back as it was left, with `resumed` set and every opened patch and what the open numbers prove in the outcome, and sweeps nothing: the patch named with the cast was tapped on an empty reef. The only ways off a board are to finish it or to leave it, and both rest. Requires an atproto service auth token addressed to did:web:turtleme.at#turtle_game and naming this method, so a token issued for one call cannot be spent on another.",
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"across": {
"description": "How many patches across the board is. Which reef to play is the player's preference; an unknown size falls back to the middle one. The two past sixteen are only offered by the page on a desk, but the server lays them for anyone who asks.",
"maximum": 24,
"minimum": 4,
"type": "integer"
},
"patch": {
"description": "The patch that was tapped to start the board, opened in the same call. Optional: without it the board is anchored and nothing opens until the first sweepReef. One that is not on the board leaves the board anchored and unopened.",
"minimum": 0,
"type": "integer"
}
},
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"ref": "at.turtleme.game.defs#state",
"type": "ref"
}
},
"type": "procedure"
}
},
"id": "at.turtleme.game.castReef",
"lexicon": 1
}
Metadata
- DID
-
did:plc:f4h4tl43o4vx4hv2xps6siuz - CID
-
bafyreidbu5fjgtohamqdqbgbyfaylv5h3m2pqcxvinixxrbldzpr3gluw4 - Indexed At
- 2026-09-30 19:58 UTC
- AT-URI
-
at://did:plc:f4h4tl43o4vx4hv2xps6siuz/com.atproto.lexicon.schema/at.turtleme.game.castReef
Version History (4 versions)
Referenced Schemas (1)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
at.turtleme.game.sweepReef procedure
Sweep one patch of the reef, or the handful a chord opens, in the order given. What comes back is the patches that opened and what each one counts. While the board is still being played it also carries the covered patch…
-
at.turtleme.game.leaveReef procedure
Up anchor and leave the shoal where it lies. Nothing comes aboard, because a board pays the whole shoal or it pays nothing, and the water wants the same wait it would after any other ending. Requires an atproto service …
-
at.turtleme.game.castSpot procedure
Stand over a fishing spot. Casting at one that has not yet wandered off does not move it, the same way setting a net that is already out does not restart it. When a spot leaves is drawn from the moment it arrived, so th…
-
at.turtleme.game.cast procedure
Cast out and start a run of strikes. The reply carries the seed every window of the run is drawn from, so the page can render the bar without being able to widen it or move the gold sliver. A cast while the water is sti…
-
at.turtleme.game.fishSpot procedure
One cast at the fishing spot. Whether it catches anything, and whether what it catches is a sea turtle, are turtle meat's rolls and not the caller's. A cast takes four ticks and casting again inside that is refused, as …