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.

Repository @turtleme.at did:plc:f4h4tl43o4vx4hv2xps6siuz namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authorityplayer.turtleme.at
Indexed

Record

record · key literal:self

Properties

activity

string

What 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

Whether 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.

createdAt

requiredstring · datetime

When the declaration was written. Client-declared and unverified.

How 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: 1
  • maximum: 1440

ranked

boolean

Whether 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

token

The player has the game open but is not doing anything in particular.

#cooking

token

The player is at the range.

#fishing

token

The player is fishing, by any of the four methods.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • One 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.

  • A 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.

  • A declaration of a at://2048 player's profile