{
  "game": "order-of-the-sinking-star",
  "levelId": "heroes2_12_v2",
  "revision": "screenshots-reviewed-2026-10-20",
  "sourceId": "gates-heroes2-12-v2-screenshots",
  "label": {
    "en": "Wizard, crystals, Goblin and three pads",
    "zh": "法师、水晶、哥布林与三个按钮"
  },
  "screenActions": [
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "L"
    },
    {
      "actorId": 87032060,
      "direction": "D"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "U"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    },
    {
      "actorId": 87032060,
      "direction": "R"
    }
  ],
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=4",
    "creator": "塞德莎",
    "videoSha256": "82dc17158ae30bf8a3c6c4fb482debb321c51de3a611483222dd583c247f1225",
    "gameBuild": null,
    "originalWidth": 1280,
    "originalHeight": 720,
    "crop": {
      "x": 200,
      "y": 90,
      "width": 980,
      "height": 486
    },
    "selection": "Selected source PTS frames show the starting layout, Wizard and crystal swaps, the three-pad sequence, both gate states, Goblin crush and exit. Each SVG embeds the unchanged full 1280×720 source JPEG at 0,0; its viewport excludes the on-video logo and Chinese subtitles. The ordered Wizard commands are a separate replay through hauling_team_rules.replay_team, not a claim about the video input log."
  },
  "frames": [
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/01.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 545,
      "sourcePtsTicks": 8720000,
      "sourceFrameSha256": "c6f362ff362f495288fc0520ca7d2ccf40924561ebacd1050e150dc06af40ce6",
      "imageSha256": "0c9fe6d4250e882289327e87fdfb4a3bdf29739b871fb1d481c7306cfe0ff8f0",
      "checkpointActionIndex": 0,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 1,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87032066,
            "x": 2,
            "y": -2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 1,
            "y": -1
          },
          "color": "#2486e8",
          "rect": [
            420,
            295,
            90,
            105
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 2,
            "y": 0
          },
          "color": "#f0a72f",
          "rect": [
            500,
            235,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 2,
            "y": -2
          },
          "color": "#f0a72f",
          "rect": [
            500,
            370,
            90,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Start with Wizard at the entrance.",
        "zh": "从入口处的法师开始。"
      },
      "result": {
        "en": "Wizard, both crystals, the Goblin, three pads, both gates and the exit are visible.",
        "zh": "画面中可见法师、两块水晶、哥布林、三个按钮、两道闸门和出口。"
      },
      "alt": {
        "en": "Starting room with Wizard, two crystals, Goblin, three pads, pink and yellow gates, and exit marked.",
        "zh": "起始房间标出法师、两块水晶、哥布林、三个按钮、粉色与黄色闸门及出口。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/02.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 550,
      "sourcePtsTicks": 8800000,
      "sourceFrameSha256": "6cc9c3082d9ab964fb2d937e95c054ae43687c9929395c98cadaaf298ff5541e",
      "imageSha256": "853db370cd612fe68f84100506bbd983ea41ee9283b4410c1144975e7858a101",
      "checkpointActionIndex": 3,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 0,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87032066,
            "x": 2,
            "y": -2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 0,
            "y": 1
          },
          "color": "#2486e8",
          "rect": [
            370,
            160,
            85,
            115
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 2,
            "y": 0
          },
          "color": "#f0a72f",
          "rect": [
            500,
            235,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 2,
            "y": -2
          },
          "color": "#f0a72f",
          "rect": [
            500,
            370,
            90,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: left once, up twice.",
        "zh": "法师：向左 1 格、向上 2 格。"
      },
      "result": {
        "en": "Wizard stands on pad B; the crystals and Goblin stay in place.",
        "zh": "法师站在按钮 B 上；水晶和哥布林仍在原位。"
      },
      "alt": {
        "en": "Wizard occupies pad B while both crystals, Goblin, gates and exit are marked.",
        "zh": "法师站在按钮 B 上，并标出两块水晶、哥布林、闸门和出口。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/03.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 555,
      "sourcePtsTicks": 8880000,
      "sourceFrameSha256": "502c17d9dcfe86af07fb83cf9b4bf00630c1759c80af27292a26ac578a9ac69f",
      "imageSha256": "458fbe4040571ace2dce53e425249e62b171c04195ffd6705d63f9af936f9fff",
      "checkpointActionIndex": 10,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 2,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 2,
            "y": -2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 2,
            "y": 1
          },
          "color": "#2486e8",
          "rect": [
            430,
            130,
            90,
            120
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 2,
            "y": -2
          },
          "color": "#f0a72f",
          "rect": [
            500,
            370,
            90,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: right twice, down once, left twice, up once, right once.",
        "zh": "法师：向右 2 格、向下 1 格、向左 2 格、向上 1 格、向右 1 格。"
      },
      "result": {
        "en": "Crystal 1 occupies pad B, and Wizard is landing in the upper passage.",
        "zh": "水晶 1 移到按钮 B，法师落在上方通道。"
      },
      "alt": {
        "en": "Crystal 1 is on pad B; Wizard’s landing cell is marked separately during the teleport animation.",
        "zh": "水晶 1 位于按钮 B；法师传送动画期间另行标出落点。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/04.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 555.5,
      "sourcePtsTicks": 8888000,
      "sourceFrameSha256": "4b7428c1813433f6f706e22b7b58ffa6fe32f475cdb43b9f72a2e5bd056d0221",
      "imageSha256": "5c746ccb52af17640fe4d73f416cb38a7d9ff7423cd5e5aca04bc11873ed4bd7",
      "checkpointActionIndex": 15,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": -1,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 2,
            "y": -2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": -1,
            "y": 1
          },
          "color": "#2486e8",
          "rect": [
            290,
            150,
            85,
            115
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 2,
            "y": -2
          },
          "color": "#f0a72f",
          "rect": [
            500,
            370,
            90,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: up once, left 3 times, down once.",
        "zh": "法师：向上 1 格、向左 3 格、向下 1 格。"
      },
      "result": {
        "en": "Wizard stands to the left of Crystal 1 on pad B; Crystal 2 remains in its starting lane.",
        "zh": "法师位于按钮 B 上水晶 1 的左侧；水晶 2 仍在起始通道。"
      },
      "alt": {
        "en": "Wizard stands left of Crystal 1 on pad B; Crystal 2 and the Goblin remain visible.",
        "zh": "法师位于按钮 B 上水晶 1 的左侧；水晶 2 和哥布林仍可见。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/05.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 556,
      "sourcePtsTicks": 8896000,
      "sourceFrameSha256": "88debd11977ab69e4cb65b6e92cd869aa58cfb257c9cfe37cef6a61fa60e5d98",
      "imageSha256": "7ad83113ee4f69fca2696ee376b33e5cd9efe543c2c2d247ced75e086108cb75",
      "checkpointActionIndex": 19,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": -1,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 2,
            "y": -2
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": -1,
            "y": -3
          },
          "color": "#2486e8",
          "rect": [
            250,
            400,
            95,
            115
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 2,
            "y": -2
          },
          "color": "#f0a72f",
          "rect": [
            500,
            370,
            90,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: down 4 times.",
        "zh": "法师：向下 4 格。"
      },
      "result": {
        "en": "Wizard is at the lower-left edge; Crystal 1 remains on B and Crystal 2 is still in its original lane.",
        "zh": "法师来到左下侧；水晶 1 仍在 B 上，水晶 2 仍在原通道。"
      },
      "alt": {
        "en": "Wizard is on the lower-left edge while both crystals and the Goblin remain marked.",
        "zh": "法师位于左下侧，并标出两块水晶和哥布林。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/06.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 557,
      "sourcePtsTicks": 8912000,
      "sourceFrameSha256": "8bfa3d56ef32222e76275f98f3ed32955961bef718ae417d6ea62efe2cc954bc",
      "imageSha256": "7e28f79692e120dd8c67cf42519753e1400176fc4213aee4c287664d626629b7",
      "checkpointActionIndex": 23,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 2,
            "y": -2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 2,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 2,
            "y": -2
          },
          "color": "#2486e8",
          "rect": [
            490,
            370,
            90,
            115
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 2,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            500,
            420,
            90,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: right 3 times, up once.",
        "zh": "法师：向右 3 格、向上 1 格。"
      },
      "result": {
        "en": "Crystal 2 moves down one lane while Wizard crosses the center.",
        "zh": "水晶 2 下移一条通道，法师穿过中央。"
      },
      "alt": {
        "en": "Wizard and Crystal 2 are in the middle lanes; Crystal 1 stays on pad B.",
        "zh": "法师和水晶 2 位于中间通道；水晶 1 仍在按钮 B 上。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/07.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 558,
      "sourcePtsTicks": 8928000,
      "sourceFrameSha256": "3647e56a76b39cb86471fde0d76182ec23e8211c9a405c4e03147bf679345a35",
      "imageSha256": "fb57bb5064c131d3ce7d347f00d00fdb651d3b603155d348f797dbe38ea68bbb",
      "checkpointActionIndex": 26,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 0,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 2,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072,
          87032074
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 0,
            "y": -3
          },
          "color": "#2486e8",
          "rect": [
            350,
            405,
            90,
            115
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 2,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            500,
            420,
            90,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: left twice, down once.",
        "zh": "法师：向左 2 格、向下 1 格。"
      },
      "result": {
        "en": "Wizard stands on pad C while Crystal 2 remains in the middle lane.",
        "zh": "法师站在按钮 C 上，水晶 2 仍在中间通道。"
      },
      "alt": {
        "en": "Wizard occupies pad C; Crystal 1 remains on B and Crystal 2 stays in the middle lane.",
        "zh": "法师占据按钮 C；水晶 1 仍在 B 上，水晶 2 位于中间通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/08.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 558.8,
      "sourcePtsTicks": 8940800,
      "sourceFrameSha256": "221c31ad27cf64a178ec6fc4c984351f0753b1e4b1dfee158c2a7f3451fc4fb5",
      "imageSha256": "04b2607033b8d038ac129c8eb08f4116c26ae48d70a77dd5ce115a54a098f8e1",
      "checkpointActionIndex": 27,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 2,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 0,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072,
          87032074
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 2,
            "y": -3
          },
          "color": "#2486e8",
          "rect": [
            485,
            430,
            95,
            120
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            355,
            435,
            95,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: right once.",
        "zh": "法师：向右 1 格。"
      },
      "result": {
        "en": "Crystal 2 reaches pad C as Wizard returns to the lower passage.",
        "zh": "水晶 2 移到按钮 C，法师回到下方通道。"
      },
      "alt": {
        "en": "Crystal 1 occupies B and Crystal 2 occupies C while Wizard moves through the lower passage.",
        "zh": "水晶 1 占据 B，水晶 2 占据 C，法师穿过下方通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/09.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 564.2,
      "sourcePtsTicks": 9027200,
      "sourceFrameSha256": "66b2abd8ea81e31f080501a38da389964f7aaa47e4dbd2a0a987099ea22619cc",
      "imageSha256": "1ab205df9f7d84f66c29f72d8ac9db9aaf4c93688fbb5d40d52ee9714412467a",
      "checkpointActionIndex": 35,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": -1,
            "y": -2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 0,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072,
          87032074
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": -1,
            "y": -2
          },
          "color": "#2486e8",
          "rect": [
            270,
            320,
            95,
            115
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            355,
            435,
            95,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 3,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            105
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: down once, right once, left 4 times, up twice.",
        "zh": "法师：向下 1 格、向右 1 格、向左 4 格、向上 2 格。"
      },
      "result": {
        "en": "Wizard reaches the left passage while the Goblin stays in the middle lane.",
        "zh": "法师来到左侧通道，哥布林仍在中间通道。"
      },
      "alt": {
        "en": "Wizard is on the left passage while the Goblin remains in the middle lane.",
        "zh": "法师位于左侧通道，哥布林仍在中间通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/10.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 565,
      "sourcePtsTicks": 9040000,
      "sourceFrameSha256": "edecc36476c9a3c90aaa205b0798723072bd7c8d53a3d48b80e20b3ee8491adc",
      "imageSha256": "420e6679505c076c05175adb7c35090bd6aeec4b782aa81d880fed49e195a57f",
      "checkpointActionIndex": 37,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 3,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 0,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": -1,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072,
          87032074
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 3,
            "y": -1
          },
          "color": "#2486e8",
          "rect": [
            585,
            290,
            95,
            110
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            355,
            435,
            95,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": -1,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            280,
            290,
            110,
            110
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: up once, right once.",
        "zh": "法师：向上 1 格、向右 1 格。"
      },
      "result": {
        "en": "Wizard reaches the middle lane, and the Goblin is on the left side.",
        "zh": "法师来到中间通道，哥布林移到左侧。"
      },
      "alt": {
        "en": "Wizard and Goblin are marked in their changed positions; both crystals remain on pads B and C.",
        "zh": "标出换位后的法师和哥布林；两块水晶仍位于按钮 B 和 C。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/11.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 568.5,
      "sourcePtsTicks": 9096000,
      "sourceFrameSha256": "aa49875c6d5760b16a12986deef44ae4b91ff90bec365d3c760c442bd2fd38ba",
      "imageSha256": "1938f279025708c18b26005a49764fcab1cd2766aa7e4f5d34431816a1a4f06e",
      "checkpointActionIndex": 44,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 2,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 0,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 4,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032072,
          87032074
        ],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 2,
            "y": -3
          },
          "color": "#2486e8",
          "rect": [
            485,
            480,
            95,
            95
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            355,
            435,
            95,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 4,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            110
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: right once, left once, down once, right 3 times, down once.",
        "zh": "法师：向右 1 格、向左 1 格、向下 1 格、向右 3 格、向下 1 格。"
      },
      "result": {
        "en": "Wizard is in the lower passage with the Goblin above him.",
        "zh": "法师沿下方通道移动，哥布林在其上方。"
      },
      "alt": {
        "en": "Wizard is in the lower passage; the Goblin is in the lane above.",
        "zh": "法师位于下方通道；哥布林位于上方通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/12.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 570,
      "sourcePtsTicks": 9120000,
      "sourceFrameSha256": "1133bd9268809227f1746d1177a43c785f67ff5f184fd02810066324ef65890b",
      "imageSha256": "c79ab6ba9e35348c8ea2526a0beb02ebf12bcbb865c31f4757472873a42f2fef",
      "checkpointActionIndex": 46,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 4,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 0,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 4,
            "y": -1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032070,
          87032072,
          87032074
        ],
        "openGateIds": [
          87032068
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 4,
            "y": -3
          },
          "color": "#2486e8",
          "rect": [
            640,
            485,
            100,
            90
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            355,
            435,
            95,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 4,
            "y": -1
          },
          "color": "#e34b4b",
          "rect": [
            580,
            290,
            95,
            110
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "open"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: right twice.",
        "zh": "法师：向右 2 格。"
      },
      "result": {
        "en": "Wizard occupies pad A, all three pads are active, and yellow Gate 2 opens.",
        "zh": "法师站在按钮 A 上，三个按钮均已激活，黄色闸门 2 打开。"
      },
      "alt": {
        "en": "All three pads are occupied and yellow Gate 2 is open; the Goblin remains alive.",
        "zh": "三个按钮均被占用，黄色闸门 2 已打开；哥布林仍存活。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/13.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 575,
      "sourcePtsTicks": 9200000,
      "sourceFrameSha256": "52894cbecee8f19d9accbc9a0bdb1a57497b6c9e19da534cc96f9abe724e4e4d",
      "imageSha256": "94d5520708136b348b4235302d8d425f8f98aff9023b48a2f16522f44c493259",
      "checkpointActionIndex": 49,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 4,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 0,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 4,
            "y": -3
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032070,
          87032072,
          87032074
        ],
        "openGateIds": [
          87032068
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 4,
            "y": 1
          },
          "color": "#2486e8",
          "rect": [
            650,
            140,
            85,
            130
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            355,
            435,
            95,
            110
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 4,
            "y": -3
          },
          "color": "#e34b4b",
          "rect": [
            640,
            445,
            100,
            110
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "open"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: up 3 times.",
        "zh": "法师：向上 3 格。"
      },
      "result": {
        "en": "Wizard passes through Gate 2 while the Goblin steps onto pad A.",
        "zh": "法师穿过闸门 2，哥布林踏上按钮 A。"
      },
      "alt": {
        "en": "Wizard is inside open Gate 2 and Goblin occupies pad A.",
        "zh": "法师位于打开的闸门 2 内，哥布林占据按钮 A。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/14.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 578,
      "sourcePtsTicks": 9248000,
      "sourceFrameSha256": "433f5fb4ab61aa1141e085794d559f6436b5e5a044ac4a1894a4a6d52e0e7dcf",
      "imageSha256": "82f18c04c2859ac225c0568895efb4f0c73c1385fdf5bd106fefb389975a376b",
      "checkpointActionIndex": 51,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 0,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 4,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032062,
            "x": 4,
            "y": 1
          }
        ],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032070,
          87032072,
          87032074
        ],
        "openGateIds": [
          87032068
        ],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 0,
            "y": -3
          },
          "color": "#2486e8",
          "rect": [
            330,
            405,
            100,
            110
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            630,
            430,
            100,
            115
          ]
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "badge": "M1",
          "sourceId": 87032062,
          "world": {
            "sourceId": 87032062,
            "x": 4,
            "y": 1
          },
          "color": "#e34b4b",
          "rect": [
            650,
            145,
            90,
            100
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "closed"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "open"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: down once, left once.",
        "zh": "法师：向下 1 格、向左 1 格。"
      },
      "result": {
        "en": "All three pads are occupied; Gate 2 is open and the Goblin is inside it.",
        "zh": "三个按钮均被占用；闸门 2 打开，哥布林位于闸门内。"
      },
      "alt": {
        "en": "Wizard and both crystals occupy all three pads; Gate 2 is open with the Goblin inside, and Gate 1 is closed.",
        "zh": "法师和两块水晶占据三个按钮；闸门 2 打开且哥布林在其中，闸门 1 关闭。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/15.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 580.8,
      "sourcePtsTicks": 9292800,
      "sourceFrameSha256": "f92b68fd4cbacb29a5cd7803e0b0f087a1c666d29626b6e920ec45fd269d9e8c",
      "imageSha256": "21ded8f2bc0e190b2626d2433873c8f1b46e6ea94ebe465e87fe4eabc068f3f2",
      "checkpointActionIndex": 59,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 5,
            "y": -2
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 4,
            "y": -3
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032070,
          87032072
        ],
        "openGateIds": [
          87032047
        ],
        "killedGoblinIds": [
          87032062
        ],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 5,
            "y": -2
          },
          "color": "#2486e8",
          "rect": [
            720,
            320,
            90,
            115
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            630,
            430,
            100,
            115
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "open"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: down once, right 5 times, up twice.",
        "zh": "法师：向下 1 格、向右 5 格、向上 2 格。"
      },
      "result": {
        "en": "Goblin is gone, Gate 2 is closed and Gate 1 is open; Wizard approaches Gate 1 from below.",
        "zh": "哥布林已消失，闸门 2 关闭、闸门 1 打开；法师从下方接近闸门 1。"
      },
      "alt": {
        "en": "Wizard approaches open Gate 1 from below; Gate 2 is closed and the Goblin is gone.",
        "zh": "法师从下方接近打开的闸门 1；闸门 2 关闭，哥布林已消失。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/16.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 581.2,
      "sourcePtsTicks": 9299200,
      "sourceFrameSha256": "e0dd996e58142fb646400106a0aeacf29f0ad3aea3157b5b59832698222298e8",
      "imageSha256": "9065f472569233240bc19db9a108931cf8ee2dee4260c95a73987a038ebbf750",
      "checkpointActionIndex": 61,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 6,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 4,
            "y": -3
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032070,
          87032072
        ],
        "openGateIds": [
          87032047
        ],
        "killedGoblinIds": [
          87032062
        ],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 6,
            "y": -1
          },
          "color": "#2486e8",
          "rect": [
            810,
            280,
            100,
            105
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            630,
            430,
            100,
            115
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "open"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "empty"
        }
      ],
      "instruction": {
        "en": "Wizard: up once, right once.",
        "zh": "法师：向上 1 格、向右 1 格。"
      },
      "result": {
        "en": "Wizard crosses the open pink Monster Gate 1.",
        "zh": "法师穿过打开的粉色怪物闸门 1。"
      },
      "alt": {
        "en": "Wizard is crossing open Gate 1 on the way to the exit.",
        "zh": "法师正穿过打开的闸门 1，前往出口。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_12_v2/17.svg",
      "width": 980,
      "height": 486,
      "sourcePtsSeconds": 583,
      "sourcePtsTicks": 9328000,
      "sourceFrameSha256": "d9603155350a3b762d65d979309a6858678e2d44f8c149f23ee6419879f204e6",
      "imageSha256": "e66c0efe0d0a53690cf653c647968b5b56ce916fd9202cd4a1cc066ec668e24a",
      "checkpointActionIndex": 63,
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032060,
            "x": 8,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032064,
            "x": 0,
            "y": 1
          },
          {
            "sourceId": 87032066,
            "x": 4,
            "y": -3
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [
          87032070,
          87032072
        ],
        "openGateIds": [
          87032047
        ],
        "killedGoblinIds": [
          87032062
        ],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "actor",
          "label": "Wizard",
          "badge": "WI",
          "sourceId": 87032060,
          "world": {
            "sourceId": 87032060,
            "x": 8,
            "y": -1
          },
          "color": "#2486e8",
          "rect": [
            925,
            295,
            95,
            105
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "badge": "1",
          "sourceId": 87032064,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#f0a72f",
          "rect": [
            365,
            180,
            90,
            100
          ]
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "badge": "2",
          "sourceId": 87032066,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#f0a72f",
          "rect": [
            630,
            430,
            100,
            115
          ]
        },
        {
          "type": "switch",
          "label": "Pad A",
          "badge": "A",
          "sourceId": 87032070,
          "world": {
            "x": 4,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            657,
            458,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad B",
          "badge": "B",
          "sourceId": 87032072,
          "world": {
            "x": 0,
            "y": 1
          },
          "color": "#24c4d8",
          "rect": [
            371,
            202,
            76,
            76
          ],
          "state": "occupied"
        },
        {
          "type": "switch",
          "label": "Pad C",
          "badge": "C",
          "sourceId": 87032074,
          "world": {
            "x": 0,
            "y": -3
          },
          "color": "#24c4d8",
          "rect": [
            354,
            456,
            76,
            76
          ],
          "state": "empty"
        },
        {
          "type": "gate",
          "label": "Monster Gate 1",
          "badge": "G1",
          "sourceId": 87032047,
          "world": {
            "x": 6,
            "y": -1
          },
          "color": "#d85da5",
          "rect": [
            795,
            260,
            112,
            140
          ],
          "state": "open"
        },
        {
          "type": "gate",
          "label": "Gate 2",
          "badge": "G2",
          "sourceId": 87032068,
          "world": {
            "x": 4,
            "y": 1
          },
          "color": "#f0c928",
          "rect": [
            646,
            132,
            96,
            150
          ],
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "badge": "E",
          "sourceId": 87032049,
          "world": {
            "x": 8,
            "y": -1
          },
          "color": "#36b37e",
          "rect": [
            936,
            318,
            92,
            86
          ],
          "state": "occupied"
        }
      ],
      "instruction": {
        "en": "Wizard: right twice.",
        "zh": "法师：向右 2 格。"
      },
      "result": {
        "en": "Wizard reaches the exit with the Goblin gone and Gate 1 open.",
        "zh": "法师抵达出口；哥布林已消失，闸门 1 保持打开。"
      },
      "alt": {
        "en": "Wizard occupies the exit; the Goblin is gone and pink Gate 1 is open.",
        "zh": "法师占据出口；哥布林已消失，粉色闸门 1 已打开。"
      }
    }
  ]
}
