Climb

Room ID: 11

Wiki
Difficulty filter

From: 1
Top Door
To: 1
Top Door

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 2
  }
}
From: 1
Top Door
To: 1
Top Door

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 6,
    "leftPosition": -2.5,
    "rightPosition": -0.5
  }
}
From: 1
Top Door
To: 1
Top Door

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 6,
    "leftPosition": 0.5,
    "rightPosition": 2.5
  }
}
From: 1
Top Door
To: 1
Top Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}

Bypasses door shell: true

From: 1
Top Door
To: 1
Top Door

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}

Bypasses door shell: true

From: 1
Top Door
To: 2
Bottom Left Door

Entrance condition:

{
  "comeInWithTemporaryBlue": {
    "direction": "any"
  },
  "comesThroughToilet": "any"
}

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"

Clears obstacles: A

From: 1
Top Door
To: 2
Bottom Left Door

Overload PLMs using scroll blocks a few tiles in front of the bomb blocks.

Entrance condition:

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

Diagonal shinespark up the climb to break the bomb blocks to the top right morph tunnel. A consistent place to spark from is the small platform below the bomb block, using a crouch jump and then a diagonal spark (not a crouched diagonal spark).

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "no"
}

Requires:

{
  "shineChargeFrames": 55
}
{
  "notable": "Behemoth Shinespark"
}
"canShinechargeMovementComplex"
{
  "or": [
    "canCrouchJump",
    "canMidairShinespark"
  ]
}
{
  "shinespark": {
    "frames": 5
  }
}
From: 1
Top Door
To: 3
Top Right Door

Diagonal shinespark up the climb to break the bomb blocks to the top right morph tunnel. A consistent place to spark from is the small platform below the bomb block, using a crouch jump and then a diagonal spark (not a crouched diagonal spark).

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "yes"
}

Requires:

{
  "shineChargeFrames": 65
}
{
  "notable": "Behemoth Shinespark"
}
"canShinechargeMovementComplex"
{
  "or": [
    "canCrouchJump",
    "canMidairShinespark"
  ]
}
{
  "shinespark": {
    "frames": 5
  }
}
From: 1
Top Door
To: 3
Top Right Door

Breaking the bomb blocks is difficult because there is not enough space above them to get a neutral bounce. It is best to break them by jumping from the top platform (inside the 3-tile-high space), as this provides a 2-frame window for the morph; in comparison, jumping from the platform below requires a frame-perfect morph. If Spring Ball is available, it can be used to increase the window by one frame.

Entrance condition:

{
  "comeInWithTemporaryBlue": {
    "direction": "right"
  },
  "comesThroughToilet": "any"
}

Requires:

"canChainTemporaryBlue"
"canInsaneJump"
From: 1
Top Door
To: 3
Top Right Door

Breaking the bomb blocks is difficult because there is not enough space above them to get a neutral bounce. It is best to break them by jumping from the top platform (inside the 3-tile-high space), as this provides a 2-frame window for the morph; in comparison, jumping from the platform below requires a frame-perfect morph. If Spring Ball is available, it can be used to increase the window by one frame.

Entrance condition:

{
  "comeInWithTemporaryBlue": {
    "direction": "left"
  },
  "comesThroughToilet": "any"
}

Requires:

"canChainTemporaryBlue"
"canXRayTurnaround"
"canInsaneJump"
From: 1
Top Door
To: 3
Top Right Door

Overload PLMs using the scroll block next to the bomb blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
From: 1
Top Door
To: 4
Middle Right Door

Entrance condition:

{
  "comeInWithTemporaryBlue": {
    "direction": "right"
  },
  "comesThroughToilet": "any"
}

Requires:

"canChainTemporaryBlue"
"canInsaneJump"
From: 1
Top Door
To: 4
Middle Right Door

Entrance condition:

{
  "comeInWithTemporaryBlue": {
    "direction": "left"
  },
  "comesThroughToilet": "any"
}

Requires:

"canXRayTurnaround"
"canChainTemporaryBlue"
"canInsaneJump"
From: 1
Top Door
To: 4
Middle Right Door

Overload PLMs using the scroll block next to the bomb blocks.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  },
  "comesThroughToilet": "any"
}
Base (Basic)
Climb
From: 1
Top Door
To: 6
Main Junction

Requires:

{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
Base (Basic)
Climb
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Entrance condition:

{
  "comeInNormally": {}
}

Clears obstacles: B

From: 2
Bottom Left Door
To: 2
Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 15,
    "openEnd": 0
  }
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 29,
    "openEnd": 0
  }
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "doorUnlockedAtNode": 5
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 30,
    "openEnd": 0
  }
}

Unlocks doors:

{"nodeId":5,"types":["ammo"],"requires":[]}
Crystal Flash (Very Hard)
Climb
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

"h_canCrystalFlash"
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Bottom Left Door
To: 2
Bottom Left Door

Entrance condition:

{
  "comeInWithMockball": {
    "adjacentMinTiles": 0,
    "remoteAndLandingMinTiles": [
      [
        0,
        0
      ]
    ],
    "speedBooster": "any"
  }
}

Clears obstacles: B

From: 2
Bottom Left Door
To: 3
Top Right Door

Starting with a crouch, diagonal shinespark to the top to break the bomb blocks to the morph tunnels on the right.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 14,
    "openEnd": 0
  }
}

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "shinespark": {
    "frames": 147
  }
}

Clears obstacles: A, B

From: 2
Bottom Left Door
To: 3
Top Right Door

Overload PLMs using the scroll blocks next to the bomb wall After passing through, you need to go from the bottom to the top of Climb and into the bomb blocks while still in G-mode Morph. Samus will not be visible at all; the only available feedback is audio and position on the map.

Entrance condition:

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

Requires:

{
  "notable": "G-Mode Morph Blind Climb to the Top"
}
"h_canArtificialMorphMovement"
"canOffScreenMovement"
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "and": [
        "h_lavaProof",
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "Morph",
            "Gravity"
          ]
        }
      ]
    }
  ]
}

Clears obstacles: B

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

Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 14,
    "openEnd": 0
  }
}

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "shinespark": {
    "frames": 147,
    "excessFrames": 124
  }
}
"h_ClimbWithoutLava"

Clears obstacles: A, B

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

Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 14,
    "openEnd": 0
  }
}

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "shinespark": {
    "frames": 147,
    "excessFrames": 124
  }
}
{
  "or": [
    "h_lavaProof",
    "canMoonfall",
    {
      "lavaFrames": 120
    },
    {
      "and": [
        "Gravity",
        {
          "lavaFrames": 100
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveNormally": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles"],"requires":[{"lavaFrames":50}]}
{"types":["powerbomb"],"requires":[{"lavaFrames":110}]}

A Temporary Blue Chain with movement assists to climb up and destroy the bomb blocks blocking the bottom morph tunnel.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 14,
    "openEnd": 0
  }
}

Requires:

{
  "notable": "Temporary Blue Chain Through Bomb Blocks"
}
"canChainTemporaryBlue"
{
  "or": [
    "HiJump",
    "canTrickySpringBallJump"
  ]
}
"canTrickyJump"
"h_ClimbWithoutLava"

Clears obstacles: A, B

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

Overload PLMs using the scroll blocks next to the bomb wall Navigate to the lower right bomb blocks while still morphed. Samus will be off-camera and not visible, requiring blind movement. Enemies will not hurt Samus since they are non-global and also off-camera.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
"canOffScreenMovement"
"h_ClimbWithoutLava"

Clears obstacles: B

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

Entrance condition:

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

Requires:

{
  "or": [
    {
      "getBlueSpeed": {
        "usedTiles": 14,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "getBlueSpeed": {
            "usedTiles": 15,
            "openEnd": 0
          }
        },
        {
          "doorUnlockedAtNode": 2
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
{"nodeId":2,"types":["missiles","super"],"requires":[]}
{"nodeId":2,"types":["powerbomb"],"requires":["never"]}
From: 2
Bottom Left Door
To: 5
Bottom Right Door

Entrance condition:

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

Requires:

{
  "or": [
    {
      "getBlueSpeed": {
        "usedTiles": 14,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "getBlueSpeed": {
            "usedTiles": 15,
            "openEnd": 0
          }
        },
        {
          "doorUnlockedAtNode": 2
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
{"nodeId":2,"types":["missiles","super"],"requires":[]}
{"nodeId":2,"types":["powerbomb"],"requires":["never"]}
From: 2
Bottom Left Door
To: 5
Bottom Right Door

Break the Bomb blocks using Screw Attack in a Moonfall, then escape the tiles with Grapple Beam.

Entrance condition:

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

Requires:

"ScrewAttack"
"Grapple"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
Base (Basic)
Climb
From: 2
Bottom Left Door
To: 6
Main Junction

Requires:

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

Clears obstacles: A

From: 2
Bottom Left Door
To: 6
Main Junction

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 43,
    "excessFrames": 17
  }
}

Clears obstacles: A, B

From: 2
Bottom Left Door
To: 6
Main Junction

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 14,
    "openEnd": 0
  }
}

Clears obstacles: A, B

From: 2
Bottom Left Door
To: 6
Main Junction

Requires:

{
  "or": [
    {
      "getBlueSpeed": {
        "usedTiles": 14,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "getBlueSpeed": {
            "usedTiles": 15,
            "openEnd": 0
          }
        },
        {
          "doorUnlockedAtNode": 2
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Bottom Left Door
To: 6
Main Junction

If needed, unmorph while passing through the blocks to break more than just the bottom one.

Entrance condition:

{
  "comeInSpeedballing": {
    "runway": {
      "length": 14,
      "openEnd": 0
    }
  }
}

Clears obstacles: A, B

From: 2
Bottom Left Door
To: 6
Main Junction

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "movementType": "any"
  }
}

Clears obstacles: A, B

From: 2
Bottom Left Door
To: 6
Main Junction

Entrance condition:

{
  "comeInBlueSpinning": {
    "unusableTiles": 0
  }
}

Requires:

"canTrickyJump"
"SpaceJump"

Clears obstacles: A, B

From: 2
Bottom Left Door
To: 6
Main Junction

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 3,
    "excessFrames": 3
  }
}

Clears obstacles: A

From: 2
Bottom Left Door
To: 6
Main Junction

Overload PLMs using the scroll blocks immediately in front of the bomb wall

Entrance condition:

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

Requires:

{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: B

From: 2
Bottom Left Door
To: 6
Main Junction

Requires:

"f_ZebesSetAblaze"

Clears obstacles: A, B

From: 3
Top Right Door
To: 2
Bottom Left Door

Overload PLMs using the scroll block at the top of the stairs immediately in front of the bomb blocks. Reach the bottom and pass through the bomb blocks while still in G-mode.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    "h_canArtificialMorphBombs",
    {
      "and": [
        "Morph",
        "h_canFourTileJumpMorph"
      ]
    }
  ]
}
From: 3
Top Right Door
To: 3
Top Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 0
  }
}
Crystal Flash (Very Hard)
Climb
From: 3
Top Right Door
To: 3
Top Right Door

Requires:

"h_canCrystalFlash"
From: 3
Top Right Door
To: 4
Middle Right Door

Overload PLMs using the scroll block at the top of the stairs immediately in front of the bomb blocks. Fall down to the lower bomb blocks while still in G-mode Morph.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    "h_canArtificialMorphBombs",
    {
      "and": [
        "Morph",
        "h_canFourTileJumpMorph"
      ]
    }
  ]
}
Base (Basic)
Climb
From: 3
Top Right Door
To: 6
Main Junction

Requires:

"h_canBombThings"
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
From: 3
Top Right Door
To: 6
Main Junction

Enter the room with a very specific run speed to jump from the door, and land a speedball perfectly in the tunnel to break the Bomb block.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 1,
    "openEnd": 0,
    "minExtraRunSpeed": "$5.2",
    "maxExtraRunSpeed": "$5.F"
  }
}

Requires:

{
  "notable": "Morph Tunnel SpeedBall"
}
"canInsaneJump"
"canSpeedball"
"canTrickyDashJump"
"canSlowShortCharge"
From: 3
Top Right Door
To: 6
Main Junction

Entrance condition:

{
  "comeInShinecharging": {
    "length": 1,
    "openEnd": 0
  }
}

Requires:

"canInsaneJump"
"canLongChainTemporaryBlue"
"can4HighMidAirMorph"
"canSpringBallBounce"
From: 3
Top Right Door
To: 6
Main Junction

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

"canInsaneJump"
"canLongChainTemporaryBlue"
"can4HighMidAirMorph"
"canSpringBallBounce"
From: 3
Top Right Door
To: 6
Main Junction

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "maxExtraRunSpeed": "$3.F",
    "movementType": "controlled"
  }
}

Requires:

"canInsaneJump"
From: 3
Top Right Door
To: 6
Main Junction

Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    "h_canArtificialMorphBombs",
    {
      "and": [
        "Morph",
        "h_canFourTileJumpMorph"
      ]
    }
  ]
}
From: 4
Middle Right Door
To: 2
Bottom Left Door

Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks. Fall down and pass through bomb wall at the bottom while still in G-mode.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    "h_canArtificialMorphBombs",
    {
      "and": [
        "Morph",
        "h_canFourTileJumpMorph"
      ]
    }
  ]
}
From: 4
Middle Right Door
To: 3
Top Right Door

Climb up 7 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
"canBeVeryPatient"
From: 4
Middle 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 7 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

G-Mode Morph (Extreme)
Climb
From: 4
Middle Right Door
To: 3
Top Right Door

Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks. If Morph is not available, careful movement is needed with SpringBall to reach the top without taking a hit or unmorphing.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    "Morph"
  ]
}
From: 4
Middle Right Door
To: 3
Top Right Door

Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks. A long series of precise bomb jumps and enemy manipulations are required to reach the top without taking a hit.

Entrance condition:

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

Requires:

{
  "notable": "G-Mode Morph Insane IBJ to Top"
}
"h_canArtificialMorphIBJ"
"canBeExtremelyPatient"
From: 4
Middle Right Door
To: 3
Top Right Door

Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks. Place PBs as high as possible to occasionally kill multiple pirates at a time.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 7
  }
}
From: 4
Middle Right Door
To: 4
Middle Right Door

Requires:

{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 0
  }
}
Crystal Flash (Very Hard)
Climb
From: 4
Middle Right Door
To: 4
Middle Right Door

Requires:

"h_canCrystalFlash"
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
Base (Basic)
Climb
From: 4
Middle Right Door
To: 6
Main Junction

Requires:

"h_canBombThings"
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
From: 4
Middle Right Door
To: 6
Main Junction

Enter the room with a very specific run speed to jump from the door, squeeze by the ceiling, and land a speedball perfectly in the tunnel to break the Bomb block.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 2,
    "openEnd": 0,
    "minExtraRunSpeed": "$4.4",
    "maxExtraRunSpeed": "$4.7"
  }
}

Requires:

{
  "notable": "Morph Tunnel SpeedBall"
}
"canSpeedball"
"canTrickyDashJump"
"canSlowShortCharge"
"canInsaneJump"
"canBeExtremelyPatient"
From: 4
Middle Right Door
To: 6
Main Junction

Entrance condition:

{
  "comeInShinecharging": {
    "length": 2,
    "openEnd": 0
  }
}

Requires:

"canInsaneJump"
"canLongChainTemporaryBlue"
"canSpringBallBounce"
"can4HighMidAirMorph"
From: 4
Middle Right Door
To: 6
Main Junction

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

"canInsaneJump"
"canLongChainTemporaryBlue"
"canSpringBallBounce"
"can4HighMidAirMorph"
From: 4
Middle Right Door
To: 6
Main Junction

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "maxExtraRunSpeed": "$3.F",
    "movementType": "controlled"
  }
}

Requires:

"canInsaneJump"
From: 4
Middle Right Door
To: 6
Main Junction

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    "h_canArtificialMorphBombs",
    {
      "and": [
        "Morph",
        "h_canFourTileJumpMorph"
      ]
    }
  ]
}
From: 5
Bottom Right Door
To: 2
Bottom Left Door

Entrance condition:

{
  "comeInWithSpark": {
    "position": "bottom"
  }
}

Requires:

{
  "shinespark": {
    "frames": 43,
    "excessFrames": 17
  }
}

Clears obstacles: A

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

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 12,
    "openEnd": 0
  }
}

Clears obstacles: A

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

Requires:

{
  "or": [
    {
      "getBlueSpeed": {
        "usedTiles": 12,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "getBlueSpeed": {
            "usedTiles": 13,
            "openEnd": 0
          }
        },
        {
          "doorUnlockedAtNode": 5
        }
      ]
    }
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: A

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

If needed, unmorph while passing through the blocks to break more than just the bottom one.

Entrance condition:

{
  "comeInSpeedballing": {
    "runway": {
      "length": 12,
      "openEnd": 0
    }
  }
}

Clears obstacles: A

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

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "movementType": "controlled"
  }
}

Clears obstacles: A

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

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

"canChainTemporaryBlue"

Clears obstacles: A

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

Entrance condition:

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

Requires:

{
  "or": [
    {
      "getBlueSpeed": {
        "usedTiles": 12,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "getBlueSpeed": {
            "usedTiles": 13,
            "openEnd": 0
          }
        },
        {
          "doorUnlockedAtNode": 5
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
{"nodeId":5,"types":["missiles","super"],"requires":[]}
{"nodeId":5,"types":["powerbomb"],"requires":["never"]}
From: 5
Bottom Right Door
To: 2
Bottom Left Door

Entrance condition:

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

Requires:

{
  "or": [
    {
      "getBlueSpeed": {
        "usedTiles": 12,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "getBlueSpeed": {
            "usedTiles": 13,
            "openEnd": 0
          }
        },
        {
          "doorUnlockedAtNode": 5
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
{"nodeId":5,"types":["missiles","super"],"requires":[]}
{"nodeId":5,"types":["powerbomb"],"requires":["never"]}
From: 5
Bottom Right Door
To: 2
Bottom Left Door

Break the Bomb blocks using Screw Attack in a Moonfall, then escape the tiles with Grapple Beam.

Entrance condition:

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

Requires:

"ScrewAttack"
"Grapple"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 5
Bottom Right Door
To: 2
Bottom Left Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": false
  }
}
From: 5
Bottom Right Door
To: 3
Top Right Door

Starting with a crouch, diagonal shinespark to the top to break the bomb blocks to the morph tunnels on the right.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 12,
    "openEnd": 0
  }
}

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "shinespark": {
    "frames": 147
  }
}

Clears obstacles: A

From: 5
Bottom Right Door
To: 3
Top Right Door

Use an X-Ray climb to position Samus to where she can break the Bomb block with Screw Attack. This is an 8 screen climb.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"ScrewAttack"
"Morph"
"canBeVeryPatient"
"canXRayClimb"
G-Mode Morph (Extreme)
Climb
From: 5
Bottom Right Door
To: 3
Top Right Door

Overload PLMs using the scroll block next to any of the bomb blocks in the room, allowing passage through the bomb blocks at the top by making them become air. If Morph is not available, careful movement is needed with SpringBall to reach the top without taking a hit or unmorphing.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    "Morph"
  ]
}
From: 5
Bottom Right Door
To: 3
Top Right Door

A long series of precise bomb jumps and enemy manipulations are required to reach the top without taking a hit or unmorphing. Overload PLMs using the scroll block next to the bomb blocks at the top, allowing passage through them by making them become air.

Entrance condition:

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

Requires:

{
  "notable": "G-Mode Morph Insane IBJ to Top"
}
"h_canArtificialMorphIBJ"
"canBeExtremelyPatient"
From: 5
Bottom Right Door
To: 3
Top Right Door

Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks. Place PBs as high as possible to occasionally kill multiple pirates at a time. Overload the PLMs at the bottom, if the top bomb block is hit with a PB before PLMs are overloaded, they will remain solid.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 8
  }
}
From: 5
Bottom Right Door
To: 4
Middle Right Door

Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 12,
    "openEnd": 0
  }
}

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "shinespark": {
    "frames": 147,
    "excessFrames": 124
  }
}

Clears obstacles: A

From: 5
Bottom Right Door
To: 4
Middle Right Door

Use an X-Ray climb to position Samus to where she can break the Bomb block with Screw Attack. This is a 1 screen climb.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"ScrewAttack"
"Morph"
"canXRayClimb"
G-Mode Morph (Extreme)
Climb
From: 5
Bottom Right Door
To: 4
Middle Right Door

Overload PLMs using the scroll block next to the bottom right bomb blocks, allowing passage through them by making them become air. If Morph is unavailable, then careful movement will be required to get past the Pirates without taking a hit. If using a PB to kill the pirates, overload the PLMs at the bottom. If the top bomb block is hit with a PB before PLMs are overloaded, they will remain solid.

Entrance condition:

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

Requires:

{
  "or": [
    "Morph",
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "or": [
            "HiJump",
            "canCarefulJump"
          ]
        }
      ]
    },
    {
      "and": [
        "h_canArtificialMorphIBJ",
        "canTrickyJump"
      ]
    },
    {
      "and": [
        "h_canArtificialMorphMovement",
        "h_canArtificialMorphPowerBomb"
      ]
    }
  ]
}
From: 5
Bottom Right Door
To: 5
Bottom Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 13,
    "openEnd": 0
  }
}
From: 5
Bottom Right Door
To: 5
Bottom Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 29,
    "openEnd": 0
  }
}
From: 5
Bottom Right Door
To: 5
Bottom Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "doorUnlockedAtNode": 2
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 30,
    "openEnd": 0
  }
}

Unlocks doors:

{"nodeId":2,"types":["ammo"],"requires":[]}
Base (Basic)
Climb
From: 5
Bottom Right Door
To: 6
Main Junction

Base (Basic)
Climb
From: 6
Main Junction
To: 1
Top Door

Base (Basic)
Climb
From: 6
Main Junction
To: 2
Bottom Left Door

Requires:

{
  "or": [
    "h_canDestroyBombWalls",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: A

From: 6
Main Junction
To: 2
Bottom Left Door

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 3,
    "excessFrames": 3
  }
}

Clears obstacles: A

From: 6
Main Junction
To: 2
Bottom Left Door

Requires:

"f_ZebesSetAblaze"
{
  "obstaclesNotCleared": [
    "B"
  ]
}

Clears obstacles: A

Base (Basic)
Climb
From: 6
Main Junction
To: 3
Top Right Door

Requires:

"h_canBombThings"
From: 6
Main Junction
To: 3
Top Right Door

Starting with a crouch, diagonal shinespark to the top to break the bomb blocks to the morph tunnels on the right.

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "canShineCharge": {
    "usedTiles": 28,
    "openEnd": 0
  }
}
{
  "shinespark": {
    "frames": 147
  }
}
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
From: 6
Main Junction
To: 3
Top Right Door

Diagonal shinespark to break the bomb blocks to the morph tunnel on the right. Spark from the highest platform that is only one tile from the right wall (the morph tunnel will be off camera, but can be seen while jumping). From this platform, the shinespark can be done with or without a crouch.

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 18,
    "excessFrames": 4
  }
}
From: 6
Main Junction
To: 3
Top Right Door

This is a long temporary blue chain with X-Ray turnarounds to climb up and destroy the bomb blocks blocking the top morph tunnel. Breaking the bomb blocks is difficult because there is not enough space above them to get a neutral bounce. It is best to break them by jumping from the top platform (inside the 3-tile-high space), as this provides a 2-frame window for the morph; in comparison, jumping from the platform below requires a frame-perfect morph. If Spring Ball is available, it can be used to increase the window by one frame.

Requires:

{
  "notable": "Temporary Blue Chain Through Bomb Blocks"
}
{
  "canShineCharge": {
    "usedTiles": 27.5,
    "openEnd": 0
  }
}
"canLongChainTemporaryBlue"
"canXRayTurnaround"
"canTrickyJump"
"canBePatient"
"canInsaneJump"
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
Base (Basic)
Climb
From: 6
Main Junction
To: 4
Middle Right Door

Requires:

"h_canBombThings"
From: 6
Main Junction
To: 4
Middle Right Door

Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right.

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "canShineCharge": {
    "usedTiles": 28,
    "openEnd": 0
  }
}
{
  "shinespark": {
    "frames": 147,
    "excessFrames": 124
  }
}
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
From: 6
Main Junction
To: 4
Middle Right Door

The bomb blocks can be broken by spinjumping with Screw attack and holding right, if moonfall makes Samus clip through the platform. Use the small blue platform 2nd from the top on the right side.

Requires:

{
  "notable": "Moonfall Block Break"
}
"Morph"
"ScrewAttack"
"canMoonfall"
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
From: 6
Main Junction
To: 4
Middle Right Door

Diagonal shinespark to break the bomb blocks to the morph tunnel on the right. Spark from the lowest platform that is only one tile from the right wall (part of the bottom right door will be on screen). From this platform, the shinespark must be done from a crouch. It is possible to set up a frozen pirate on the right wall to stop the shinespark early.

Requires:

{
  "notable": "Behemoth Shinespark"
}
"Morph"
{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 135,
        "excessFrames": 124
      }
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 1,
            "excessFrames": 1
          }
        },
        "canTrickyUseFrozenEnemies",
        "h_ZebesIsAwake"
      ]
    }
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
From: 6
Main Junction
To: 4
Middle Right Door

A Temporary Blue Chain with x-ray turnarounds to climb up and destroy the bomb blocks blocking the bottom morph tunnel.

Requires:

{
  "notable": "Temporary Blue Chain Through Bomb Blocks"
}
{
  "canShineCharge": {
    "usedTiles": 27.5,
    "openEnd": 0
  }
}
"canChainTemporaryBlue"
"canXRayTurnaround"
"canTrickyJump"
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

A Temporary Blue Chain with movement assists to climb up and destroy the bomb blocks blocking the bottom morph tunnel.

Requires:

{
  "notable": "Temporary Blue Chain Through Bomb Blocks"
}
{
  "or": [
    "HiJump",
    "canTrickySpringBallJump"
  ]
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 18,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 19,
            "openEnd": 0
          }
        },
        {
          "doorUnlockedAtNode": 2
        }
      ]
    }
  ]
}
"canChainTemporaryBlue"
"canTrickyJump"
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "h_ClimbWithoutLava",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Unlocks doors:

{"nodeId":2,"types":["ammo"],"requires":[]}
Base (Basic)
Climb
From: 6
Main Junction
To: 5
Bottom Right Door

From: 6
Main Junction
To: 6
Main Junction

Requires:

"h_ZebesIsAwake"
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "cycleFrames": 2350
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              2
            ]
          }
        },
        {
          "or": [
            "h_canUseMorphBombs",
            "ScrewAttack"
          ]
        },
        {
          "cycleFrames": 2270
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              3
            ]
          }
        },
        "h_canUseMorphBombs",
        {
          "cycleFrames": 2695
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              4
            ]
          }
        },
        "h_canUseMorphBombs",
        {
          "cycleFrames": 2480
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              5
            ]
          }
        },
        {
          "cycleFrames": 1905
        }
      ]
    }
  ]
}

Resets obstacles: A, B

Crystal Flash (Very Hard)
Climb
From: 6
Main Junction
To: 6
Main Junction

Requires:

"h_canCrystalFlash"
{
  "or": [
    "h_ClimbWithoutLava",
    "h_lavaProof",
    {
      "obstaclesNotCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: A

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 11,
  "name": "Climb",
  "area": "Crateria",
  "subarea": "Central",
  "roomAddress": "0x796BA",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018b3e",
      "doorOrientation": "up",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x0018b6e",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "useImplicitComeInNormally": false,
      "useImplicitComeInWithMockball": false,
      "locks": [
        {
          "name": "Climb Tourian Gray Lock (to Tourian Escape)",
          "lockType": "permanent",
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 3,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x0018b4a",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Climb Top Right Gray Lock (to Crateria Supers Top)",
          "lockType": "permanent",
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "Middle Right Door",
      "nodeType": "door",
      "nodeSubType": "yellow",
      "nodeAddress": "0x0018b56",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Climb Middle Right Escape Lock (to Crateria supers Bottom)",
          "lockType": "escapeFunnel",
          "lock": [
            "f_ZebesSetAblaze"
          ],
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 5,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018b62",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Climb Bottom Right Escape Lock (to Pit Room)",
          "lockType": "escapeFunnel",
          "lock": [
            "f_ZebesSetAblaze"
          ],
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 6,
      "name": "Main Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Bottom Bomb Blocks",
      "obstacleType": "inanimate"
    },
    {
      "id": "B",
      "name": "Entered from the Bottom Left Door",
      "obstacleType": "abstract"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Climb Pirates",
      "enemyName": "Grey Space Pirate (wall)",
      "quantity": 11,
      "homeNodes": [
        5
      ],
      "spawn": [
        "f_ZebesAwake"
      ],
      "stopSpawn": [
        "f_ZebesSetAblaze"
      ]
    },
    {
      "id": "e2",
      "groupName": "Climb Escape Pirates",
      "enemyName": "Custom Climb Pirate",
      "quantity": 2,
      "homeNodes": [
        2
      ],
      "spawn": [
        "f_ZebesSetAblaze"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Door Frame Below",
      "requires": [],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 2
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave With Platform Below (Left)",
      "requires": [],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 6,
          "leftPosition": -2.5,
          "rightPosition": -0.5
        }
      }
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave With Platform Below (Right)",
      "requires": [],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 6,
          "leftPosition": 0.5,
          "rightPosition": 2.5
        }
      }
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Morph Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "h_canArtificialMorphMovement"
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        2
      ],
      "name": "Temporary Blue Chain",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {
          "direction": "any"
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "G-Mode through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [],
      "flashSuitChecked": true,
      "note": "Overload PLMs using scroll blocks a few tiles in front of the bomb blocks."
    },
    {
      "id": 8,
      "link": [
        1,
        3
      ],
      "name": "Behemoth Shinespark (Top Door)",
      "entranceCondition": {
        "comeInShinecharged": {},
        "comesThroughToilet": "no"
      },
      "requires": [
        {
          "shineChargeFrames": 55
        },
        {
          "notable": "Behemoth Shinespark"
        },
        "canShinechargeMovementComplex",
        {
          "or": [
            "canCrouchJump",
            "canMidairShinespark"
          ]
        },
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Diagonal shinespark up the climb to break the bomb blocks to the top right morph tunnel.",
        "A consistent place to spark from is the small platform below the bomb block, using a crouch jump and then a diagonal spark (not a crouched diagonal spark)."
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        3
      ],
      "name": "Behemoth Shinespark (Top Door, Through Toilet)",
      "entranceCondition": {
        "comeInShinecharged": {},
        "comesThroughToilet": "yes"
      },
      "requires": [
        {
          "shineChargeFrames": 65
        },
        {
          "notable": "Behemoth Shinespark"
        },
        "canShinechargeMovementComplex",
        {
          "or": [
            "canCrouchJump",
            "canMidairShinespark"
          ]
        },
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Diagonal shinespark up the climb to break the bomb blocks to the top right morph tunnel.",
        "A consistent place to spark from is the small platform below the bomb block, using a crouch jump and then a diagonal spark (not a crouched diagonal spark)."
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        3
      ],
      "name": "Temporary Blue Chain",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {
          "direction": "right"
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canChainTemporaryBlue",
        "canInsaneJump"
      ],
      "flashSuitChecked": true,
      "note": [
        "Breaking the bomb blocks is difficult because there is not enough space above them to get a neutral bounce.",
        "It is best to break them by jumping from the top platform (inside the 3-tile-high space), as this provides a 2-frame window for the morph;",
        "in comparison, jumping from the platform below requires a frame-perfect morph.",
        "If Spring Ball is available, it can be used to increase the window by one frame."
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        3
      ],
      "name": "Temporary Blue Chain With X-Ray",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {
          "direction": "left"
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canChainTemporaryBlue",
        "canXRayTurnaround",
        "canInsaneJump"
      ],
      "flashSuitChecked": true,
      "note": [
        "Breaking the bomb blocks is difficult because there is not enough space above them to get a neutral bounce.",
        "It is best to break them by jumping from the top platform (inside the 3-tile-high space), as this provides a 2-frame window for the morph;",
        "in comparison, jumping from the platform below requires a frame-perfect morph.",
        "If Spring Ball is available, it can be used to increase the window by one frame."
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        3
      ],
      "name": "G-Mode Morph through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "h_canArtificialMorphMovement"
      ],
      "flashSuitChecked": true,
      "note": "Overload PLMs using the scroll block next to the bomb blocks.",
      "devNote": "PBs cannot be used, as they will solidify the bomb blocks."
    },
    {
      "id": 13,
      "link": [
        1,
        4
      ],
      "name": "Temporary Blue Chain",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {
          "direction": "right"
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canChainTemporaryBlue",
        "canInsaneJump"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        1,
        4
      ],
      "name": "Temporary Blue Chain With X-Ray",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {
          "direction": "left"
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canXRayTurnaround",
        "canChainTemporaryBlue",
        "canInsaneJump"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        1,
        4
      ],
      "name": "G-Mode Morph through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [],
      "flashSuitChecked": true,
      "note": "Overload PLMs using the scroll block next to the bomb blocks."
    },
    {
      "id": 16,
      "link": [
        1,
        6
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 105,
      "link": [
        2,
        2
      ],
      "name": "Base",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "clearsObstacles": [
        "B"
      ],
      "devNote": "When Samus enters the room from the bottom left, lava starts to rise. In the escape it is acid instead."
    },
    {
      "id": 17,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 15,
          "openEnd": 0
        }
      }
    },
    {
      "id": 18,
      "link": [
        2,
        2
      ],
      "name": "Leave with Extended Runway",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 29,
          "openEnd": 0
        }
      }
    },
    {
      "id": 19,
      "link": [
        2,
        2
      ],
      "name": "Leave with Extended Runway, Open Both Doors",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "doorUnlockedAtNode": 5
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 30,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 5,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 20,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash",
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": "An unheated lava crystal flash could be added instead, but that would change the strats that come after."
    },
    {
      "id": 106,
      "link": [
        2,
        2
      ],
      "name": "Base, Mockball Entry",
      "entranceCondition": {
        "comeInWithMockball": {
          "adjacentMinTiles": 0,
          "remoteAndLandingMinTiles": [
            [
              0,
              0
            ]
          ],
          "speedBooster": "any"
        }
      },
      "requires": [],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 23,
      "link": [
        2,
        3
      ],
      "name": "Behemoth Spark Top, Come in Shinecharging",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 14,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "shinespark": {
            "frames": 147
          }
        }
      ],
      "clearsObstacles": [
        "A",
        "B"
      ],
      "note": "Starting with a crouch, diagonal shinespark to the top to break the bomb blocks to the morph tunnels on the right."
    },
    {
      "id": 24,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Morph Blind Climb to the Top",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "notable": "G-Mode Morph Blind Climb to the Top"
        },
        "h_canArtificialMorphMovement",
        "canOffScreenMovement",
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "and": [
                "h_lavaProof",
                {
                  "or": [
                    "h_canArtificialMorphSpringBall",
                    "Morph",
                    "Gravity"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll blocks next to the bomb wall",
        "After passing through, you need to go from the bottom to the top of Climb and into the bomb blocks while still in G-mode Morph.",
        "Samus will not be visible at all; the only available feedback is audio and position on the map."
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        4
      ],
      "name": "Behemoth Spark Bottom, Come in Shinecharging",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 14,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "shinespark": {
            "frames": 147,
            "excessFrames": 124
          }
        },
        "h_ClimbWithoutLava"
      ],
      "clearsObstacles": [
        "A",
        "B"
      ],
      "note": "Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right."
    },
    {
      "id": 26,
      "link": [
        2,
        4
      ],
      "name": "Behemoth Spark Bottom, Come in Shinecharging, Race the Lava",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 14,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "shinespark": {
            "frames": 147,
            "excessFrames": 124
          }
        },
        {
          "or": [
            "h_lavaProof",
            "canMoonfall",
            {
              "lavaFrames": 120
            },
            {
              "and": [
                "Gravity",
                {
                  "lavaFrames": 100
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveNormally": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "lavaFrames": 50
            }
          ]
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "lavaFrames": 110
            }
          ]
        }
      ],
      "note": "Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right."
    },
    {
      "id": 27,
      "link": [
        2,
        4
      ],
      "name": "Temporary Blue Chain Through Bomb Blocks Without XRay (Bottom Left to Bottom, Cross-Room)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 14,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "notable": "Temporary Blue Chain Through Bomb Blocks"
        },
        "canChainTemporaryBlue",
        {
          "or": [
            "HiJump",
            "canTrickySpringBallJump"
          ]
        },
        "canTrickyJump",
        "h_ClimbWithoutLava"
      ],
      "clearsObstacles": [
        "A",
        "B"
      ],
      "flashSuitChecked": true,
      "note": "A Temporary Blue Chain with movement assists to climb up and destroy the bomb blocks blocking the bottom morph tunnel."
    },
    {
      "id": 28,
      "link": [
        2,
        4
      ],
      "name": "G-Mode Morph Blind",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement",
        "canOffScreenMovement",
        "h_ClimbWithoutLava"
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll blocks next to the bomb wall",
        "Navigate to the lower right bomb blocks while still morphed.",
        "Samus will be off-camera and not visible, requiring blind movement.",
        "Enemies will not hurt Samus since they are non-global and also off-camera."
      ]
    },
    {
      "id": 29,
      "link": [
        2,
        5
      ],
      "name": "Transition with Stored Fall Speed (Shortcharge)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        {
          "or": [
            {
              "getBlueSpeed": {
                "usedTiles": 14,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "getBlueSpeed": {
                    "usedTiles": 15,
                    "openEnd": 0
                  }
                },
                {
                  "doorUnlockedAtNode": 2
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        },
        {
          "nodeId": 2,
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 2,
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 30,
      "link": [
        2,
        5
      ],
      "name": "Transition with Stored Fall Speed (Shortcharge, more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        {
          "or": [
            {
              "getBlueSpeed": {
                "usedTiles": 14,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "getBlueSpeed": {
                    "usedTiles": 15,
                    "openEnd": 0
                  }
                },
                {
                  "doorUnlockedAtNode": 2
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        },
        {
          "nodeId": 2,
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 2,
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 31,
      "link": [
        2,
        5
      ],
      "name": "Transition with Stored Fall Speed (Screw Fall)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        "ScrewAttack",
        "Grapple"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Break the Bomb blocks using Screw Attack in a Moonfall, then escape the tiles with Grapple Beam."
    },
    {
      "id": 32,
      "link": [
        2,
        6
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canDestroyBombWalls",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 33,
      "link": [
        2,
        6
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 17
          }
        }
      ],
      "clearsObstacles": [
        "A",
        "B"
      ]
    },
    {
      "id": 34,
      "link": [
        2,
        6
      ],
      "name": "Come in Getting Blue Speed",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 14,
          "openEnd": 0
        }
      },
      "requires": [],
      "clearsObstacles": [
        "A",
        "B"
      ]
    },
    {
      "id": 35,
      "link": [
        2,
        6
      ],
      "name": "In-Room Get Blue Speed",
      "requires": [
        {
          "or": [
            {
              "getBlueSpeed": {
                "usedTiles": 14,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "getBlueSpeed": {
                    "usedTiles": 15,
                    "openEnd": 0
                  }
                },
                {
                  "doorUnlockedAtNode": 2
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 36,
      "link": [
        2,
        6
      ],
      "name": "Come In Speedballing",
      "entranceCondition": {
        "comeInSpeedballing": {
          "runway": {
            "length": 14,
            "openEnd": 0
          }
        }
      },
      "requires": [],
      "clearsObstacles": [
        "A",
        "B"
      ],
      "note": "If needed, unmorph while passing through the blocks to break more than just the bottom one.",
      "devNote": [
        "If we had a comeInWithSpeedball entrance condition, it should be used instead.",
        "This strat is for using a remote runway in the previous room to get the speedball;",
        "if the current runway were used then you could just run through with blue speed instead."
      ]
    },
    {
      "id": 37,
      "link": [
        2,
        6
      ],
      "name": "Come In With Blue Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "movementType": "any"
        }
      },
      "requires": [],
      "clearsObstacles": [
        "A",
        "B"
      ]
    },
    {
      "id": 38,
      "link": [
        2,
        6
      ],
      "name": "Come In With Blue Space Jump",
      "entranceCondition": {
        "comeInBlueSpinning": {
          "unusableTiles": 0
        }
      },
      "requires": [
        "canTrickyJump",
        "SpaceJump"
      ],
      "clearsObstacles": [
        "A",
        "B"
      ]
    },
    {
      "id": 39,
      "link": [
        2,
        6
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 3,
            "excessFrames": 3
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 40,
      "link": [
        2,
        6
      ],
      "name": "G-Mode through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": "Overload PLMs using the scroll blocks immediately in front of the bomb wall",
      "devNote": "This could be possible with the lava, but it would be blind and very tight."
    },
    {
      "id": 41,
      "link": [
        2,
        6
      ],
      "name": "Zebes Ablaze",
      "requires": [
        "f_ZebesSetAblaze"
      ],
      "clearsObstacles": [
        "A",
        "B"
      ],
      "devNote": "These are destroyed on entry if Zebes is Ablaze."
    },
    {
      "id": 42,
      "link": [
        3,
        2
      ],
      "name": "G-Mode through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphBombs",
            {
              "and": [
                "Morph",
                "h_canFourTileJumpMorph"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block at the top of the stairs immediately in front of the bomb blocks.",
        "Reach the bottom and pass through the bomb blocks while still in G-mode."
      ],
      "devNote": "PBs cannot be used, as they will solidify the bomb blocks."
    },
    {
      "id": 43,
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 0
        }
      }
    },
    {
      "id": 44,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 45,
      "link": [
        3,
        4
      ],
      "name": "G-Mode Morph through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphBombs",
            {
              "and": [
                "Morph",
                "h_canFourTileJumpMorph"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block at the top of the stairs immediately in front of the bomb blocks.",
        "Fall down to the lower bomb blocks while still in G-mode Morph."
      ],
      "devNote": "PBs cannot be used, as they will solidify the bomb blocks."
    },
    {
      "id": 46,
      "link": [
        3,
        6
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings",
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 47,
      "link": [
        3,
        6
      ],
      "name": "Morph Tunnel SpeedBall (Top Right)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 1,
          "openEnd": 0,
          "minExtraRunSpeed": "$5.2",
          "maxExtraRunSpeed": "$5.F"
        }
      },
      "requires": [
        {
          "notable": "Morph Tunnel SpeedBall"
        },
        "canInsaneJump",
        "canSpeedball",
        "canTrickyDashJump",
        "canSlowShortCharge"
      ],
      "note": "Enter the room with a very specific run speed to jump from the door, and land a speedball perfectly in the tunnel to break the Bomb block.",
      "devNote": [
        "There is 1 unusable tile in this runway.",
        "Speeds between $6.2 and $6.A can also work but are more difficult."
      ]
    },
    {
      "id": 48,
      "link": [
        3,
        6
      ],
      "name": "Temporary Blue Spring Ball (Come in Shinecharging)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 1,
          "openEnd": 0
        }
      },
      "requires": [
        "canInsaneJump",
        "canLongChainTemporaryBlue",
        "can4HighMidAirMorph",
        "canSpringBallBounce"
      ],
      "flashSuitChecked": true,
      "devNote": "There is 1 unusable tile in this runway."
    },
    {
      "id": 49,
      "link": [
        3,
        6
      ],
      "name": "Temporary Blue Spring Ball (Come in With Temporary Blue)",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        "canInsaneJump",
        "canLongChainTemporaryBlue",
        "can4HighMidAirMorph",
        "canSpringBallBounce"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 50,
      "link": [
        3,
        6
      ],
      "name": "Blue Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "maxExtraRunSpeed": "$3.F",
          "movementType": "controlled"
        }
      },
      "requires": [
        "canInsaneJump"
      ]
    },
    {
      "id": 51,
      "link": [
        3,
        6
      ],
      "name": "G-Mode Morph through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphBombs",
            {
              "and": [
                "Morph",
                "h_canFourTileJumpMorph"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks.",
      "devNote": "PBs cannot be used, as they will solidify the bomb blocks."
    },
    {
      "id": 52,
      "link": [
        4,
        2
      ],
      "name": "G-Mode Morph through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphBombs",
            {
              "and": [
                "Morph",
                "h_canFourTileJumpMorph"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks.",
        "Fall down and pass through bomb wall at the bottom while still in G-mode."
      ],
      "devNote": "PBs cannot be used, as they will solidify the bomb blocks."
    },
    {
      "id": 53,
      "link": [
        4,
        3
      ],
      "name": "Right-Side X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 7 screens."
    },
    {
      "id": 54,
      "link": [
        4,
        3
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": 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 7 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 55,
      "link": [
        4,
        3
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "Morph"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks.",
        "If Morph is not available, careful movement is needed with SpringBall to reach the top without taking a hit or unmorphing."
      ]
    },
    {
      "id": 56,
      "link": [
        4,
        3
      ],
      "name": "G-Mode Morph Insane IBJ to Top (from Crateria Supers Bottom)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "notable": "G-Mode Morph Insane IBJ to Top"
        },
        "h_canArtificialMorphIBJ",
        "canBeExtremelyPatient"
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks.",
        "A long series of precise bomb jumps and enemy manipulations are required to reach the top without taking a hit."
      ]
    },
    {
      "id": 57,
      "link": [
        4,
        3
      ],
      "name": "G-Mode Morph IBJ with PBs",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 7
          }
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks.",
        "Place PBs as high as possible to occasionally kill multiple pirates at a time."
      ]
    },
    {
      "id": 58,
      "link": [
        4,
        4
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 0
        }
      },
      "devNote": "It is sometimes possible to beat the lava, but it depends how you get here."
    },
    {
      "id": 59,
      "link": [
        4,
        4
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash",
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 60,
      "link": [
        4,
        6
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings",
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 61,
      "link": [
        4,
        6
      ],
      "name": "Morph Tunnel SpeedBall (Lower Right)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2,
          "openEnd": 0,
          "minExtraRunSpeed": "$4.4",
          "maxExtraRunSpeed": "$4.7"
        }
      },
      "requires": [
        {
          "notable": "Morph Tunnel SpeedBall"
        },
        "canSpeedball",
        "canTrickyDashJump",
        "canSlowShortCharge",
        "canInsaneJump",
        "canBeExtremelyPatient"
      ],
      "note": "Enter the room with a very specific run speed to jump from the door, squeeze by the ceiling, and land a speedball perfectly in the tunnel to break the Bomb block.",
      "devNote": [
        "There is 1 unusable tile in this runway.",
        "The canBeExtremelyPatient requirement is for difficulty placement."
      ]
    },
    {
      "id": 62,
      "link": [
        4,
        6
      ],
      "name": "Temporary Blue Spring Ball (Come in Shinecharging)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canInsaneJump",
        "canLongChainTemporaryBlue",
        "canSpringBallBounce",
        "can4HighMidAirMorph"
      ],
      "flashSuitChecked": true,
      "devNote": "There is 1 unusable tile in this runway."
    },
    {
      "id": 63,
      "link": [
        4,
        6
      ],
      "name": "Temporary Blue Spring Ball (Come in With Temporary Blue)",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        "canInsaneJump",
        "canLongChainTemporaryBlue",
        "canSpringBallBounce",
        "can4HighMidAirMorph"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 64,
      "link": [
        4,
        6
      ],
      "name": "Blue Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "maxExtraRunSpeed": "$3.F",
          "movementType": "controlled"
        }
      },
      "requires": [
        "canInsaneJump"
      ]
    },
    {
      "id": 65,
      "link": [
        4,
        6
      ],
      "name": "G-Mode Morph through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphBombs",
            {
              "and": [
                "Morph",
                "h_canFourTileJumpMorph"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": "PBs cannot be used, as they will solidify the bomb blocks."
    },
    {
      "id": 66,
      "link": [
        5,
        2
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {
          "position": "bottom"
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 17
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 67,
      "link": [
        5,
        2
      ],
      "name": "Come in Getting Blue Speed",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 68,
      "link": [
        5,
        2
      ],
      "name": "In-Room Shinecharge",
      "requires": [
        {
          "or": [
            {
              "getBlueSpeed": {
                "usedTiles": 12,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "getBlueSpeed": {
                    "usedTiles": 13,
                    "openEnd": 0
                  }
                },
                {
                  "doorUnlockedAtNode": 5
                }
              ]
            }
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 69,
      "link": [
        5,
        2
      ],
      "name": "Come In Speedballing",
      "entranceCondition": {
        "comeInSpeedballing": {
          "runway": {
            "length": 12,
            "openEnd": 0
          }
        }
      },
      "requires": [],
      "clearsObstacles": [
        "A"
      ],
      "note": "If needed, unmorph while passing through the blocks to break more than just the bottom one.",
      "devNote": [
        "If we had a comeInWithSpeedball entrance condition, it should be used instead.",
        "This strat is for using a remote runway in the previous room to get the speedball;",
        "if the current runway were used then you could just run through with blue speed instead."
      ]
    },
    {
      "id": 70,
      "link": [
        5,
        2
      ],
      "name": "Come In With Blue Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "movementType": "controlled"
        }
      },
      "requires": [],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 71,
      "link": [
        5,
        2
      ],
      "name": "Temporary Blue",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        "canChainTemporaryBlue"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 72,
      "link": [
        5,
        2
      ],
      "name": "Transition with Stored Fall Speed (Shortcharge)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        {
          "or": [
            {
              "getBlueSpeed": {
                "usedTiles": 12,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "getBlueSpeed": {
                    "usedTiles": 13,
                    "openEnd": 0
                  }
                },
                {
                  "doorUnlockedAtNode": 5
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        },
        {
          "nodeId": 5,
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 5,
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 73,
      "link": [
        5,
        2
      ],
      "name": "Transition with Stored Fall Speed (Shortcharge, more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        {
          "or": [
            {
              "getBlueSpeed": {
                "usedTiles": 12,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "getBlueSpeed": {
                    "usedTiles": 13,
                    "openEnd": 0
                  }
                },
                {
                  "doorUnlockedAtNode": 5
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        },
        {
          "nodeId": 5,
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 5,
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 74,
      "link": [
        5,
        2
      ],
      "name": "Transition with Stored Fall Speed (Screw Fall)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        "ScrewAttack",
        "Grapple"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Break the Bomb blocks using Screw Attack in a Moonfall, then escape the tiles with Grapple Beam."
    },
    {
      "id": 75,
      "link": [
        5,
        2
      ],
      "name": "G-Mode through Bomb Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 76,
      "link": [
        5,
        3
      ],
      "name": "Behemoth Spark Top, Come in Shinecharging",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "shinespark": {
            "frames": 147
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Starting with a crouch, diagonal shinespark to the top to break the bomb blocks to the morph tunnels on the right."
    },
    {
      "id": 77,
      "link": [
        5,
        3
      ],
      "name": "X-Ray Climb to Break Bomb Block with Screw Attack",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "ScrewAttack",
        "Morph",
        "canBeVeryPatient",
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": [
        "Use an X-Ray climb to position Samus to where she can break the Bomb block with Screw Attack.",
        "This is an 8 screen climb."
      ]
    },
    {
      "id": 78,
      "link": [
        5,
        3
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "Morph"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block next to any of the bomb blocks in the room, allowing passage through the bomb blocks at the top by making them become air.",
        "If Morph is not available, careful movement is needed with SpringBall to reach the top without taking a hit or unmorphing."
      ]
    },
    {
      "id": 79,
      "link": [
        5,
        3
      ],
      "name": "G-Mode Morph Insane IBJ to Top (from Pit Room)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "notable": "G-Mode Morph Insane IBJ to Top"
        },
        "h_canArtificialMorphIBJ",
        "canBeExtremelyPatient"
      ],
      "flashSuitChecked": true,
      "note": [
        "A long series of precise bomb jumps and enemy manipulations are required to reach the top without taking a hit or unmorphing.",
        "Overload PLMs using the scroll block next to the bomb blocks at the top, allowing passage through them by making them become air."
      ]
    },
    {
      "id": 80,
      "link": [
        5,
        3
      ],
      "name": "G-Mode Morph IBJ with PBs",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 8
          }
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block at the top of the stairs next to the bomb blocks.",
        "Place PBs as high as possible to occasionally kill multiple pirates at a time.",
        "Overload the PLMs at the bottom, if the top bomb block is hit with a PB before PLMs are overloaded, they will remain solid."
      ]
    },
    {
      "id": 81,
      "link": [
        5,
        4
      ],
      "name": "Behemoth Spark Bottom, Come in Shinecharging",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "shinespark": {
            "frames": 147,
            "excessFrames": 124
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right."
    },
    {
      "id": 82,
      "link": [
        5,
        4
      ],
      "name": "X-Ray Climb to Break Bomb Block with Screw Attack",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "ScrewAttack",
        "Morph",
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": [
        "Use an X-Ray climb to position Samus to where she can break the Bomb block with Screw Attack.",
        "This is a 1 screen climb."
      ],
      "devNote": "This is an alternative to using Moonfall to break the block with Screw Attack."
    },
    {
      "id": 83,
      "link": [
        5,
        4
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "Morph",
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                {
                  "or": [
                    "HiJump",
                    "canCarefulJump"
                  ]
                }
              ]
            },
            {
              "and": [
                "h_canArtificialMorphIBJ",
                "canTrickyJump"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphMovement",
                "h_canArtificialMorphPowerBomb"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Overload PLMs using the scroll block next to the bottom right bomb blocks, allowing passage through them by making them become air.",
        "If Morph is unavailable, then careful movement will be required to get past the Pirates without taking a hit.",
        "If using a PB to kill the pirates, overload the PLMs at the bottom. If the top bomb block is hit with a PB before PLMs are overloaded, they will remain solid."
      ]
    },
    {
      "id": 84,
      "link": [
        5,
        5
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      },
      "devNote": [
        "This is relatively tight when coming in from the bottom left and using a Power Bomb to break the wall.",
        "It wouldn't work if the door was Missile or Power Bomb locked."
      ]
    },
    {
      "id": 85,
      "link": [
        5,
        5
      ],
      "name": "Leave with Extended Runway",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 29,
          "openEnd": 0
        }
      }
    },
    {
      "id": 86,
      "link": [
        5,
        5
      ],
      "name": "Leave with Extended Runway, Open Both Doors",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "doorUnlockedAtNode": 2
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 30,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 2,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 87,
      "link": [
        5,
        6
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 88,
      "link": [
        6,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 89,
      "link": [
        6,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canDestroyBombWalls",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 90,
      "link": [
        6,
        2
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 3,
            "excessFrames": 3
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 91,
      "link": [
        6,
        2
      ],
      "name": "Zebes Ablaze",
      "requires": [
        "f_ZebesSetAblaze",
        {
          "obstaclesNotCleared": [
            "B"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "These are destroyed on entry if Zebes is Ablaze."
    },
    {
      "id": 92,
      "link": [
        6,
        3
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings"
      ]
    },
    {
      "id": 93,
      "link": [
        6,
        3
      ],
      "name": "Behemoth Spark Top",
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "canShineCharge": {
            "usedTiles": 28,
            "openEnd": 0
          }
        },
        {
          "shinespark": {
            "frames": 147
          }
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "note": "Starting with a crouch, diagonal shinespark to the top to break the bomb blocks to the morph tunnels on the right."
    },
    {
      "id": 94,
      "link": [
        6,
        3
      ],
      "name": "Behemoth Spark Top, Use Flash Suit",
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 18,
            "excessFrames": 4
          }
        }
      ],
      "note": [
        "Diagonal shinespark to break the bomb blocks to the morph tunnel on the right.",
        "Spark from the highest platform that is only one tile from the right wall (the morph tunnel will be off camera, but can be seen while jumping).",
        "From this platform, the shinespark can be done with or without a crouch."
      ]
    },
    {
      "id": 95,
      "link": [
        6,
        3
      ],
      "name": "Temporary Blue Chain Through Bomb Blocks to Top",
      "requires": [
        {
          "notable": "Temporary Blue Chain Through Bomb Blocks"
        },
        {
          "canShineCharge": {
            "usedTiles": 27.5,
            "openEnd": 0
          }
        },
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "canTrickyJump",
        "canBePatient",
        "canInsaneJump",
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "This is a long temporary blue chain with X-Ray turnarounds to climb up and destroy the bomb blocks blocking the top morph tunnel.",
        "Breaking the bomb blocks is difficult because there is not enough space above them to get a neutral bounce.",
        "It is best to break them by jumping from the top platform (inside the 3-tile-high space), as this provides a 2-frame window for the morph;",
        "in comparison, jumping from the platform below requires a frame-perfect morph.",
        "If Spring Ball is available, it can be used to increase the window by one frame."
      ],
      "devNote": "The runway was reduced by 0.5 tiles, as you can't maintain Temporary Blue directly against a wall."
    },
    {
      "id": 96,
      "link": [
        6,
        4
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings"
      ]
    },
    {
      "id": 97,
      "link": [
        6,
        4
      ],
      "name": "Behemoth Spark Bottom",
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "canShineCharge": {
            "usedTiles": 28,
            "openEnd": 0
          }
        },
        {
          "shinespark": {
            "frames": 147,
            "excessFrames": 124
          }
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "note": "Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right."
    },
    {
      "id": 98,
      "link": [
        6,
        4
      ],
      "name": "Moonfall Block Break",
      "requires": [
        {
          "notable": "Moonfall Block Break"
        },
        "Morph",
        "ScrewAttack",
        "canMoonfall",
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "note": [
        "The bomb blocks can be broken by spinjumping with Screw attack and holding right, if moonfall makes Samus clip through the platform.",
        "Use the small blue platform 2nd from the top on the right side."
      ]
    },
    {
      "id": 99,
      "link": [
        6,
        4
      ],
      "name": "Behemoth Spark Bottom, Use Flash Suit",
      "requires": [
        {
          "notable": "Behemoth Shinespark"
        },
        "Morph",
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 135,
                "excessFrames": 124
              }
            },
            {
              "and": [
                {
                  "shinespark": {
                    "frames": 1,
                    "excessFrames": 1
                  }
                },
                "canTrickyUseFrozenEnemies",
                "h_ZebesIsAwake"
              ]
            }
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "note": [
        "Diagonal shinespark to break the bomb blocks to the morph tunnel on the right.",
        "Spark from the lowest platform that is only one tile from the right wall (part of the bottom right door will be on screen).",
        "From this platform, the shinespark must be done from a crouch.",
        "It is possible to set up a frozen pirate on the right wall to stop the shinespark early."
      ],
      "devNote": [
        "For the frozen pirate strat, it is assumed that Samus can farm the energy after the spark, resulting in no damaging shinespark frames.",
        "FIXME: It is still possible to set up a frozen pirate, even when shinecharging on the floor."
      ]
    },
    {
      "id": 100,
      "link": [
        6,
        4
      ],
      "name": "Temporary Blue Chain Through Bomb Blocks (Bottom Left to Bottom)",
      "requires": [
        {
          "notable": "Temporary Blue Chain Through Bomb Blocks"
        },
        {
          "canShineCharge": {
            "usedTiles": 27.5,
            "openEnd": 0
          }
        },
        "canChainTemporaryBlue",
        "canXRayTurnaround",
        "canTrickyJump",
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "A Temporary Blue Chain with x-ray turnarounds to climb up and destroy the bomb blocks blocking the bottom morph tunnel.",
      "devNote": "The runway was reduced by 0.5 tiles, as you can't maintain Temporary Blue directly against a wall."
    },
    {
      "id": 101,
      "link": [
        6,
        4
      ],
      "name": "Temporary Blue Chain Through Bomb Blocks Without XRay (Bottom Left to Bottom, In-Room)",
      "requires": [
        {
          "notable": "Temporary Blue Chain Through Bomb Blocks"
        },
        {
          "or": [
            "HiJump",
            "canTrickySpringBallJump"
          ]
        },
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 18,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "canShineCharge": {
                    "usedTiles": 19,
                    "openEnd": 0
                  }
                },
                {
                  "doorUnlockedAtNode": 2
                }
              ]
            }
          ]
        },
        "canChainTemporaryBlue",
        "canTrickyJump",
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "h_ClimbWithoutLava",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "nodeId": 2,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": "A Temporary Blue Chain with movement assists to climb up and destroy the bomb blocks blocking the bottom morph tunnel."
    },
    {
      "id": 102,
      "link": [
        6,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 103,
      "link": [
        6,
        6
      ],
      "name": "Space Pirate Farm",
      "requires": [
        "h_ZebesIsAwake",
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "and": [
                {
                  "resetRoom": {
                    "nodes": [
                      1
                    ]
                  }
                },
                {
                  "cycleFrames": 2350
                }
              ]
            },
            {
              "and": [
                {
                  "resetRoom": {
                    "nodes": [
                      2
                    ]
                  }
                },
                {
                  "or": [
                    "h_canUseMorphBombs",
                    "ScrewAttack"
                  ]
                },
                {
                  "cycleFrames": 2270
                }
              ]
            },
            {
              "and": [
                {
                  "resetRoom": {
                    "nodes": [
                      3
                    ]
                  }
                },
                "h_canUseMorphBombs",
                {
                  "cycleFrames": 2695
                }
              ]
            },
            {
              "and": [
                {
                  "resetRoom": {
                    "nodes": [
                      4
                    ]
                  }
                },
                "h_canUseMorphBombs",
                {
                  "cycleFrames": 2480
                }
              ]
            },
            {
              "and": [
                {
                  "resetRoom": {
                    "nodes": [
                      5
                    ]
                  }
                },
                {
                  "cycleFrames": 1905
                }
              ]
            }
          ]
        }
      ],
      "farmCycleDrops": [
        {
          "enemy": "Grey Space Pirate (wall)",
          "count": 11
        }
      ],
      "resetsObstacles": [
        "A",
        "B"
      ],
      "devNote": [
        "FIXME: Shinesparking can also be a viable option, in case it is patched to not cost energy."
      ]
    },
    {
      "id": 104,
      "link": [
        6,
        6
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash",
        {
          "or": [
            "h_ClimbWithoutLava",
            "h_lavaProof",
            {
              "obstaclesNotCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In With Mockball)",
      "entranceCondition": {
        "comeInWithMockball": {
          "adjacentMinTiles": 0,
          "remoteAndLandingMinTiles": [
            [
              0,
              0
            ]
          ],
          "speedBooster": "any"
        }
      },
      "requires": []
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 107,
  "notables": [
    {
      "id": 1,
      "name": "Behemoth Shinespark",
      "note": "Diagonal shinespark up the climb to break the bomb blocks to the morph tunnels on the right. For the top block, spark from a crouch."
    },
    {
      "id": 2,
      "name": "G-Mode Morph Insane IBJ to Top",
      "note": "Using IBJ to get from to bottom to the top of Climb without unmorphing. Precise timing and enemy manipulations are required to reach the top without taking a hit."
    },
    {
      "id": 3,
      "name": "Temporary Blue Chain Through Bomb Blocks",
      "note": "A long Temporary Blue chain with x-ray turnarounds to climb up and destroy the bomb blocks blocking the morph tunnels."
    },
    {
      "id": 4,
      "name": "Morph Tunnel SpeedBall",
      "note": "Enter the room with a very specific run speed to jump from the door, avoid the ceiling, and land a speedball perfectly in the tunnel to break the Bomb block."
    },
    {
      "id": 5,
      "name": "G-Mode Morph Blind Climb to the Top",
      "note": [
        "Overload PLMs using the scroll blocks next to the bomb wall",
        "After passing through, you need to go from the bottom to the top of Climb and into the bomb blocks while still in G-mode Morph.",
        "Samus will not be visible at all; the only available feedback is audio and position on the map."
      ]
    },
    {
      "id": 6,
      "name": "Moonfall Block Break",
      "note": [
        "The bomb blocks can be broken by spinjumping with Screw attack and holding right, if moonfall makes Samus clip through the platform.",
        "Use the small blue platform 2nd from the top on the right side."
      ]
    }
  ],
  "nextNotableId": 7
}