{
  "game": "order-of-the-sinking-star",
  "levelId": "heroes2_3_v2",
  "revision": "screenshots-reviewed-2026-10-20",
  "sourceId": "monsters-heroes2-3-v2-screenshots",
  "label": {
    "en": "Wizard Goblin-room walkthrough",
    "zh": "法师哥布林房间流程"
  },
  "screenActions": [
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "U"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "U"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "L"
    },
    {
      "actorId": 87031899,
      "direction": "L"
    },
    {
      "actorId": 87031899,
      "direction": "L"
    },
    {
      "actorId": 87031899,
      "direction": "L"
    },
    {
      "actorId": 87031899,
      "direction": "U"
    },
    {
      "actorId": 87031899,
      "direction": "L"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "D"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "U"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    },
    {
      "actorId": 87031899,
      "direction": "R"
    }
  ],
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=4",
    "creator": "塞德莎",
    "title": "【全网最速/塞德莎】思路全解！《沉星之序》100%全谜题全隐藏 详细解说攻略（完结，共68P） p03 【北】英雄2：怪物[北3]",
    "videoSha256": "82dc17158ae30bf8a3c6c4fb482debb321c51de3a611483222dd583c247f1225",
    "gameBuild": null,
    "originalWidth": 1280,
    "originalHeight": 720,
    "crop": {
      "x": 220,
      "y": 0,
      "width": 860,
      "height": 720
    },
    "selection": "Screenshots come from the original overhead gameplay video; its subtitles and creator watermark remain visible."
  },
  "frames": [
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/01.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 95,
      "sourcePtsTicks": 1520000,
      "sourceFrameSha256": "cca94bd6d975a0aafefe5c7476efdcdd3b950c90f5848982a1869e9346af0708",
      "imageSha256": "10c119d88452a380e9c507491e1173e6d2cb5dc936480420cb75ac1aad515734",
      "checkpointActionIndex": 0,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            280,
            28,
            104,
            104
          ],
          "world": {
            "x": -2,
            "y": 5
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "badge": "2",
          "color": "#f0a72f",
          "rect": [
            453,
            133,
            94,
            94
          ],
          "world": {
            "x": 1,
            "y": 3
          },
          "sourceId": 87031917
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": -2,
            "y": 5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031923,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031929,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 9,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard starts at the upper-left edge of the room.",
        "zh": "法师从房间左上侧出发。"
      },
      "result": {
        "en": "The Wizard, all 15 Goblins and all 19 crystals are in their starting positions.",
        "zh": "法师、15 个哥布林和 19 块水晶都在起始位置。"
      },
      "alt": {
        "en": "Wizard starts at the upper-left of the two crystal bands, with Crystal 2 highlighted; Goblins surround the lanes, and the exit glows at lower right.",
        "zh": "法师从两条水晶带左上方出发，水晶 2 已标出；哥布林分布在通道周围，出口在右下方发光。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/02.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 98.5,
      "sourcePtsTicks": 1576000,
      "sourceFrameSha256": "385eade1741c700b7d7f2f0b7be085c29623a9c4e02ae29f097a38c09a70b25c",
      "imageSha256": "4bdb66302359037b1d25db7324c6371913bc1448b47b27268344f21f0e057c5d",
      "checkpointActionIndex": 3,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            448,
            128,
            104,
            104
          ],
          "world": {
            "x": 1,
            "y": 3
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-2",
          "badge": "2",
          "color": "#f0a72f",
          "rect": [
            285,
            133,
            94,
            94
          ],
          "world": {
            "x": -2,
            "y": 3
          },
          "sourceId": 87031917
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 1,
            "y": 3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031923,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031929,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 9,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: down 2, right 1 (3 moves); swap with Crystal 2.",
        "zh": "法师：向下 2 步、向右 1 步（共 3 步）；与 水晶 2 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard stands at the left edge of the upper crystal band beside Crystal 2; the exit is lower right.",
        "zh": "法师位于上方水晶带左端，靠近水晶 2；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/03.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 100,
      "sourcePtsTicks": 1600000,
      "sourceFrameSha256": "f65b75a32a38722a3f6d65f2da0b4d3c4cfb33a76b0dd9b605953c38a4445bb4",
      "imageSha256": "77c3630b9c3805d2b3b545915c03a792126d3ad345207c12ee84443566a196c7",
      "checkpointActionIndex": 5,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            504,
            78,
            104,
            104
          ],
          "world": {
            "x": 2,
            "y": 4
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-3",
          "badge": "3",
          "color": "#f0a72f",
          "rect": [
            453,
            133,
            94,
            94
          ],
          "world": {
            "x": 1,
            "y": 3
          },
          "sourceId": 87031919
        },
        {
          "type": "crystal",
          "label": "crystal-4",
          "badge": "4",
          "color": "#f0a72f",
          "rect": [
            509,
            133,
            94,
            94
          ],
          "world": {
            "x": 2,
            "y": 3
          },
          "sourceId": 87031921
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 2,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031929,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 9,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 1, up 1 (2 moves); swap with Crystal 3, Crystal 4.",
        "zh": "法师：向右 1 步、向上 1 步（共 2 步）；与 水晶 3、水晶 4 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard moves through the upper crystal band beside Crystals 3 and 4; the exit is lower right.",
        "zh": "法师穿过上方水晶带，靠近水晶 3 和水晶 4；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/04.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 101,
      "sourcePtsTicks": 1616000,
      "sourceFrameSha256": "bfdd975b9e8053911e76c42d887e6c28c396a62f3b6c3a863bed75fb154130d4",
      "imageSha256": "4db83b9a4477d67a838d41281c60d5a57ecd92cb359d334d4940ed99a55772c5",
      "checkpointActionIndex": 7,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            616,
            78,
            104,
            104
          ],
          "world": {
            "x": 4,
            "y": 4
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-5",
          "badge": "5",
          "color": "#f0a72f",
          "rect": [
            509,
            83,
            94,
            94
          ],
          "world": {
            "x": 2,
            "y": 4
          },
          "sourceId": 87031923
        },
        {
          "type": "crystal",
          "label": "crystal-8",
          "badge": "8",
          "color": "#f0a72f",
          "rect": [
            565,
            83,
            94,
            94
          ],
          "world": {
            "x": 3,
            "y": 4
          },
          "sourceId": 87031929
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 4,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 5,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 9,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 2 (2 moves); swap with Crystal 5, Crystal 8.",
        "zh": "法师：向右 2 步（共 2 步）；与 水晶 5、水晶 8 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard reaches the right side of the upper band beside Crystals 5 and 8; the exit is lower right.",
        "zh": "法师到达上方水晶带右侧，靠近水晶 5 和水晶 8；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/05.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 102,
      "sourcePtsTicks": 1632000,
      "sourceFrameSha256": "83e59124d0fa2e6f5f7f5aeb31cf3b922ebc66313d797e77f13782300c95e678",
      "imageSha256": "73ffc3b32043f1c67b7fbfe94e5b6b29997d30c21ca025a04c16289bd6dac0a1",
      "checkpointActionIndex": 9,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            672,
            128,
            104,
            104
          ],
          "world": {
            "x": 5,
            "y": 3
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-7",
          "badge": "7",
          "color": "#f0a72f",
          "rect": [
            621,
            83,
            94,
            94
          ],
          "world": {
            "x": 4,
            "y": 4
          },
          "sourceId": 87031927
        },
        {
          "type": "crystal",
          "label": "crystal-10",
          "badge": "10",
          "color": "#f0a72f",
          "rect": [
            621,
            133,
            94,
            94
          ],
          "world": {
            "x": 4,
            "y": 3
          },
          "sourceId": 87031933
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 5,
            "y": 3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 9,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: down 1, right 1 (2 moves); swap with Crystal 7, Crystal 10.",
        "zh": "法师：向下 1 步、向右 1 步（共 2 步）；与 水晶 7、水晶 10 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard crosses the upper band near Crystals 7 and 10; the exit is lower right.",
        "zh": "法师穿过上方水晶带，靠近水晶 7 和水晶 10；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/06.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 110,
      "sourcePtsTicks": 1760000,
      "sourceFrameSha256": "df448e7bd91a70262636e332f7e923a05ca22224e44a142f958a587ffac5709f",
      "imageSha256": "ebfe0be86119b8a381b1abbda9de9f7651e3f46881c8a3b570cb3aac0d56b4a2",
      "checkpointActionIndex": 11,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            728,
            78,
            104,
            104
          ],
          "world": {
            "x": 6,
            "y": 4
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 6,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 9,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 1, up 1 (2 moves).",
        "zh": "法师：向右 1 步、向上 1 步（共 2 步）。"
      },
      "result": {
        "en": "The Wizard reaches the upper-right lane; M13 is next.",
        "zh": "法师到达右上通道；下一步接近 M13。"
      },
      "alt": {
        "en": "Wizard stands in the upper-right lane beyond the crystal band; the exit is lower right.",
        "zh": "法师位于水晶带右侧的上方通道；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/07.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 113.0,
      "sourcePtsTicks": 1808000,
      "sourceFrameSha256": "b8f904703556cb6eec7e2746e6d8b57a01e58cb5c0e1b8a840eb8351c97429b5",
      "imageSha256": "41486964191b2c2138f42bb239ae42df61e6e69d33b4972965e6c78339f3b5ee",
      "checkpointActionIndex": 12,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            896,
            78,
            104,
            104
          ],
          "world": {
            "x": 9,
            "y": 4
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "goblin",
          "label": "goblin-13",
          "badge": "M13",
          "color": "#d858ad",
          "rect": [
            733,
            83,
            94,
            94
          ],
          "world": {
            "x": 6,
            "y": 4
          },
          "sourceId": 87031972
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 9,
            "y": 4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 1 (1 move); swap with M13.",
        "zh": "法师：向右 1 步（共 1 步）；与 M13 交换。"
      },
      "result": {
        "en": "The Wizard swaps with M13; M13 remains alive at the Wizard’s previous tile.",
        "zh": "法师与 M13 交换；M13 移至法师原来的格子并存活。"
      },
      "alt": {
        "en": "Wizard reaches the upper-right Goblin lane beside M13; the exit is lower right.",
        "zh": "法师到达右上方哥布林通道，M13 就在旁边；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/08.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 114.5,
      "sourcePtsTicks": 1832000,
      "sourceFrameSha256": "90125a22f0cd9314f17c342cc472a663949027b67e2accabf5a378d725d08f91",
      "imageSha256": "0fe5f763cf094bc3f961ea7f4ab06e2738f91e5be6bfe7969e2db7e67c382027",
      "checkpointActionIndex": 16,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            896,
            278,
            104,
            104
          ],
          "world": {
            "x": 9,
            "y": 0
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 9,
            "y": 0
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: down 4 (4 moves).",
        "zh": "法师：向下 4 步（共 4 步）。"
      },
      "result": {
        "en": "The Wizard reaches the lower-right end of the lane before turning left.",
        "zh": "法师到达通道右下端，准备向左转。"
      },
      "alt": {
        "en": "Wizard descends along the far-right side of the room; the exit is lower right.",
        "zh": "法师沿房间最右侧向下移动；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/09.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 115.5,
      "sourcePtsTicks": 1848000,
      "sourceFrameSha256": "688079b69de7924290cf1466b59c8be0cc770fa797980c62a9f5b09a521b2e55",
      "imageSha256": "811088af6361767202e7e07f83f96d0a839cbe9b943d7fb526aa4e3596ba38c6",
      "checkpointActionIndex": 18,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            672,
            328,
            104,
            104
          ],
          "world": {
            "x": 5,
            "y": -1
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-17",
          "badge": "17",
          "color": "#f0a72f",
          "rect": [
            901,
            333,
            94,
            94
          ],
          "world": {
            "x": 9,
            "y": -1
          },
          "sourceId": 87031955
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 5,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: down 1, left 1 (2 moves); swap with Crystal 17.",
        "zh": "法师：向下 1 步、向左 1 步（共 2 步）；与 水晶 17 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard reaches the right end of the lower crystal band beside Crystal 17; the exit is lower right.",
        "zh": "法师到达下方水晶带右端，靠近水晶 17；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/10.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 116.0,
      "sourcePtsTicks": 1856000,
      "sourceFrameSha256": "587f3842d35985a93509338d840cd3b1d66c14a098b42d7c3bca911d56851388",
      "imageSha256": "73efc6f15ee185452597e3ceac4d56823590e230d2f8e762d2f82f3ba7432eb1",
      "checkpointActionIndex": 19,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            616,
            328,
            104,
            104
          ],
          "world": {
            "x": 4,
            "y": -1
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-14",
          "badge": "14",
          "color": "#f0a72f",
          "rect": [
            677,
            333,
            94,
            94
          ],
          "world": {
            "x": 5,
            "y": -1
          },
          "sourceId": 87031949
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 4,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 2,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: left 1 (1 move); swap with Crystal 14.",
        "zh": "法师：向左 1 步（共 1 步）；与 水晶 14 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard crosses the lower crystal band beside Crystal 14; the exit is lower right.",
        "zh": "法师穿过下方水晶带，靠近水晶 14；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/11.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 120,
      "sourcePtsTicks": 1920000,
      "sourceFrameSha256": "2366ac6bd218e278f1311cdccf66b1aa2a5b395211b7a83d805dd8efec8df9f4",
      "imageSha256": "05bb0c73760ed371318a4bbcbf1dfd23befb253825f8ee2011e1383755bd832c",
      "checkpointActionIndex": 20,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            504,
            328,
            104,
            104
          ],
          "world": {
            "x": 2,
            "y": -1
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-18",
          "badge": "18",
          "color": "#f0a72f",
          "rect": [
            621,
            333,
            94,
            94
          ],
          "world": {
            "x": 4,
            "y": -1
          },
          "sourceId": 87031957
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 2,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 1,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: left 1 (1 move); swap with Crystal 18.",
        "zh": "法师：向左 1 步（共 1 步）；与 水晶 18 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard reaches the middle of the lower crystal band beside Crystal 18; the exit is lower right.",
        "zh": "法师到达下方水晶带中部，靠近水晶 18；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/12.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 121,
      "sourcePtsTicks": 1936000,
      "sourceFrameSha256": "aee10b4d0768de47a244f452f175099b517248c2de4ef94fe830e65767b7574c",
      "imageSha256": "d24f1cdf94c551d4bcf28a98f328b3b6a94b641d07060b81fcf41be0003a56a5",
      "checkpointActionIndex": 21,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            448,
            328,
            104,
            104
          ],
          "world": {
            "x": 1,
            "y": -1
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "crystal-19",
          "badge": "19",
          "color": "#f0a72f",
          "rect": [
            509,
            333,
            94,
            94
          ],
          "world": {
            "x": 2,
            "y": -1
          },
          "sourceId": 87031959
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 1,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": 0
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": -2,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: left 1 (1 move); swap with Crystal 19.",
        "zh": "法师：向左 1 步（共 1 步）；与 水晶 19 交换。"
      },
      "result": {
        "en": "The highlighted crystal swap is complete; the Wizard and all Goblins remain safe.",
        "zh": "标出的水晶交换已完成；法师和所有哥布林均安全。"
      },
      "alt": {
        "en": "Wizard moves toward the left side of the lower crystal band beside Crystal 19; the exit is lower right.",
        "zh": "法师移向下方水晶带左侧，靠近水晶 19；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/13.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 122,
      "sourcePtsTicks": 1952000,
      "sourceFrameSha256": "fc8b5ebe99419a1f7c21cd8d678dc84dfaf2ecfe5efd309e7e912ce91fa5c15b",
      "imageSha256": "072a79c228701805031325d887b26e159e2af82a918caba9e2b3148e0214431b",
      "checkpointActionIndex": 23,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            280,
            278,
            104,
            104
          ],
          "world": {
            "x": -2,
            "y": 0
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "goblin",
          "label": "goblin-15",
          "badge": "M15",
          "color": "#d858ad",
          "rect": [
            453,
            283,
            94,
            94
          ],
          "world": {
            "x": 1,
            "y": 0
          },
          "sourceId": 87031996
        },
        {
          "type": "crystal",
          "label": "crystal-11",
          "badge": "11",
          "color": "#f0a72f",
          "rect": [
            452,
            330,
            94,
            94
          ],
          "world": {
            "x": 1,
            "y": -1
          },
          "sourceId": 87031941
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": -2,
            "y": 0
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": -1
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": 1,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: up 1, left 1 (2 moves); swap with Crystal 11, M15.",
        "zh": "法师：向上 1 步、向左 1 步（共 2 步）；与 水晶 11、M15 交换。"
      },
      "result": {
        "en": "The Wizard swaps with M15; M15 survives, and Crystal 11 shifts into the lower lane.",
        "zh": "法师与 M15 交换；M15 存活，水晶 11 移入下方通道。"
      },
      "alt": {
        "en": "Wizard reaches the left side of the lower band beside Crystal 11 and M15; the exit is lower right.",
        "zh": "法师到达下方通道左侧，靠近水晶 11 和 M15；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/14.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 125,
      "sourcePtsTicks": 2000000,
      "sourceFrameSha256": "c159daeecfc87c83dacf1d54c3d691de30d8984d51d1bf5bea965ba82d953eb7",
      "imageSha256": "229df954683ef02f090f296c428d435ff1418bc0eea9ed569866c9db502870d6",
      "checkpointActionIndex": 26,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            235,
            510,
            120,
            110
          ],
          "world": {
            "x": -2,
            "y": -3
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": -2,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": -1
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": 1,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: down 3 (3 moves).",
        "zh": "法师：向下 3 步（共 3 步）。"
      },
      "result": {
        "en": "The Wizard descends along the left edge toward the lower Goblins.",
        "zh": "法师沿左侧向下，靠近下方哥布林。"
      },
      "alt": {
        "en": "Wizard descends along the far-left lane toward the lower Goblins; the exit is lower right.",
        "zh": "法师沿最左侧通道向下，靠近下方哥布林；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/15.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 130.0,
      "sourcePtsTicks": 2080000,
      "sourceFrameSha256": "5e6028f453ddd713af98212fc76632eefc373c20992cf8e8af7246d06f25c929",
      "imageSha256": "ac305dab75a6429e7da9a343fa11b521508ad0e4605fe8a191458153e66c2ae8",
      "checkpointActionIndex": 29,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            285,
            570,
            120,
            110
          ],
          "world": {
            "x": -1,
            "y": -5
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "goblin",
          "label": "goblin-3",
          "badge": "M3",
          "color": "#d858ad",
          "rect": [
            450,
            535,
            100,
            100
          ],
          "world": {
            "x": 1,
            "y": -5
          },
          "sourceId": 87031905
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": -1,
            "y": -5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": -1
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": 1,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 1, down 2 (3 moves); M3 is the next swap.",
        "zh": "法师：向右 1 步、向下 2 步（共 3 步）；下一步与 M3 交换。"
      },
      "result": {
        "en": "The Wizard reaches the lower Goblin row; M3 is still at its starting tile.",
        "zh": "法师到达下方哥布林一排；M3 仍在起始格。"
      },
      "alt": {
        "en": "Wizard stands in the lower-left passage with M3 ahead, before their swap; the exit is lower right.",
        "zh": "法师位于左下通道，M3 在前方，双方尚未交换；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/16.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 130.5,
      "sourcePtsTicks": 2088000,
      "sourceFrameSha256": "85a2464ac8e54582761946f66065b0ec9479b54e6ac87c91956922bad9855c59",
      "imageSha256": "f87a501474c7d56e3cc4765624edfe66f17dee9dd8ecb78aa974b59f56b255e0",
      "checkpointActionIndex": 30,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            420,
            555,
            130,
            120
          ],
          "world": {
            "x": 1,
            "y": -5
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "goblin",
          "label": "goblin-3",
          "badge": "M3",
          "color": "#d858ad",
          "rect": [
            285,
            520,
            115,
            110
          ],
          "world": {
            "x": -1,
            "y": -5
          },
          "sourceId": 87031905
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 1,
            "y": -5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": -1
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": -1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": 1,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 1 (1 move); swap with M3.",
        "zh": "法师：向右 1 步（共 1 步）；与 M3 交换。"
      },
      "result": {
        "en": "The Wizard swaps with M3; the Goblin survives at the Wizard’s previous tile.",
        "zh": "法师与 M3 交换；哥布林移至法师原来的格子并存活。"
      },
      "alt": {
        "en": "Wizard swaps places with M3 in the lower Goblin row; the exit is lower right.",
        "zh": "法师在下方哥布林一排与 M3 交换位置；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/17.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 131.0,
      "sourcePtsTicks": 2096000,
      "sourceFrameSha256": "d5499afe49b48b73aaec55b4359fedaa49f63b01db4b49696310553c8b2c1675",
      "imageSha256": "baf40608387db1d1c236b03a14376cec854397a054798f868b4917fd406e318b",
      "checkpointActionIndex": 31,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            545,
            560,
            140,
            120
          ],
          "world": {
            "x": 3,
            "y": -5
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "goblin",
          "label": "goblin-2",
          "badge": "M2",
          "color": "#d858ad",
          "rect": [
            450,
            520,
            125,
            115
          ],
          "world": {
            "x": 1,
            "y": -5
          },
          "sourceId": 87031903
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 3,
            "y": -5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": -1
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": -1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 6,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": 1,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 1 (1 move); swap with M2.",
        "zh": "法师：向右 1 步（共 1 步）；与 M2 交换。"
      },
      "result": {
        "en": "The Wizard swaps with M2; the Goblin survives at the Wizard’s previous tile.",
        "zh": "法师与 M2 交换；哥布林移至法师原来的格子并存活。"
      },
      "alt": {
        "en": "Wizard swaps places with M2 in the lower Goblin row; the exit is lower right.",
        "zh": "法师在下方哥布林一排与 M2 交换位置；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/18.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 131.5,
      "sourcePtsTicks": 2104000,
      "sourceFrameSha256": "aa1c6fb4044ccea90719644da6b0ca714e1653dd0ddad5e93610f854bf7b24a9",
      "imageSha256": "f72ea4aefeb8825ede547fa48173439f6e542369734578dcb2bb15f85b860044",
      "checkpointActionIndex": 32,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            790,
            555,
            140,
            125
          ],
          "world": {
            "x": 6,
            "y": -5
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "empty"
        },
        {
          "type": "goblin",
          "label": "goblin-5",
          "badge": "M5",
          "color": "#d858ad",
          "rect": [
            565,
            520,
            125,
            115
          ],
          "world": {
            "x": 3,
            "y": -5
          },
          "sourceId": 87031909
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 6,
            "y": -5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": -1
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": -1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": 1,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: right 1 (1 move); swap with M5.",
        "zh": "法师：向右 1 步（共 1 步）；与 M5 交换。"
      },
      "result": {
        "en": "The Wizard swaps with M5; the Goblin survives at the Wizard’s previous tile.",
        "zh": "法师与 M5 交换；哥布林移至法师原来的格子并存活。"
      },
      "alt": {
        "en": "Wizard swaps places with M5 near the right end of the lower Goblin row; the exit is lower right.",
        "zh": "法师在下方哥布林一排右侧与 M5 交换位置；出口在右下方。"
      }
    },
    {
      "image": "/art/walkthrough/monsters-heroes2_3_v2/19.svg",
      "width": 860,
      "height": 720,
      "sourcePtsSeconds": 133,
      "sourcePtsTicks": 2128000,
      "sourceFrameSha256": "1072962e4bca40688f4e66b4bd50ce4c08262c7067e2e8039fa83255ba9198f9",
      "imageSha256": "fc0fd4a816d2ce84ee1f6cf571851b2afe6a19c48f505f307ecfce7d380e803c",
      "checkpointActionIndex": 36,
      "markers": [
        {
          "type": "actor",
          "label": "wizard",
          "badge": "WI",
          "color": "#3182ce",
          "rect": [
            910,
            485,
            150,
            130
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031899
        },
        {
          "type": "exit",
          "label": "exit-1",
          "badge": "E",
          "color": "#36b37e",
          "rect": [
            935,
            525,
            95,
            100
          ],
          "world": {
            "x": 9,
            "y": -4
          },
          "sourceId": 87031911,
          "state": "occupied"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87031899,
            "x": 9,
            "y": -4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87031915,
            "x": 1,
            "y": 4
          },
          {
            "sourceId": 87031917,
            "x": -2,
            "y": 3
          },
          {
            "sourceId": 87031919,
            "x": 1,
            "y": 3
          },
          {
            "sourceId": 87031921,
            "x": 2,
            "y": 3
          },
          {
            "sourceId": 87031923,
            "x": 2,
            "y": 4
          },
          {
            "sourceId": 87031925,
            "x": 3,
            "y": 3
          },
          {
            "sourceId": 87031927,
            "x": 4,
            "y": 4
          },
          {
            "sourceId": 87031929,
            "x": 3,
            "y": 4
          },
          {
            "sourceId": 87031931,
            "x": 5,
            "y": 4
          },
          {
            "sourceId": 87031933,
            "x": 4,
            "y": 3
          },
          {
            "sourceId": 87031941,
            "x": 1,
            "y": -1
          },
          {
            "sourceId": 87031943,
            "x": 2,
            "y": 0
          },
          {
            "sourceId": 87031945,
            "x": 3,
            "y": 0
          },
          {
            "sourceId": 87031949,
            "x": 5,
            "y": -1
          },
          {
            "sourceId": 87031951,
            "x": 4,
            "y": 0
          },
          {
            "sourceId": 87031953,
            "x": 5,
            "y": 0
          },
          {
            "sourceId": 87031955,
            "x": 9,
            "y": -1
          },
          {
            "sourceId": 87031957,
            "x": 4,
            "y": -1
          },
          {
            "sourceId": 87031959,
            "x": 2,
            "y": -1
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87031901,
            "x": 4,
            "y": -4
          },
          {
            "sourceId": 87031903,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 87031905,
            "x": -1,
            "y": -5
          },
          {
            "sourceId": 87031907,
            "x": 2,
            "y": -4
          },
          {
            "sourceId": 87031909,
            "x": 3,
            "y": -5
          },
          {
            "sourceId": 87031935,
            "x": 5,
            "y": 5
          },
          {
            "sourceId": 87031937,
            "x": 1,
            "y": 5
          },
          {
            "sourceId": 87031939,
            "x": 3,
            "y": 2
          },
          {
            "sourceId": 87031963,
            "x": 3,
            "y": -2
          },
          {
            "sourceId": 87031965,
            "x": 5,
            "y": 1
          },
          {
            "sourceId": 87031967,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87031970,
            "x": 7,
            "y": 2
          },
          {
            "sourceId": 87031972,
            "x": 6,
            "y": 4
          },
          {
            "sourceId": 87031994,
            "x": 0,
            "y": -2
          },
          {
            "sourceId": 87031996,
            "x": 1,
            "y": 0
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": []
      },
      "instruction": {
        "en": "Wizard: up 1, right 3 (4 moves).",
        "zh": "法师：向上 1 步、向右 3 步（共 4 步）。"
      },
      "result": {
        "en": "The Wizard reaches the lower-right exit; all 15 Goblins remain alive.",
        "zh": "法师到达右下方出口；15 个哥布林全部存活。"
      },
      "alt": {
        "en": "Wizard reaches the glowing exit at the lower right; Goblins and crystal bands remain visible behind.",
        "zh": "法师到达右下方发光出口；身后的哥布林和水晶带仍清晰可见。"
      }
    }
  ]
}
