com.gamethesky.deptofwar.run

gamethesky.com

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "One mission of Dept of War, published by the player into their own repo. The record stores every strike rather than a score: the sim is deterministic, so re-running the strike log against the same seed, mission and difficulty reproduces the run exactly. Owning the record is the identity proof, and replaying it is the score proof — score and the rest are advisory and never trusted by a leaderboard.",
      "key": "tid",
      "record": {
        "properties": {
          "approval": {
            "description": "Advisory: the President's approval at the end.",
            "maximum": 100,
            "minimum": 0,
            "type": "integer"
          },
          "collateral": {
            "description": "Advisory: boats sunk that were not drug boats.",
            "minimum": 0,
            "type": "integer"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "difficulty": {
            "description": "How hard the run was. A verifier must replay at the same difficulty. Absent means normal. Each difficulty has its own daily board.",
            "knownValues": [
              "granny",
              "easy",
              "normal",
              "hard"
            ],
            "maxLength": 16,
            "type": "string"
          },
          "fires": {
            "description": "The whole run as the only input the game takes. Comma-separated `<dtick>.<w>.<x>.<y>` entries: dtick is 60 Hz ticks since the previous entry; w is 0 for a Hellfire, 1 for a Tomahawk, 2 to resign (the run ends on that entry); x and y are the aim point on the water in tenths of a unit. Only strikes the sim accepted are logged; a verifier refuses a log the sim would not have accepted. Example: `90.0.812.455,40.1.600.300`.",
            "maxLength": 200000,
            "type": "string"
          },
          "landed": {
            "description": "Advisory: drug boats that reached the coast.",
            "minimum": 0,
            "type": "integer"
          },
          "mission": {
            "description": "Which theater: boats is Operation Boat Trip in the Florida Straits.",
            "knownValues": [
              "boats",
              "cuba",
              "greenland",
              "hormuz",
              "panama",
              "venezuela"
            ],
            "maxLength": 32,
            "type": "string"
          },
          "score": {
            "description": "Advisory: the final score.",
            "minimum": 0,
            "type": "integer"
          },
          "seed": {
            "description": "Which orders: a date (YYYY-MM-DD, local to the player) for the day's orders, or any other string for a training exercise. The sim seeds from the FNV-1a hash of this string.",
            "maxLength": 64,
            "type": "string"
          },
          "simVersion": {
            "description": "Which rules produced these strikes. A verifier must replay under the matching version or refuse the run.",
            "minimum": 1,
            "type": "integer"
          },
          "struck": {
            "description": "Advisory: drug boats sunk.",
            "minimum": 0,
            "type": "integer"
          },
          "ticks": {
            "description": "Advisory: the tick the run ended.",
            "minimum": 1,
            "type": "integer"
          },
          "why": {
            "description": "Advisory: how it ended — the clock ran out, the President fired you, Congress held a hearing, or you resigned.",
            "knownValues": [
              "survived",
              "fired",
              "hearing",
              "resigned"
            ],
            "maxLength": 16,
            "type": "string"
          }
        },
        "required": [
          "seed",
          "simVersion",
          "mission",
          "fires",
          "score",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.gamethesky.deptofwar.run",
  "lexicon": 1
}

Validate Record

Validate a record against com.gamethesky.deptofwar.run

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:fpi7mvknwqh264gz6kug7pmk
CID
bafyreic5xlwykosyphjgb2portfyglxd5s2s6hd4wqq6cva6s3dh332wfm
Indexed At
2026-10-19 03:00 UTC
AT-URI
at://did:plc:fpi7mvknwqh264gz6kug7pmk/com.atproto.lexicon.schema/com.gamethesky.deptofwar.run

Version History (7 versions)

Similar Lexicons

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

  • One Hats Off run, published by the player into their own repo. The record stores every shot rather than a score: the sim is deterministic, so re-running the fire log against the same seed on the same level reproduces th…

  • One run of The Epstein Files, published by the player into their own repo. The record stores every input rather than a score: the sim is deterministic, so re-running the input log against the same seed reproduces the ru…

  • One Sky Tanks run, published by the player into their own repo. The record stores every input rather than trusting a score: the sim is deterministic, so replaying the log on the same seed reproduces the run exactly. Own…

  • One Sky Vortex run, published by the player into their own repo. The record stores every input rather than trusting a score: the sim is deterministic, so replaying the log on the same seed reproduces the run exactly. Ow…

Lexicon Garden

@