at.turtleme.player.status
A declaration that an account plays turtle meat, and optionally that it is playing right now. Written by the player's own client and not verified by anyone: nothing here affects scoring, so there is nothing to gain by lying in it. Progress that does affect scoring lives in at.turtleme.player.state, which carries a signature.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | player.turtleme.at |
| Indexed |
Record
record · key literal:selfProperties
activity
stringWhat the player is doing. Absent means they are not declaring a live session, only that they play.
knownValues: at.turtleme.player.status#afloat | at.turtleme.player.status#fishing | at.turtleme.player.status#cooking
appearOffline
booleanWhether the player asks to be shown as offline. A record that sets it carries no activity or durationMinutes, so no reader finds a window open; the flag is here so that the choice follows the player to other clients. Absent means the same as false.
When the declaration was written. Client-declared and unverified.
durationMinutes
integerHow long the declared activity should be believed for, counted from createdAt. Presence expires rather than being switched off, because a browser tab that closes badly never gets to write the record that would clear it. A reader treats the player as present only while createdAt plus this duration is still in the future.
minimum: 1maximum: 1440
ranked
booleanWhether the player wants to appear on the public leaderboard. This is a request rather than a setting: what actually puts someone on the board is having published at.turtleme.player.state, and deleting that record removes them regardless of what this says.
#afloat
tokenThe player has the game open but is not doing anything in particular.
#cooking
tokenThe player is at the range.
#fishing
tokenThe player is fishing, by any of the four methods.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
at.turtleme.game.session
recordOne adjudicated session of play, published by the player as a public trail of how their progress was earned. The leaderboard does not need these records; at.turtleme.player.state alone is enough to rank someone. They exist so that progress can be read as a history rather than a number, and so other clients have something to render. Written per session rather than per catch, which keeps a player's repository from growing without limit.
-
at.turtleme.player.state
recordA player's game progress, as adjudicated by turtle meat and published by the player. The record lives in the player's own repository and can be deleted by them at any time, which removes them from the public leaderboard. It is a complete snapshot rather than a change since last time, so withholding an unflattering one gains nothing: any later snapshot already accounts for it.
-
blue.2048.player.profile
recordA declaration of a at://2048 player's profile