{
  "game": "order-of-the-sinking-star",
  "levelId": "heroes2_10",
  "revision": "screenshots-reviewed-2026-10-20",
  "sourceId": "gates-heroes2-10-screenshots",
  "label": {
    "en": "Thief and two Dragons",
    "zh": "盗贼与两条巨龙"
  },
  "screenActions": [
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "L"
    },
    {
      "actorId": 1048601,
      "direction": "U"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "D"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    },
    {
      "actorId": 1048601,
      "direction": "R"
    }
  ],
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=4",
    "creator": "塞德莎",
    "videoSha256": "82dc17158ae30bf8a3c6c4fb482debb321c51de3a611483222dd583c247f1225",
    "gameBuild": null,
    "originalWidth": 1280,
    "originalHeight": 720,
    "crop": {
      "x": 40,
      "y": 70,
      "width": 1020,
      "height": 558
    },
    "selection": "Illustrated alternate Thief route, replayed with the bounded helper from the native start to the exit. This is not a claim about the video’s original input sequence. Each card records its exact source PTS and JPEG hash; entity boxes fit the visible sprite pose and its landing tile."
  },
  "frames": [
    {
      "image": "/art/walkthrough/gates-heroes2_10/01.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 483.5,
      "sourcePtsTicks": 7736000,
      "sourceFrameSha256": "d0487a56fe376ca16a00ed122c7ae3579327a0c4818814609e062e1b01f77b2f",
      "imageSha256": "35887abd39512c60d5ed587c38c768d7f63cb51a25bd064a123d622d51ac8f0a",
      "checkpointActionIndex": 0,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 2,
            "y": 2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 4,
            "y": 2
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 1,
            "y": 5,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 5,
            "y": 5,
            "facing": "R"
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": 2
          },
          "sourceId": 1048601,
          "rect": [
            300,
            420,
            130,
            145
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 4,
            "y": 2
          },
          "sourceId": 1048602,
          "rect": [
            480,
            405,
            150,
            165
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 1,
            "y": 5
          },
          "sourceId": 1048589,
          "rect": [
            220,
            170,
            160,
            155
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 5,
            "y": 5
          },
          "sourceId": 1048590,
          "rect": [
            580,
            170,
            165,
            155
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Start: Thief beside the crystal.",
        "zh": "开始：盗贼位于水晶旁。"
      },
      "result": {
        "en": "Start with the Thief beside the crystal.",
        "zh": "从盗贼和水晶旁开始。"
      },
      "alt": {
        "en": "Starting board: Thief, single crystal, two Dragons, closed Monster gate and empty exit.",
        "zh": "起始棋盘：盗贼、单块水晶、两条巨龙、关闭的怪物闸门和空出口。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/02.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 490,
      "sourcePtsTicks": 7840000,
      "sourceFrameSha256": "218f0d62fd4674d2c67c6a57c1aed96d255a12df424ff6ac6e89c806181ca0b8",
      "imageSha256": "1c0e38f3fe49a2f9795a4dac3513187887d26e8e03f20e7f53521957e3a9653f",
      "checkpointActionIndex": 5,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 3,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 1,
            "y": 5,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 5,
            "y": 5,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 3,
            "y": 4
          },
          "sourceId": 1048601,
          "rect": [
            390,
            300,
            150,
            165
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            395,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 1,
            "y": 5
          },
          "sourceId": 1048589,
          "rect": [
            220,
            170,
            160,
            155
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 5,
            "y": 5
          },
          "sourceId": 1048590,
          "rect": [
            580,
            170,
            165,
            155
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: right 1, left 1, up 1, right 1, up 1.",
        "zh": "盗贼：向右 1格、向左 1格、向上 1格、向右 1格、向上 1格。"
      },
      "result": {
        "en": "The Thief has pulled the crystal onto the center-left lane.",
        "zh": "盗贼已把水晶拉到左侧中间通道。"
      },
      "alt": {
        "en": "Thief and crystal are on the left-center tiles; both Dragons remain on the upper row.",
        "zh": "盗贼和水晶位于左侧中间格；两条巨龙仍在上排。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/03.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 495,
      "sourcePtsTicks": 7920000,
      "sourceFrameSha256": "864502a3e894284f899038187d6ed6e1df053e3d59c4b7fcdd6b2851dea5e2b5",
      "imageSha256": "b0c9a75756746a8c187482106a064a374f76a9ef5cb3c99f8e86162ba32faf05",
      "checkpointActionIndex": 10,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 4,
            "y": 2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 1,
            "y": 5,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 5,
            "y": 3,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 4,
            "y": 2
          },
          "sourceId": 1048601,
          "rect": [
            480,
            400,
            150,
            170
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            315,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 1,
            "y": 5
          },
          "sourceId": 1048589,
          "rect": [
            220,
            170,
            160,
            155
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 5,
            "y": 3
          },
          "sourceId": 1048590,
          "rect": [
            575,
            315,
            165,
            175
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: right 2, down 2, left 1.",
        "zh": "盗贼：向右 2格、向下 2格、向左 1格。"
      },
      "result": {
        "en": "The crystal stays left as the right Dragon moves down.",
        "zh": "水晶留在左侧，右侧巨龙向下移动。"
      },
      "alt": {
        "en": "The Thief is right of the crystal; D2 has moved down to the right lane.",
        "zh": "盗贼位于水晶右侧；D2 已下移到右侧通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/04.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 496,
      "sourcePtsTicks": 7936000,
      "sourceFrameSha256": "c4993f53d63cfc53b8c511e6b1e21cf0047d75217b70dd5c0c6179f77b6eaa56",
      "imageSha256": "de1731fda6c231ae00725c5ecb164422dd424c54dfe236eb60de8ba14f69651e",
      "checkpointActionIndex": 11,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 5,
            "y": 2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 1,
            "y": 5,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 5,
            "y": 3,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 5,
            "y": 2
          },
          "sourceId": 1048601,
          "rect": [
            600,
            390,
            165,
            175
          ],
          "badgeRect": [
            610,
            530
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            315,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 1,
            "y": 5
          },
          "sourceId": 1048589,
          "rect": [
            220,
            170,
            160,
            155
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 5,
            "y": 3
          },
          "sourceId": 1048590,
          "rect": [
            595,
            300,
            170,
            180
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: right 1.",
        "zh": "盗贼：向右 1格。"
      },
      "result": {
        "en": "Continue along the lower-right lane.",
        "zh": "继续沿右下通道移动。"
      },
      "alt": {
        "en": "The Thief reaches the right side beneath D2; the crystal remains left of center.",
        "zh": "盗贼到达 D2 下方右侧；水晶仍在中间偏左。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/05.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 497,
      "sourcePtsTicks": 7952000,
      "sourceFrameSha256": "00005f45946a27a801d4797d4bc9fdbd469a88260d5bd6ba9d9ec772ceb93361",
      "imageSha256": "effcbcd3877ca963741fc722814d5a875a6237feb07f52a45c20d3d044b3bcfd",
      "checkpointActionIndex": 17,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 1,
            "y": 2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 1,
            "y": 5,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 2,
            "y": 2,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 1,
            "y": 2
          },
          "sourceId": 1048601,
          "rect": [
            240,
            400,
            155,
            170
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            315,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 1,
            "y": 5
          },
          "sourceId": 1048589,
          "rect": [
            220,
            170,
            160,
            155
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 2,
            "y": 2
          },
          "sourceId": 1048590,
          "rect": [
            270,
            420,
            260,
            155
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: down 1, left 1, up 1, left 3.",
        "zh": "盗贼：向下 1格、向左 1格、向上 1格、向左 3格。"
      },
      "result": {
        "en": "Circle back along the lower-left side.",
        "zh": "沿左下侧绕回。"
      },
      "alt": {
        "en": "The Thief and D2 are on the lower-left tiles while D1 stays above.",
        "zh": "盗贼和 D2 位于左下格，D1 留在上方。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/06.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 498,
      "sourcePtsTicks": 7968000,
      "sourceFrameSha256": "f0c8ea85d8dfd793e18547cad100b23164cbda925c3fbc5b4f27706d3a0775b4",
      "imageSha256": "9661b56ca0f0be257174de069f3e3f4bf973795e700a60007bb74beb912cb192",
      "checkpointActionIndex": 20,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 2,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 1,
            "y": 5,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 2,
            "y": 3,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": 4
          },
          "sourceId": 1048601,
          "rect": [
            320,
            250,
            115,
            145
          ],
          "badgeRect": [
            385,
            250
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            315,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 1,
            "y": 5
          },
          "sourceId": 1048589,
          "rect": [
            220,
            170,
            160,
            155
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048590,
          "rect": [
            260,
            395,
            165,
            175
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: up 1, right 1, up 1.",
        "zh": "盗贼：向上 1格、向右 1格、向上 1格。"
      },
      "result": {
        "en": "Move the Thief to the upper-left side of the crystal.",
        "zh": "让盗贼移动到水晶左上方。"
      },
      "alt": {
        "en": "The Thief is above-left of the crystal; D2 remains below it on the left.",
        "zh": "盗贼位于水晶左上方；D2 仍在水晶左下方。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/07.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 500,
      "sourcePtsTicks": 8000000,
      "sourceFrameSha256": "ea0c4c08a791afbfc8979bef02810837fc05b0621e8e1d2499ba3b7762ca19e3",
      "imageSha256": "fb969214566edc05e75b18e14c12b3c115343fd1cd133bd75ad5a4af77e68d24",
      "checkpointActionIndex": 24,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 1,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 1,
            "y": 2,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 2,
            "y": 3,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 1048601,
          "rect": [
            165,
            465,
            160,
            160
          ],
          "badgeRect": [
            165,
            590
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            315,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 1,
            "y": 2
          },
          "sourceId": 1048589,
          "rect": [
            170,
            390,
            200,
            190
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048590,
          "rect": [
            285,
            305,
            170,
            180
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: left 1, down 3.",
        "zh": "盗贼：向左 1格、向下 3格。"
      },
      "result": {
        "en": "Reach the lower-left edge as both Dragons gather nearby.",
        "zh": "到达左下边缘，让两条巨龙靠近。"
      },
      "alt": {
        "en": "D1 has shifted down to the left side; D2 remains close to the crystal.",
        "zh": "D1 已移到左侧下方；D2 仍靠近水晶。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/08.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 500.7333125,
      "sourcePtsTicks": 8011733,
      "sourceFrameSha256": "6a630cf69351f0cab1add6bea9f932f3df80247a223f6184bdf54f5bee31909d",
      "imageSha256": "553eb10e5973da9a0c56771b3de75f12ac5bca1112a358dac6f8f306407fa637",
      "checkpointActionIndex": 29,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 5,
            "y": 2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 4,
            "y": 2,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 2,
            "y": 3,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 5,
            "y": 2
          },
          "sourceId": 1048601,
          "rect": [
            585,
            390,
            165,
            175
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            315,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 4,
            "y": 2
          },
          "sourceId": 1048589,
          "rect": [
            450,
            405,
            190,
            180
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048590,
          "rect": [
            280,
            305,
            175,
            180
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: right 1, up 1, right 3.",
        "zh": "盗贼：向右 1格、向上 1格、向右 3格。"
      },
      "result": {
        "en": "Move the Thief to the right lane.",
        "zh": "让盗贼移动到右侧通道。"
      },
      "alt": {
        "en": "The Thief is on the right; D1 is below-right of the crystal and D2 stays on the left.",
        "zh": "盗贼位于右侧；D1 在水晶右下方，D2 留在左侧。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/09.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 501.7333125,
      "sourcePtsTicks": 8027733,
      "sourceFrameSha256": "64d578a794a325f1c448fb34ebd681ddc4e752ad473b9576865f117bb8645b3c",
      "imageSha256": "fdd531a485a4d9d22836c5964c464dc1c4ec9c7dce4a2e2a124c1eb4a6c0d463",
      "checkpointActionIndex": 33,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 3,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 3
          }
        ],
        "openGateIds": [],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [
          {
            "sourceId": 1048589,
            "x": 4,
            "y": 3,
            "facing": "L"
          },
          {
            "sourceId": 1048590,
            "x": 2,
            "y": 3,
            "facing": "R"
          }
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 3,
            "y": 4
          },
          "sourceId": 1048601,
          "rect": [
            385,
            215,
            170,
            180
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048602,
          "rect": [
            380,
            315,
            155,
            170
          ]
        },
        {
          "type": "dragon",
          "label": "Dragon 1",
          "badge": "D1",
          "color": "#ff8a32",
          "world": {
            "x": 4,
            "y": 3
          },
          "sourceId": 1048589,
          "rect": [
            480,
            305,
            180,
            185
          ],
          "facing": "L",
          "screenFacing": "L"
        },
        {
          "type": "dragon",
          "label": "Dragon 2",
          "badge": "D2",
          "color": "#ff8a32",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048590,
          "rect": [
            275,
            305,
            180,
            185
          ],
          "facing": "R",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "closed"
        }
      ],
      "instruction": {
        "en": "Thief: up 1, left 1, up 1, left 1.",
        "zh": "盗贼：向上 1格、向左 1格、向上 1格、向左 1格。"
      },
      "result": {
        "en": "Position the Thief above the crystal between the Dragons.",
        "zh": "让盗贼站在两条巨龙之间的水晶上方。"
      },
      "alt": {
        "en": "The Thief is above the crystal; D1 and D2 face inward from opposite sides.",
        "zh": "盗贼位于水晶上方；D1 和 D2 从两侧相向而立。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/10.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 503,
      "sourcePtsTicks": 8048000,
      "sourceFrameSha256": "0e95d191176ccd5b570a56dff6e65d26722aecc2658ca0db5e069a9356591988",
      "imageSha256": "8bb83e51549c0f55b576c5c7dc0609cea8aca95ca23bc50a7e3861de5282d2d4",
      "checkpointActionIndex": 34,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 3,
            "y": 5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 4
          }
        ],
        "openGateIds": [
          1048597
        ],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [],
        "killedGoblinIds": [],
        "killedDragonIds": [
          1048589,
          1048590
        ]
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 3,
            "y": 5
          },
          "sourceId": 1048601,
          "rect": [
            400,
            140,
            165,
            170
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 4
          },
          "sourceId": 1048602,
          "rect": [
            380,
            255,
            165,
            185
          ]
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "open"
        }
      ],
      "instruction": {
        "en": "Thief: up 1.",
        "zh": "盗贼：向上 1格。"
      },
      "result": {
        "en": "Pull the crystal up; both Dragons fall and the gate opens.",
        "zh": "向上拉动水晶；两条巨龙倒下，闸门打开。"
      },
      "alt": {
        "en": "The Thief pulls the crystal between the Dragons; both are defeated and the Monster gate opens.",
        "zh": "盗贼把水晶拉到两条巨龙之间；巨龙被击败，怪物闸门打开。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10/11.svg",
      "width": 1020,
      "height": 558,
      "sourcePtsSeconds": 504.5,
      "sourcePtsTicks": 8072000,
      "sourceFrameSha256": "b56c5d01aff8f8744b3d97976556b2e61c4653c985f2e748d0ccaee5272e08a4",
      "imageSha256": "6edc28b1bed7af3042ab188d144f6ee3bf34ee51ffe2dee91d196e98956c38a2",
      "checkpointActionIndex": 41,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048601,
            "x": 8,
            "y": 3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048602,
            "x": 3,
            "y": 4
          }
        ],
        "openGateIds": [
          1048597
        ],
        "occupiedSwitchIds": [],
        "goblinPositions": [],
        "dragonPositions": [],
        "killedGoblinIds": [],
        "killedDragonIds": [
          1048589,
          1048590
        ]
      },
      "markers": [
        {
          "type": "actor",
          "label": "Thief",
          "badge": "TH",
          "color": "#2486e8",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048601,
          "rect": [
            845,
            340,
            175,
            175
          ]
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": 8,
            "y": 3
          },
          "sourceId": 1048598,
          "rect": [
            870,
            378,
            110,
            100
          ],
          "state": "occupied"
        },
        {
          "type": "crystal",
          "label": "Crystal",
          "badge": "1",
          "color": "#e2ac31",
          "world": {
            "x": 3,
            "y": 4
          },
          "sourceId": 1048602,
          "rect": [
            380,
            255,
            165,
            185
          ]
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 1048597,
          "rect": [
            685,
            284,
            145,
            205
          ],
          "state": "open"
        }
      ],
      "instruction": {
        "en": "Thief: right 2, down 2, right 3.",
        "zh": "盗贼：向右 2格、向下 2格、向右 3格。"
      },
      "result": {
        "en": "Cross the open gate and reach the exit.",
        "zh": "穿过打开的闸门并抵达出口。"
      },
      "alt": {
        "en": "Thief stands on the exit; the gate stays open, both Dragons are down, and the crystal remains left.",
        "zh": "盗贼抵达出口；闸门保持打开，两条巨龙倒下，水晶留在左侧。"
      }
    }
  ]
}
