canGravityJump (Medium)

Turning off Gravity Suit right after the start of an underwater jump to achieve a much higher jump. Can be performed in water, lava, or acid.

Dependencies: canDisableEquipment

Difficulty filter

Strats ()

From: 2
Elevator
To: 1
Left Door

Requires:

"f_TourianOpen"
"Gravity"
{
  "or": [
    "HiJump",
    "SpaceJump",
    "canIBJ",
    "canSpringBallJumpMidAir",
    "canWalljump",
    "canGravityJump"
  ]
}
From: 1
Left Door
To: 1
Left Door

Gain temporary blue using the runway on the left side of the room, using HiJump or a Gravity jump where needed to get onto the ocean platforms.

Requires:

"Gravity"
{
  "canShineCharge": {
    "usedTiles": 20,
    "steepUpTiles": 4,
    "steepDownTiles": 2,
    "startingDownTiles": 1,
    "openEnd": 0
  }
}
"canLongChainTemporaryBlue"
"can4HighMidAirMorph"
{
  "or": [
    "HiJump",
    "canGravityJump"
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Dev note: With very precise mid-air morphs/unmorphs, it is possible to get onto the first or second ocean platform directly without HiJump or canGravityJump, by using the runway on the right side of the room.

From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
"HiJump"
{
  "or": [
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 21,
            "steepUpTiles": 3,
            "steepDownTiles": 3,
            "startingDownTiles": 1,
            "openEnd": 0
          }
        },
        "canXRayTurnaround"
      ]
    },
    {
      "canShineCharge": {
        "usedTiles": 18,
        "steepUpTiles": 2,
        "steepDownTiles": 3,
        "startingDownTiles": 1,
        "openEnd": 0
      }
    }
  ]
}
"canGravityJump"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 4
Junction (Right side Pit)
To: 2
Right Door

Gravity jump from the ledge to get up to the door. This requires a moderately precise gravity jump and is much easier to prevent bonking while facing towards the left.

Requires:

"canGravityJump"
"canCarefulJump"
From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
{
  "or": [
    {
      "and": [
        "Gravity",
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        "canGravityJump",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    "canBlueSpaceJump"
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Right Door
To: 1
Left Door

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "canGravityJump",
    {
      "and": [
        "canSpringBallJumpMidAir",
        "HiJump"
      ]
    }
  ]
}
From: 3
Item
To: 2
Right Door

Requires:

"canGravityJump"
{
  "obstaclesNotCleared": [
    "A",
    "B",
    "C"
  ]
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

{
  "disableEquipment": "SpeedBooster"
}
{
  "lavaFrames": 190
}
"canSuitlessLavaDive"
"canGravityJump"
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "lavaFrames": 20
        },
        {
          "gravitylessLavaFrames": 125
        }
      ]
    },
    {
      "and": [
        "canStaggeredWalljump",
        {
          "lavaFrames": 20
        },
        {
          "gravitylessLavaFrames": 230
        }
      ]
    }
  ]
}
"h_HeatedGModeOpenDifferentDoor"

Dev note: FIXME: Many strats without Gravity have been skipped for now.

From: 5
Lava, Center Namihe
To: 3
Above Lava Junction

Gravity jump from two platforms below the lowest-right Namihe. Double Spring Ball Jump out of the lava without HiJump.

Requires:

"canSuitlessLavaDive"
"canGravityJump"
"canDoubleSpringBallJumpMidAir"
{
  "heatFrames": 400
}
{
  "lavaFrames": 100
}
{
  "gravitylessLavaFrames": 200
}
From: 5
Lava, Center Namihe
To: 3
Above Lava Junction

Gravity jump from below the Lowest-Right Namihe. A crouch jump or walljump can help exit the lava in one jump, but are not required.

Requires:

"canSuitlessLavaDive"
"canGravityJump"
"HiJump"
{
  "heatFrames": 155
}
{
  "gravitylessLavaFrames": 125
}
{
  "lavaFrames": 20
}
From: 5
Lava, Center Namihe
To: 3
Above Lava Junction

Gravity jump from below the Lowest-Right Namihe. Walljump using the right side wall to reach the top of the lava, avoiding the Namihe fireball. Turning Gravity Suit back on can reduce lava damage, but may make the walljumps more difficult.

Requires:

"canSuitlessLavaDive"
"canGravityJump"
"canStaggeredWalljump"
{
  "heatFrames": 290
}
{
  "gravitylessLavaFrames": 230
}
{
  "lavaFrames": 20
}

Dev note: Assumes Gravity is not reenabled until after the strat is complete. A left wall gravity jump would save a small number of gravityless lava frames at the cost of more heat and lava frames.

From: 1
Left Door
To: 4
Center Platform Junction

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "HiJump",
    "canSpringBallJumpMidAir",
    "canIBJ",
    "canUseFrozenEnemies",
    "canGravityJump"
  ]
}
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "canGravityJump",
    "canLongIBJ",
    {
      "and": [
        "HiJump",
        "canJumpIntoIBJ"
      ]
    },
    {
      "and": [
        "HiJump",
        "SpeedBooster"
      ]
    }
  ]
}
From: 1
Top Right Door
To: 3
Acid Chozo Statue

Requires:

"h_canNavigateHeatRooms"
"canSuitlessLavaDive"
"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "canSpringBallJumpMidAir",
    "canGravityJump",
    {
      "and": [
        "canJumpIntoIBJ",
        {
          "acidFrames": 1050
        },
        {
          "heatFrames": 1050
        }
      ]
    }
  ]
}
{
  "acidFrames": 100
}
{
  "heatFrames": 255
}
From: 3
Bottom Platform Junction
To: 1
Left Door

Clear the runway by killing the pirate. Then Gravity jump after building as much run speed as possible.

Requires:

{
  "notable": "Reverse Acid Dive"
}
{
  "obstaclesNotCleared": [
    "A"
  ]
}
"HiJump"
"canTrickyDashJump"
"canGravityJump"
{
  "enemyKill": {
    "enemies": [
      [
        "Yellow Space Pirate (standing)"
      ]
    ],
    "explicitWeapons": [
      "ScrewAttack",
      "Super",
      "Charge+Plasma"
    ]
  }
}
{
  "heatFrames": 240
}
{
  "acidFrames": 240
}
{
  "gravitylessHeatFrames": 150
}
{
  "gravitylessAcidFrames": 150
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: This strat is only used to avoid walljumping.

From: 5
Below Left Door Junction
To: 1
Left Door

Perform a gravity jump followed by a springball jump to reach the left side door. The gravity jump timing is very precise.

Requires:

{
  "notable": "Reverse Acid Dive"
}
{
  "obstaclesNotCleared": [
    "A"
  ]
}
"HiJump"
"canTrickyJump"
"canGravityJump"
"h_canCrouchJumpDownGrab"
"canSpringBallJumpMidAir"
{
  "heatFrames": 600
}
{
  "acidFrames": 600
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: This strat is only used to avoid walljumping. FIXME: Gravity heat reduction is disabled for part of this strat.

From: 2
Bottom Left Door
To: 1
Top Left Doorway

Perform a gravity jump and use Spring Ball to bounce through the top of the hole. Use a pause buffer to remorph, also taking the opportunity to equip Gravity again. Then chain temporary blue into the next room.

Entrance condition:

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

Requires:

"canXRayCancelShinecharge"
"canXRayTurnaround"
"canGravityJump"
"canSpringBallBounce"
"canPauseRemorphTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Bottom Left Door
To: 1
Top Left Doorway

Requires:

"canGravityJump"
{
  "or": [
    "canMidAirMorph",
    "h_canUseSpringBall"
  ]
}
From: 2
Bottom Left Door
To: 4
Top Right Doorway

Jump through the transition with blue speed. Perform a very short speedball to kill the bottom crab and get into position below the hole. Perform a gravity jump and use Spring Ball to bounce through the top of the hole. Use a pause buffer to remorph, also taking the opportunity to equip Gravity again. Then chain temporary blue into the next room.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1,
    "maxExtraRunSpeed": "$1.A"
  }
}

Requires:

"canSpeedball"
"canGravityJump"
"canSpringBallBounce"
"canPauseRemorphTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}

Dev note: This can be done at higher run speeds, with greater precision or an earlier jump through the door.

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

Gain a shinecharge while entering, and either kill the crab before it touches Samus, or use X-Ray to cancel the shinecharge. Perform a gravity jump and use Spring Ball to bounce through the top of the hole. Use a pause buffer to remorph, also taking the opportunity to equip Gravity again. Then chain temporary blue into the next room.

Entrance condition:

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

Requires:

{
  "or": [
    "canXRayCancelShinecharge",
    {
      "enemyKill": {
        "enemies": [
          [
            "Sciser"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "Grapple",
          "Wave",
          "Spazer",
          "Plasma",
          "Ice Shield"
        ]
      }
    }
  ]
}
"canGravityJump"
"canSpringBallBounce"
"canPauseRemorphTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Bottom Left Door
To: 5
G-Mode Morph Junction (Top Half)

Entrance condition:

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

Requires:

"Morph"
"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "HiJump",
        {
          "or": [
            "canSpringBallJumpMidAir",
            "canWalljump"
          ]
        }
      ]
    },
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        "HiJump",
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "canTrickyUseFrozenEnemies",
        "canOffScreenMovement"
      ]
    },
    {
      "and": [
        "canTrickyJump",
        "canSpringBallJumpMidAir",
        "canTrickyUseFrozenEnemies",
        "canOffScreenMovement"
      ]
    }
  ]
}
From: 2
Bottom Left Door
To: 5
G-Mode Morph Junction (Top Half)

The shaft will be clear of crabs on room entry. Quickly gravity jump before the bottom crab enters the shaft and exit the left morph tunnel to be safe. This is a bit tighter when entering in G-Mode Immobile.

Entrance condition:

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

Requires:

"canGravityJump"
"h_canArtificialMorphSpringBall"
From: 3
Bottom Right Door
To: 1
Top Left Doorway

Perform a gravity jump and use Spring Ball to bounce through the top of the hole. Use a pause buffer to remorph, also taking the opportunity to equip Gravity again. Then chain temporary blue into the next room.

Entrance condition:

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

Requires:

"canGravityJump"
"canSpringBallBounce"
"canPauseRemorphTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Bottom Right Door
To: 4
Top Right Doorway

Perform a gravity jump and use Spring Ball to bounce through the top of the hole. Use a pause buffer to remorph, also taking the opportunity to equip Gravity again. Then chain temporary blue into the next room.

Entrance condition:

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

Requires:

"canXRayTurnaround"
"canGravityJump"
"canSpringBallBounce"
"canPauseRemorphTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Bottom Right Door
To: 5
G-Mode Morph Junction (Top Half)

Entrance condition:

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

Requires:

"Morph"
"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "HiJump",
        {
          "or": [
            "canSpringBallJumpMidAir",
            "canWalljump"
          ]
        }
      ]
    },
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        "HiJump",
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "canTrickyUseFrozenEnemies",
        "canOffScreenMovement"
      ]
    },
    {
      "and": [
        "canTrickyJump",
        "canSpringBallJumpMidAir",
        "canTrickyUseFrozenEnemies",
        "canOffScreenMovement"
      ]
    }
  ]
}
From: 3
Bottom Right Door
To: 5
G-Mode Morph Junction (Top Half)

The shaft will be clear of crabs on room entry. Quickly gravity jump before the bottom crab enters the shaft and exit the left morph tunnel to be safe. The same strategy works when entering in G-Mode Immobile. Move to the center platform and gravity jump shortly after getting hit.

Entrance condition:

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

Requires:

"canGravityJump"
"h_canArtificialMorphSpringBall"
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Use the runway at the bottom-right side of the room to gain temporary blue. Use Gravity jumps to navigate to the left, chaining temporary blue through the door.

Requires:

{
  "getBlueSpeed": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
"canLongChainTemporaryBlue"
"canGravityJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 1
Bottom Left Door
To: 4
Top Left Door

Requires:

"canGravityJump"
{
  "or": [
    "HiJump",
    "canCarefulJump"
  ]
}
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door

Requires:

"canGravityJump"
Base (Basic)
Fish Tank
From: 2
Bottom Right Door
To: 6
Middle Junction Near Top Left Pirate

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canIBJ",
    "canCarefulJump",
    "canSpringBallJumpMidAir",
    "canGravityJump",
    {
      "enemyDamage": {
        "enemy": "Pink Space Pirate (standing)",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Pink Space Pirate (standing)"
          ]
        ],
        "explicitWeapons": [
          "Plasma",
          "ScrewAttack"
        ]
      }
    }
  ]
}
From: 3
Top Right Door
To: 3
Top Right Door

Use the runway at the bottom-right side of the room to gain temporary blue. Use Gravity jumps to navigate the room, chaining temporary blue through the door.

Requires:

{
  "getBlueSpeed": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
"canLongChainTemporaryBlue"
"canGravityJump"
"canXRayTurnaround"

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}
From: 4
Top Left Door
To: 4
Top Left Door

Entrance condition:

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

Requires:

{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            "canConsecutiveWalljump",
            "SpaceJump",
            "canLongIBJ",
            {
              "and": [
                "HiJump",
                "canWalljump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canTrickyDashJump"
              ]
            },
            "h_canMaxHeightSpringBallJump",
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            },
            "canGravityJump"
          ]
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "canUseFrozenEnemies",
        {
          "or": [
            "canWalljump",
            {
              "and": [
                "HiJump",
                "SpeedBooster"
              ]
            },
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    "h_canDoubleSpringBallJumpWithHiJump",
    {
      "and": [
        "canSuitlessMaridia",
        "canTrickyUseFrozenEnemies",
        "HiJump",
        "canTrickySpringBallJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 4
Top Left Door
To: 4
Top Left Door

Entrance condition:

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

Requires:

"Gravity"
{
  "or": [
    "h_canArtificialMorphLongIBJ",
    {
      "and": [
        "canGravityJump",
        "h_canArtificialMorphSpringBall"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}
From: 4
Top Left Door
To: 4
Top Left Door

Use the runway at the bottom-right side of the room to gain temporary blue. Use Gravity jumps to navigate to the left, chaining temporary blue through the door.

Requires:

{
  "getBlueSpeed": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
"canChainTemporaryBlue"
"canGravityJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "left"
  }
}

Dev note: FIXME: A suitless version of this can be possible (coming in from node 2) with Spring Ball; but it requires some space to the left of the door in the room above, e.g. it won't work with the vanilla connection, and we would need some way to model that.

Base (Basic)
Fish Tank
From: 6
Middle Junction Near Top Left Pirate
To: 7
Platform Below Top Right Door

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canIBJ",
    "canGravityJump",
    "canCarefulJump",
    "canSpringBallJumpMidAir",
    {
      "enemyDamage": {
        "enemy": "Pink Space Pirate (standing)",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Pink Space Pirate (standing)"
          ]
        ],
        "explicitWeapons": [
          "Plasma",
          "ScrewAttack"
        ]
      }
    }
  ]
}
Base (Basic)
Fish Tank
From: 7
Platform Below Top Right Door
To: 6
Middle Junction Near Top Left Pirate

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "canSpringBallJumpMidAir",
    "canDodgeWhileShooting",
    "canGravityJump",
    "canCrouchJump",
    "canDownGrab",
    {
      "enemyDamage": {
        "enemy": "Pink Space Pirate (standing)",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Pink Space Pirate (standing)"
          ]
        ],
        "explicitWeapons": [
          "Plasma"
        ]
      }
    }
  ]
}
From: 4
Top Door
To: 4
Top Door

Entrance condition:

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

Requires:

{
  "or": [
    "Gravity",
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}
{
  "or": [
    "h_canArtificialMorphIBJ",
    {
      "and": [
        "HiJump",
        "h_canArtificialMorphSpringBall"
      ]
    },
    {
      "and": [
        "h_canArtificialMorphSpringBallBombJump",
        "h_canArtificialMorphSpringBall"
      ]
    },
    {
      "and": [
        "canGravityJump",
        "h_canArtificialMorphSpringBall"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}
From: 1
Bottom Door
To: 1
Bottom Door

Freeze the bottom Skulltera and a Sciser above the door, to set up a moonfall between them, and aim down. After gaining enough speed, press forward to fall down and clip past the door shell below. Falling with too much speed can cause Samus to go out of bounds. Gravity Suit is needed in order to gain enough fall speed before the enemies thaw.

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "canGravityJump",
    "SpaceJump",
    "canIBJ",
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
"canEnemyStuckMoonfall"
"canFreeFallClip"
"canTrickyUseFrozenEnemies"

Bypasses door shell: true

From: 1
Bottom Door
To: 12
G-Mode Junction By Middle Right Door

Entrance condition:

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

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "canWalljump"
      ]
    },
    {
      "and": [
        "Gravity",
        "canTrickyUseFrozenEnemies",
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "or": [
            {
              "and": [
                {
                  "notable": "Underwater Walljumps"
                },
                "canUnderwaterWalljump"
              ]
            },
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                "canCrouchJump"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "h_canMaxHeightSpringBallJump",
        "canTrickyUseFrozenEnemies",
        "canBeVeryPatient",
        {
          "or": [
            "canStationaryLateralMidAirMorph",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 1
Bottom Door
To: 12
G-Mode Junction By Middle Right Door

Entrance condition:

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

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "canWalljump"
      ]
    },
    {
      "and": [
        "Gravity",
        "canTrickyUseFrozenEnemies",
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "or": [
            {
              "and": [
                {
                  "notable": "Underwater Walljumps"
                },
                "canUnderwaterWalljump"
              ]
            },
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                "canCrouchJump"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "h_canMaxHeightSpringBallJump",
        "canTrickyUseFrozenEnemies",
        "canBeVeryPatient",
        {
          "or": [
            "canStationaryLateralMidAirMorph",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    }
  ]
}
From: 2
Bottom Right Door
To: 12
G-Mode Junction By Middle Right Door

Entrance condition:

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

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "canWalljump"
      ]
    },
    {
      "and": [
        "Gravity",
        "canTrickyUseFrozenEnemies",
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "or": [
            {
              "and": [
                {
                  "notable": "Underwater Walljumps"
                },
                "canUnderwaterWalljump"
              ]
            },
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                "canCrouchJump"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "h_canMaxHeightSpringBallJump",
        "canTrickyUseFrozenEnemies",
        "canBeVeryPatient",
        {
          "or": [
            "canStationaryLateralMidAirMorph",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 2
Bottom Right Door
To: 12
G-Mode Junction By Middle Right Door

Entrance condition:

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

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "canWalljump"
      ]
    },
    {
      "and": [
        "Gravity",
        "canTrickyUseFrozenEnemies",
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "or": [
            {
              "and": [
                {
                  "notable": "Underwater Walljumps"
                },
                "canUnderwaterWalljump"
              ]
            },
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                "canCrouchJump"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "h_canMaxHeightSpringBallJump",
        "canTrickyUseFrozenEnemies",
        "canBeVeryPatient",
        {
          "or": [
            "canStationaryLateralMidAirMorph",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    }
  ]
}
From: 3
Middle Right Door
To: 9
Junction Below Speed Blocks

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canIBJ",
    "canUseFrozenEnemies",
    "canSpringBallJumpMidAir",
    "canGravityJump"
  ]
}
From: 8
Bottom Junction
To: 3
Middle Right Door

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canIBJ",
    "canSpringBallJumpMidAir",
    "canGravityJump"
  ]
}
From: 9
Junction Below Speed Blocks
To: 4
Top Right Door

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canIBJ",
    "canSpringBallJumpMidAir",
    "h_canCrouchJumpDownGrab",
    "canGravityJump"
  ]
}

Dev note: There is a frozen crab strat too, but it's generally a lot harder than the crouch jump and down grab.

From: 12
G-Mode Junction By Middle Right Door
To: 10
Direct G-Mode Morph On Ledge Left of Morph Tunnel Item

Climb to the ledge left of the morph tunnel item. With Ice, carefully and quickly freeze the last crab high enough to use as a platform. With a slow ascent, such as with Spring Ball and Ice, the crab will need to circle the entire room, it is possible to use a Super when it passes the speed blocks to speed this up significantly.

Requires:

"canEnterGMode"
{
  "notable": "G-Mode Overload Speed Blocks then use Global Crab"
}
{
  "obstaclesCleared": [
    "B"
  ]
}
"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "canWalljump"
      ]
    },
    {
      "and": [
        "Gravity",
        "canTrickyUseFrozenEnemies"
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "or": [
            "canSpringBallJumpMidAir",
            {
              "and": [
                {
                  "notable": "Underwater Walljumps"
                },
                "canUnderwaterWalljump"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "canCrouchJump",
            "canDownGrab"
          ]
        }
      ]
    },
    {
      "and": [
        "h_canMaxHeightSpringBallJump",
        "canTrickyUseFrozenEnemies",
        "canBeVeryPatient"
      ]
    }
  ]
}

Dev note: FIXME: HiJump strats may need canBeVeryPatient if they can't be done before the crab is in position

From: 12
G-Mode Junction By Middle Right Door
To: 11
G-Mode Junction Below Speed Blocks (Overloaded PLMs)

Place bombs against the speed blocks until they are overloaded. With a slow ascent, such as with Spring Ball and Ice, the crab will need to circle the entire room, it is possible to use a Super when it passes the speed blocks to speed this up significantly.

Requires:

"canEnterGMode"
{
  "notable": "G-Mode Overload Speed Blocks then use Global Crab"
}
"h_canUseMorphBombs"
"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        "canWalljump"
      ]
    },
    {
      "and": [
        "Gravity",
        "canTrickyUseFrozenEnemies"
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "or": [
            "canSpringBallJumpMidAir",
            {
              "and": [
                {
                  "notable": "Underwater Walljumps"
                },
                "canUnderwaterWalljump"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canTrickyUseFrozenEnemies"
      ]
    },
    {
      "and": [
        "h_canMaxHeightSpringBallJump",
        "canTrickyUseFrozenEnemies",
        "canBeVeryPatient"
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Gravity",
        "h_canUseSpringBall"
      ]
    },
    {
      "and": [
        "HiJump",
        "h_canUseSpringBall"
      ]
    },
    {
      "and": [
        "Gravity",
        "canCeilingBombJump"
      ]
    },
    "canBeVeryPatient"
  ]
}

Dev note: FIXME: HiJump strats may need canBeVeryPatient if they can't be done before the crab is in position

From: 13
G-Mode Morph Junction By Middle Right Door
To: 10
Direct G-Mode Morph On Ledge Left of Morph Tunnel Item

This is a long climb, and getting around the fish under the speed blocks can be tricky or slow.

Requires:

"canEnterGMode"
{
  "notable": "G-Mode Overload Speed Blocks then use Global Crab"
}
"h_canNavigateUnderwater"
{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            "h_canArtificialMorphJumpIntoIBJ",
            "h_canArtificialMorphDoubleBombJump",
            "h_canArtificialMorphStaggeredIBJ",
            {
              "and": [
                "h_canArtificialMorphIBJ",
                "canBeVeryPatient"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphIBJ",
                "h_canArtificialMorphPowerBomb"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                "HiJump"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                "canGravityJump"
              ]
            }
          ]
        }
      ]
    },
    "h_canArtificialMorphDoubleSpringBallJump"
  ]
}

Dev note: FIXME: Some IBJ strats may need canBeVeryPatient if they can't be done before the crab is in position

From: 13
G-Mode Morph Junction By Middle Right Door
To: 11
G-Mode Junction Below Speed Blocks (Overloaded PLMs)

This is a long climb, and getting around the fish under the missiles can be tricky or slow. Place bombs against the speed blocks until they are overloaded.

Requires:

"canEnterGMode"
{
  "notable": "G-Mode Overload Speed Blocks then use Global Crab"
}
"h_canNavigateUnderwater"
{
  "or": [
    {
      "and": [
        "h_canArtificialMorphIBJ",
        "Gravity",
        {
          "or": [
            "h_canArtificialMorphJumpIntoIBJ",
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                "HiJump"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                "canGravityJump"
              ]
            },
            "h_canArtificialMorphDoubleBombJump",
            "h_canArtificialMorphStaggeredIBJ",
            "canBeVeryPatient",
            "h_canArtificialMorphPowerBomb"
          ]
        },
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphCeilingBombJump",
            "canBeVeryPatient"
          ]
        }
      ]
    },
    "h_canArtificialMorphDoubleSpringBallJump"
  ]
}

Dev note: FIXME: Some IBJ strats may need canBeVeryPatient if they can't be done before the crab is in position

From: 1
Left Door
To: 5
Top Left Junction

Gravity jump, then quickly pause and turn on Spring Ball for a Spring Ball jump.

Requires:

"canGravityJump"
"HiJump"
"canTrickySpringBallJump"
From: 1
Top Left Door
To: 1
Top Left Door

Follow the crab from the bottom right door to the top left door. This takes approximately 90 seconds. It is also possible to knock the crab off of the middle peak with a super and follow it to the left which may save time.

Requires:

"Gravity"
"canBePatient"
{
  "or": [
    "SpaceJump",
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir",
            "canGravityJump",
            "canConsecutiveWalljump",
            "SpeedBooster"
          ]
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 1
Top Left Door
To: 1
Top Left Door

Follow the crab from the bottom right door to the top left door with Gravity or Grapple. It is also possible to knock the crab off of the middle peak with a super and follow it to the left with Ice or HiJump and Spring Ball.

Requires:

"canBeVeryPatient"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "canPreciseGrapple",
        {
          "or": [
            "HiJump",
            "Gravity"
          ]
        }
      ]
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "or": [
            "canTrickyUseFrozenEnemies",
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            }
          ]
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Dev note: These strats take approximately 2 minutes each, but because it is just for a G-Mode Setup, canBeVeryPatient was added. This could be done with many other sets of item combinations, but it would be very tedious for a g-mode setup.

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

Follow the crab from the bottom right door to the top left door. This takes approximately 90 seconds. It is also possible to knock the crab off of the middle peak with a super and follow it to the left which may save time.

Requires:

"h_canFrozenEnemyRunway"
"Gravity"
"canBePatient"
{
  "or": [
    "SpaceJump",
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir",
            "canGravityJump",
            "canConsecutiveWalljump",
            "SpeedBooster"
          ]
        }
      ]
    }
  ]
}

Exit condition:

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

Follow the crab from the bottom right door to the top left door. It is also possible to knock the crab off of the middle peak with a super and follow it.

Requires:

"h_canFrozenEnemyRunway"
"Gravity"
"canBeVeryPatient"
{
  "or": [
    "canGravityJump",
    "canPreciseGrapple",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

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

Dev note: These strats take approximately 2 minutes each, but because it is just for a 1.5 tile runway extension, canBeVeryPatient was added. This could be done with many other sets of item combinations, but it would be very tedious for a runway extension.

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

Use the runway at the bottom of the room to gain temporary blue. Then Gravity jump three times to chain it up to the door.

Requires:

{
  "canShineCharge": {
    "usedTiles": 30,
    "gentleUpTiles": 2,
    "gentleDownTiles": 3,
    "openEnd": 0
  }
}
"canGravityJump"
"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 1
Top Left Door
To: 5
Top Door

If HiJump or Spring Ball is available, use a Gravity jump from the top of the island; otherwise, use the higher ledge to the left, jump slightly early to avoid getting too much jump height (to avoid bonking the ceiling Grapple blocks), and quickly do a stationary lateral mid-air morph.

Entrance condition:

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

Requires:

"canGravityJump"
"canLongChainTemporaryBlue"
{
  "or": [
    "HiJump",
    "canTrickySpringBallJump",
    {
      "and": [
        "canStationaryLateralMidAirMorph",
        "canInsaneJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "right"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}

Dev note: FIXME: A suitless version of this could work, with HiJump + Spring Ball; but it would require leaving while morphed, which would need some space to move horizontally in the room above before landing, which we don't yet have a way to model.

From: 2
Bottom Left Door
To: 7
Lower Hills Junction

Requires:

"canGravityJump"
From: 2
Bottom Left Door
To: 12
G-Mode Junction (In Morph Tunnel)

Entrance condition:

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

Requires:

"Gravity"
{
  "or": [
    {
      "and": [
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphBombHorizontally"
      ]
    },
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "or": [
            "canGravityJump",
            "HiJump"
          ]
        }
      ]
    },
    {
      "and": [
        "h_canArtificialMorphSpringBallBombJump",
        "h_additionalBomb"
      ]
    }
  ]
}

Dev note: FIXME: Add strats to get here with Morph. A long IBJ could be added if the door is closed, but a horizontal boost is easy enough.

From: 3
Bottom Right Door
To: 7
Lower Hills Junction

Requires:

"canGravityJump"
From: 4
Top Right Door
To: 4
Top Right Door

Follow the crab from the bottom right door to the top right door. Depending on the item setup, this takes 30-50 seconds.

Requires:

{
  "or": [
    {
      "and": [
        "Gravity",
        "SpaceJump"
      ]
    },
    "canGravityJump",
    {
      "and": [
        "Grapple",
        {
          "or": [
            "HiJump",
            "Gravity"
          ]
        }
      ]
    },
    "h_canDoubleSpringBallJumpWithHiJump"
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Dev note: This could be done with many other sets of item combinations, but it would be very tedious for a g-mode setup.

From: 4
Top Right Door
To: 4
Top Right Door

Follow the crab from the bottom right door to the top right door. Depending on the item setup, this takes 30-50 seconds. Keep a half-tile gap between the crab and the runway in order to extend it as much as possible.

Requires:

"h_canFrozenEnemyRunway"
"Gravity"
{
  "or": [
    "SpaceJump",
    "canGravityJump",
    "Grapple"
  ]
}

Exit condition:

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

Dev note: This could be done with many other sets of item combinations, but it would be very tedious for a 1.5 tile runway extension.

From: 4
Top Right Door
To: 4
Top Right Door

Use an in-room runway to gain temporary blue. Then Gravity jump to chain it up to the door. It is easiest to gain a shinecharge at the bottom of the room, though this requires a longer sequence of gravity jumps.

Requires:

{
  "or": [
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 36,
            "gentleUpTiles": 1,
            "gentleDownTiles": 2,
            "steepUpTiles": 1,
            "openEnd": 0
          }
        },
        "canLongChainTemporaryBlue"
      ]
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 20,
            "gentleUpTiles": 3,
            "gentleDownTiles": 2,
            "steepUpTiles": 1,
            "openEnd": 1
          }
        },
        "canXRayTurnaround"
      ]
    },
    {
      "canShineCharge": {
        "usedTiles": 15,
        "gentleDownTiles": 2,
        "steepDownTiles": 1,
        "openEnd": 1
      }
    }
  ]
}
"canChainTemporaryBlue"
"canGravityJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 4
Top Right Door
To: 12
G-Mode Junction (In Morph Tunnel)

Entrance condition:

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

Requires:

"Gravity"
{
  "or": [
    "Morph",
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "or": [
            "canGravityJump",
            "HiJump"
          ]
        }
      ]
    },
    "h_canArtificialMorphLongIBJ",
    {
      "and": [
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphBombHorizontally"
      ]
    },
    "h_canArtificialMorphSpringBallBombJump"
  ]
}

Dev note: FIXME: Add strats to get here with Morph, suitless.

From: 5
Top Door
To: 5
Top Door

Note that it is possible to get up with Grapple alone by using the Powamps. Fling from the Powamp into the side of the top platform to align horizontally.

Entrance condition:

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

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir",
            "SpaceJump",
            "canIBJ",
            "canGravityJump"
          ]
        }
      ]
    },
    {
      "and": [
        "canUseEnemies",
        "canPreciseGrapple"
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 5
Top Door
To: 5
Top Door

Requires:

{
  "or": [
    {
      "and": [
        "Gravity",
        "SpaceJump"
      ]
    },
    {
      "and": [
        "HiJump",
        "canPreciseGrapple",
        {
          "or": [
            "Gravity",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canGravityJump",
        "canBeVeryPatient"
      ]
    }
  ]
}
"canUpwardGModeSetup"
"canTrickyUseFrozenEnemies"
{
  "or": [
    "Morph",
    "canTwoTileSqueeze"
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 5
Top Door
To: 5
Top Door

Use the runway at either the bottom or right side of the room to gain temporary blue. Then Gravity jump two or more times to chain it up to the door.

Requires:

{
  "or": [
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 30,
            "gentleUpTiles": 2,
            "gentleDownTiles": 3,
            "openEnd": 0
          }
        },
        "canXRayTurnaround",
        "canInsaneJump"
      ]
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 20,
            "gentleUpTiles": 3,
            "gentleDownTiles": 1,
            "steepUpTiles": 1,
            "openEnd": 0
          }
        },
        "HiJump"
      ]
    }
  ]
}
"canGravityJump"
"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "left"
  }
}
From: 5
Top Door
To: 5
Top Door

Lure a crab to the top door. Use a Super to knock it off and freeze it frame-perfectly below the door. Use Morph and X-Ray to stand up, then jump to clip past the door shell.

Requires:

"Gravity"
"canBeVeryPatient"
{
  "or": [
    "canGravityJump",
    "SpaceJump"
  ]
}
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
"h_canXRayMorphIceClip"

Bypasses door shell: true

Dev note: It isn't possible to get the crab frozen at the high pixel position here, nor is it possible to clip without Morph and X-Ray. FIXME: suitless variations would be possible with HiJump in combination with Spring Ball or Grapple.

From: 7
Lower Hills Junction
To: 10
Upper Right Ledge Junction

Requires:

"canGravityJump"

Clears obstacles: A, B

Dev note: It is possible to bring 2 crabs with gravity jump alone, but is relatively pointless.

From: 8
Higher Hill Junction
To: 9
Platform Below Top Door

Barely works without HiJump with a late gravity jump.

Requires:

"canGravityJump"
{
  "or": [
    "HiJump",
    "canTrickyJump"
  ]
}
From: 9
Platform Below Top Door
To: 5
Top Door

Requires:

"canGravityJump"
From: 10
Upper Right Ledge Junction
To: 4
Top Right Door

Requires:

"canGravityJump"
From: 10
Upper Right Ledge Junction
To: 4
Top Right Door

Run right-to-left to gain a shinecharge on the upper right ledge. Use a gravity jump, Space Jump, or HiJump to approach the door above and spark out.

Requires:

"Gravity"
{
  "or": [
    "SpaceJump",
    "canGravityJump",
    {
      "and": [
        "HiJump",
        {
          "or": [
            "canWalljump",
            "canTrickyDashJump"
          ]
        }
      ]
    }
  ]
}
{
  "canShineCharge": {
    "usedTiles": 20,
    "gentleUpTiles": 3,
    "gentleDownTiles": 1,
    "steepUpTiles": 1,
    "openEnd": 0
  }
}
"canShinechargeMovementComplex"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 8
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}

Dev note: With some of these methods it is technically possible (but harder) to reach the door transition with a few frames remaining.

From: 11
Upper Left Ledge Junction
To: 9
Platform Below Top Door

This is most easily done with a late jump at the bottom of the slope. It is a bit less precise with an air ball or turning gravity suit back on and wall jumping on the platform at the end. An alternate method is to airball simultaneously with the gravity jump pause.

Requires:

"canGravityJump"
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        "can4HighMidAirMorph",
        "canCarefulJump",
        "canLateralMidAirMorph"
      ]
    }
  ]
}
From: 1
Middle Left Door
To: 9
Junction Below Top Door

Bomb the Power Bomb blocks below to overload PLMs, then go up through the crumble blocks to escape.

Entrance condition:

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

Requires:

"h_canArtificialMorphBombs"
"h_canNavigateUnderwater"
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            "h_canArtificialMorphLongIBJ",
            "h_canArtificialMorphJumpIntoIBJ"
          ]
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        "h_canArtificialMorphSpringBall"
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        "HiJump",
        "canConsecutiveWalljump",
        "canPreciseWalljump"
      ]
    },
    "h_canArtificialMorphDoubleSpringBallJump",
    {
      "and": [
        "Gravity",
        "HiJump",
        "h_canArtificialMorphSpringBallBombJump"
      ]
    }
  ]
}
From: 1
Middle Left Door
To: 10
G-Mode Morph Junction (By Bottom Left Door)

Bomb the Power Bomb blocks below to overload PLMs, then IBJ up through the crumble blocks to escape.

Entrance condition:

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

Requires:

"h_canArtificialMorphBombs"
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            "h_canArtificialMorphLongIBJ",
            "h_canArtificialMorphJumpIntoIBJ"
          ]
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        "h_canArtificialMorphSpringBall"
      ]
    },
    "h_canArtificialMorphDoubleSpringBallJump",
    {
      "and": [
        "Gravity",
        "HiJump",
        "h_canArtificialMorphSpringBallBombJump"
      ]
    }
  ]
}
From: 1
Middle Left Door
To: 11
G-Mode Overloaded PLMs Junction (By Bottom Left Door)

Bomb the PB blocks below to overload PLMs, then go up through the crumble blocks to escape.

Entrance condition:

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

Requires:

"h_canArtificialMorphBombs"
"h_canNavigateUnderwater"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "Gravity",
        {
          "or": [
            "h_canArtificialMorphLongIBJ",
            "h_canArtificialMorphJumpIntoIBJ"
          ]
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        "HiJump",
        "canConsecutiveWalljump",
        "canPreciseWalljump"
      ]
    },
    "h_canArtificialMorphDoubleSpringBallJump",
    {
      "and": [
        "Gravity",
        "HiJump",
        "h_canArtificialMorphSpringBallBombJump"
      ]
    }
  ]
}
From: 2
Bottom Left Door
To: 1
Middle Left Door

Requires:

"Gravity"
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    "h_canUsePowerBombs"
  ]
}
"h_canShineChargeMaxRunway"
"canShinechargeMovementComplex"
{
  "or": [
    {
      "and": [
        "HiJump",
        "canWalljump",
        {
          "shineChargeFrames": 100
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "SpaceJump",
        {
          "shineChargeFrames": 105
        }
      ]
    },
    {
      "and": [
        "HiJump",
        {
          "shineChargeFrames": 125
        }
      ]
    },
    {
      "and": [
        "canWalljump",
        {
          "shineChargeFrames": 125
        }
      ]
    },
    {
      "and": [
        "SpaceJump",
        {
          "shineChargeFrames": 130
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 125
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Bottom Left Door
To: 7
Top Right Left Item

Gain temporary blue using the long runway. Chaining temporary blue, use two Gravity jumps to navigate the room and break the Speed blocks.

Requires:

"h_canShineChargeMaxRunway"
"canGravityJump"
"canTemporaryBlue"
{
  "or": [
    "canChainTemporaryBlue",
    "HiJump"
  ]
}

Dev note: This avoids the energy requirement of performing a shinespark.

From: 2
Bottom Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canGravityJump"
"HiJump"
"canShinechargeMovementTricky"
{
  "shineChargeFrames": 90
}
{
  "shinespark": {
    "frames": 116,
    "excessFrames": 5
  }
}
Base (Basic)
Colosseum
From: 2
Bottom Right Door
To: 3
Top Right Door

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "SpaceJump",
    "canLongIBJ",
    "canJumpIntoIBJ",
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        "HiJump",
        "canGravityJump"
      ]
    }
  ]
}
From: 2
Bottom Right Door
To: 3
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"Gravity"
"canShinechargeMovementComplex"
{
  "or": [
    {
      "and": [
        "canConsecutiveWalljump",
        {
          "shineChargeFrames": 120
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canWalljump",
        {
          "shineChargeFrames": 95
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canGravityJump",
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 120
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"Gravity"
"canShinechargeMovementComplex"
{
  "or": [
    {
      "and": [
        "canConsecutiveWalljump",
        {
          "shineChargeFrames": 100
        },
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 0
          }
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canWalljump",
        {
          "shineChargeFrames": 70
        },
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 0
          }
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canGravityJump",
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 100
        },
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 0
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"Gravity"
"canShinechargeMovementComplex"
{
  "or": [
    {
      "and": [
        "canConsecutiveWalljump",
        {
          "shineChargeFrames": 100
        },
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 0
          }
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canWalljump",
        {
          "shineChargeFrames": 80
        },
        {
          "shinespark": {
            "frames": 5,
            "excessFrames": 0
          }
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canGravityJump",
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 110
        },
        {
          "shinespark": {
            "frames": 4,
            "excessFrames": 0
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canXRayTurnaround"
"canGravityJump"
"HiJump"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}

Position as far left as possible, hanging over the ledge, and use X-Ray to turn around to the right. Perform a gravity jump into a spring ball jump. Immediately after the spring ball jump, unmorph to avoid bonking the wall and losing blue speed. Use a pause buffer to morph again without losing temporary blue: pause as early as possible, and hold angle and aim-down while the pause hits; during the black screen, hold only the down input, to buffer a morph; coming out of the pause, during the morphing animation roll from down to right, and then hold angle and unmorph to chain temporary blue.

Entrance condition:

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

Requires:

"canXRayTurnaround"
"canGravityJump"
"canSpringBallJumpMidAir"
"canInsaneJump"
"canChainTemporaryBlue"
"canPauseRemorphTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Bottom Right Door
To: 3
Top Right Door

Quickly kill the Mochtroids with Bombs or a Power Bomb, or just roll into place and Gravity jump before they get to Samus. (With Bombs, place them without moving horizontally, such that multiple hit the Mochtroid immediately as it attaches without being boosted into the doorway or sand.) Start with a precise Gravity jump, where the initial jump is just before the pause fully triggers. Turn off Spring Ball and Gravity at the same time, then precisely repause and turn Spring back on.

Entrance condition:

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

Requires:

"canGravityJump"
{
  "tech": "canSpringBallJumpMidAir"
}
"h_canArtificialMorphSpringBall"
"canTrickyJump"

Dev note: FIXME: It may be possible to cross the room both directions with HiJump, Gravity, Spring and some spike hits.

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

Pause for the Gravity Jump as late as possible and then repause as soon as possible for the SpringBall Jump.

Requires:

"canTrickySpringBallJump"
"canGravityJump"
"canTrickyJump"
From: 2
Bottom Right Door
To: 3
Top Right Door

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 20,
        "excessFrames": 6
      }
    },
    {
      "and": [
        "HiJump",
        {
          "shinespark": {
            "frames": 17,
            "excessFrames": 7
          }
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        {
          "shinespark": {
            "frames": 10,
            "excessFrames": 6
          }
        }
      ]
    }
  ]
}
Base (Basic)
Crab Shaft
From: 1
Left Door
To: 4
Platform Below Top Door

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canIBJ",
    "canUseFrozenEnemies",
    "canGravityJump",
    "canSpringBallJumpMidAir"
  ]
}
From: 1
Left Door
To: 2
Right Door

Requires:

"Gravity"
"canGravityJump"
From: 1
Left Door
To: 2
Right Door

Requires:

"Gravity"
"canShinechargeMovementComplex"
{
  "canShineCharge": {
    "usedTiles": 20,
    "openEnd": 1
  }
}
{
  "or": [
    {
      "and": [
        "HiJump",
        "SpaceJump",
        {
          "shineChargeFrames": 115
        }
      ]
    },
    {
      "and": [
        "SpaceJump",
        {
          "shineChargeFrames": 140
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canWalljump",
        {
          "shineChargeFrames": 155
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canGravityJump",
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 115
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        "canShinechargeMovementTricky",
        {
          "shineChargeFrames": 140
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 2
Right Door

Charge a shinespark in the bottom of the room, then Gravity jump up in order to shinespark out of the right door.

Requires:

{
  "notable": "Shinespark out the Right with a Gravity Jump"
}
"canGravityJump"
"canShinechargeMovementComplex"
"canMidairShinespark"
{
  "canShineCharge": {
    "usedTiles": 20,
    "openEnd": 1
  }
}
{
  "shinespark": {
    "frames": 14
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "canShineCharge": {
    "usedTiles": 20,
    "openEnd": 1
  }
}
"canGravityJump"
"canChainTemporaryBlue"
{
  "or": [
    {
      "or": [
        "f_DefeatedDraygon",
        {
          "obstaclesCleared": [
            "f_DefeatedDraygon"
          ]
        }
      ]
    },
    {
      "and": [
        "h_canBreakOneDraygonTurret",
        "h_canBreakOneDraygonTurret"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Dev note: This may be possible without destroying the turrets, but it might be unreliable or need other requirements.

From: 2
Right Door
To: 4
Top Right Ledge Junction

Take a spike hit and pause just after getting hit. Quickly crouch and jump just before the fade out ends. With a precise Gravity jump, it is possible to not need a crouch jump or down grab.

Requires:

"canGravityJump"
"HiJump"
{
  "spikeHits": 1
}
"canUseIFrames"
"canTrickyJump"
{
  "or": [
    "canInsaneJump",
    "canCrouchJump",
    "canDownGrab"
  ]
}
{
  "or": [
    "canInsaneJump",
    {
      "spikeHits": 1
    }
  ]
}
From: 1
Top Sand Entrance
To: 4
Right Item

IBJ or Spring Ball Bomb Jump through two sets of Crumble Blocks.

Entrance condition:

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

Requires:

{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            "h_canArtificialMorphIBJ",
            {
              "and": [
                "h_canArtificialMorphSpringBallBombJump",
                "h_additionalBomb"
              ]
            },
            {
              "and": [
                "HiJump",
                "h_canArtificialMorphSpringBall"
              ]
            },
            {
              "and": [
                "canGravityJump",
                "h_canArtificialMorphSpringBall"
              ]
            }
          ]
        }
      ]
    },
    "h_canArtificialMorphDoubleSpringBallJump"
  ]
}

Dev note: Without this being Morph, there is no way to escape. PLMs are already overloaded from the sand.

From: 1
Top Sand Entrance
To: 4
Right Item

Requires:

"Gravity"
"Morph"
"canPlayInSand"
{
  "or": [
    {
      "and": [
        {
          "or": [
            "canWalljump",
            "canGravityJump",
            "HiJump"
          ]
        },
        {
          "or": [
            "canMidAirMorph",
            "canDodgeWhileShooting",
            {
              "enemyDamage": {
                "enemy": "Boulder",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "and": [
        "canSpringBallJumpMidAir",
        "canTrickyJump"
      ]
    },
    {
      "and": [
        "h_canUseSpringBall",
        "canJumpIntoIBJ"
      ]
    },
    {
      "and": [
        "canTrickyJump",
        "can4HighMidAirMorph",
        "canJumpIntoIBJ"
      ]
    }
  ]
}

Dev note: FIXME: WallJump + canMidAirMorph is actually a canWallJumpInstantMorph.

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

Requires:

"canGravityJump"
"HiJump"
"SpeedBooster"
"canCarefulJump"
From: 2
Bottom Left Door
To: 1
Top Left Door

Requires:

"Gravity"
{
  "or": [
    "SpaceJump",
    "canLongIBJ",
    "canJumpIntoIBJ",
    "canWalljump",
    "canGravityJump",
    {
      "and": [
        "HiJump",
        {
          "or": [
            "canSpringBallJumpMidAir",
            "SpeedBooster"
          ]
        }
      ]
    }
  ]
}

Entrance condition:

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

Requires:

"canGravityJump"
"canShinechargeMovementTricky"
{
  "shineChargeFrames": 125
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 2.4375
  }
}

Requires:

"canStutterWaterShineCharge"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Mochtroid",
        "type": "contact",
        "hits": 2
      }
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "Wave",
            "Spazer",
            "Plasma",
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    }
  ]
}
"canXRayTurnaround"
"canChainTemporaryBlue"
"canGravityJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Bottom Left Door
To: 1
Top Left Door

Entrance condition:

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

Requires:

"canWaterShineCharge"
"canXRayTurnaround"
"canChainTemporaryBlue"
"canGravityJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Bottom Left Door
To: 4
Top Right Door

Gravity jump, then quickly pause and turn on Spring Ball for a Spring Ball jump.

Requires:

"canGravityJump"
"HiJump"
"canTrickySpringBallJump"
From: 2
Bottom Left Door
To: 4
Top Right Door

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 2.4375
  }
}

Requires:

"canStutterWaterShineCharge"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Mochtroid",
        "type": "contact",
        "hits": 2
      }
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "Wave",
            "Spazer",
            "Plasma",
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    }
  ]
}
"canXRayTurnaround"
"HiJump"
"canGravityJump"
"canTrickySpringBallJump"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Bottom Left Door
To: 4
Top Right Door

Entrance condition:

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

Requires:

"canWaterShineCharge"
"HiJump"
"canGravityJump"
"canTrickySpringBallJump"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 5
G-Mode Morph, In Morph Tunnel
To: 4
Top Right Door

Climb the room with a Gravity jump + Spring Ball jump. Turn off Spring Ball and Gravity at the same time, then repause and turn Spring back on. If coming from the right, Samus will be off camera.

Requires:

"canGravityJump"
"HiJump"
{
  "tech": "canSpringBallJumpMidAir"
}
"h_canArtificialMorphSpringBall"
"canTrickyJump"
From: 2
Bottom Left Door
To: 1
Top Left Door

Requires:

"canGravityJump"
From: 4
Bottom Right Shinecharged
To: 1
Top Left Door

To get out of the water at the top, do another gravity jump or spring ball jump, preferably while the water is high.

Requires:

"h_canShineChargeMaxRunway"
{
  "shineChargeFrames": 0
}
"canXRayTurnaround"
"canLongChainTemporaryBlue"
{
  "or": [
    "canGravityJump",
    {
      "and": [
        "HiJump",
        "canTrickySpringBallJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1,
      2
    ]
  }
}
"Gravity"
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canUseFrozenEnemies",
    "canGravityJump",
    "canWalljump",
    "HiJump",
    "canSpringBallJumpMidAir",
    "SpaceJump",
    "canIBJ",
    "canSpringBallBombJump"
  ]
}
{
  "refill": [
    "Super",
    "Energy"
  ]
}
From: 1
Bottom Left Door
To: 2
Top Right Door

Requires:

"Gravity"
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canUseFrozenEnemies",
    "canGravityJump",
    "canWalljump",
    "HiJump",
    "canSpringBallJumpMidAir",
    "SpaceJump",
    "canIBJ",
    "canSpringBallBombJump"
  ]
}
From: 1
Top Sand Entrance
To: 7
Below Morph Tunnel Junction

Gravity with a good jump from the sand can reach the Solid Rock Maze region.

Requires:

"Gravity"
"canPlayInSand"
{
  "or": [
    "HiJump",
    "canSpringBallJumpMidAir",
    "canWalljump",
    "canIBJ",
    "canGravityJump"
  ]
}
From: 2
Bottom Right Door
To: 1
Left Vertical Door

With HiJump, jump left and spark up right while against the left wall to save Energy. With Ice, wait for the Skultera and use it save a small amount of Energy. With HiJump and Ice, crouch jump from the frozen fish while shooting to prevent activating the spark, then downgrab the ledge above.

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 72,
        "excessFrames": 49
      }
    },
    {
      "and": [
        "HiJump",
        {
          "shinespark": {
            "frames": 24,
            "excessFrames": 13
          }
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        {
          "shinespark": {
            "frames": 13,
            "excessFrames": 12
          }
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canTrickyUseFrozenEnemies",
        {
          "shinespark": {
            "frames": 14,
            "excessFrames": 13
          }
        }
      ]
    }
  ]
}
From: 2
Bottom Right Door
To: 4
Top Right Door

Gain a shinecharge by running right-to-left on the underwater runway on the right side of the room. Use HiJump or a Spring Ball jump to quickly exit the water to the left and spark up.

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canTrickySpringBallJump",
    "canWalljump",
    {
      "and": [
        "canGravityJump",
        "canShinechargeMovementTricky"
      ]
    }
  ]
}
{
  "enemyKill": {
    "enemies": [
      [
        "Owtch",
        "Owtch"
      ]
    ]
  }
}
"canShinechargeMovementComplex"
{
  "canShineCharge": {
    "usedTiles": 16,
    "gentleUpTiles": 2,
    "gentleDownTiles": 2,
    "steepUpTiles": 1,
    "steepDownTiles": 1,
    "startingDownTiles": 1,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 43,
    "excessFrames": 3
  }
}

Dev note: FIXME: It's technically possible to evade the Owtches without killing them, but it's unclear if this can be done reliably.

From: 2
Bottom Right Door
To: 5
Top Junction

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 72,
        "excessFrames": 14
      }
    },
    {
      "and": [
        "canGravityJump",
        {
          "shinespark": {
            "frames": 50,
            "excessFrames": 13
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 1
Left Door

Destroy the Owtch using blue speed.

Requires:

"Gravity"
{
  "canShineCharge": {
    "usedTiles": 22,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4,
    "steepUpTiles": 2,
    "steepDownTiles": 3,
    "openEnd": 0
  }
}
{
  "or": [
    "HiJump",
    "canGravityJump",
    "canTrickySpringBallJump"
  ]
}
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 2
Bottom Door
To: 2
Bottom Door

Destroy the Owtch using blue speed.

Requires:

"Gravity"
{
  "canShineCharge": {
    "usedTiles": 22,
    "gentleUpTiles": 2,
    "gentleDownTiles": 4,
    "steepUpTiles": 2,
    "steepDownTiles": 3,
    "openEnd": 0
  }
}
{
  "or": [
    "HiJump",
    "canGravityJump",
    "canTrickySpringBallJump"
  ]
}
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "left"
  }
}
From: 2
Bottom Door
To: 4
Water Level Junction

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canIBJ",
    "SpeedBooster",
    "h_canCrouchJumpDownGrab",
    "canSpringBallJumpMidAir",
    "canGravityJump"
  ]
}
From: 4
Junction Below Sand Entrance
To: 2
Right Door

Requires:

"Gravity"
{
  "or": [
    "canTrickyJump",
    "Ice",
    "ScrewAttack",
    {
      "enemyKill": {
        "enemies": [
          [
            "Evir"
          ]
        ],
        "explicitWeapons": [
          "Plasma",
          "Super",
          "PowerBombPeriphery"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Evir",
        "type": "particle",
        "hits": 1
      }
    }
  ]
}
{
  "and": [
    "canPlayInSand",
    {
      "or": [
        "canWalljump",
        "HiJump",
        "canUseFrozenEnemies",
        "canGravityJump",
        {
          "and": [
            "canTrickyJump",
            "can4HighMidAirMorph",
            "canTrickySpringBallJump"
          ]
        }
      ]
    }
  ]
}
From: 4
West Leg Sand
To: 5
Junction Above Grapple Block

Gets above the grapple block by doing a well-positioned and well-timed Gravity jump following a good jump off the sand. It is also possible to do this off of a wall jump on the side immediately followed by a gravity jump. Break spin before touching the sand, and then spinjump to get a good jump off of the sand. Breaking spin after jumping from the sand will remove horizontal momentum, or a stationary spinjump can help.

Requires:

{
  "notable": "Gravity Jump"
}
"Grapple"
"canGravityJump"
"canPlayInSand"
"canStationarySpinJump"
"canTrickyJump"
From: 5
Junction Above Grapple Block
To: 2
East Leg Right Door

Shinespark up right in order to avoid the Menus.

Requires:

"Grapple"
{
  "useFlashSuit": {}
}
"canDodgeWhileShooting"
{
  "or": [
    {
      "shinespark": {
        "frames": 46,
        "excessFrames": 5
      }
    },
    {
      "and": [
        "HiJump",
        {
          "shinespark": {
            "frames": 42,
            "excessFrames": 4
          }
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        {
          "shinespark": {
            "frames": 35,
            "excessFrames": 4
          }
        }
      ]
    },
    {
      "and": [
        "canGravityJump",
        "HiJump",
        {
          "shinespark": {
            "frames": 31,
            "excessFrames": 4
          }
        }
      ]
    }
  ]
}
From: 2
Item
To: 1
Left Door

It may be necessary to turn off Gravity Suit in order have more time to jump and morph underwater.

Requires:

"Gravity"
{
  "or": [
    "canIBJ",
    "canSpringBallBombJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canMidAirMorph",
        {
          "or": [
            "canWalljump",
            "HiJump",
            "canGravityJump",
            "SpaceJump",
            {
              "and": [
                "canUnmorphBombBoost",
                "canTrickyJump"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "h_canUseSpringBall",
        {
          "or": [
            "HiJump",
            "canGravityJump"
          ]
        }
      ]
    }
  ]
}