{
  "game": "order-of-the-sinking-star",
  "levelId": "heroes2_10a",
  "revision": "screenshots-reviewed-2026-10-20",
  "sourceId": "gates-heroes2-10a-screenshots",
  "label": {
    "en": "Warrior, two crystals, two Goblins, and monster gate",
    "zh": "战士、两块水晶、两只哥布林与怪物闸门"
  },
  "screenActions": [
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "L"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "D"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "R"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    },
    {
      "actorId": 1048599,
      "direction": "U"
    }
  ],
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=4",
    "creator": "塞德莎",
    "videoSha256": "82dc17158ae30bf8a3c6c4fb482debb321c51de3a611483222dd583c247f1225",
    "gameBuild": null,
    "originalWidth": 1280,
    "originalHeight": 720,
    "crop": {
      "x": 100,
      "y": 70,
      "width": 1040,
      "height": 558
    },
    "selection": "Source-aligned checkpoints use exact native PTS. The shared SVG crop excludes the creator logo and subtitle bands; the final frame clips the subtitle overlay while retaining the board. Every SVG embeds its unchanged source JPEG. The 45 directions are the root-reviewed helper replay."
  },
  "frames": [
    {
      "image": "/art/walkthrough/gates-heroes2_10a/01.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 399,
      "sourcePtsTicks": 6384000,
      "sourceFrameSha256": "f104111188865fc4bf5e59e3d4da671d432dfe47628d1426b8fe3ba05cc45034",
      "checkpointActionIndex": 0,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 2,
            "y": 3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 14680073,
            "x": 5,
            "y": 2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048600,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 14680069,
            "x": 1,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            332,
            335,
            78,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            418,
            345,
            80,
            90
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            506,
            415,
            76,
            100
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 5,
            "y": 2
          },
          "sourceId": 14680073
        },
        {
          "type": "goblin",
          "label": "goblin-1",
          "rect": [
            495,
            322,
            100,
            130
          ],
          "badge": "M1",
          "color": "#e34b4b",
          "world": {
            "x": 5,
            "y": 3
          },
          "sourceId": 1048600
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "rect": [
            105,
            500,
            125,
            120
          ],
          "badge": "M2",
          "color": "#e34b4b",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 14680069
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Start at the entrance.",
        "zh": "从入口开始。"
      },
      "result": {
        "en": "The Warrior, both crystals, both Goblins, closed gate and empty exit are at their starting places.",
        "zh": "战士、两块水晶、两只哥布林、关闭的闸门和空出口都在起始位置。"
      },
      "alt": {
        "en": "The Warrior, both crystals, both Goblins, closed gate and empty exit are at their starting places.",
        "zh": "战士、两块水晶、两只哥布林、关闭的闸门和空出口都在起始位置。"
      },
      "imageSha256": "b256ee178defd49047ed9233b4e7a91337bcd1821a69bee8e1ba1fd0729e12ae"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/02.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 402,
      "sourcePtsTicks": 6432000,
      "sourceFrameSha256": "91c3481ada0751d95ea162b74712401df2a2268c1e84289a0636ab9cbbf0de04",
      "checkpointActionIndex": 6,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 3,
            "y": 2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 4,
            "y": 2
          },
          {
            "sourceId": 14680073,
            "x": 5,
            "y": 2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048600,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 14680069,
            "x": 1,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            355,
            418,
            78,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 3,
            "y": 2
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            425,
            415,
            85,
            100
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 4,
            "y": 2
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            512,
            415,
            80,
            100
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 5,
            "y": 2
          },
          "sourceId": 14680073
        },
        {
          "type": "goblin",
          "label": "goblin-1",
          "rect": [
            490,
            320,
            110,
            135
          ],
          "badge": "M1",
          "color": "#e34b4b",
          "world": {
            "x": 5,
            "y": 3
          },
          "sourceId": 1048600
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "rect": [
            105,
            500,
            125,
            120
          ],
          "badge": "M2",
          "color": "#e34b4b",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 14680069
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior up, right, down, left, down then right.",
        "zh": "战士依次向上、向右、向下、向左、向下、向右。"
      },
      "result": {
        "en": "The crystals sit side by side; both Goblins remain.",
        "zh": "两块水晶并排；两只哥布林仍在场。"
      },
      "alt": {
        "en": "The crystals sit side by side; both Goblins remain.",
        "zh": "两块水晶并排；两只哥布林仍在场。"
      },
      "imageSha256": "f9b57c42e2633e5ccfb962eacd653caea93f341b147c989303630b2e8b1e654d"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/03.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 406,
      "sourcePtsTicks": 6496000,
      "sourceFrameSha256": "0f06fd1d9e8dacd9acebea6cec4cbf094c603d35c28817649a59df173e7bbef4",
      "checkpointActionIndex": 13,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 7,
            "y": 3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 5,
            "y": 2
          },
          {
            "sourceId": 14680073,
            "x": 6,
            "y": 3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048600,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 14680069,
            "x": 1,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            690,
            330,
            85,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 7,
            "y": 3
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            502,
            420,
            80,
            90
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 5,
            "y": 2
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            600,
            335,
            80,
            90
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 6,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "goblin",
          "label": "goblin-1",
          "rect": [
            500,
            320,
            110,
            140
          ],
          "badge": "M1",
          "color": "#e34b4b",
          "world": {
            "x": 5,
            "y": 3
          },
          "sourceId": 1048600
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "rect": [
            105,
            500,
            125,
            120
          ],
          "badge": "M2",
          "color": "#e34b4b",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 14680069
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior right, down, right 2 times, up, right then up.",
        "zh": "战士依次向右、向下、向右 2步、向上、向右、向上。"
      },
      "result": {
        "en": "The Warrior reaches the upper lane; both Goblins remain.",
        "zh": "战士到达上方路线；两只哥布林仍在场。"
      },
      "alt": {
        "en": "The Warrior reaches the upper lane; both Goblins remain.",
        "zh": "战士到达上方路线；两只哥布林仍在场。"
      },
      "imageSha256": "6b86de720c546d2afda1343a64f0c192797b289ea5033dc2a74409aab83b9690"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/04.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 407,
      "sourcePtsTicks": 6512000,
      "sourceFrameSha256": "02cdd66c100cc6fadac2431ca3411dee020bdbb60781a254915deb1980eea09f",
      "checkpointActionIndex": 16,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 4,
            "y": 3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 5,
            "y": 2
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048600,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 14680069,
            "x": 1,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            430,
            335,
            85,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 4,
            "y": 3
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            506,
            455,
            85,
            90
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 5,
            "y": 2
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            326,
            344,
            64,
            56
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "goblin",
          "label": "goblin-1",
          "rect": [
            230,
            350,
            100,
            110
          ],
          "badge": "M1",
          "color": "#e34b4b",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048600
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "rect": [
            105,
            500,
            125,
            120
          ],
          "badge": "M2",
          "color": "#e34b4b",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 14680069
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior left 3 times.",
        "zh": "战士依次向左 3步。"
      },
      "result": {
        "en": "The Warrior draws the first Goblin left while the crystals separate.",
        "zh": "战士把第一只哥布林引向左侧，水晶分开。"
      },
      "alt": {
        "en": "The Warrior draws the first Goblin left while the crystals separate.",
        "zh": "战士把第一只哥布林引向左侧，水晶分开。"
      },
      "imageSha256": "c766e63d5e50398dbd29b9ce88bbee4faa176cd32dc70363aa96722117a1150d"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/05.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 408,
      "sourcePtsTicks": 6528000,
      "sourceFrameSha256": "394cab1f6409643b1d14be49c14118d5253c448b3007fb845ec7173a6acc322a",
      "checkpointActionIndex": 21,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 5,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 5,
            "y": 2
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048600,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 14680069,
            "x": 1,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            496,
            460,
            76,
            108
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 5,
            "y": 1
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            506,
            410,
            88,
            88
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 5,
            "y": 2
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            336,
            346,
            64,
            56
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "goblin",
          "label": "goblin-1",
          "rect": [
            230,
            330,
            90,
            110
          ],
          "badge": "M1",
          "color": "#e34b4b",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048600
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "rect": [
            105,
            500,
            125,
            120
          ],
          "badge": "M2",
          "color": "#e34b4b",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 14680069
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior right 2 times, down 2 times then left.",
        "zh": "战士依次向右 2步、向下 2步、向左。"
      },
      "result": {
        "en": "The Warrior moves below the crystals; both Goblins remain.",
        "zh": "战士移到水晶下方；两只哥布林仍在场。"
      },
      "alt": {
        "en": "The Warrior moves below the crystals; both Goblins remain.",
        "zh": "战士移到水晶下方；两只哥布林仍在场。"
      },
      "imageSha256": "e3d40c0e5216351b96c7a935cfa9c529e580c137d6bb737ac452c97835d14e91"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/06.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 409,
      "sourcePtsTicks": 6544000,
      "sourceFrameSha256": "038ab8f5790ea7806b5200d8ffa738978076b2d3b4cc1b58e51f42cb1ae3728d",
      "checkpointActionIndex": 26,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 5,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048600,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 14680069,
            "x": 1,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            494,
            270,
            85,
            100
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 5,
            "y": 4
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            392,
            270,
            90,
            88
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 4,
            "y": 4
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            336,
            346,
            64,
            54
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "goblin",
          "label": "goblin-1",
          "rect": [
            230,
            350,
            100,
            120
          ],
          "badge": "M1",
          "color": "#e34b4b",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048600
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "rect": [
            105,
            500,
            125,
            120
          ],
          "badge": "M2",
          "color": "#e34b4b",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 14680069
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior up 2 times, right, up then left.",
        "zh": "战士依次向上 2步、向右、向上、向左。"
      },
      "result": {
        "en": "The Warrior reaches the upper side; both Goblins remain.",
        "zh": "战士到达上方；两只哥布林仍在场。"
      },
      "alt": {
        "en": "The Warrior reaches the upper side; both Goblins remain.",
        "zh": "战士到达上方；两只哥布林仍在场。"
      },
      "imageSha256": "670773dd3ca59dc735e8f29b29484ba3862f2c9e1d4ee117b9ec8946d1620a79"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/07.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 410,
      "sourcePtsTicks": 6560000,
      "sourceFrameSha256": "d0d403eb5938be4f1858c7093f9411eda364283b967f6c8d03d44161a2690552",
      "checkpointActionIndex": 31,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 2,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 1048600,
            "x": 2,
            "y": 2
          },
          {
            "sourceId": 14680069,
            "x": 1,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            252,
            286,
            80,
            100
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": 4
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            232,
            370,
            80,
            60
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            336,
            346,
            64,
            56
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "goblin",
          "label": "goblin-1",
          "rect": [
            240,
            415,
            100,
            115
          ],
          "badge": "M1",
          "color": "#e34b4b",
          "world": {
            "x": 2,
            "y": 2
          },
          "sourceId": 1048600
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "rect": [
            105,
            500,
            125,
            120
          ],
          "badge": "M2",
          "color": "#e34b4b",
          "world": {
            "x": 1,
            "y": 1
          },
          "sourceId": 14680069
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior left 2 times, up, left then down.",
        "zh": "战士依次向左 2步、向上、向左、向下。"
      },
      "result": {
        "en": "The Warrior approaches the Goblins from the left.",
        "zh": "战士从左侧接近哥布林。"
      },
      "alt": {
        "en": "The Warrior approaches the Goblins from the left.",
        "zh": "战士从左侧接近哥布林。"
      },
      "imageSha256": "8ef9170b26e19f1daf61f4e258f3ca23bd276675f8fadaae769eae1533b77468"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/08.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 411,
      "sourcePtsTicks": 6576000,
      "sourceFrameSha256": "e42a5567468737b33fe6fd816eb325551eb6ffd3ae057efd0ea38a89ce1bc3ae",
      "checkpointActionIndex": 33,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 2,
            "y": 2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          14680067
        ],
        "killedGoblinIds": [
          1048600,
          14680069
        ],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            220,
            430,
            90,
            85
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": 2
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            204,
            514,
            86,
            108
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 2,
            "y": 1
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            336,
            346,
            66,
            86
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "open"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior down 2 times.",
        "zh": "战士依次向下 2步。"
      },
      "result": {
        "en": "Both Goblins are defeated and the monster gate opens.",
        "zh": "两只哥布林被击败，怪物闸门打开。"
      },
      "alt": {
        "en": "Both Goblins are defeated and the monster gate opens.",
        "zh": "两只哥布林被击败，怪物闸门打开。"
      },
      "imageSha256": "222c0559e0443821a278d5e2a382480237675a9e8a779cc8b4917eb658f14018"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/09.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 411.4,
      "sourcePtsTicks": 6582400,
      "sourceFrameSha256": "ab7a56cccce6003d0dace886c529e1fa97a93315dd4b3b9ee3dde2e23c51e101",
      "checkpointActionIndex": 35,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 3,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          14680067
        ],
        "killedGoblinIds": [
          1048600,
          14680069
        ],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            288,
            420,
            90,
            90
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 3,
            "y": 1
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            204,
            514,
            86,
            108
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 2,
            "y": 1
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            336,
            346,
            66,
            86
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "open"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior right then down.",
        "zh": "战士依次向右、向下。"
      },
      "result": {
        "en": "The Warrior heads right along the lower lane.",
        "zh": "战士沿下方路线向右前进。"
      },
      "alt": {
        "en": "The Warrior heads right along the lower lane.",
        "zh": "战士沿下方路线向右前进。"
      },
      "imageSha256": "0282ef65df0a17cba72f69b67e571c50e02d2eb140508b0745f90959ac1bded3"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/10.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 412,
      "sourcePtsTicks": 6592000,
      "sourceFrameSha256": "05f73cd27bb589c7ba61a9b099006d9dd5c97a166688a4d7245f9deb52aa01f0",
      "checkpointActionIndex": 42,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 10,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          14680067
        ],
        "killedGoblinIds": [
          1048600,
          14680069
        ],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            620,
            520,
            90,
            100
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 10,
            "y": 1
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            204,
            514,
            86,
            108
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 2,
            "y": 1
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            336,
            346,
            66,
            86
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "open"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Move the Warrior right 7 times.",
        "zh": "战士依次向右 7步。"
      },
      "result": {
        "en": "The Warrior reaches the path below the open gate; the exit is still empty.",
        "zh": "战士到达打开闸门下方的路线；出口仍为空。"
      },
      "alt": {
        "en": "The Warrior reaches the path below the open gate; the exit is still empty.",
        "zh": "战士到达打开闸门下方的路线；出口仍为空。"
      },
      "imageSha256": "f3b6897e3e7d948799b4f7b1fb567054c26f9f9c5a9f585316c69b49b90b4422"
    },
    {
      "image": "/art/walkthrough/gates-heroes2_10a/11.svg",
      "width": 1040,
      "height": 558,
      "sourcePtsSeconds": 412.9,
      "sourcePtsTicks": 6606400,
      "sourceFrameSha256": "8a5e432e760628dbf5c7d33e9ca30d310be6fa7d282e5d4b0c725056d51752c0",
      "checkpointActionIndex": 45,
      "state": {
        "actorPositions": [
          {
            "sourceId": 1048599,
            "x": 10,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 1048604,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 14680073,
            "x": 3,
            "y": 3
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          14680067
        ],
        "killedGoblinIds": [
          1048600,
          14680069
        ],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "warrior",
          "rect": [
            948,
            295,
            95,
            125
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048599
        },
        {
          "type": "crystal",
          "label": "crystal-1",
          "rect": [
            212,
            512,
            84,
            90
          ],
          "badge": "1",
          "color": "#f0a532",
          "world": {
            "x": 2,
            "y": 1
          },
          "sourceId": 1048604
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "rect": [
            340,
            348,
            64,
            82
          ],
          "badge": "2",
          "color": "#f0a532",
          "world": {
            "x": 3,
            "y": 3
          },
          "sourceId": 14680073
        },
        {
          "type": "gate",
          "label": "gate",
          "rect": [
            940,
            376,
            145,
            160
          ],
          "badge": "G1",
          "color": "#ec5aa9",
          "world": {
            "x": 10,
            "y": 2
          },
          "sourceId": 14680067,
          "state": "open"
        },
        {
          "type": "exit",
          "label": "exit",
          "rect": [
            918,
            300,
            95,
            90
          ],
          "badge": "E1",
          "color": "#36b37e",
          "world": {
            "x": 10,
            "y": 4
          },
          "sourceId": 1048596,
          "state": "occupied"
        }
      ],
      "instruction": {
        "en": "Move the Warrior up 3 times.",
        "zh": "战士依次向上 3步。"
      },
      "result": {
        "en": "The Warrior reaches the exit with the gate open.",
        "zh": "战士到达出口，闸门保持打开。"
      },
      "alt": {
        "en": "The Warrior reaches the exit with the gate open.",
        "zh": "战士到达出口，闸门保持打开。"
      },
      "imageSha256": "9f4315495f72b03b4a56b5b4be0061fb0380b50a201f868a540e093fe7d4fc8e"
    }
  ]
}
