Post Crocomire Jump Room

Room ID: 127

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

"h_canCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "doorUnlockedAtNode": 1
}

Clears obstacles: E

From: 1
Left Door
To: 2
Right Vertical Door

The blocks can be broken if you can generate a blue suit using the previous room's runway, and carry it to the blocks by slowing floating down with Space Jump.

Entrance condition:

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

Requires:

{
  "notable": "Full Room Space Jump Through Speed Blocks"
}
"canBlueSpaceJump"
"canPreciseSpaceJump"

Clears obstacles: B

From: 1
Left Door
To: 3
Item

Requires:

"SpaceJump"
From: 1
Left Door
To: 3
Item

Jump with enough run speed to reach the wall below the Missile Item Location.

Entrance condition:

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

Requires:

"canWalljump"
"canCarefulJump"
From: 1
Left Door
To: 3
Item

Takes three walljumps, and must shinespark at the apex.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 110
}
"canPreciseWalljump"
"canConsecutiveWalljump"
"canShinechargeMovement"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 78
  }
}
From: 1
Left Door
To: 3
Item

Takes three walljumps, and must shinespark at the apex.

Entrance condition:

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

Requires:

"canPreciseWalljump"
"canConsecutiveWalljump"
"canShinechargeMovement"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 78
  }
}

Walljump or build run speed using the full runway to jump high enough for the shinespark.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 80
}
{
  "or": [
    {
      "and": [
        "canWalljump",
        {
          "shinespark": {
            "frames": 20
          }
        }
      ]
    },
    "canTrickyDashJump"
  ]
}
"HiJump"
"canShinechargeMovement"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 60
  }
}
From: 1
Left Door
To: 3
Item

Walljump or build run speed using the full runway to jump high enough for the shinespark.

Entrance condition:

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

Requires:

{
  "or": [
    {
      "and": [
        "canWalljump",
        {
          "shinespark": {
            "frames": 20
          }
        }
      ]
    },
    "canTrickyDashJump"
  ]
}
"HiJump"
"canShinechargeMovement"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 60
  }
}
From: 1
Left Door
To: 3
Item

Store a shinespark near the left door and use the remaining runway to jump as far as possible to the right. Once near the acid platforms, Shinespark diagonally to reach the item location.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 155
}
{
  "notable": "Left Side Diagonal Shinespark"
}
"canTrickyJump"
"canShinechargeMovementComplex"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 40
  }
}
From: 1
Left Door
To: 3
Item

Grapple off several Ripper 2.

Requires:

{
  "notable": "Indiana Jones Grapple"
}
"canUseEnemies"
"canPreciseGrapple"
From: 1
Left Door
To: 5
Small Platforms Junction

From: 1
Left Door
To: 6
G-Mode Morph Junction (At Speed Blocks)

Entrance condition:

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

Requires:

"h_canArtificialMorphSpringBall"
From: 1
Left Door
To: 6
G-Mode Morph Junction (At Speed Blocks)

Entrance condition:

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

Requires:

"h_canArtificialMorphSpringBall"

Clears obstacles: D

From: 1
Left Door
To: 6
G-Mode Morph Junction (At Speed Blocks)

Perform a long diagonal bomb jump from the left door to the solid platforms above the acid.

Entrance condition:

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

Requires:

{
  "notable": "G-Mode Morph Long Diagonal Bomb Jump"
}
"h_canArtificialMorphDiagonalBombJump"
From: 1
Left Door
To: 6
G-Mode Morph Junction (At Speed Blocks)

Perform a long diagonal bomb jump from the left door to the solid platforms above the acid.

Entrance condition:

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

Requires:

{
  "notable": "G-Mode Morph Long Diagonal Bomb Jump"
}
"h_canArtificialMorphDiagonalBombJump"

Clears obstacles: D

From: 1
Left Door
To: 6
G-Mode Morph Junction (At Speed Blocks)

Bomb boost horizontally at the top of an IBJ and land in the acid, then roll to the right and bomb out to safety. To save some Energy, it is possible to IBJ or double IBJ out of the acid onto the first solid platform.

Entrance condition:

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

Requires:

"Gravity"
"h_canArtificialMorphIBJ"
"h_canArtificialMorphBombHorizontally"
"canSuitlessLavaDive"
{
  "or": [
    {
      "acidFrames": 280
    },
    {
      "and": [
        "canTrickyJump",
        {
          "acidFrames": 220
        }
      ]
    },
    {
      "and": [
        "canInsaneJump",
        "h_canArtificialMorphDoubleBombJump",
        {
          "acidFrames": 175
        }
      ]
    }
  ]
}
From: 2
Right Vertical Door
To: 1
Left Door

Fire off the shinespark at the apex of two consecutive walljumps.

Requires:

"canWalljump"
"canShinechargeMovementComplex"
{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 32,
        "gentleUpTiles": 6,
        "openEnd": 1
      }
    },
    {
      "and": [
        "h_canShineChargeMaxRunway",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    }
  ]
}
{
  "shinespark": {
    "frames": 85
  }
}
From: 2
Right Vertical Door
To: 1
Left Door

Charge a spark to the right, then come back, run and jump, and do a horizontal spark at the apex. If needed, down-grab onto the ledge.

Requires:

{
  "notable": "Big Jump Shinespark"
}
"canShinechargeMovementComplex"
{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
{
  "shinespark": {
    "frames": 52
  }
}
"canDownGrab"
From: 2
Right Vertical Door
To: 1
Left Door

Charge a spark to the right a specific distance of about 6 tiles past the broken Speed blocks. Then turn around, run and jump, and activate a diagonal spark as late as possible. By shortening the jump, it is possible to kill a Ripper and collect its drop while falling.

Requires:

{
  "notable": "Big Jump Shinespark"
}
"canShinechargeMovementTricky"
{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 23,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
{
  "shinespark": {
    "frames": 26
  }
}
From: 2
Right Vertical Door
To: 1
Left Door

Requires:

"SpeedBooster"
{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "or": [
    "HiJump",
    {
      "and": [
        "canLateralMidAirMorph",
        "canTrickySpringBallJump"
      ]
    }
  ]
}
From: 2
Right Vertical Door
To: 1
Left Door

Requires:

"SpeedBooster"
{
  "or": [
    "canCarefulJump",
    "HiJump"
  ]
}
{
  "obstaclesCleared": [
    "A",
    "B"
  ]
}
From: 2
Right Vertical Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B",
    "E"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleUpTiles": 6,
    "openEnd": 1
  }
}
"canWalljump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 85
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Requires:

{
  "obstaclesCleared": [
    "B",
    "E"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 57
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}

Unlocks doors:

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

Requires:

"HiJump"
{
  "obstaclesCleared": [
    "B",
    "E"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 56
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Store a shinecharge and start running below the left side of the vertical door, to set up the jump in a way that shinesparking at the apex of the jump approximately aligns with the top of the far door.

Requires:

{
  "obstaclesCleared": [
    "A",
    "B",
    "E"
  ]
}
"h_canShineChargeMaxRunway"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 53
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Requires:

"h_canUsePowerBombs"

Clears obstacles: A

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Requires:

"h_getBlueSpeedMaxRunway"
{
  "obstaclesCleared": [
    "A"
  ]
}

Clears obstacles: B

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Commonly known as a stutter-3, this is also doable as a 4-tap.

Requires:

{
  "getBlueSpeed": {
    "usedTiles": 17,
    "openEnd": 0
  }
}

Clears obstacles: B

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Freeze a Mella at a precise distance below the door in order to crouch-jump up and clip through the door shell. The pixel window is larger and higher with Morph and an X-Ray stand-up, in which case a standing jump is used.

Requires:

"canManipulateMellas"
"h_canIceClip"

Bypasses door shell: true

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Shoot the Mellas when they first begin to come on screen, and they will not move.

Requires:

{
  "or": [
    "canDodgeWhileShooting",
    "ScrewAttack",
    "Ice",
    "Wave",
    "Spazer",
    "Plasma"
  ]
}
{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "partialRefill": {
    "type": "Energy",
    "limit": 240
  }
}
{
  "partialRefill": {
    "type": "Missile",
    "limit": 16
  }
}

Resets obstacles: A, B, C, D, E

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Get a normal height jump by releasing run with SpeedBooster and no HiJump. Break spin to reach the transition without a wall jump.

Requires:

{
  "obstaclesCleared": [
    "A",
    "B"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 38,
    "gentleDownTiles": 6,
    "openEnd": 2
  }
}
"canShinechargeMovement"
{
  "shineChargeFrames": 45
}

Exit condition:

{
  "leaveShinecharged": {}
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Get a normal height jump by releasing run with SpeedBooster and no HiJump. Break spin to reach the transition without a wall jump.

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "obstaclesNotCleared": [
    "A"
  ]
}
"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
{
  "shineChargeFrames": 65
}

Exit condition:

{
  "leaveShinecharged": {}
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Requires:

"h_canCrystalFlash"

Clears obstacles: A

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 2
  }
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -1,
    "rightPosition": 2
  }
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 7,
    "leftPosition": -5.5,
    "rightPosition": -1.5
  }
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -23,
    "rightPosition": 22
  }
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
"canTrickyJump"

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -38.5,
    "rightPosition": -7
  }
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Requires:

{
  "obstaclesCleared": [
    "A",
    "B"
  ]
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -38.5,
    "rightPosition": 22
  }
}
From: 2
Right Vertical Door
To: 2
Right Vertical Door

Place a Power Bomb then exit G-Mode to break the blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Vertical Door
To: 2
Right Vertical Door

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"

Exit condition:

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

Bypasses door shell: true

From: 2
Right Vertical Door
To: 3
Item

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
"canShinechargeMovement"
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 32,
        "gentleUpTiles": 6,
        "openEnd": 1
      }
    },
    {
      "and": [
        "h_canShineChargeMaxRunway",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    }
  ]
}
{
  "shinespark": {
    "frames": 40
  }
}
From: 2
Right Vertical Door
To: 3
Item

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
"SpeedBooster"
"HiJump"
{
  "or": [
    "canSpringBallJumpMidAir",
    "canWalljump"
  ]
}
From: 2
Right Vertical Door
To: 5
Small Platforms Junction

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "B"
      ]
    }
  ]
}
From: 2
Right Vertical Door
To: 5
Small Platforms Junction

Spark from the ground, left of the Power Bomb blocks.

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shineChargeFrames": 80
}
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 115
  }
}

Clears obstacles: B

From: 2
Right Vertical Door
To: 5
Small Platforms Junction

Spark from the ground, left of the Power Bomb blocks.

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shineChargeFrames": 80
}
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 115,
    "excessFrames": 85
  }
}
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        {
          "or": [
            "canWalljump",
            "HiJump"
          ]
        },
        {
          "acidFrames": 25
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "acidFrames": 20
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 2
Right Vertical Door
To: 5
Small Platforms Junction

Use a flash suit to spark horizontally through the speed blocks. Samus may stop above the acid, but it should always be possible to land on one of the platforms.

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 98,
    "excessFrames": 95
  }
}

Clears obstacles: B

From: 2
Right Vertical Door
To: 6
G-Mode Morph Junction (At Speed Blocks)

A single horizontal Power Bomb boost can get Samus on top of the blocks and kill most of the Mellas. With Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    {
      "and": [
        {
          "tech": "canBombHorizontally"
        },
        "h_canArtificialMorphPowerBomb"
      ]
    },
    {
      "and": [
        "h_canArtificialMorphBombs",
        "canTrickyJump"
      ]
    },
    {
      "and": [
        "h_canArtificialMorphBombs",
        {
          "enemyDamage": {
            "enemy": "Mella",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    }
  ]
}
From: 2
Right Vertical Door
To: 6
G-Mode Morph Junction (At Speed Blocks)

A single horizontal Power Bomb boost can get Samus on top of the blocks and kill most of the Mellas. With Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    {
      "and": [
        {
          "tech": "canBombHorizontally"
        },
        "h_canArtificialMorphPowerBomb"
      ]
    },
    {
      "and": [
        "h_canArtificialMorphBombs",
        "canTrickyJump"
      ]
    }
  ]
}

Clears obstacles: D

From: 3
Item
To: 1
Left Door

Involves grappling off several Ripper 2.

Requires:

{
  "notable": "Indiana Jones Grapple"
}
"canUseEnemies"
"canPreciseGrapple"

Requires:

"canEnterGMode"
{
  "obstaclesCleared": [
    "C",
    "D"
  ]
}
From: 3
Item
To: 2
Right Vertical Door

Requires:

"canEnterGMode"
{
  "obstaclesCleared": [
    "D"
  ]
}
From: 3
Item
To: 5
Small Platforms Junction

From: 5
Small Platforms Junction
To: 1
Left Door

Requires:

"SpaceJump"
From: 5
Small Platforms Junction
To: 1
Left Door

Requires:

"canJumpIntoIBJ"
From: 5
Small Platforms Junction
To: 1
Left Door

Requires:

"HiJump"
"canSpringBallJumpMidAir"
From: 5
Small Platforms Junction
To: 1
Left Door

Run on the moving platform (Kamer).

Requires:

"SpeedBooster"
"HiJump"
"canWalljump"
"canCarefulJump"
From: 5
Small Platforms Junction
To: 1
Left Door

Requires:

"h_canTrickySpringwall"
From: 5
Small Platforms Junction
To: 1
Left Door

Use an unmorph bomb boost at the end of a mid-air SpringBall jump. Also requires a crouch-jump and down-grab to complete the maneuver. A spring fling can help add some lenience to the bomb placement and unmorph timing; it requires pausing early, before jumping, in order to be able to initiate another pause immediately before placing a Power Bomb.

Requires:

{
  "notable": "Spring Ball Unmorph Bomb Boost"
}
"canSpringBallJumpMidAir"
"canUnmorphBombBoost"
"h_canCrouchJumpDownGrab"
From: 5
Small Platforms Junction
To: 1
Left Door

Lure a Mella from the right by breaking the speed blocks or using Morph. Then you need to manipulate it to go high enough to be used as a stepping stone once frozen.

Requires:

"canTrickyUseFrozenEnemies"
"canManipulateMellas"
{
  "or": [
    {
      "obstaclesCleared": [
        "B"
      ]
    },
    "Morph"
  ]
}
From: 5
Small Platforms Junction
To: 1
Left Door

Jump back from the leftmost floating platform and diagonally shinespark at the peak of the jump towards the door to minimize shinespark damage.

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 22,
    "excessFrames": 13
  }
}
From: 5
Small Platforms Junction
To: 1
Left Door

Lure a Mella from the right by breaking the speed blocks or using Morph. Then manipulate it to go high enough to be used in the left doorway. Raise the Mella up to just below the door's ledge then climb up to the door. Then the Mella will start moving upward, which means it comes at you partially blind. Getting it to reach the door, and not just short of the door is the hardest part. If it drops below the camera it will be necessary to go back down and raise it some more.

Requires:

"canManipulateMellas"
"canCameraManip"
"canBePatient"
"canTrickyJump"
{
  "or": [
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        {
          "and": [
            "HiJump",
            "canWalljump",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "SpeedBooster",
        "canWalljump"
      ]
    }
  ]
}
{
  "or": [
    {
      "obstaclesCleared": [
        "B"
      ]
    },
    "Morph"
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 5
Small Platforms Junction
To: 2
Right Vertical Door

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "B"
      ]
    }
  ]
}
From: 5
Small Platforms Junction
To: 2
Right Vertical Door

Gravity makes it possible to charge a spark in the acid in order to break the speed blocks.

Requires:

{
  "notable": "Acid Shinespark"
}
"Gravity"
"canSuitlessLavaDive"
"canShinechargeMovement"
"canHorizontalShinespark"
"h_canShineChargeMaxRunway"
{
  "acidFrames": 140
}
{
  "shinespark": {
    "frames": 35
  }
}

Clears obstacles: B

From: 5
Small Platforms Junction
To: 2
Right Vertical Door

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 33,
        "excessFrames": 7
      }
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 33,
            "excessFrames": 30
          }
        },
        {
          "enemyDamage": {
            "enemy": "Mella",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 5
Small Platforms Junction
To: 2
Right Vertical Door

Commonly known as a stutter-3, this is also doable as a 4-tap.

Requires:

{
  "getBlueSpeed": {
    "usedTiles": 12,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}

Clears obstacles: B

From: 5
Small Platforms Junction
To: 3
Item

Requires:

"h_canFly"
From: 5
Small Platforms Junction
To: 3
Item

Requires:

"HiJump"
"canTrickyDashJump"
"canTrickySpringBallJump"
From: 5
Small Platforms Junction
To: 3
Item

A particularly precise springwall. Aim the walljump at the bottom of the second sloped wall fixture, where it looks like you cant jump off of. Optimize pause timing, use an instant morph, and get a max height springball jump. A delayed wall jump helps.

Requires:

{
  "notable": "Springwall"
}
"HiJump"
"h_canTrickySpringwall"
"canPreciseWalljump"
"can3HighWallMidAirMorph"
From: 5
Small Platforms Junction
To: 3
Item

Lure a Mella from the right by breaking the speed blocks or using Morph. Then you need to manipulate it to go high enough to be used as a stepping stone once frozen.

Requires:

"canTrickyUseFrozenEnemies"
"canManipulateMellas"
"HiJump"
{
  "or": [
    {
      "obstaclesCleared": [
        "B"
      ]
    },
    "Morph"
  ]
}
From: 5
Small Platforms Junction
To: 3
Item

Lure a Mella from the right by breaking the speed blocks or using Morph. Then manipulate it to go high enough to be used as a stepping stone once frozen. Without movement items it may be necessary to continue manipulating it from above, jumping and aiming down to freeze it.

Requires:

"canTrickyUseFrozenEnemies"
"canManipulateMellas"
{
  "or": [
    {
      "and": [
        "canBePatient",
        "canWalljump"
      ]
    },
    "canBeVeryPatient"
  ]
}
{
  "or": [
    {
      "obstaclesCleared": [
        "B"
      ]
    },
    "Morph"
  ]
}
From: 5
Small Platforms Junction
To: 3
Item

Freeze the Mella at a precise location in order to jump through the crumble block, then wall jump up the long channel and mid air morph to get out. The Mella pixel positioning window is larger and higher with Morph and an X-Ray Stand Up. One normalization which requires moonwalk: Kill all but the middle Mella without letting the middle one move from its starting location by keeping it frozen if Samus passes through. From the right, moonwalk backwards one pixel at a time until the Mella is no longer on screen. Shoot ice towards it, then move it on screen so that it is frozen immediately. Move to the left and press against (but don't roll under) the speed blocks before the Mella thaws. Moonwalk backwards 5 pixels, then in very quick succession, press right and then jump to do a buffered spin jump. The Mella should move horizontally and can then be used to clip through the crumble block.

Requires:

{
  "notable": "Mella Ice Clip"
}
"Morph"
{
  "or": [
    "h_canXRayMorphIceClip",
    "h_canPreciseIceClip"
  ]
}
{
  "or": [
    "canConsecutiveWalljump",
    {
      "and": [
        "HiJump",
        "canWalljump"
      ]
    }
  ]
}
From: 5
Small Platforms Junction
To: 3
Item

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 30,
        "excessFrames": 6
      }
    },
    {
      "and": [
        "HiJump",
        {
          "shinespark": {
            "frames": 25,
            "excessFrames": 6
          }
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 1
Left Door

Requires:

"canEnterGMode"
{
  "obstaclesCleared": [
    "C"
  ]
}
From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 2
Right Vertical Door

Requires:

"canEnterGMode"
From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 2
Right Vertical Door

Requires:

"canEnterGMode"
"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 3
Item

Requires:

"canEnterGMode"
"h_canArtificialMorphIBJ"
From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 5
Small Platforms Junction

Requires:

"canEnterGMode"
From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 6
G-Mode Morph Junction (At Speed Blocks)

Requires:

"canEnterGMode"
"h_canArtificialMorphJumpIntoIBJ"

Clears obstacles: C

From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 6
G-Mode Morph Junction (At Speed Blocks)

Requires:

"canEnterGMode"
"h_canArtificialMorphDiagonalBombJump"

Clears obstacles: C

From: 6
G-Mode Morph Junction (At Speed Blocks)
To: 6
G-Mode Morph Junction (At Speed Blocks)

Cross the solid platforms then horizontally boost into the acid and begin an IBJ. With more limited Energy, it is possible to IBJ high into the room and boost horizontally to fall into the acid a bit further to the left.

Requires:

"canEnterGMode"
"Gravity"
"h_canArtificialMorphIBJ"
"h_canArtificialMorphBombHorizontally"
"canSuitlessLavaDive"
{
  "acidFrames": 150
}

Clears obstacles: C

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 127,
  "name": "Post Crocomire Jump Room",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "Crocomire",
  "roomAddress": "0x7AB8F",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "mapTileMask": [
    [
      1,
      1,
      1,
      1,
      1,
      0,
      0,
      0
    ],
    [
      1,
      1,
      1,
      1,
      1,
      0,
      0,
      0
    ],
    [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00194da",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          2,
          2,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          2,
          2,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ]
      ]
    },
    {
      "id": 2,
      "name": "Right Vertical Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00194ce",
      "doorOrientation": "up",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          1,
          1,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          1,
          1,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          1,
          1,
          1,
          1,
          1,
          2,
          2,
          2
        ]
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78C2A",
      "mapTileMask": [
        [
          1,
          1,
          2,
          2,
          2,
          0,
          0,
          0
        ],
        [
          1,
          1,
          2,
          2,
          2,
          0,
          0,
          0
        ],
        [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ]
      ],
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 5,
      "name": "Small Platforms Junction",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "mapTileMask": [
        [
          1,
          1,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          1,
          1,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          2,
          2,
          2,
          2,
          2,
          1,
          1,
          1
        ]
      ],
      "note": "Represents being at the small platforms above the acid."
    },
    {
      "id": 6,
      "name": "G-Mode Morph Junction (At Speed Blocks)",
      "nodeType": "junction",
      "nodeSubType": "g-mode",
      "mapTileMask": [
        [
          1,
          1,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          1,
          1,
          1,
          1,
          1,
          0,
          0,
          0
        ],
        [
          1,
          1,
          1,
          1,
          2,
          2,
          1,
          1
        ]
      ],
      "note": "Represents being at the bottom of the room with G-Mode Morph (artificial morph)"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Power bomb blocks",
      "obstacleType": "inanimate"
    },
    {
      "id": "B",
      "name": "Speed blocks",
      "obstacleType": "inanimate"
    },
    {
      "id": "C",
      "name": "G-Mode Get to the Left Door",
      "obstacleType": "abstract",
      "note": "Samus has all of the items to get to the left door while in G-Mode Morph, without including the item if it is being remote acquired."
    },
    {
      "id": "D",
      "name": "G-Mode Morph Direct",
      "obstacleType": "abstract",
      "note": "Samus enters the room in direct G-Mode with artificial morph, in order to be able to remote acquire the item."
    },
    {
      "id": "E",
      "name": "Left door open",
      "obstacleType": "inanimate"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Post Crocomire Jump Room Rippers 2s",
      "enemyName": "Ripper 2 (green)",
      "quantity": 4,
      "betweenNodes": [
        1,
        3
      ]
    },
    {
      "id": "e2",
      "groupName": "Post Crocomire Jump Room Mellas",
      "enemyName": "Mella",
      "quantity": 5,
      "homeNodes": [
        2
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 10,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 78,
      "link": [
        1,
        1
      ],
      "name": "Open Door",
      "requires": [
        {
          "doorUnlockedAtNode": 1
        }
      ],
      "clearsObstacles": [
        "E"
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        2
      ],
      "name": "Full Room Space Jump Through Speed Blocks",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 9,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "notable": "Full Room Space Jump Through Speed Blocks"
        },
        "canBlueSpaceJump",
        "canPreciseSpaceJump"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "The blocks can be broken if you can generate a blue suit using the previous room's runway, and carry it to the blocks by slowing floating down with Space Jump."
    },
    {
      "id": 4,
      "link": [
        1,
        3
      ],
      "name": "Base",
      "requires": [
        "SpaceJump"
      ]
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "Full Speed Jump to Missile",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 29
        }
      },
      "requires": [
        "canWalljump",
        "canCarefulJump"
      ],
      "note": "Jump with enough run speed to reach the wall below the Missile Item Location."
    },
    {
      "id": 6,
      "link": [
        1,
        3
      ],
      "name": "Left-Side Enter with Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 110
        },
        "canPreciseWalljump",
        "canConsecutiveWalljump",
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 78
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Takes three walljumps, and must shinespark at the apex."
    },
    {
      "id": 7,
      "link": [
        1,
        3
      ],
      "name": "Left-Side Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 9,
          "openEnd": 0
        }
      },
      "requires": [
        "canPreciseWalljump",
        "canConsecutiveWalljump",
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 78
          }
        }
      ],
      "note": "Takes three walljumps, and must shinespark at the apex."
    },
    {
      "id": 8,
      "link": [
        1,
        3
      ],
      "name": "Left-Side Enter with Shinespark and HiJump",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 80
        },
        {
          "or": [
            {
              "and": [
                "canWalljump",
                {
                  "shinespark": {
                    "frames": 20
                  }
                }
              ]
            },
            "canTrickyDashJump"
          ]
        },
        "HiJump",
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 60
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Walljump or build run speed using the full runway to jump high enough for the shinespark."
    },
    {
      "id": 9,
      "link": [
        1,
        3
      ],
      "name": "Left-Side HiJump Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 9,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "or": [
            {
              "and": [
                "canWalljump",
                {
                  "shinespark": {
                    "frames": 20
                  }
                }
              ]
            },
            "canTrickyDashJump"
          ]
        },
        "HiJump",
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 60
          }
        }
      ],
      "note": "Walljump or build run speed using the full runway to jump high enough for the shinespark."
    },
    {
      "id": 10,
      "link": [
        1,
        3
      ],
      "name": "Left Side Diagonal Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 155
        },
        {
          "notable": "Left Side Diagonal Shinespark"
        },
        "canTrickyJump",
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 40
          }
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Store a shinespark near the left door and use the remaining runway to jump as far as possible to the right.",
        "Once near the acid platforms, Shinespark diagonally to reach the item location."
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        3
      ],
      "name": "Indiana Jones Grapple",
      "requires": [
        {
          "notable": "Indiana Jones Grapple"
        },
        "canUseEnemies",
        "canPreciseGrapple"
      ],
      "note": "Grapple off several Ripper 2."
    },
    {
      "id": 12,
      "link": [
        1,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 13,
      "link": [
        1,
        6
      ],
      "name": "G-Mode Morph Spring Ball",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphSpringBall"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        1,
        6
      ],
      "name": "G-Mode Direct Morph Spring Ball",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphSpringBall"
      ],
      "clearsObstacles": [
        "D"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        1,
        6
      ],
      "name": "G-Mode Morph Long Diagonal Bomb Jump (Indirect)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        {
          "notable": "G-Mode Morph Long Diagonal Bomb Jump"
        },
        "h_canArtificialMorphDiagonalBombJump"
      ],
      "flashSuitChecked": true,
      "note": "Perform a long diagonal bomb jump from the left door to the solid platforms above the acid."
    },
    {
      "id": 16,
      "link": [
        1,
        6
      ],
      "name": "G-Mode Morph Long Diagonal Bomb Jump (Direct)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        {
          "notable": "G-Mode Morph Long Diagonal Bomb Jump"
        },
        "h_canArtificialMorphDiagonalBombJump"
      ],
      "clearsObstacles": [
        "D"
      ],
      "flashSuitChecked": true,
      "note": "Perform a long diagonal bomb jump from the left door to the solid platforms above the acid."
    },
    {
      "id": 17,
      "link": [
        1,
        6
      ],
      "name": "G-Mode Morph Acid Dive IBJ",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "Gravity",
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphBombHorizontally",
        "canSuitlessLavaDive",
        {
          "or": [
            {
              "acidFrames": 280
            },
            {
              "and": [
                "canTrickyJump",
                {
                  "acidFrames": 220
                }
              ]
            },
            {
              "and": [
                "canInsaneJump",
                "h_canArtificialMorphDoubleBombJump",
                {
                  "acidFrames": 175
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Bomb boost horizontally at the top of an IBJ and land in the acid, then roll to the right and bomb out to safety.",
        "To save some Energy, it is possible to IBJ or double IBJ out of the acid onto the first solid platform."
      ]
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "Wall Jump Shinespark to Left Door",
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex",
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 32,
                "gentleUpTiles": 6,
                "openEnd": 1
              }
            },
            {
              "and": [
                "h_canShineChargeMaxRunway",
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                }
              ]
            }
          ]
        },
        {
          "shinespark": {
            "frames": 85
          }
        }
      ],
      "note": "Fire off the shinespark at the apex of two consecutive walljumps."
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Big Jump Horizontal Shinespark",
      "requires": [
        {
          "notable": "Big Jump Shinespark"
        },
        "canShinechargeMovementComplex",
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 32,
            "gentleDownTiles": 6,
            "openEnd": 1
          }
        },
        {
          "shinespark": {
            "frames": 52
          }
        },
        "canDownGrab"
      ],
      "note": [
        "Charge a spark to the right, then come back, run and jump, and do a horizontal spark at the apex.",
        "If needed, down-grab onto the ledge."
      ]
    },
    {
      "id": 79,
      "link": [
        2,
        1
      ],
      "name": "Big Jump Diagonal Shinespark",
      "requires": [
        {
          "notable": "Big Jump Shinespark"
        },
        "canShinechargeMovementTricky",
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 23,
            "gentleDownTiles": 6,
            "openEnd": 1
          }
        },
        {
          "shinespark": {
            "frames": 26
          }
        }
      ],
      "note": [
        "Charge a spark to the right a specific distance of about 6 tiles past the broken Speed blocks.",
        "Then turn around, run and jump, and activate a diagonal spark as late as possible.",
        "By shortening the jump, it is possible to kill a Ripper and collect its drop while falling."
      ]
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Short Run Speedjump",
      "requires": [
        "SpeedBooster",
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "or": [
            "HiJump",
            {
              "and": [
                "canLateralMidAirMorph",
                "canTrickySpringBallJump"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Long Run Speedjump",
      "requires": [
        "SpeedBooster",
        {
          "or": [
            "canCarefulJump",
            "HiJump"
          ]
        },
        {
          "obstaclesCleared": [
            "A",
            "B"
          ]
        }
      ]
    },
    {
      "id": 80,
      "link": [
        2,
        1
      ],
      "name": "Leave With Spark (Wall Jumps)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "E"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 32,
            "gentleUpTiles": 6,
            "openEnd": 1
          }
        },
        "canWalljump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 85
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ]
    },
    {
      "id": 81,
      "link": [
        2,
        1
      ],
      "name": "Leave With Spark (Short Speedy Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "E"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 32,
            "gentleDownTiles": 6,
            "openEnd": 1
          }
        },
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 57
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "bottom"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ]
    },
    {
      "id": 82,
      "link": [
        2,
        1
      ],
      "name": "Leave With Spark (Short Speedy HiJump)",
      "requires": [
        "HiJump",
        {
          "obstaclesCleared": [
            "B",
            "E"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 32,
            "gentleDownTiles": 6,
            "openEnd": 1
          }
        },
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 56
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ]
    },
    {
      "id": 83,
      "link": [
        2,
        1
      ],
      "name": "Leave With Spark (Long Speedy Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "A",
            "B",
            "E"
          ]
        },
        "h_canShineChargeMaxRunway",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 53
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "note": [
        "Store a shinecharge and start running below the left side of the vertical door, to set up the jump in a way that shinesparking at the apex of the jump approximately aligns with the top of the far door."
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        2
      ],
      "name": "Break Power Bomb Blocks",
      "requires": [
        "h_canUsePowerBombs"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 23,
      "link": [
        2,
        2
      ],
      "name": "Break Speed Blocks, Broken Power Bomb Blocks",
      "requires": [
        "h_getBlueSpeedMaxRunway",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 24,
      "link": [
        2,
        2
      ],
      "name": "Break Speed Blocks, Short Charge",
      "requires": [
        {
          "getBlueSpeed": {
            "usedTiles": 17,
            "openEnd": 0
          }
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Commonly known as a stutter-3, this is also doable as a 4-tap."
    },
    {
      "id": 25,
      "link": [
        2,
        2
      ],
      "name": "Mella Ice Clip Door Lock Skip",
      "requires": [
        "canManipulateMellas",
        "h_canIceClip"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Freeze a Mella at a precise distance below the door in order to crouch-jump up and clip through the door shell.",
        "The pixel window is larger and higher with Morph and an X-Ray stand-up, in which case a standing jump is used."
      ]
    },
    {
      "id": 26,
      "link": [
        2,
        2
      ],
      "name": "Mella Farm",
      "requires": [
        {
          "or": [
            "canDodgeWhileShooting",
            "ScrewAttack",
            "Ice",
            "Wave",
            "Spazer",
            "Plasma"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              2
            ]
          }
        },
        {
          "partialRefill": {
            "type": "Energy",
            "limit": 240
          }
        },
        {
          "partialRefill": {
            "type": "Missile",
            "limit": 16
          }
        }
      ],
      "resetsObstacles": [
        "A",
        "B",
        "C",
        "D",
        "E"
      ],
      "note": "Shoot the Mellas when they first begin to come on screen, and they will not move."
    },
    {
      "id": 27,
      "link": [
        2,
        2
      ],
      "name": "Leave with Shinecharge - Power Bomb Blocks Destroyed",
      "requires": [
        {
          "obstaclesCleared": [
            "A",
            "B"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 38,
            "gentleDownTiles": 6,
            "openEnd": 2
          }
        },
        "canShinechargeMovement",
        {
          "shineChargeFrames": 45
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true,
      "note": [
        "Get a normal height jump by releasing run with SpeedBooster and no HiJump.",
        "Break spin to reach the transition without a wall jump."
      ]
    },
    {
      "id": 28,
      "link": [
        2,
        2
      ],
      "name": "Leave with Shinecharge - Power Bomb Blocks Intact",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 32,
            "gentleDownTiles": 6,
            "openEnd": 1
          }
        },
        {
          "shineChargeFrames": 65
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true,
      "note": [
        "Get a normal height jump by releasing run with SpeedBooster and no HiJump.",
        "Break spin to reach the transition without a wall jump."
      ]
    },
    {
      "id": 29,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 30,
      "link": [
        2,
        2
      ],
      "name": "Leave With Door Frame Below",
      "requires": [],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 2
        }
      }
    },
    {
      "id": 31,
      "link": [
        2,
        2
      ],
      "name": "Leave With Platform Below - Basic Platform",
      "requires": [],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -1,
          "rightPosition": 2
        }
      }
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "Leave With Platform Below - Upper Left Power Bomb Block",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 7,
          "leftPosition": -5.5,
          "rightPosition": -1.5
        }
      },
      "devNote": [
        "With HiJump this can be used coming up Main Street, the bottom left of Mt. Everest, and Pseudo Plasma Spark Room.",
        "We could add other Power Bomb block platforms too (e.g. the lower ones, and on the right side), but they don't yet appear to have any application."
      ]
    },
    {
      "id": 33,
      "link": [
        2,
        2
      ],
      "name": "Leave With Platform Below - Power Bomb Blocks Broken",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -23,
          "rightPosition": 22
        }
      }
    },
    {
      "id": 34,
      "link": [
        2,
        2
      ],
      "name": "Leave With Platform Below - Speed Blocks Broken",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -38.5,
          "rightPosition": -7
        }
      },
      "devNote": [
        "The tile next to the Power Bomb blocks is not counted as part of the jumpway, since using it would cause Samus to bonk.",
        "A tricky jump is required because of the difficulty of avoiding the Power Bomb blocks and still reaching the door."
      ]
    },
    {
      "id": 35,
      "link": [
        2,
        2
      ],
      "name": "Leave With Platform Below - Power Bomb and Speed Blocks Broken",
      "requires": [
        {
          "obstaclesCleared": [
            "A",
            "B"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -38.5,
          "rightPosition": 22
        }
      },
      "devNote": [
        "This strat is for avoiding the canTrickyJump requirement when jumping left-to-right, if the Power Bomb blocks can be destroyed.",
        "It also makes it possible to gain more speed by running a few tiles further, which is needed for certain strats."
      ]
    },
    {
      "id": 36,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Morph Power Bomb the Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Place a Power Bomb then exit G-Mode to break the blocks."
    },
    {
      "id": 37,
      "link": [
        2,
        2
      ],
      "name": "Carry G-Mode Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 38,
      "link": [
        2,
        2
      ],
      "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": 39,
      "link": [
        2,
        3
      ],
      "name": "Shinespark",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        "canShinechargeMovement",
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 32,
                "gentleUpTiles": 6,
                "openEnd": 1
              }
            },
            {
              "and": [
                "h_canShineChargeMaxRunway",
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                }
              ]
            }
          ]
        },
        {
          "shinespark": {
            "frames": 40
          }
        }
      ]
    },
    {
      "id": 40,
      "link": [
        2,
        3
      ],
      "name": "Speedjump",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        "SpeedBooster",
        "HiJump",
        {
          "or": [
            "canSpringBallJumpMidAir",
            "canWalljump"
          ]
        }
      ]
    },
    {
      "id": 41,
      "link": [
        2,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "B"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 42,
      "link": [
        2,
        5
      ],
      "name": "Full Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shineChargeFrames": 80
        },
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 115
          }
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": "Spark from the ground, left of the Power Bomb blocks."
    },
    {
      "id": 43,
      "link": [
        2,
        5
      ],
      "name": "Shinespark Ends Over Acid",
      "entranceCondition": {
        "comeInShinecharged": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shineChargeFrames": 80
        },
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 115,
            "excessFrames": 85
          }
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                {
                  "or": [
                    "canWalljump",
                    "HiJump"
                  ]
                },
                {
                  "acidFrames": 25
                }
              ]
            },
            {
              "and": [
                "Gravity",
                {
                  "acidFrames": 20
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": "Spark from the ground, left of the Power Bomb blocks."
    },
    {
      "id": 73,
      "link": [
        2,
        5
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 98,
            "excessFrames": 95
          }
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": "Use a flash suit to spark horizontally through the speed blocks. Samus may stop above the acid, but it should always be possible to land on one of the platforms."
    },
    {
      "id": 44,
      "link": [
        2,
        6
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            {
              "and": [
                {
                  "tech": "canBombHorizontally"
                },
                "h_canArtificialMorphPowerBomb"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphBombs",
                "canTrickyJump"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphBombs",
                {
                  "enemyDamage": {
                    "enemy": "Mella",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "A single horizontal Power Bomb boost can get Samus on top of the blocks and kill most of the Mellas.",
        "With Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it."
      ]
    },
    {
      "id": 45,
      "link": [
        2,
        6
      ],
      "name": "G-Mode Direct Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            {
              "and": [
                {
                  "tech": "canBombHorizontally"
                },
                "h_canArtificialMorphPowerBomb"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphBombs",
                "canTrickyJump"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "D"
      ],
      "flashSuitChecked": true,
      "note": [
        "A single horizontal Power Bomb boost can get Samus on top of the blocks and kill most of the Mellas.",
        "With Bombs, killing the Mellas can be a bit tricky; it is recommended to use one to boost and place some midair before luring a Mella to more easily kill it."
      ]
    },
    {
      "id": 46,
      "link": [
        3,
        1
      ],
      "name": "Indiana Jones Grapple in Reverse",
      "requires": [
        {
          "notable": "Indiana Jones Grapple"
        },
        "canUseEnemies",
        "canPreciseGrapple"
      ],
      "note": "Involves grappling off several Ripper 2."
    },
    {
      "id": 47,
      "link": [
        3,
        1
      ],
      "name": "G-Mode Morph Remote Acquire - to Left Door (Using Previous Strat)",
      "requires": [
        "canEnterGMode",
        {
          "obstaclesCleared": [
            "C",
            "D"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 48,
      "link": [
        3,
        2
      ],
      "name": "G-Mode Morph Remote Acquire - to Right Door",
      "requires": [
        "canEnterGMode",
        {
          "obstaclesCleared": [
            "D"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 49,
      "link": [
        3,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 50,
      "link": [
        5,
        1
      ],
      "name": "Base",
      "requires": [
        "SpaceJump"
      ]
    },
    {
      "id": 51,
      "link": [
        5,
        1
      ],
      "name": "Jump into IBJ",
      "requires": [
        "canJumpIntoIBJ"
      ]
    },
    {
      "id": 52,
      "link": [
        5,
        1
      ],
      "name": "Spring Ball Jump",
      "requires": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "id": 53,
      "link": [
        5,
        1
      ],
      "name": "Speedjump",
      "requires": [
        "SpeedBooster",
        "HiJump",
        "canWalljump",
        "canCarefulJump"
      ],
      "note": "Run on the moving platform (Kamer)."
    },
    {
      "id": 54,
      "link": [
        5,
        1
      ],
      "name": "Tricky Spring Wall",
      "requires": [
        "h_canTrickySpringwall"
      ]
    },
    {
      "id": 84,
      "link": [
        5,
        1
      ],
      "name": "Spring Ball Unmorph Bomb Boost",
      "requires": [
        {
          "notable": "Spring Ball Unmorph Bomb Boost"
        },
        "canSpringBallJumpMidAir",
        "canUnmorphBombBoost",
        "h_canCrouchJumpDownGrab"
      ],
      "flashSuitChecked": true,
      "note": [
        "Use an unmorph bomb boost at the end of a mid-air SpringBall jump.",
        "Also requires a crouch-jump and down-grab to complete the maneuver.",
        "A spring fling can help add some lenience to the bomb placement and unmorph timing;",
        "it requires pausing early, before jumping, in order to be able to initiate another pause immediately before placing a Power Bomb."
      ]
    },
    {
      "id": 55,
      "link": [
        5,
        1
      ],
      "name": "Frozen Mella Door",
      "requires": [
        "canTrickyUseFrozenEnemies",
        "canManipulateMellas",
        {
          "or": [
            {
              "obstaclesCleared": [
                "B"
              ]
            },
            "Morph"
          ]
        }
      ],
      "note": [
        "Lure a Mella from the right by breaking the speed blocks or using Morph.",
        "Then you need to manipulate it to go high enough to be used as a stepping stone once frozen."
      ]
    },
    {
      "id": 74,
      "link": [
        5,
        1
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 22,
            "excessFrames": 13
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Jump back from the leftmost floating platform and diagonally shinespark at the peak of the jump towards the door to minimize shinespark damage."
    },
    {
      "id": 56,
      "link": [
        5,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Mella",
      "requires": [
        "canManipulateMellas",
        "canCameraManip",
        "canBePatient",
        "canTrickyJump",
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            },
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                {
                  "and": [
                    "HiJump",
                    "canWalljump",
                    "canSpringBallJumpMidAir"
                  ]
                }
              ]
            },
            {
              "and": [
                "HiJump",
                "SpeedBooster",
                "canWalljump"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "obstaclesCleared": [
                "B"
              ]
            },
            "Morph"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Lure a Mella from the right by breaking the speed blocks or using Morph.",
        "Then manipulate it to go high enough to be used in the left doorway.",
        "Raise the Mella up to just below the door's ledge then climb up to the door.",
        "Then the Mella will start moving upward, which means it comes at you partially blind.",
        "Getting it to reach the door, and not just short of the door is the hardest part.",
        "If it drops below the camera it will be necessary to go back down and raise it some more."
      ]
    },
    {
      "id": 57,
      "link": [
        5,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "B"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 58,
      "link": [
        5,
        2
      ],
      "name": "Acid Shinespark",
      "requires": [
        {
          "notable": "Acid Shinespark"
        },
        "Gravity",
        "canSuitlessLavaDive",
        "canShinechargeMovement",
        "canHorizontalShinespark",
        "h_canShineChargeMaxRunway",
        {
          "acidFrames": 140
        },
        {
          "shinespark": {
            "frames": 35
          }
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Gravity makes it possible to charge a spark in the acid in order to break the speed blocks."
    },
    {
      "id": 75,
      "link": [
        5,
        2
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 33,
                "excessFrames": 7
              }
            },
            {
              "and": [
                {
                  "shinespark": {
                    "frames": 33,
                    "excessFrames": 30
                  }
                },
                {
                  "enemyDamage": {
                    "enemy": "Mella",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 76,
      "link": [
        5,
        2
      ],
      "name": "Break Speed Blocks, Insane Short Charge",
      "requires": [
        {
          "getBlueSpeed": {
            "usedTiles": 12,
            "gentleDownTiles": 6,
            "openEnd": 1
          }
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Commonly known as a stutter-3, this is also doable as a 4-tap."
    },
    {
      "id": 59,
      "link": [
        5,
        3
      ],
      "name": "Base",
      "requires": [
        "h_canFly"
      ]
    },
    {
      "id": 60,
      "link": [
        5,
        3
      ],
      "name": "Speedjump SpringBall",
      "requires": [
        "HiJump",
        "canTrickyDashJump",
        "canTrickySpringBallJump"
      ]
    },
    {
      "id": 61,
      "link": [
        5,
        3
      ],
      "name": "Springwall",
      "requires": [
        {
          "notable": "Springwall"
        },
        "HiJump",
        "h_canTrickySpringwall",
        "canPreciseWalljump",
        "can3HighWallMidAirMorph"
      ],
      "note": [
        "A particularly precise springwall.",
        "Aim the walljump at the bottom of the second sloped wall fixture, where it looks like you cant jump off of.",
        "Optimize pause timing, use an instant morph, and get a max height springball jump. A delayed wall jump helps."
      ]
    },
    {
      "id": 62,
      "link": [
        5,
        3
      ],
      "name": "Indy Jones Short Mella",
      "requires": [
        "canTrickyUseFrozenEnemies",
        "canManipulateMellas",
        "HiJump",
        {
          "or": [
            {
              "obstaclesCleared": [
                "B"
              ]
            },
            "Morph"
          ]
        }
      ],
      "note": [
        "Lure a Mella from the right by breaking the speed blocks or using Morph.",
        "Then you need to manipulate it to go high enough to be used as a stepping stone once frozen."
      ]
    },
    {
      "id": 63,
      "link": [
        5,
        3
      ],
      "name": "Indy Jones Long Mella",
      "requires": [
        "canTrickyUseFrozenEnemies",
        "canManipulateMellas",
        {
          "or": [
            {
              "and": [
                "canBePatient",
                "canWalljump"
              ]
            },
            "canBeVeryPatient"
          ]
        },
        {
          "or": [
            {
              "obstaclesCleared": [
                "B"
              ]
            },
            "Morph"
          ]
        }
      ],
      "note": [
        "Lure a Mella from the right by breaking the speed blocks or using Morph.",
        "Then manipulate it to go high enough to be used as a stepping stone once frozen.",
        "Without movement items it may be necessary to continue manipulating it from above, jumping and aiming down to freeze it."
      ]
    },
    {
      "id": 64,
      "link": [
        5,
        3
      ],
      "name": "Mella Ice Clip",
      "requires": [
        {
          "notable": "Mella Ice Clip"
        },
        "Morph",
        {
          "or": [
            "h_canXRayMorphIceClip",
            "h_canPreciseIceClip"
          ]
        },
        {
          "or": [
            "canConsecutiveWalljump",
            {
              "and": [
                "HiJump",
                "canWalljump"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Freeze the Mella at a precise location in order to jump through the crumble block, then wall jump up the long channel and mid air morph to get out.",
        "The Mella pixel positioning window is larger and higher with Morph and an X-Ray Stand Up.",
        "One normalization which requires moonwalk: Kill all but the middle Mella without letting the middle one move from its starting location by keeping it frozen if Samus passes through.",
        "From the right, moonwalk backwards one pixel at a time until the Mella is no longer on screen. Shoot ice towards it, then move it on screen so that it is frozen immediately.",
        "Move to the left and press against (but don't roll under) the speed blocks before the Mella thaws. Moonwalk backwards 5 pixels, then in very quick succession, press right and then jump to do a buffered spin jump.",
        "The Mella should move horizontally and can then be used to clip through the crumble block."
      ],
      "devNote": "While the high pixel position looks possible, it is fairly unreasonable, as it also requires very precise horizontal positioning and the Mellas are chaotic."
    },
    {
      "id": 77,
      "link": [
        5,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 30,
                "excessFrames": 6
              }
            },
            {
              "and": [
                "HiJump",
                {
                  "shinespark": {
                    "frames": 25,
                    "excessFrames": 6
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 65,
      "link": [
        6,
        1
      ],
      "name": "G-Mode Morph to Left Door (Using Previous Strat)",
      "requires": [
        "canEnterGMode",
        {
          "obstaclesCleared": [
            "C"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 66,
      "link": [
        6,
        2
      ],
      "name": "G-Mode Morph",
      "requires": [
        "canEnterGMode"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 67,
      "link": [
        6,
        2
      ],
      "name": "G-Mode Morph Power Bomb the Blocks",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 68,
      "link": [
        6,
        3
      ],
      "name": "G-Mode Morph IBJ",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphIBJ"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 69,
      "link": [
        6,
        5
      ],
      "name": "Base",
      "requires": [
        "canEnterGMode"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 70,
      "link": [
        6,
        6
      ],
      "name": "G-Mode Morph Spring Ball IBJ",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphJumpIntoIBJ"
      ],
      "clearsObstacles": [
        "C"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 71,
      "link": [
        6,
        6
      ],
      "name": "G-Mode Morph Diagonal Bomb Jump",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphDiagonalBombJump"
      ],
      "clearsObstacles": [
        "C"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 72,
      "link": [
        6,
        6
      ],
      "name": "G-Mode Morph Acid Dive IBJ",
      "requires": [
        "canEnterGMode",
        "Gravity",
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphBombHorizontally",
        "canSuitlessLavaDive",
        {
          "acidFrames": 150
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "flashSuitChecked": true,
      "note": [
        "Cross the solid platforms then horizontally boost into the acid and begin an IBJ.",
        "With more limited Energy, it is possible to IBJ high into the room and boost horizontally to fall into the acid a bit further to the left."
      ]
    },
    {
      "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 Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    }
  ],
  "notables": [
    {
      "id": 1,
      "name": "Indiana Jones Grapple",
      "note": "Involves grappling off several Rippers, where falling may lead to a soft lock."
    },
    {
      "id": 2,
      "name": "G-Mode Morph Long Diagonal Bomb Jump",
      "note": "Perform a long diagonal bomb jump from the left door to the solid platforms above the acid."
    },
    {
      "id": 3,
      "name": "Full Room Space Jump Through Speed Blocks",
      "note": "The blocks can be broken if you can generate a blue suit using the previous room's runway, and carry it to the blocks by slowing floating down with Space Jump."
    },
    {
      "id": 4,
      "name": "Left Side Diagonal Shinespark",
      "note": [
        "Store a shinespark near the left door and use the remaining runway to jump as far as possible to the right.",
        "Once near the acid platforms, Shinespark diagonally to reach the item location."
      ]
    },
    {
      "id": 5,
      "name": "Big Jump Shinespark",
      "note": "Charge a spark to the right, then come back, run and jump, and perform a shinespark (horizontally or diagonally) to reach the ledge."
    },
    {
      "id": 6,
      "name": "Acid Shinespark",
      "note": "Gravity makes it possible to charge a spark in the acid in order to break the speed blocks."
    },
    {
      "id": 7,
      "name": "Springwall",
      "note": [
        "A particularly precise springwall.",
        "Aim the walljump at the bottom of the second sloped wall fixture, where it looks like you cant jump off of.",
        "Optimize pause timing, use an instant morph, and get a max height springball jump. A delayed wall jump helps."
      ]
    },
    {
      "id": 8,
      "name": "Mella Ice Clip",
      "note": [
        "Freeze the Mella at a precise location in order to jump through the crumble block, then wall jump up the long channel and mid air morph to get out.",
        "The Mella pixel positioning window is larger and higher with Morph and an X-Ray Stand Up."
      ]
    },
    {
      "id": 9,
      "name": "Spring Ball Unmorph Bomb Boost",
      "note": [
        "Use an unmorph bomb boost at the end of a mid-air SpringBall jump.",
        "Also requires a crouchjump and downgrab to complete the maneuver.",
        "A spring fling can help add some lenience to the bomb placement and unmorph timing;",
        "it requires pausing early before jumping, in order to be able to initiate another pause immediately before placing a Power Bomb."
      ]
    }
  ],
  "nextStratId": 85,
  "nextNotableId": 10
}