{
  "game": "order-of-the-sinking-star",
  "levelId": "heroes2_3monster",
  "revision": "screenshots-reviewed-2026-10-20",
  "sourceId": "gates-heroes2-3monster-screenshots",
  "label": {
    "en": "Warrior clears the Goblin gate",
    "zh": "战士清除哥布林并打开怪物门"
  },
  "screenActions": [
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "L"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "D"
    },
    {
      "actorId": 112197661,
      "direction": "U"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    },
    {
      "actorId": 112197661,
      "direction": "R"
    }
  ],
  "runLengthWarriorCommands": [
    {
      "fromActionIndex": 1,
      "toActionIndex": 2,
      "command": "down 2"
    },
    {
      "fromActionIndex": 3,
      "toActionIndex": 5,
      "command": "right 3"
    },
    {
      "fromActionIndex": 6,
      "toActionIndex": 10,
      "command": "up, right, up, right, up"
    },
    {
      "fromActionIndex": 11,
      "toActionIndex": 14,
      "command": "left 2, up, left"
    },
    {
      "fromActionIndex": 15,
      "toActionIndex": 19,
      "command": "down 3, right 2"
    },
    {
      "fromActionIndex": 20,
      "toActionIndex": 20,
      "command": "down"
    },
    {
      "fromActionIndex": 21,
      "toActionIndex": 25,
      "command": "right, down, left 3"
    },
    {
      "fromActionIndex": 26,
      "toActionIndex": 29,
      "command": "up 4"
    },
    {
      "fromActionIndex": 30,
      "toActionIndex": 32,
      "command": "right, up, left"
    },
    {
      "fromActionIndex": 33,
      "toActionIndex": 39,
      "command": "left 2, up, left, down 3"
    },
    {
      "fromActionIndex": 40,
      "toActionIndex": 40,
      "command": "down"
    },
    {
      "fromActionIndex": 41,
      "toActionIndex": 46,
      "command": "up, right 5"
    },
    {
      "fromActionIndex": 47,
      "toActionIndex": 50,
      "command": "right 4"
    }
  ],
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=4",
    "creator": "塞德莎",
    "videoSha256": "82dc17158ae30bf8a3c6c4fb482debb321c51de3a611483222dd583c247f1225",
    "gameBuild": null,
    "originalWidth": 1280,
    "originalHeight": 720,
    "crop": {
      "x": 0,
      "y": 65,
      "width": 1280,
      "height": 563
    },
    "selection": "Every card uses an actual decoded source JPEG and its exact PTS, ticks, frame number and SHA-256. The source image remains unchanged at (0,0); the SVG viewBox excludes the top-right logo and subtitles. Checkpoint states follow the filmed board positions and were replay-checked with the scoped room helper."
  },
  "frames": [
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/01.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 430.0,
      "sourcePtsTicks": 6880000,
      "sourceFrameN": 510,
      "sourceFrameFilename": "frame-000511.jpg",
      "sourceFrameSha256": "2296b8268bdd4c09548573ba28cc8d3152ee8cda1292bb2716900ff30a082c5b",
      "imageSha256": "186c8b3b8064e7a4c192fe46fe25f31d85852c4b612e3723c6b48b8a809f5db4",
      "checkpointActionIndex": 0,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            350,
            245,
            100,
            105
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -3,
            "y": -6
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            230,
            155,
            145,
            135
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            135,
            495,
            120,
            110
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            510,
            250,
            125,
            115
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -1,
            "y": -6
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            685,
            250,
            115,
            120
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -6
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            505,
            405,
            120,
            115
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -1,
            "y": -8
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            210,
            140,
            165
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -3,
            "y": -6
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": 1,
            "y": -6
          },
          {
            "sourceId": 112197663,
            "x": -1,
            "y": -8
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -1,
            "y": -6
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Starting layout.",
        "zh": "起始布局。"
      },
      "result": {
        "en": "Start with two Crystals and three Goblins.",
        "zh": "起始画面标出两块水晶和三只哥布林。"
      },
      "alt": {
        "en": "Start with two Crystals and three Goblins.",
        "zh": "起始画面标出两块水晶和三只哥布林。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/02.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 432.0,
      "sourcePtsTicks": 6912000,
      "sourceFrameN": 570,
      "sourceFrameFilename": "frame-000571.jpg",
      "sourceFrameSha256": "c820c4f26448e8a573d3997468f48352a4b66b378cbb6eef7051a709f1a232d0",
      "imageSha256": "4d494df0f743fcbabd55694bc59874743bb54ce44aea9d853631bd07c11e9c8d",
      "checkpointActionIndex": 2,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            345,
            395,
            110,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -3,
            "y": -8
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            280,
            150,
            125,
            125
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            135,
            495,
            120,
            110
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            510,
            190,
            125,
            130
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -1,
            "y": -6
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            685,
            250,
            115,
            115
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -6
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            505,
            405,
            120,
            115
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -1,
            "y": -8
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -3,
            "y": -8
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": 1,
            "y": -6
          },
          {
            "sourceId": 112197663,
            "x": -1,
            "y": -8
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -1,
            "y": -6
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: down 2.",
        "zh": "战士：向下 2 格。"
      },
      "result": {
        "en": "The Warrior enters the lower passage.",
        "zh": "战士进入下方通道。"
      },
      "alt": {
        "en": "The Warrior enters the lower passage.",
        "zh": "战士进入下方通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/03.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 452.0,
      "sourcePtsTicks": 7232000,
      "sourceFrameN": 1170,
      "sourceFrameFilename": "frame-001171.jpg",
      "sourceFrameSha256": "c91a50e8baeedfc3205aa1fff0c19ab469ff3cfde23b5f5d158185c2b46425fd",
      "imageSha256": "04c72e3070fd8a9b58ad1c686758909aaebd4c4ffd2aef68e472e244fc052081",
      "checkpointActionIndex": 5,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            575,
            405,
            115,
            115
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 0,
            "y": -8
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            295,
            180,
            120,
            125
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            140,
            495,
            115,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            510,
            255,
            120,
            115
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -1,
            "y": -6
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            690,
            250,
            115,
            115
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -6
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            685,
            405,
            105,
            115
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -8
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": 0,
            "y": -8
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": 1,
            "y": -6
          },
          {
            "sourceId": 112197663,
            "x": 1,
            "y": -8
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -1,
            "y": -6
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right 3.",
        "zh": "战士：向右 3 格。"
      },
      "result": {
        "en": "The lower Crystal has been pushed to the right.",
        "zh": "下方水晶已被向右推动。"
      },
      "alt": {
        "en": "The lower Crystal has been pushed to the right.",
        "zh": "下方水晶已被向右推动。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/04.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 454.0,
      "sourcePtsTicks": 7264000,
      "sourceFrameN": 1230,
      "sourceFrameFilename": "frame-001231.jpg",
      "sourceFrameSha256": "19c223602c58ba7f6c904931882ec08657270829a7967048cfcf72254d0ebb64",
      "imageSha256": "7aa74efec8924820f57620ae90e9864262e116e7679c606780b474ee381a59c2",
      "checkpointActionIndex": 10,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            795,
            185,
            105,
            120
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": -5
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            295,
            180,
            120,
            125
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            145,
            495,
            115,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            480,
            250,
            150,
            115
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -1,
            "y": -6
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            690,
            185,
            110,
            115
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -5
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            695,
            405,
            105,
            115
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -8
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": 2,
            "y": -5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": 1,
            "y": -5
          },
          {
            "sourceId": 112197663,
            "x": 1,
            "y": -8
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -1,
            "y": -6
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: up, right, up, right, up.",
        "zh": "战士：向上 1 格、向右 1 格、向上 1 格、向右 1 格、向上 1 格。"
      },
      "result": {
        "en": "The Warrior is to the right of Crystal 1 in the upper row.",
        "zh": "战士位于水晶 1 右侧，与它处在上方同一排。"
      },
      "alt": {
        "en": "The Warrior is to the right of Crystal 1 in the upper row.",
        "zh": "战士位于水晶 1 右侧，与它处在上方同一排。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/05.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 455.0,
      "sourcePtsTicks": 7280000,
      "sourceFrameN": 1260,
      "sourceFrameFilename": "frame-001261.jpg",
      "sourceFrameSha256": "ed4866dd15576c1d097457cd71e1005519c63abe05e9e82ea15508adcf6b40f0",
      "imageSha256": "7ad8c78727b78be5e2101d2e68f066dfc064a00010d28f9976bdca63ee46fb15",
      "checkpointActionIndex": 14,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            520,
            235,
            95,
            100
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -1,
            "y": -4
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            295,
            180,
            120,
            125
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            145,
            495,
            115,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            510,
            390,
            120,
            105
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -1,
            "y": -6
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            510,
            315,
            115,
            105
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -1,
            "y": -5
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            700,
            410,
            115,
            110
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -8
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -1,
            "y": -4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -1,
            "y": -5
          },
          {
            "sourceId": 112197663,
            "x": 1,
            "y": -8
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -1,
            "y": -6
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: left 2, up, left.",
        "zh": "战士：向左 2 格、向上 1 格、向左 1 格。"
      },
      "result": {
        "en": "The Warrior turns across the upper passage.",
        "zh": "战士转向穿过上方通道。"
      },
      "alt": {
        "en": "The Warrior turns across the upper passage.",
        "zh": "战士转向穿过上方通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/06.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 455.8,
      "sourcePtsTicks": 7292800,
      "sourceFrameN": 1284,
      "sourceFrameFilename": "frame-001285.jpg",
      "sourceFrameSha256": "a4319e474b9e17df888e0e1131e85709ab10e5064ff9fbe73b5bfc6d6256ada1",
      "imageSha256": "13e03739477b49d98eab245d72dd2efa023a6832563757ed2705abf008b68c0e",
      "checkpointActionIndex": 19,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            730,
            340,
            105,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 1,
            "y": -7
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            295,
            180,
            120,
            125
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            145,
            495,
            115,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            520,
            500,
            125,
            110
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -1,
            "y": -9
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            520,
            410,
            115,
            110
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -1,
            "y": -8
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            700,
            410,
            115,
            115
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -8
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": 1,
            "y": -7
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -1,
            "y": -8
          },
          {
            "sourceId": 112197663,
            "x": 1,
            "y": -8
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -1,
            "y": -9
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: down 3, right 2.",
        "zh": "战士：向下 3 格、向右 2 格。"
      },
      "result": {
        "en": "The Warrior is above Crystal 2 in the lower lane.",
        "zh": "战士位于下方通道的水晶 2 上方。"
      },
      "alt": {
        "en": "The Warrior is above Crystal 2 in the lower lane.",
        "zh": "战士位于下方通道的水晶 2 上方。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/07.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 456.0,
      "sourcePtsTicks": 7296000,
      "sourceFrameN": 1290,
      "sourceFrameFilename": "frame-001291.jpg",
      "sourceFrameSha256": "93bc90ca1c5ee8bae07464e5ceecbcd83fef733f56037ebb7943a61f14fbb1db",
      "imageSha256": "18f32792dd3f8ff771b39f8ca80debfd30396387f996f4c41fdfcd7b95f6ee79",
      "checkpointActionIndex": 20,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            700,
            410,
            100,
            115
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 1,
            "y": -8
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            295,
            180,
            120,
            125
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            145,
            495,
            115,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            520,
            500,
            125,
            110
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -1,
            "y": -9
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            520,
            410,
            115,
            120
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -1,
            "y": -8
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            700,
            495,
            110,
            100
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": 1,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": 1,
            "y": -8
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -1,
            "y": -8
          },
          {
            "sourceId": 112197663,
            "x": 1,
            "y": -9
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -1,
            "y": -9
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: down.",
        "zh": "战士：向下 1 格。"
      },
      "result": {
        "en": "Crystal 1 and Crystal 2 are now in the lower passage.",
        "zh": "水晶 1 和水晶 2 都在下方通道。"
      },
      "alt": {
        "en": "Crystal 1 and Crystal 2 are now in the lower passage.",
        "zh": "水晶 1 和水晶 2 都在下方通道。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/08.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 461.0,
      "sourcePtsTicks": 7376000,
      "sourceFrameN": 1440,
      "sourceFrameFilename": "frame-001441.jpg",
      "sourceFrameSha256": "d00437c528e654322c6ecb1177542991779d398c2e814339d513fc1f2e96f82d",
      "imageSha256": "352640f3683593f4812a5c9ef9d468f52fd6783d3223a1653e8b0251b11ea471",
      "checkpointActionIndex": 25,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            525,
            495,
            100,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -1,
            "y": -9
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            290,
            180,
            110,
            120
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            140,
            495,
            110,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            345,
            495,
            115,
            100
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -3,
            "y": -9
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            510,
            410,
            115,
            120
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -1,
            "y": -8
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            415,
            495,
            115,
            110
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -1,
            "y": -9
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -1,
            "y": -8
          },
          {
            "sourceId": 112197663,
            "x": -2,
            "y": -9
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -3,
            "y": -9
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right, down, left 3.",
        "zh": "战士：向右 1 格、向下 1 格、向左 3 格。"
      },
      "result": {
        "en": "The Warrior and Goblins meet along the lower edge.",
        "zh": "战士与哥布林在下方边缘相遇。"
      },
      "alt": {
        "en": "The Warrior and Goblins meet along the lower edge.",
        "zh": "战士与哥布林在下方边缘相遇。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/09.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 462.7,
      "sourcePtsTicks": 7403200,
      "sourceFrameN": 1491,
      "sourceFrameFilename": "frame-001492.jpg",
      "sourceFrameSha256": "55382f3960f668643fa2020b128e6088d1521101e54fed75de7cf3e33548e31e",
      "imageSha256": "25d2fafa7bb5cc690bae37420156da52349aaecf0961d9451fe19f9a98e2b8f6",
      "checkpointActionIndex": 29,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            530,
            135,
            95,
            145
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -1,
            "y": -5
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            295,
            190,
            110,
            120
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            140,
            495,
            110,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            345,
            495,
            115,
            100
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -3,
            "y": -9
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            525,
            115,
            90,
            115
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -1,
            "y": -4
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            420,
            495,
            105,
            100
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -1,
            "y": -5
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -1,
            "y": -4
          },
          {
            "sourceId": 112197663,
            "x": -2,
            "y": -9
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -3,
            "y": -9
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: up 4.",
        "zh": "战士：向上 4 格。"
      },
      "result": {
        "en": "Crystal 1 has been pushed up through the middle lane.",
        "zh": "水晶 1 已沿中间通道被向上推。"
      },
      "alt": {
        "en": "Crystal 1 has been pushed up through the middle lane.",
        "zh": "水晶 1 已沿中间通道被向上推。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/10.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 463.5,
      "sourcePtsTicks": 7416000,
      "sourceFrameN": 1515,
      "sourceFrameFilename": "frame-001516.jpg",
      "sourceFrameSha256": "ab08eea5533315ba9031bb6cd6ebc0a38f89d91b233f77d965ac2532c4fe20b6",
      "imageSha256": "3ff2b13b8fb5f5880666accd0ff59c0062792748a89a19ba94f961e0568cdc7d",
      "checkpointActionIndex": 32,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            520,
            115,
            110,
            120
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -1,
            "y": -4
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            290,
            185,
            110,
            125
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -5
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            140,
            500,
            110,
            100
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            345,
            500,
            115,
            100
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -3,
            "y": -9
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            420,
            120,
            100,
            115
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -4
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            420,
            500,
            105,
            100
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -1,
            "y": -4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -2,
            "y": -4
          },
          {
            "sourceId": 112197663,
            "x": -2,
            "y": -9
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -5
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -3,
            "y": -9
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right, up, left.",
        "zh": "战士：向右 1 格、向上 1 格、向左 1 格。"
      },
      "result": {
        "en": "Crystal 1 moves left across the upper row.",
        "zh": "水晶 1 正沿上方一排向左移动。"
      },
      "alt": {
        "en": "Crystal 1 moves left across the upper row.",
        "zh": "水晶 1 正沿上方一排向左移动。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/11.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 466.0,
      "sourcePtsTicks": 7456000,
      "sourceFrameN": 1590,
      "sourceFrameFilename": "frame-001591.jpg",
      "sourceFrameSha256": "33ab7578b688f0d6bdf60ea82a54151f862d30896049c0b230e958795f3cc8ee",
      "imageSha256": "99bddd63e6cfe058a34c576a05ff69595113bae74ff891bcd959ada2207920cd",
      "checkpointActionIndex": 39,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            250,
            360,
            110,
            100
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -4,
            "y": -6
          },
          "sourceId": 112197661
        },
        {
          "type": "goblin",
          "label": "M1",
          "rect": [
            145,
            500,
            110,
            95
          ],
          "badge": "M1",
          "color": "#e5484d",
          "world": {
            "x": -4,
            "y": -8
          },
          "sourceId": 112197659
        },
        {
          "type": "goblin",
          "label": "M2",
          "rect": [
            235,
            480,
            110,
            105
          ],
          "badge": "M2",
          "color": "#e5484d",
          "world": {
            "x": -5,
            "y": -9
          },
          "sourceId": 112197660
        },
        {
          "type": "goblin",
          "label": "M3",
          "rect": [
            295,
            485,
            115,
            105
          ],
          "badge": "M3",
          "color": "#e5484d",
          "world": {
            "x": -3,
            "y": -9
          },
          "sourceId": 112197664
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            235,
            410,
            115,
            115
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -4,
            "y": -7
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            420,
            500,
            100,
            90
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            840,
            205,
            145,
            170
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "closed"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -4,
            "y": -6
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -4,
            "y": -7
          },
          {
            "sourceId": 112197663,
            "x": -2,
            "y": -9
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 112197659,
            "x": -4,
            "y": -8
          },
          {
            "sourceId": 112197660,
            "x": -5,
            "y": -9
          },
          {
            "sourceId": 112197664,
            "x": -3,
            "y": -9
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: left 2, up, left, down 3.",
        "zh": "战士：向左 2 格、向上 1 格、向左 1 格、向下 3 格。"
      },
      "result": {
        "en": "The Warrior draws the three Goblins together.",
        "zh": "战士将三只哥布林引到一起。"
      },
      "alt": {
        "en": "The Warrior draws the three Goblins together.",
        "zh": "战士将三只哥布林引到一起。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/12.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 466.5,
      "sourcePtsTicks": 7464000,
      "sourceFrameN": 1605,
      "sourceFrameFilename": "frame-001606.jpg",
      "sourceFrameSha256": "449176d0637381d6b21dc926cc995060f60d09a02bfe122dd76d8e4abe0af246",
      "imageSha256": "0be14ed93c38a9e1fc6e841fa94adc94f8301fd9dcc0a8bdf8211f56a0255ee0",
      "checkpointActionIndex": 40,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            260,
            340,
            100,
            90
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -4,
            "y": -7
          },
          "sourceId": 112197661
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            240,
            410,
            115,
            100
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -4,
            "y": -8
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            420,
            500,
            100,
            90
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            855,
            205,
            125,
            120
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "open"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": -4,
            "y": -7
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -4,
            "y": -8
          },
          {
            "sourceId": 112197663,
            "x": -2,
            "y": -9
          }
        ],
        "goblinPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          112197665
        ],
        "killedGoblinIds": [
          112197659,
          112197660,
          112197664
        ],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: down.",
        "zh": "战士：向下 1 格。"
      },
      "result": {
        "en": "All three Goblins are down and the Monster gate is open.",
        "zh": "三只哥布林均已倒下，怪物门已打开。"
      },
      "alt": {
        "en": "All three Goblins are down and the Monster gate is open.",
        "zh": "三只哥布林均已倒下，怪物门已打开。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/13.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 468.0,
      "sourcePtsTicks": 7488000,
      "sourceFrameN": 1650,
      "sourceFrameFilename": "frame-001651.jpg",
      "sourceFrameSha256": "c4516a10c7430f23206c7de4934d644e8633add04a01e2bf64bd901217ff2e98",
      "imageSha256": "bd5537628b159e0e11a564a0d316b9564f32539b58d42a92164d64c1a76b6a74",
      "checkpointActionIndex": 46,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            705,
            230,
            95,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 1,
            "y": -6
          },
          "sourceId": 112197661
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            245,
            410,
            110,
            110
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -4,
            "y": -8
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            420,
            500,
            100,
            90
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            855,
            205,
            125,
            120
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "open"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "empty"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": 1,
            "y": -6
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -4,
            "y": -8
          },
          {
            "sourceId": 112197663,
            "x": -2,
            "y": -9
          }
        ],
        "goblinPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          112197665
        ],
        "killedGoblinIds": [
          112197659,
          112197660,
          112197664
        ],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: up, right 5.",
        "zh": "战士：向上 1 格、向右 5 格。"
      },
      "result": {
        "en": "The Warrior approaches the open Monster gate.",
        "zh": "战士正接近已打开的怪物门。"
      },
      "alt": {
        "en": "The Warrior approaches the open Monster gate.",
        "zh": "战士正接近已打开的怪物门。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_3monster/14.svg",
      "width": 1280,
      "height": 563,
      "sourcePtsSeconds": 468.7,
      "sourcePtsTicks": 7499200,
      "sourceFrameN": 1671,
      "sourceFrameFilename": "frame-001672.jpg",
      "sourceFrameSha256": "3f7d64d32edd7d38dd6d186e6f72c777e486b5578dec948491bf810aa54f326b",
      "imageSha256": "eb0e9fbca7836d412c26031ef86d7e2527b4ab8679c3d8896c7b515dcbf8bcd0",
      "checkpointActionIndex": 50,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            990,
            220,
            170,
            150
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197661
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            245,
            410,
            110,
            110
          ],
          "badge": "1",
          "color": "#d99b22",
          "world": {
            "x": -4,
            "y": -8
          },
          "sourceId": 112197662
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            420,
            500,
            100,
            90
          ],
          "badge": "2",
          "color": "#d99b22",
          "world": {
            "x": -2,
            "y": -9
          },
          "sourceId": 112197663
        },
        {
          "type": "gate",
          "label": "G1",
          "rect": [
            855,
            205,
            125,
            120
          ],
          "badge": "G1",
          "color": "#f04e98",
          "world": {
            "x": 3,
            "y": -6
          },
          "sourceId": 112197665,
          "state": "open"
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            1018,
            287,
            85,
            75
          ],
          "badge": "E",
          "color": "#20a965",
          "world": {
            "x": 5,
            "y": -6
          },
          "sourceId": 112197666,
          "state": "occupied"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 112197661,
            "x": 5,
            "y": -6
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 112197662,
            "x": -4,
            "y": -8
          },
          {
            "sourceId": 112197663,
            "x": -2,
            "y": -9
          }
        ],
        "goblinPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          112197665
        ],
        "killedGoblinIds": [
          112197659,
          112197660,
          112197664
        ],
        "dragonPositions": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right 4.",
        "zh": "战士：向右 4 格。"
      },
      "result": {
        "en": "The Warrior reaches the exit.",
        "zh": "战士抵达出口。"
      },
      "alt": {
        "en": "The Warrior reaches the exit.",
        "zh": "战士抵达出口。"
      }
    }
  ]
}
