{
  "game": "order-of-the-sinking-star",
  "levelId": "heroes2_20",
  "revision": "screenshots-reviewed-2026-10-21",
  "sourceId": "finale-heroes2-20-screenshots",
  "label": {
    "en": "Thief, Wizard and Priestess: canyon checkpoints",
    "zh": "盗贼、法师与女祭司：峡谷录像检查点"
  },
  "routeStatus": "selected-states-only",
  "observedFinish": false,
  "screenActions": [],
  "routeNote": {
    "en": "Selected video checkpoints, not a recovered route. The canonical bounded helper route is shown separately below.",
    "zh": "录像选定检查点，并非还原出的路线。本页下方另行展示有界规范辅助路线。"
  },
  "observationEvidence": "/evidence/monster-video-observations-2026-10-16.json",
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=4",
    "creator": "塞德莎",
    "videoSha256": "82dc17158ae30bf8a3c6c4fb482debb321c51de3a611483222dd583c247f1225",
    "gameBuild": null,
    "originalWidth": 1280,
    "originalHeight": 720,
    "crop": {
      "x": 0,
      "y": 70,
      "width": 1280,
      "height": 620
    },
    "selection": "22:57 source-matched CP0 with a brief visible beam; 24:40 late selected state. The window does not show a complete route or simultaneous occupation of all exits.",
    "limitations": "The video build is unknown. Frames do not recover exact inputs, confirm the model route, establish current gameplay, or show all exits occupied simultaneously.",
    "timeBase": "1/16000"
  },
  "frames": [
    {
      "image": "/art/walkthrough/finale-heroes2_20/01.svg",
      "width": 1280,
      "height": 620,
      "sourcePtsSeconds": 1377,
      "sourceFrameSha256": "569a794fa08a77e4de4ceafcc9cef910d2a46edb6390a1bbc3ba730d1adb0e04",
      "imageSha256": "2bb8135111bf216ffa61a741c94e505c89cd17a0e71091748513688fd92dafbc",
      "checkpointActionIndex": null,
      "sourceTimeLabel": "22:57",
      "crop": {
        "x": 0,
        "y": 70,
        "width": 1280,
        "height": 620
      },
      "state": {
        "basis": "source-matched CP0 frame; actor/object grid coordinates are the recorded native starts, not a replay of video inputs",
        "actorPositions": [
          {
            "sourceId": 1048589,
            "x": 8,
            "y": 5
          },
          {
            "sourceId": 1048598,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 6
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048621,
            "x": 5,
            "y": 2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048594,
            "x": 9,
            "y": 6
          },
          {
            "sourceId": 1048599,
            "x": 6,
            "y": 5
          },
          {
            "sourceId": 1048606,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 1048614,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 1048622,
            "x": 9,
            "y": 2
          },
          {
            "sourceId": 1048629,
            "x": 5,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "sourceId": 1048589,
          "rect": [
            910,
            204,
            100,
            100
          ],
          "badge": "TH",
          "color": "#168de2"
        },
        {
          "type": "actor",
          "sourceId": 1048598,
          "rect": [
            424,
            284,
            101,
            112
          ],
          "badge": "WI",
          "color": "#168de2"
        },
        {
          "type": "actor",
          "sourceId": 1048602,
          "rect": [
            455,
            120,
            72,
            100
          ],
          "badge": "PR",
          "color": "#168de2"
        },
        {
          "type": "exit",
          "sourceId": 1048620,
          "rect": [
            329,
            497,
            66,
            73
          ],
          "badge": "E1",
          "color": "#37c978"
        },
        {
          "type": "exit",
          "sourceId": 1048626,
          "rect": [
            226,
            552,
            66,
            38
          ],
          "badge": "E2",
          "color": "#37c978"
        },
        {
          "type": "exit",
          "sourceId": 1048627,
          "rect": [
            435,
            552,
            66,
            38
          ],
          "badge": "E3",
          "color": "#37c978"
        }
      ],
      "instruction": {
        "en": "At 22:57, the Thief, Wizard and Priestess match the native starts.",
        "zh": "22:57，盗贼、法师与女祭司与关卡起始位置匹配。"
      },
      "result": {
        "en": "A brief beam crosses the upper lane; this still does not reveal inputs or a complete route.",
        "zh": "上方通道出现短暂光束；该画面仍未显示按键或完整路线。"
      },
      "alt": {
        "en": "The source-matched three-hero canyon start at 22:57, with a brief beam and exits marked.",
        "zh": "22:57 与起始布置匹配的三人峡谷画面，标出了短暂光束和出口。"
      },
      "sourcePtsTicks": 22032000,
      "timeBase": "1/16000"
    },
    {
      "image": "/art/walkthrough/finale-heroes2_20/02.svg",
      "width": 1280,
      "height": 620,
      "sourcePtsSeconds": 1480,
      "sourceFrameSha256": "815cb846d57af9edf5a8a305db919b1476992b1540db30cb16207cf8d29e3b29",
      "imageSha256": "385fcc9993ebe1edf56a56128970cffe563cb45ad73b2c7fc743c7bc4efbd051",
      "checkpointActionIndex": null,
      "sourceTimeLabel": "24:40",
      "crop": {
        "x": 0,
        "y": 70,
        "width": 1280,
        "height": 620
      },
      "state": {
        "basis": "visual-only; source-grid positions not inferred for this selected state",
        "actorPositions": [],
        "crystalPositions": [],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "exit",
          "sourceId": 1048620,
          "rect": [
            329,
            497,
            66,
            73
          ],
          "badge": "E1",
          "color": "#37c978"
        },
        {
          "type": "exit",
          "sourceId": 1048626,
          "rect": [
            226,
            552,
            66,
            38
          ],
          "badge": "E2",
          "color": "#37c978"
        },
        {
          "type": "exit",
          "sourceId": 1048627,
          "rect": [
            435,
            552,
            66,
            38
          ],
          "badge": "E3",
          "color": "#37c978"
        }
      ],
      "instruction": {
        "en": "At 24:40, the video shows another late canyon state.",
        "zh": "24:40，录像显示另一处峡谷后段状态。"
      },
      "result": {
        "en": "The frame does not show all three exit pads occupied together; no exact finish or route is recovered.",
        "zh": "画面没有显示三个出口同时被占据；未还原确切终点或路线。"
      },
      "alt": {
        "en": "A late canyon state with three exits marked, not shown as occupied together.",
        "zh": "峡谷后段画面；标出三个出口，但没有同时被占据。"
      },
      "sourcePtsTicks": 23680000,
      "timeBase": "1/16000"
    }
  ]
}
