Botwoon Hallway

Room ID: 184

Wiki
Difficulty filter

From: 1
Bottom Left Door
To: 1
Bottom Left Door

Freeze two Mochtroids 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 Mochtroids thaw.

Requires:

"Gravity"
"canEnemyStuckMoonfall"
"canFreeFallClip"
"canTrickyUseFrozenEnemies"

Bypasses door shell: true

From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ],
    "mustStayPut": false
  }
}
{
  "or": [
    "canDodgeWhileShooting",
    "Wave",
    "Spazer",
    "Plasma",
    "Grapple",
    {
      "and": [
        "ScrewAttack",
        "Gravity"
      ]
    }
  ]
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super"
  ]
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Exit condition:

{
  "leaveNormally": {}
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInWithSpark": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shinespark": {
    "frames": 8,
    "excessFrames": 8
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Break all of the speed and shot blocks and open the door. Charge a shinespark, ending under the last vertical pipes. Carefully jump over the next pipe and through the doorway.

Requires:

"canShinechargeMovement"
"Gravity"
"h_canShineChargeMaxRunway"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 85
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"h_canCrystalFlash"
From: 1
Bottom Left Door
To: 2
Right Door

Requires:

"Gravity"
"h_getBlueSpeedMaxRunway"
From: 1
Bottom Left Door
To: 2
Right Door

Crouch under the crumble blocks while aiming upward, using both angle buttons then freeze the Mochtroid while it is on Samus. Jump onto the Mochtroid by quickly pressing down after jumping, when on it, press up to stand then jump through the ceiling. With no jump assists, use a frozen Mochtroid as a platform to get to the ledge above the door.

Requires:

{
  "notable": "Mochtroid Ice Clip"
}
"h_canNavigateUnderwater"
"canCeilingClip"
"canUseFrozenEnemies"
{
  "or": [
    "canTrickyJump",
    {
      "enemyDamage": {
        "enemy": "Mochtroid",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 1
Bottom Left Door
To: 2
Right Door

Chain temporary blue across the room in order to break the Speed blocks. If available, bouncing using Spring Ball can help speed this up significantly. If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing.

Entrance condition:

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

Requires:

"canChainTemporaryBlue"
{
  "or": [
    "HiJump",
    "canTrickySpringBallJump",
    "canInsaneJump"
  ]
}
{
  "or": [
    {
      "and": [
        "canSpringBallBounce",
        {
          "or": [
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 2
              }
            },
            {
              "and": [
                "canLongChainTemporaryBlue",
                "can4HighMidAirMorph"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "canLongChainTemporaryBlue",
        "canStationaryLateralMidAirMorph",
        "can4HighMidAirMorph",
        "canBeVeryPatient"
      ]
    }
  ]
}
From: 1
Bottom Left Door
To: 2
Right Door

Chain temporary blue across the room in order to break the Speed blocks. If available, bouncing using Spring Ball can help speed this up significantly. If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing.

Entrance condition:

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

Requires:

"canChainTemporaryBlue"
"canXRayTurnaround"
{
  "or": [
    "HiJump",
    "canTrickySpringBallJump",
    "canInsaneJump"
  ]
}
{
  "or": [
    {
      "and": [
        "canSpringBallBounce",
        {
          "or": [
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 2
              }
            },
            {
              "and": [
                "canLongChainTemporaryBlue",
                "can4HighMidAirMorph"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "canLongChainTemporaryBlue",
        "canStationaryLateralMidAirMorph",
        "can4HighMidAirMorph",
        "canBeVeryPatient"
      ]
    }
  ]
}
From: 1
Bottom Left Door
To: 2
Right Door

Find the crumble blocks and crystal flash mid-air, just below them. They are on the far right of the ceiling of the bottom right pathway. Hold down as the CF ends to break the non-respawning crumble blocks. The vertical positioning can be setup using Gravity and Bombs.

Requires:

"h_canBombIntoCrystalFlashClip"
"Gravity"
From: 1
Bottom Left Door
To: 2
Right Door

Find the crumble blocks and crystal flash mid-air, just below them. They are on the far right of the ceiling of the bottom right pathway. Hold down as the CF ends to break the non-respawning crumble blocks. This is for the much harder version, without Gravity and Bombs.

Requires:

"h_canJumpIntoCrystalFlashClip"
"canSuitlessMaridia"
{
  "or": [
    "HiJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "h_canCrouchJumpDownGrab",
        "canCarefulJump"
      ]
    },
    "canUseFrozenEnemies"
  ]
}
From: 1
Bottom Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "HiJump",
    "canSpringBallJumpMidAir",
    "Gravity",
    "h_canUnderwaterCrouchJumpDownGrab"
  ]
}
{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 20,
        "excessFrames": 11
      }
    },
    {
      "and": [
        "Gravity",
        {
          "shinespark": {
            "frames": 18,
            "excessFrames": 9
          }
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Bottom Left Door

Requires:

"Gravity"
"h_getBlueSpeedMaxRunway"
From: 2
Right Door
To: 1
Bottom Left Door

Quickly move next to the first set of speed blocks at the left end of the hole. Shoot a Wave shot, then just before it goes off screen, horizontally spark to the left to get through all the shot and speed blocks. A spin jump may be used to move horizontally into place much quicker.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 120
  }
}

Requires:

{
  "notable": "Reverse Shinespark"
}
"canSuitlessMaridia"
"canCarefulJump"
"Wave"
"canShinechargeMovementComplex"
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 75,
    "excessFrames": 8
  }
}
From: 2
Right Door
To: 1
Bottom Left Door

Quickly move next to the first set of speed blocks at the left end of the hole. Shoot a Wave shot, then just before it goes off screen, horizontally spark to the left to get through all the shot and speed blocks. A spin jump may be used to move horizontally into place much quicker.

Entrance condition:

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

Requires:

{
  "notable": "Reverse Shinespark"
}
"canWaterShineCharge"
"Wave"
"canShinechargeMovementComplex"
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 75,
    "excessFrames": 8
  }
}
From: 2
Right Door
To: 1
Bottom Left Door

Crouch under the crumble blocks while aiming upward, using both angle buttons then freeze the Mochtroid while it is on Samus. Jump onto the Mochtroid by quickly pressing down after jumping, when on it, press up to stand then jump through the ceiling. Use the middle section of pipes as a platform to reach the top level, above the Mochtroid.

Requires:

{
  "notable": "Mochtroid Ice Clip"
}
"h_canNavigateUnderwater"
"canCeilingClip"
"canUseFrozenEnemies"
{
  "or": [
    "HiJump",
    "Gravity",
    "canTrickySpringBallJump"
  ]
}
{
  "or": [
    "canTrickyJump",
    {
      "enemyDamage": {
        "enemy": "Mochtroid",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Right Door
To: 1
Bottom Left Door

Crouch under the crumble blocks while aiming upward, using both angle buttons then freeze the Mochtroid while it is on Samus. Jump onto the Mochtroid by quickly pressing down after jumping, when on it, press up to stand then jump through the ceiling. Use the middle section of pipes as a platform to reach the top level, above the Mochtroid. A crouch jump and down grab is enough if the jump begins on the rightmost 75% of the rightmost pixel. Getting into this position can be made easier with a morph turnaround: jump out, morph, and press against the upper left wall; briefly tap left to land on the edge; then perform a morph turnaround face right without moving.

Requires:

{
  "notable": "Mochtroid Ice Clip"
}
"canCeilingClip"
"canUseFrozenEnemies"
"h_canUnderwaterCrouchJumpDownGrab"
{
  "or": [
    "canTrickyJump",
    "canMorphTurnaround"
  ]
}
{
  "or": [
    "canTrickyJump",
    {
      "enemyDamage": {
        "enemy": "Mochtroid",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Right Door
To: 1
Bottom Left Door

Find the crumble blocks and crystal flash mid-air, just below them. They are on the far left of the ceiling of the middle left pathway. Hold down as the CF ends to break the non-respawning crumble blocks. The vertical positioning can be setup using Gravity and Bombs.

Requires:

"h_canBombIntoCrystalFlashClip"
"Gravity"
From: 2
Right Door
To: 1
Bottom Left Door

Find the crumble blocks and crystal flash mid-air, just below them. They are on the far left of the ceiling of the middle left pathway. Hold down as the CF ends to break the non-respawning crumble blocks. This is for the much harder version, without Gravity and Bombs.

Requires:

"h_canJumpIntoCrystalFlashClip"
"canSuitlessMaridia"
{
  "or": [
    {
      "and": [
        "h_canCrouchJumpDownGrab",
        "canTrickyJump"
      ]
    },
    "HiJump",
    "Gravity",
    "canSpringBallJumpMidAir"
  ]
}
From: 2
Right Door
To: 1
Bottom Left Door

Chain temporary blue across the room in order to break the Speed blocks. If available, bouncing using Spring Ball can help speed this up significantly. If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing; the first Power Bomb must be placed at a specific time, about 1 tile to the left of the first set of Speed blocks; the second Power Bomb should be placed as early as possible after coming off cooldown.

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

"canChainTemporaryBlue"
"canStationaryLateralMidAirMorph"
{
  "or": [
    {
      "and": [
        "canSpringBallBounce",
        {
          "or": [
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 2
              }
            },
            {
              "and": [
                "canLongChainTemporaryBlue",
                "can4HighMidAirMorph"
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "canLongChainTemporaryBlue",
        "can4HighMidAirMorph",
        "canBeVeryPatient"
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Bottom Left Door

Chain temporary blue across the room in order to break the Speed blocks, using Spring Ball to speed up the process. If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing; the first Power Bomb must be placed at a specific time, about 1 tile to the left of the first set of Speed blocks; the second Power Bomb should be placed as early as possible after coming off cooldown.

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canStationaryLateralMidAirMorph"
"canSpringBallBounce"
"canSpringBallJumpMidAir"
"can4HighMidAirMorph"

Exit condition:

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

Unlocks doors:

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

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ],
      [
        7,
        2
      ],
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}
From: 2
Right Door
To: 1
Bottom Left Door

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 1,
    "excessFrames": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Lure the Mochtroid into the pit and freeze it, then wait for it on the ledge and freeze it when it is in position.

Requires:

"h_canFrozenEnemyRunway"

Exit condition:

{
  "leaveWithRunway": {
    "length": 6,
    "openEnd": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"canShinechargeMovement"
"Gravity"
"h_canShineChargeMaxRunway"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 120
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
"SpaceJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 6,
      "openEnd": 2
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
"SpaceJump"
"canTrickyJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 42,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 6,
      "openEnd": 2
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
"canTrickyJump"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 42,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 4,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 6,
      "openEnd": 2
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
"canTrickyJump"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 42,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_canCrystalFlash"
From: 2
Right Door
To: 2
Right Door

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    {
      "and": [
        "h_canCrouchJumpDownGrab",
        "canTrickyJump"
      ]
    },
    "HiJump",
    "Gravity",
    "canSpringBallJumpMidAir"
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {
    "knockback": false
  }
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 184,
  "name": "Botwoon Hallway",
  "area": "Maridia",
  "subarea": "Inner",
  "subsubarea": "Pink",
  "playable": true,
  "roomAddress": "0x7D617",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a768",
      "doorOrientation": "down",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a774",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ]
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Botwoon Hallway Left Mochtroids",
      "enemyName": "Mochtroid",
      "quantity": 2,
      "homeNodes": [
        1
      ]
    },
    {
      "id": "e2",
      "groupName": "Botwoon Hallway Middle Mochtroid",
      "enemyName": "Mochtroid",
      "quantity": 1,
      "betweenNodes": [
        1,
        2
      ],
      "dropRequires": [
        {
          "or": [
            "Morph",
            "Grapple"
          ]
        }
      ],
      "note": "It's stuck in a prison and you need morph to enter."
    },
    {
      "id": "e3",
      "groupName": "Botwoon Hallway Right Mochtroid",
      "enemyName": "Mochtroid",
      "quantity": 1,
      "betweenNodes": [
        1,
        2
      ]
    },
    {
      "id": "e4",
      "groupName": "Botwoon Hallway Puyos",
      "enemyName": "Puyo",
      "quantity": 2,
      "betweenNodes": [
        1,
        2
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Mochtroid Ice Moonfall Door Lock Skip",
      "requires": [
        "Gravity",
        "canEnemyStuckMoonfall",
        "canFreeFallClip",
        "canTrickyUseFrozenEnemies"
      ],
      "bypassesDoorShell": true,
      "note": [
        "Freeze two Mochtroids 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 Mochtroids thaw."
      ]
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Mochtroid Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              1
            ],
            "mustStayPut": false
          }
        },
        {
          "or": [
            "canDodgeWhileShooting",
            "Wave",
            "Spazer",
            "Plasma",
            "Grapple",
            {
              "and": [
                "ScrewAttack",
                "Gravity"
              ]
            }
          ]
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super"
          ]
        }
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave Normally",
      "exitCondition": {
        "leaveNormally": {}
      },
      "requires": []
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shinespark": {
            "frames": 8,
            "excessFrames": 8
          }
        }
      ],
      "devNote": "This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark."
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave Charged",
      "requires": [
        "canShinechargeMovement",
        "Gravity",
        "h_canShineChargeMaxRunway"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 85
        }
      },
      "flashSuitChecked": true,
      "note": [
        "Break all of the speed and shot blocks and open the door. Charge a shinespark, ending under the last vertical pipes.",
        "Carefully jump over the next pipe and through the doorway."
      ]
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        "Gravity",
        "h_getBlueSpeedMaxRunway"
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "Mochtroid Ice Clip (Left to Right)",
      "requires": [
        {
          "notable": "Mochtroid Ice Clip"
        },
        "h_canNavigateUnderwater",
        "canCeilingClip",
        "canUseFrozenEnemies",
        {
          "or": [
            "canTrickyJump",
            {
              "enemyDamage": {
                "enemy": "Mochtroid",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": [
        "Crouch under the crumble blocks while aiming upward, using both angle buttons then freeze the Mochtroid while it is on Samus.",
        "Jump onto the Mochtroid by quickly pressing down after jumping, when on it, press up to stand then jump through the ceiling.",
        "With no jump assists, use a frozen Mochtroid as a platform to get to the ledge above the door."
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Temporary Blue Chain",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {
          "direction": "right"
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canChainTemporaryBlue",
        {
          "or": [
            "HiJump",
            "canTrickySpringBallJump",
            "canInsaneJump"
          ]
        },
        {
          "or": [
            {
              "and": [
                "canSpringBallBounce",
                {
                  "or": [
                    {
                      "ammo": {
                        "type": "PowerBomb",
                        "count": 2
                      }
                    },
                    {
                      "and": [
                        "canLongChainTemporaryBlue",
                        "can4HighMidAirMorph"
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "canLongChainTemporaryBlue",
                "canStationaryLateralMidAirMorph",
                "can4HighMidAirMorph",
                "canBeVeryPatient"
              ]
            }
          ]
        }
      ],
      "note": [
        "Chain temporary blue across the room in order to break the Speed blocks.",
        "If available, bouncing using Spring Ball can help speed this up significantly.",
        "If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing."
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Temporary Blue Chain (X-Ray Turnaround)",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {
          "direction": "left"
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "or": [
            "HiJump",
            "canTrickySpringBallJump",
            "canInsaneJump"
          ]
        },
        {
          "or": [
            {
              "and": [
                "canSpringBallBounce",
                {
                  "or": [
                    {
                      "ammo": {
                        "type": "PowerBomb",
                        "count": 2
                      }
                    },
                    {
                      "and": [
                        "canLongChainTemporaryBlue",
                        "can4HighMidAirMorph"
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "canLongChainTemporaryBlue",
                "canStationaryLateralMidAirMorph",
                "can4HighMidAirMorph",
                "canBeVeryPatient"
              ]
            }
          ]
        }
      ],
      "note": [
        "Chain temporary blue across the room in order to break the Speed blocks.",
        "If available, bouncing using Spring Ball can help speed this up significantly.",
        "If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing."
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        2
      ],
      "name": "CF Clip with Bombs (Left to Right)",
      "requires": [
        "h_canBombIntoCrystalFlashClip",
        "Gravity"
      ],
      "flashSuitChecked": true,
      "note": [
        "Find the crumble blocks and crystal flash mid-air, just below them.",
        "They are on the far right of the ceiling of the bottom right pathway.",
        "Hold down as the CF ends to break the non-respawning crumble blocks.",
        "The vertical positioning can be setup using Gravity and Bombs."
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        2
      ],
      "name": "Suitless CF Clip (Left to Right)",
      "requires": [
        "h_canJumpIntoCrystalFlashClip",
        "canSuitlessMaridia",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "h_canCrouchJumpDownGrab",
                "canCarefulJump"
              ]
            },
            "canUseFrozenEnemies"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Find the crumble blocks and crystal flash mid-air, just below them.",
        "They are on the far right of the ceiling of the bottom right pathway.",
        "Hold down as the CF ends to break the non-respawning crumble blocks.",
        "This is for the much harder version, without Gravity and Bombs."
      ]
    },
    {
      "id": 33,
      "link": [
        1,
        2
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir",
            "Gravity",
            "h_canUnderwaterCrouchJumpDownGrab"
          ]
        },
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 20,
                "excessFrames": 11
              }
            },
            {
              "and": [
                "Gravity",
                {
                  "shinespark": {
                    "frames": 18,
                    "excessFrames": 9
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 13,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [
        "Gravity",
        "h_getBlueSpeedMaxRunway"
      ]
    },
    {
      "id": 14,
      "link": [
        2,
        1
      ],
      "name": "Reverse Shinespark, Come in Shinecharged",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 120
        }
      },
      "requires": [
        {
          "notable": "Reverse Shinespark"
        },
        "canSuitlessMaridia",
        "canCarefulJump",
        "Wave",
        "canShinechargeMovementComplex",
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 75,
            "excessFrames": 8
          }
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Quickly move next to the first set of speed blocks at the left end of the hole.",
        "Shoot a Wave shot, then just before it goes off screen, horizontally spark to the left to get through all the shot and speed blocks.",
        "A spin jump may be used to move horizontally into place much quicker."
      ]
    },
    {
      "id": 15,
      "link": [
        2,
        1
      ],
      "name": "Reverse Shinespark, Come in Shinecharging",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "notable": "Reverse Shinespark"
        },
        "canWaterShineCharge",
        "Wave",
        "canShinechargeMovementComplex",
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 75,
            "excessFrames": 8
          }
        }
      ],
      "note": [
        "Quickly move next to the first set of speed blocks at the left end of the hole.",
        "Shoot a Wave shot, then just before it goes off screen, horizontally spark to the left to get through all the shot and speed blocks.",
        "A spin jump may be used to move horizontally into place much quicker."
      ],
      "devNote": "The number of usable tiles in room is dependent upon the length of the shinecharge; 2 unusable tiles seems to be reasonable."
    },
    {
      "id": 16,
      "link": [
        2,
        1
      ],
      "name": "Mochtroid Ice Clip (Right to Left)",
      "requires": [
        {
          "notable": "Mochtroid Ice Clip"
        },
        "h_canNavigateUnderwater",
        "canCeilingClip",
        "canUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "Gravity",
            "canTrickySpringBallJump"
          ]
        },
        {
          "or": [
            "canTrickyJump",
            {
              "enemyDamage": {
                "enemy": "Mochtroid",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": [
        "Crouch under the crumble blocks while aiming upward, using both angle buttons then freeze the Mochtroid while it is on Samus.",
        "Jump onto the Mochtroid by quickly pressing down after jumping, when on it, press up to stand then jump through the ceiling.",
        "Use the middle section of pipes as a platform to reach the top level, above the Mochtroid."
      ]
    },
    {
      "id": 34,
      "link": [
        2,
        1
      ],
      "name": "Mochtroid Ice Clip, Precise Crouch Jump (Right to Left)",
      "requires": [
        {
          "notable": "Mochtroid Ice Clip"
        },
        "canCeilingClip",
        "canUseFrozenEnemies",
        "h_canUnderwaterCrouchJumpDownGrab",
        {
          "or": [
            "canTrickyJump",
            "canMorphTurnaround"
          ]
        },
        {
          "or": [
            "canTrickyJump",
            {
              "enemyDamage": {
                "enemy": "Mochtroid",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": [
        "Crouch under the crumble blocks while aiming upward, using both angle buttons then freeze the Mochtroid while it is on Samus.",
        "Jump onto the Mochtroid by quickly pressing down after jumping, when on it, press up to stand then jump through the ceiling.",
        "Use the middle section of pipes as a platform to reach the top level, above the Mochtroid.",
        "A crouch jump and down grab is enough if the jump begins on the rightmost 75% of the rightmost pixel.",
        "Getting into this position can be made easier with a morph turnaround:",
        "jump out, morph, and press against the upper left wall; briefly tap left to land on the edge; then perform a morph turnaround face right without moving."
      ]
    },
    {
      "id": 17,
      "link": [
        2,
        1
      ],
      "name": "CF Clip with Bombs (Right to Left)",
      "requires": [
        "h_canBombIntoCrystalFlashClip",
        "Gravity"
      ],
      "flashSuitChecked": true,
      "note": [
        "Find the crumble blocks and crystal flash mid-air, just below them.",
        "They are on the far left of the ceiling of the middle left pathway.",
        "Hold down as the CF ends to break the non-respawning crumble blocks.",
        "The vertical positioning can be setup using Gravity and Bombs."
      ]
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "Suitless CF Clip (Right to Left)",
      "requires": [
        "h_canJumpIntoCrystalFlashClip",
        "canSuitlessMaridia",
        {
          "or": [
            {
              "and": [
                "h_canCrouchJumpDownGrab",
                "canTrickyJump"
              ]
            },
            "HiJump",
            "Gravity",
            "canSpringBallJumpMidAir"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Find the crumble blocks and crystal flash mid-air, just below them.",
        "They are on the far left of the ceiling of the middle left pathway.",
        "Hold down as the CF ends to break the non-respawning crumble blocks.",
        "This is for the much harder version, without Gravity and Bombs."
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Temporary Blue Chain",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        "canChainTemporaryBlue",
        "canStationaryLateralMidAirMorph",
        {
          "or": [
            {
              "and": [
                "canSpringBallBounce",
                {
                  "or": [
                    {
                      "ammo": {
                        "type": "PowerBomb",
                        "count": 2
                      }
                    },
                    {
                      "and": [
                        "canLongChainTemporaryBlue",
                        "can4HighMidAirMorph"
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "canLongChainTemporaryBlue",
                "can4HighMidAirMorph",
                "canBeVeryPatient"
              ]
            }
          ]
        }
      ],
      "note": [
        "Chain temporary blue across the room in order to break the Speed blocks.",
        "If available, bouncing using Spring Ball can help speed this up significantly.",
        "If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing;",
        "the first Power Bomb must be placed at a specific time, about 1 tile to the left of the first set of Speed blocks;",
        "the second Power Bomb should be placed as early as possible after coming off cooldown."
      ]
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Temporary Blue Chain, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 1,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canStationaryLateralMidAirMorph",
        "canSpringBallBounce",
        "canSpringBallJumpMidAir",
        "can4HighMidAirMorph"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "left"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Chain temporary blue across the room in order to break the Speed blocks, using Spring Ball to speed up the process.",
        "If two Power Bombs are also available, they can be used to break the shot blocks along the way without needing to stop bouncing;",
        "the first Power Bomb must be placed at a specific time, about 1 tile to the left of the first set of Speed blocks;",
        "the second Power Bomb should be placed as early as possible after coming off cooldown."
      ],
      "devNote": [
        "The slower version of this strat (with HiJump instead of Spring Ball) is not included;",
        "it could require too much patience, considering that the chain continues into the next room."
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ],
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "id": 35,
      "link": [
        2,
        1
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 1,
            "excessFrames": 1
          }
        }
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "id": 23,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway - Frozen Mochtroid",
      "requires": [
        "h_canFrozenEnemyRunway"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 1
        }
      },
      "note": "Lure the Mochtroid into the pit and freeze it, then wait for it on the ledge and freeze it when it is in position.",
      "devNote": "This just assumes 1 extra runway tile, although it is possible to add 1.5 with a decent lure."
    },
    {
      "id": 24,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        "canShinechargeMovement",
        "Gravity",
        "h_canShineChargeMaxRunway"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 120
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 25,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning (Short Runway Across Gap, Space Jump)",
      "requires": [
        "Gravity",
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 6,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 26,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning (Long Runway Below, Space Jump)",
      "requires": [
        "Gravity",
        "SpaceJump",
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 42,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 27,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball (Short Runway Across Gap)",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 6,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 28,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball (Long Runway Below)",
      "requires": [
        "Gravity",
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 42,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 29,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping (Short Runway Across Gap)",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 6,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 30,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping (Long Runway Below)",
      "requires": [
        "Gravity",
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 42,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 31,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Mochtroid",
      "requires": [
        "h_canNavigateUnderwater",
        {
          "or": [
            {
              "and": [
                "h_canCrouchJumpDownGrab",
                "canTrickyJump"
              ]
            },
            "HiJump",
            "Gravity",
            "canSpringBallJumpMidAir"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {
          "knockback": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 36,
  "notables": [
    {
      "id": 1,
      "name": "Mochtroid Ice Clip",
      "note": [
        "Crouch under the crumble blocks while aiming upward, using both angle buttons then freeze the Mochtroid while it is on Samus.",
        "Jump onto the Mochtroid by quickly pressing down after jumping, when on it, press up to stand then jump through the ceiling."
      ]
    },
    {
      "id": 2,
      "name": "Reverse Shinespark",
      "note": [
        "Quickly move next to the first set of speed blocks at the left end of the hole.",
        "Shoot a Wave shot, then just before it goes off screen, horizontally spark to the left to get through all the shot and speed blocks.",
        "A spin jump may be used to move horizontally into place much quicker."
      ]
    }
  ],
  "nextNotableId": 3
}