at.turtleme.game.session

turtleme.at

Documentation

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.

main record

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.

Record Key tid Timestamp-based ID

Properties

burnt integer Optional

No description available.

minimum: 0
caught integer Optional

No description available.

minimum: 0
cooked integer Optional

No description available.

minimum: 0
cookingXp integer Optional

No description available.

minimum: 0
endedAt string datetime Required

An RFC 3339 formatted timestamp.

fishingXp integer Optional

No description available.

minimum: 0
methods array of string Optional

Which ways of fishing were used.

maxLength: 4 items
proof string Required

A compact JWS signed by turtle meat carrying the authoritative account of the session. As with at.turtleme.player.state, this is the only field that counts and the rest are a transcription.

maxLength: 4096 bytes
startedAt string datetime Required

An RFC 3339 formatted timestamp.

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "proof",
      "startedAt",
      "endedAt"
    ],
    "properties": {
      "burnt": {
        "type": "integer",
        "minimum": 0
      },
      "proof": {
        "type": "string",
        "maxLength": 4096,
        "description": "A compact JWS signed by turtle meat carrying the authoritative account of the session. As with at.turtleme.player.state, this is the only field that counts and the rest are a transcription."
      },
      "caught": {
        "type": "integer",
        "minimum": 0
      },
      "cooked": {
        "type": "integer",
        "minimum": 0
      },
      "endedAt": {
        "type": "string",
        "format": "datetime"
      },
      "methods": {
        "type": "array",
        "items": {
          "type": "string",
          "knownValues": [
            "at.turtleme.game.session#spot",
            "at.turtleme.game.session#castAndStrike",
            "at.turtleme.game.session#driftNet",
            "at.turtleme.game.session#reef"
          ]
        },
        "maxLength": 4,
        "description": "Which ways of fishing were used."
      },
      "cookingXp": {
        "type": "integer",
        "minimum": 0
      },
      "fishingXp": {
        "type": "integer",
        "minimum": 0
      },
      "startedAt": {
        "type": "string",
        "format": "datetime"
      }
    }
  },
  "description": "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."
}
castAndStrike token

The timing bar, where striking in the green window lands a turtle.

Referenceat.turtleme.game.session#castAndStrike

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "The timing bar, where striking in the green window lands a turtle."
}
driftNet token

The net that fills on its own in real time, including while the page is closed.

Referenceat.turtleme.game.session#driftNet

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "The net that fills on its own in real time, including while the page is closed."
}
reef token

The minesweeper reef, swept for a dozing shoal.

Referenceat.turtleme.game.session#reef

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "The minesweeper reef, swept for a dozing shoal."
}
spot token

The wandering fishing spot, fished on a four-tick cadence.

Referenceat.turtleme.game.session#spot

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "The wandering fishing spot, fished on a four-tick cadence."
}

Lexicon Garden

@