Landing Site

Room ID: 8

Wiki
Difficulty filter

From: 1
Top Left Door
To: 1
Top Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 1
Top Left Door
To: 1
Top Left Door

Requires:

{
  "doorUnlockedAtNode": 1
}

Clears obstacles: C

From: 1
Top Left Door
To: 1
Top Left Door

Requires:

"h_canCrystalFlash"

Clears obstacles: A

From: 1
Top Left Door
To: 4
Bottom Right Door

Shinespark through the top of the door to reach the breakable blocks.

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

"canMidairShinespark"
{
  "shinespark": {
    "frames": 154,
    "excessFrames": 107
  }
}

Clears obstacles: A

From: 1
Top Left Door
To: 4
Bottom Right Door

Overload the scroll PLMs which are one tile to the left of the bomb blocks leading to Gauntlet. Then pass through the bomb blocks (which will have become air). If needed, continue on through the next set of bomb blocks (which will also be air) to reach the bottom right door.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": false
  }
}
Base (Basic)
Landing Site
From: 1
Top Left Door
To: 7
Junction (Left Ledge Below Bomb Blocks)

Requires:

{
  "or": [
    "h_canDestroyBombWalls",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 1
Top Left Door
To: 8
G-Mode Morph Junction (Ship)

Overload the scroll PLMs which are one tile to the left of the bomb blocks leading to Gauntlet. Then pass through the bomb blocks (which will have become air).

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}

Requires:

"h_canArtificialMorphBombs"
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 45,
    "openEnd": 1
  }
}
From: 2
Bottom Left Door
To: 4
Bottom Right Door

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Requires:

"SpeedBooster"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}
From: 2
Bottom Left Door
To: 4
Bottom Right Door

Break the Bomb blocks using Screw Attack in a Moonfall or SpeedBooster.

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Requires:

{
  "or": [
    "SpeedBooster",
    {
      "and": [
        "ScrewAttack",
        "Grapple"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
Base (Basic)
Landing Site
From: 2
Bottom Left Door
To: 5
Ship

From: 2
Bottom Left Door
To: 8
G-Mode Morph Junction (Ship)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 3
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 30,
    "openEnd": 1,
    "steepUpTiles": 9
  }
}

Requires:

"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 125,
    "excessFrames": 33
  }
}

Clears obstacles: A

From: 3
Top Right Door
To: 1
Top Left Door

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
{
  "shinespark": {
    "frames": 125
  }
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 30,
        "openEnd": 1,
        "steepUpTiles": 9
      }
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 31,
            "openEnd": 1,
            "steepUpTiles": 9
          }
        },
        {
          "doorUnlockedAtNode": 3
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}
From: 3
Top Right Door
To: 1
Top Left Door

A Power Bomb can be placed on the ledge above the Gauntlet Bomb blocks to destroy them.

Requires:

"SpeedBooster"
{
  "or": [
    "canCarefulJump",
    "ScrewAttack",
    "canLateralMidAirMorph"
  ]
}
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    "h_canUsePowerBombs",
    "ScrewAttack"
  ]
}

Clears obstacles: A

From: 3
Top Right Door
To: 1
Top Left Door

Notable: true

This strat is fairly precise. All jumps should be as small as possible. Using at least one-tap short charge, jump off the ledge and descend as much as possible while keeping space jump active. Once approaching the wall, be sure to jump again to continue through all of the bomb blocks. If HiJump is available, it is much easier to use the blue space jump strat from the ground.

Requires:

"canBlueSpaceJump"
"canTrickyDashJump"
{
  "canShineCharge": {
    "usedTiles": 22,
    "openEnd": 2
  }
}

Clears obstacles: A

From: 3
Top Right Door
To: 1
Top Left Door

Notable: true

Use the runway near the Power Bomb room door to jump towards the Gauntlet Entrance room Bomb blocks and break them using the temporary blue effect from SpeedBooster. Using the full runway, a one tap shortcharge where the tap is at the top of the lowest slope, jump and then Morph once Samus begins descending to bounce through all of the Bomb blocks. A controlled release of the jump button works in place of the shortcharge, where the bottom of the thick dark line in the background at the top of the room works as a visual cue.

Requires:

"canCarefulJump"
"Morph"
"canLateralMidAirMorph"
{
  "canShineCharge": {
    "usedTiles": 30,
    "openEnd": 2
  }
}

Clears obstacles: A

From: 3
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Door
To: 3
Top Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 31,
    "openEnd": 1,
    "steepDownTiles": 9
  }
}
From: 3
Top Right Door
To: 3
Top Right Door

Open the Gauntlet Entrance door by shooting a charged Wave shot through the right wall to wrap around to hit the door. Near the top right door, move the right wall a bit off camera. Jump and shoot a charge shot diagonally into the floor just before landing while moving rightwards. Listen for the door opening to ensure it worked.

Requires:

"canCameraManip"
"canWrapAroundShot"
{
  "doorUnlockedAtNode": 1
}

Clears obstacles: C

From: 3
Top Right Door
To: 3
Top Right Door

Requires:

"h_canCrystalFlash"
Base (Basic)
Landing Site
From: 3
Top Right Door
To: 4
Bottom Right Door

From: 3
Top Right Door
To: 8
G-Mode Morph Junction (Ship)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 4
Bottom Right Door
To: 1
Top Left Door

Requires:

"canHorizontalShinespark"
{
  "canShineCharge": {
    "usedTiles": 19,
    "steepUpTiles": 2,
    "steepDownTiles": 1,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 125,
    "excessFrames": 33
  }
}

Clears obstacles: A

From: 4
Bottom Right Door
To: 1
Top Left Door

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
{
  "shinespark": {
    "frames": 125
  }
}
{
  "canShineCharge": {
    "usedTiles": 19,
    "steepUpTiles": 2,
    "steepDownTiles": 1,
    "openEnd": 2
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}
From: 4
Bottom Right Door
To: 1
Top Left Door

Store the spark on the right side of the ledge. Run left and do a big jump towards the gauntlet door and then midair spark at the right time. The lines in the background make for a good way to measure height.

Requires:

"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "canShineCharge": {
    "usedTiles": 19,
    "steepUpTiles": 2,
    "steepDownTiles": 1,
    "openEnd": 2
  }
}
{
  "or": [
    {
      "shinespark": {
        "frames": 95,
        "excessFrames": 33
      }
    },
    {
      "and": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 87,
            "excessFrames": 33
          }
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 4
Bottom Right Door
To: 1
Top Left Door

Store the spark on the right side of the ledge. Run left and do a big jump towards the gauntlet door and then midair spark at the right time. The lines in the background make for a good way to measure height.

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "canShineCharge": {
    "usedTiles": 19,
    "steepUpTiles": 2,
    "steepDownTiles": 1,
    "openEnd": 2
  }
}
{
  "or": [
    {
      "shinespark": {
        "frames": 96
      }
    },
    {
      "and": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 88
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}
From: 4
Bottom Right Door
To: 1
Top Left Door

Use the lines in the background to determine the height of the breakable blocks.

Requires:

"canBlueSpaceJump"
{
  "canShineCharge": {
    "usedTiles": 19,
    "steepUpTiles": 2,
    "steepDownTiles": 1,
    "openEnd": 2
  }
}

Clears obstacles: A

From: 4
Bottom Right Door
To: 1
Top Left Door

Notable: true

Starting near the right runway, run through the bomb block passage, then jump right after exiting. Using HiJump and space jump, Samus is able to elevate enough to break through the bomb blocks blocking the Gauntlet entrance.

Requires:

"canBlueSpaceJump"
"HiJump"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}

Clears obstacles: A

From: 4
Bottom Right Door
To: 1
Top Left Door

From the right door, run and jump while on the dirt mound directly right of the ship. Then SpringBall Jump to reach the Bomb blocks leading to Gauntlet.

Requires:

"canTrickySpringBallJump"
"canLateralMidAirMorph"
"HiJump"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
From: 4
Bottom Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 4
Bottom Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 4
Bottom Right Door
To: 2
Bottom Left Door

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Requires:

{
  "canShineCharge": {
    "usedTiles": 25,
    "steepDownTiles": 3,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}
From: 4
Bottom Right Door
To: 2
Bottom Left Door

Break the Bomb blocks using Screw Attack in a Moonfall or SpeedBooster.

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Requires:

{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 25,
        "steepDownTiles": 3,
        "openEnd": 0
      }
    },
    {
      "and": [
        "ScrewAttack",
        "Grapple"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
Base (Basic)
Landing Site
From: 4
Bottom Right Door
To: 3
Top Right Door

Requires:

"h_canFly"
From: 4
Bottom Right Door
To: 3
Top Right Door

Requires:

{
  "canShineCharge": {
    "usedTiles": 19,
    "steepUpTiles": 2,
    "steepDownTiles": 1,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 45,
    "excessFrames": 13
  }
}
From: 4
Bottom Right Door
To: 3
Top Right Door

Requires:

"canTrickyDashJump"
"HiJump"
"canTrickySpringBallJump"
From: 4
Bottom Right Door
To: 3
Top Right Door

Climb up 3 screens.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": false
  }
}

Requires:

"canXRayClimb"
"canBePatient"
From: 4
Bottom Right Door
To: 3
Top Right Door

Climb up 3 screens.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 1
  }
}

Requires:

{
  "shinespark": {
    "frames": 1,
    "excessFrames": 1
  }
}
"canShinesparkDeepStuck"
"canXRayClimb"
"canBePatient"
From: 4
Bottom Right Door
To: 3
Top Right Door

Notable: true

Become doorstuck in the bottom right door of Landing Site, using a Crystal Flash to continue X-Ray climbing past the slope above the door. Start by climbing until the slope pushed Samus down. Then auto-spinjump towards the door, and Morph to perform the Crystal Flash. Finally, continue X-Ray climbing to the top door. Climb up 3 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
"h_canCrystalFlash"
From: 4
Bottom Right Door
To: 3
Top Right Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 3 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": false
  }
}

Requires:

"canXRayClimb"
"canBeVeryPatient"

Bypasses door shell: true

From: 4
Bottom Right Door
To: 4
Bottom Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 45,
    "openEnd": 1
  }
}
Base (Basic)
Landing Site
From: 4
Bottom Right Door
To: 5
Ship

From: 4
Bottom Right Door
To: 8
G-Mode Morph Junction (Ship)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}

Requires:

"h_canArtificialMorphMovement"
Base (Basic)
Landing Site
From: 5
Ship
To: 2
Bottom Left Door

From: 5
Ship
To: 3
Top Right Door

Requires:

{
  "or": [
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 78,
            "excessFrames": 13
          }
        }
      ]
    },
    {
      "and": [
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 65,
            "excessFrames": 13
          }
        }
      ]
    }
  ]
}
From: 5
Ship
To: 4
Bottom Right Door

Requires:

{
  "or": [
    "canWalljump",
    "h_canFly",
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
From: 5
Ship
To: 4
Bottom Right Door

Requires:

{
  "or": [
    "SpeedBooster",
    "h_canDestroyBombWalls",
    {
      "obstaclesCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: B

From: 5
Ship
To: 5
Ship

Requires:

{
  "refill": [
    "Energy",
    "Missile",
    "Super",
    "PowerBomb"
  ]
}
Base (Basic)
Landing Site
From: 5
Ship
To: 6
Escape Zebes

Base (Basic)
Landing Site
From: 5
Ship
To: 7
Junction (Left Ledge Below Bomb Blocks)

Requires:

{
  "or": [
    "h_canFly",
    "SpeedBooster",
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    }
  ]
}
From: 5
Ship
To: 7
Junction (Left Ledge Below Bomb Blocks)

Requires:

"canDelayedWalljump"
{
  "or": [
    "HiJump",
    "canConsecutiveWalljump"
  ]
}
Base (Basic)
Landing Site
From: 6
Escape Zebes
To: 5
Ship

Base (Basic)
Landing Site
From: 7
Junction (Left Ledge Below Bomb Blocks)
To: 1
Top Left Door

Requires:

{
  "or": [
    "canWalljump",
    "h_canFly"
  ]
}
{
  "or": [
    "h_canDestroyBombWalls",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 7
Junction (Left Ledge Below Bomb Blocks)
To: 1
Top Left Door

Requires:

"HiJump"
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    "h_canBombThings",
    {
      "and": [
        "ScrewAttack",
        {
          "or": [
            "canTwoTileSqueeze",
            "SpeedBooster",
            {
              "and": [
                "canXRayStandUp",
                "Morph"
              ]
            }
          ]
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 7
Junction (Left Ledge Below Bomb Blocks)
To: 1
Top Left Door

Requires:

"canSpringBallJumpMidAir"
{
  "or": [
    "h_canBombThings",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 7
Junction (Left Ledge Below Bomb Blocks)
To: 1
Top Left Door

Shinespark diagonally from the small hill left of the ship to break part way into the hidden bomb wall, then use Bombs or another means to continue to the left.

Requires:

{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 40
  }
}
{
  "or": [
    "h_canDestroyBombWalls",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

Base (Basic)
Landing Site
From: 7
Junction (Left Ledge Below Bomb Blocks)
To: 5
Ship

From: 8
G-Mode Morph Junction (Ship)
To: 1
Top Left Door

Using IBJ to reach the Gauntlet entrance bomb blocks, place a Power Bomb and it will hit but not break the blocks. Then IBJ up to to the left, unmorph and use X-Ray to cancel G-mode, the blocks will be broken, allowing Samus to pass through.

Requires:

"h_canArtificialMorphIBJ"
"h_canArtificialMorphPowerBomb"
From: 8
G-Mode Morph Junction (Ship)
To: 1
Top Left Door

IBJ up to to the top left of the room. Use X-Ray to cancel G-mode, then fall with Screw Attack to break the bomb blocks.

Requires:

"h_canArtificialMorphIBJ"
"ScrewAttack"
From: 8
G-Mode Morph Junction (Ship)
To: 3
Top Right Door

Requires:

"h_canArtificialMorphIBJ"
From: 8
G-Mode Morph Junction (Ship)
To: 4
Bottom Right Door

Place a Power Bomb then quickly exit G-Mode before it explodes to break the bomb blocks.

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: B

From: 8
G-Mode Morph Junction (Ship)
To: 4
Bottom Right Door

Requires:

"h_canArtificialMorphIBJ"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 8,
  "name": "Landing Site",
  "area": "Crateria",
  "subarea": "Central",
  "playable": true,
  "roomAddress": "0x791F8",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001892e",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Landing Site Top Left Escape Lock (to Gauntlet)",
          "lockType": "escapeFunnel",
          "lock": [
            "f_ZebesSetAblaze"
          ],
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018916",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "yellow",
      "nodeAddress": "0x001893a",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Landing Site Top Right Yellow Lock (to Power Bombs)",
          "lockType": "coloredDoor",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "h_canOpenYellowDoors"
              ]
            }
          ]
        },
        {
          "name": "Landing Site Top Right Escape Lock (to Power Bombs)",
          "lockType": "escapeFunnel",
          "lock": [
            "f_ZebesSetAblaze"
          ],
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "green",
      "nodeAddress": "0x0018922",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Landing Site Bottom Right Green Lock (to Crateria Tube)",
          "lockType": "coloredDoor",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "h_canOpenGreenDoors"
              ]
            }
          ]
        },
        {
          "name": "Landing Site Bottom Right Escape Lock (to Crateria Tube)",
          "lockType": "escapeFunnel",
          "lock": [
            "f_ZebesSetAblaze"
          ],
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 5,
      "name": "Ship",
      "nodeType": "utility",
      "nodeSubType": "ship",
      "devNote": "FIXME If there's a proper memory address to the ship/elevator it was in hiding",
      "utility": [
        "save",
        "missile",
        "super",
        "powerbomb",
        "energy",
        "reserve"
      ]
    },
    {
      "id": 6,
      "name": "Escape Zebes",
      "nodeType": "door",
      "nodeSubType": "elevator",
      "devNote": "Not a normal elevator so no nodeaddresses to or from here",
      "locks": [
        {
          "name": "Victory Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "f_ZebesSetAblaze"
              ]
            }
          ]
        }
      ],
      "yields": [
        "f_BeatSuperMetroid"
      ]
    },
    {
      "id": 7,
      "name": "Junction (Left Ledge Below Bomb Blocks)",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "Represents the ledge on the way to gauntlet, but on the right side of the bomb blocks."
    },
    {
      "id": 8,
      "name": "G-Mode Morph Junction (Ship)",
      "nodeType": "junction",
      "nodeSubType": "g-mode",
      "note": "Represents being at the Ship with G-Mode Morph (artificial morph)"
    }
  ],
  "enemies": [],
  "obstacles": [
    {
      "id": "A",
      "obstacleType": "inanimate",
      "name": "Gauntlet Bomb Blocks"
    },
    {
      "id": "B",
      "obstacleType": "inanimate",
      "name": "Bottom Bomb Blocks"
    },
    {
      "id": "C",
      "obstacleType": "inanimate",
      "name": "Gauntlet Entrance Open Door"
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 4,
          "devNote": "This link is only for sparking and G-mode. All other strats should go 1 -> 7 -> 5 -> 4."
        },
        {
          "id": 7
        },
        {
          "id": 8
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 8
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 8
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1,
          "devNote": "This link is only for sparking, blue space jump, and G-mode. All other strats should go 4 -> 5 -> 7 -> 1."
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 8
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3,
          "devNote": "This link is only for sparking and G-Mode. All other strats should go 5 -> 4 -> 3."
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 7
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 5
        }
      ]
    },
    {
      "from": 7,
      "to": [
        {
          "id": 1
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 8,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Open Door",
      "requires": [
        {
          "doorUnlockedAtNode": 1
        }
      ],
      "clearsObstacles": [
        "C"
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        1,
        4
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 154,
            "excessFrames": 107
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Shinespark through the top of the door to reach the breakable blocks.",
      "devNote": "The shinespark may end early dropping Samus into 7, or 5. But speed alone is enough to reach any of 4, 5, and 7."
    },
    {
      "link": [
        1,
        4
      ],
      "name": "G-Mode through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [],
      "note": [
        "Overload the scroll PLMs which are one tile to the left of the bomb blocks leading to Gauntlet.",
        "Then pass through the bomb blocks (which will have become air).",
        "If needed, continue on through the next set of bomb blocks (which will also be air) to reach the bottom right door."
      ],
      "devNote": [
        "FIXME: add something to indicate we can refill at the Ship on the way (e.g. if we add a logical requirement type for this).",
        "This only affects the logic in the case where we can't walljump or get over the top in some other way."
      ]
    },
    {
      "link": [
        1,
        7
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canDestroyBombWalls",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        1,
        8
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphBombs"
      ],
      "note": [
        "Overload the scroll PLMs which are one tile to the left of the bomb blocks leading to Gauntlet.",
        "Then pass through the bomb blocks (which will have become air)."
      ],
      "devNote": [
        "Other items (SpringBall or Power Bombs) could be used to get through but these cases are not relevant, as Bombs are needed to do anything useful with G-Mode Morph after this point."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 45,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        4
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        "SpeedBooster"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        4
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        {
          "or": [
            "SpeedBooster",
            {
              "and": [
                "ScrewAttack",
                "Grapple"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": "Break the Bomb blocks using Screw Attack in a Moonfall or SpeedBooster."
    },
    {
      "link": [
        2,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        2,
        8
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": []
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 30,
          "openEnd": 1,
          "steepUpTiles": 9
        }
      },
      "requires": [
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 125,
            "excessFrames": 33
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Shinespark through Door",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        {
          "shinespark": {
            "frames": 125
          }
        },
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 30,
                "openEnd": 1,
                "steepUpTiles": 9
              }
            },
            {
              "and": [
                {
                  "canShineCharge": {
                    "usedTiles": 31,
                    "openEnd": 1,
                    "steepUpTiles": 9
                  }
                },
                {
                  "doorUnlockedAtNode": 3
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": [
        "The Gauntlet Entrance door must be open, so the connecting room at 3 cannot be used.",
        "Unlocking the door is free since the obstacle C cleared means that any lock was already taken care of."
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Direct Jump to Gauntlet Entrance",
      "requires": [
        "SpeedBooster",
        {
          "or": [
            "canCarefulJump",
            "ScrewAttack",
            "canLateralMidAirMorph"
          ]
        },
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            "h_canUsePowerBombs",
            "ScrewAttack"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "A Power Bomb can be placed on the ledge above the Gauntlet Bomb blocks to destroy them.",
      "devNote": "Bombs to break the blocks would require another movement option, so would use a different strat."
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Landing Site Blue Space Jump (Top)",
      "notable": true,
      "requires": [
        "canBlueSpaceJump",
        "canTrickyDashJump",
        {
          "canShineCharge": {
            "usedTiles": 22,
            "openEnd": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "This strat is fairly precise. All jumps should be as small as possible.",
        "Using at least one-tap short charge, jump off the ledge and descend as much as possible while keeping space jump active.",
        "Once approaching the wall, be sure to jump again to continue through all of the bomb blocks.",
        "If HiJump is available, it is much easier to use the blue space jump strat from the ground."
      ],
      "devNote": "Although there is a larger runway available, minimizing the speed is important."
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Landing Site Big Jump Blue Suit Bounce",
      "notable": true,
      "requires": [
        "canCarefulJump",
        "Morph",
        "canLateralMidAirMorph",
        {
          "canShineCharge": {
            "usedTiles": 30,
            "openEnd": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Use the runway near the Power Bomb room door to jump towards the Gauntlet Entrance room Bomb blocks and break them using the temporary blue effect from SpeedBooster.",
        "Using the full runway, a one tap shortcharge where the tap is at the top of the lowest slope, jump and then Morph once Samus begins descending to bounce through all of the Bomb blocks.",
        "A controlled release of the jump button works in place of the shortcharge, where the bottom of the thick dark line in the background at the top of the room works as a visual cue."
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 31,
          "openEnd": 1,
          "steepDownTiles": 9
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Gauntlet Wraparound Shot",
      "requires": [
        "canCameraManip",
        "canWrapAroundShot",
        {
          "doorUnlockedAtNode": 1
        }
      ],
      "unlocksDoors": [
        {
          "nodeId": 1,
          "types": [
            "ammo"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "note": [
        "Open the Gauntlet Entrance door by shooting a charged Wave shot through the right wall to wrap around to hit the door.",
        "Near the top right door, move the right wall a bit off camera. Jump and shoot a charge shot diagonally into the floor just before landing while moving rightwards.",
        "Listen for the door opening to ensure it worked."
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        3,
        8
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": []
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Shinespark",
      "requires": [
        "canHorizontalShinespark",
        {
          "canShineCharge": {
            "usedTiles": 19,
            "steepUpTiles": 2,
            "steepDownTiles": 1,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 125,
            "excessFrames": 33
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Shinespark through Door",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        {
          "shinespark": {
            "frames": 125
          }
        },
        {
          "canShineCharge": {
            "usedTiles": 19,
            "steepUpTiles": 2,
            "steepDownTiles": 1,
            "openEnd": 2
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": [
        "Unlocking the door is free since the obstacle C cleared means that any lock was already taken care of."
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Big Jump Midair Shinespark",
      "requires": [
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "canShineCharge": {
            "usedTiles": 19,
            "steepUpTiles": 2,
            "steepDownTiles": 1,
            "openEnd": 2
          }
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 95,
                "excessFrames": 33
              }
            },
            {
              "and": [
                "canShinechargeMovementTricky",
                {
                  "shinespark": {
                    "frames": 87,
                    "excessFrames": 33
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Store the spark on the right side of the ledge.  Run left and do a big jump towards the gauntlet door and then midair spark at the right time.",
        "The lines in the background make for a good way to measure height."
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Big Jump Midair Shinespark Through Door",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "canShineCharge": {
            "usedTiles": 19,
            "steepUpTiles": 2,
            "steepDownTiles": 1,
            "openEnd": 2
          }
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 96
              }
            },
            {
              "and": [
                "canShinechargeMovementTricky",
                {
                  "shinespark": {
                    "frames": 88
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Store the spark on the right side of the ledge.  Run left and do a big jump towards the gauntlet door and then midair spark at the right time.",
        "The lines in the background make for a good way to measure height."
      ],
      "devNote": [
        "Unlocking the door is free since the obstacle C cleared means that any lock was already taken care of."
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Landing Site Blue Space Jump (Mid)",
      "requires": [
        "canBlueSpaceJump",
        {
          "canShineCharge": {
            "usedTiles": 19,
            "steepUpTiles": 2,
            "steepDownTiles": 1,
            "openEnd": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Use the lines in the background to determine the height of the breakable blocks."
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Landing Site Blue Space Jump (Bottom)",
      "notable": true,
      "requires": [
        "canBlueSpaceJump",
        "HiJump",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Starting near the right runway, run through the bomb block passage, then jump right after exiting.",
        "Using HiJump and space jump, Samus is able to elevate enough to break through the bomb blocks blocking the Gauntlet entrance."
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Blue Springball Jump",
      "requires": [
        "canTrickySpringBallJump",
        "canLateralMidAirMorph",
        "HiJump",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        }
      ],
      "note": [
        "From the right door, run and jump while on the dirt mound directly right of the ship.",
        "Then SpringBall Jump to reach the Bomb blocks leading to Gauntlet."
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 25,
            "steepDownTiles": 3,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 25,
                "steepDownTiles": 3,
                "openEnd": 0
              }
            },
            {
              "and": [
                "ScrewAttack",
                "Grapple"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": "Break the Bomb blocks using Screw Attack in a Moonfall or SpeedBooster."
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "h_canFly"
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Shinespark",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 19,
            "steepUpTiles": 2,
            "steepDownTiles": 1,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 45,
            "excessFrames": 13
          }
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "SpeedyJump Into SpringballJump",
      "requires": [
        "canTrickyDashJump",
        "HiJump",
        "canTrickySpringBallJump"
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "G-Mode Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBePatient"
      ],
      "note": "Climb up 3 screens."
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Shinespark Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 1
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 1,
            "excessFrames": 1
          }
        },
        "canShinesparkDeepStuck",
        "canXRayClimb",
        "canBePatient"
      ],
      "note": "Climb up 3 screens."
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Landing Site Crystal Flash X-Ray Climb",
      "notable": true,
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "h_canCrystalFlash"
      ],
      "note": [
        "Become doorstuck in the bottom right door of Landing Site, using a Crystal Flash to continue X-Ray climbing past the slope above the door.",
        "Start by climbing until the slope pushed Samus down.",
        "Then auto-spinjump towards the door, and Morph to perform the Crystal Flash.",
        "Finally, continue X-Ray climbing to the top door.",
        "Climb up 3 screens."
      ],
      "devNote": "FIXME: Requires a way to take damage."
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "bypassesDoorShell": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 3 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 45,
          "openEnd": 1
        }
      },
      "devNote": [
        "With SpeedBooster, climb the platforms to the ship, then run through the blocks.",
        "Without, the runway is not as long, but it's much longer than it takes to get max run speed."
      ]
    },
    {
      "link": [
        4,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        4,
        8
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement"
      ]
    },
    {
      "link": [
        5,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        5,
        3
      ],
      "name": "Shinespark",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "canShineCharge": {
                    "usedTiles": 33,
                    "openEnd": 2
                  }
                },
                {
                  "shinespark": {
                    "frames": 78,
                    "excessFrames": 13
                  }
                }
              ]
            },
            {
              "and": [
                "canShinechargeMovement",
                {
                  "canShineCharge": {
                    "usedTiles": 33,
                    "openEnd": 2
                  }
                },
                {
                  "shinespark": {
                    "frames": 65,
                    "excessFrames": 13
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Over the Top",
      "requires": [
        {
          "or": [
            "canWalljump",
            "h_canFly",
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Through the Blocks",
      "requires": [
        {
          "or": [
            "SpeedBooster",
            "h_canDestroyBombWalls",
            {
              "obstaclesCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Refill",
      "requires": [
        {
          "refill": [
            "Energy",
            "Missile",
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        5,
        7
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canFly",
            "SpeedBooster",
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            }
          ]
        }
      ]
    },
    {
      "link": [
        5,
        7
      ],
      "name": "Gauntlet Walljumps",
      "requires": [
        "canDelayedWalljump",
        {
          "or": [
            "HiJump",
            "canConsecutiveWalljump"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        7,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canWalljump",
            "h_canFly"
          ]
        },
        {
          "or": [
            "h_canDestroyBombWalls",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        7,
        1
      ],
      "name": "HiJump",
      "requires": [
        "HiJump",
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            "h_canBombThings",
            {
              "and": [
                "ScrewAttack",
                {
                  "or": [
                    "canTwoTileSqueeze",
                    "SpeedBooster",
                    {
                      "and": [
                        "canXRayStandUp",
                        "Morph"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "HiJump alone can only reach the lower bomb block."
    },
    {
      "link": [
        7,
        1
      ],
      "name": "Spring Ball",
      "requires": [
        "canSpringBallJumpMidAir",
        {
          "or": [
            "h_canBombThings",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        7,
        1
      ],
      "name": "Shinespark",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 40
          }
        },
        {
          "or": [
            "h_canDestroyBombWalls",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Shinespark diagonally from the small hill left of the ship to break part way into the hidden bomb wall, then use Bombs or another means to continue to the left."
    },
    {
      "link": [
        7,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        8,
        1
      ],
      "name": "G-Mode Morph Power Bomb",
      "requires": [
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphPowerBomb"
      ],
      "note": [
        "Using IBJ to reach the Gauntlet entrance bomb blocks, place a Power Bomb and it will hit but not break the blocks.",
        "Then IBJ up to to the left, unmorph and use X-Ray to cancel G-mode, the blocks will be broken, allowing Samus to pass through."
      ]
    },
    {
      "link": [
        8,
        1
      ],
      "name": "G-Mode Morph Screw Attack",
      "requires": [
        "h_canArtificialMorphIBJ",
        "ScrewAttack"
      ],
      "note": "IBJ up to to the top left of the room. Use X-Ray to cancel G-mode, then fall with Screw Attack to break the bomb blocks."
    },
    {
      "link": [
        8,
        3
      ],
      "name": "G-Mode Morph IBJ",
      "requires": [
        "h_canArtificialMorphIBJ"
      ]
    },
    {
      "link": [
        8,
        4
      ],
      "name": "G-Mode Morph Power Bomb",
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Place a Power Bomb then quickly exit G-Mode before it explodes to break the bomb blocks."
    },
    {
      "link": [
        8,
        4
      ],
      "name": "G-Mode Morph IBJ",
      "requires": [
        "h_canArtificialMorphIBJ"
      ],
      "devNote": "Over the wall."
    }
  ]
}