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
    ]
  }
}
{
  "or": [
    "canDodgeWhileShooting",
    "Wave",
    "Spazer",
    "Plasma",
    "canUseGrapple",
    {
      "and": [
        "ScrewAttack",
        "Gravity"
      ]
    }
  ]
}
{
  "partialRefill": {
    "type": "Super",
    "limit": 4
  }
}
{
  "partialRefill": {
    "type": "Energy",
    "limit": 200
  }
}
{
  "partialRefill": {
    "type": "Missile",
    "limit": 10
  }
}
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"
{
  "shineChargeFrames": 95
}

Exit condition:

{
  "leaveShinecharged": {}
}
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. Holding both angle buttons to aim upward, 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"
"canUseFrozenEnemies"
{
  "disableEquipment": "Gravity"
}
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "enemyDamage": {
            "enemy": "Mochtroid",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Mochtroid",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}
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_canCrouchJumpDownGrab",
    {
      "and": [
        "h_UnderwaterCrouchJumpWithFlashSuit",
        "canDownGrab"
      ]
    }
  ]
}
{
  "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": {}
}

Requires:

{
  "shineChargeFrames": 120
}
{
  "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. Holding both angle buttons to aim upward, 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"
"canUseFrozenEnemies"
{
  "or": [
    "HiJump",
    "Gravity",
    "canTrickySpringBallJump"
  ]
}
{
  "disableEquipment": "Gravity"
}
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "enemyDamage": {
            "enemy": "Mochtroid",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Mochtroid",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}
From: 2
Right Door
To: 1
Bottom Left Door

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: Spin jump out, turn left then quickly break spin (i.e. with a shot or angle button), morph and press against the upper left wall, then briefly tap left on the descent to land on the edge. Then perform a morph turnaround by pressing right for a very short time to face right without moving. Unmorph and jump to the right by pressing right immediately after jumping (on the same frame or up to 5 frames later), and down grab on the upper right ledge. With the Mochtroid, crouch under the crumble blocks to the left. Holding both angle buttons to aim upward, 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.

Requires:

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

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 done by moonwalking to a certain pixel and then turning around to the right to end on the right-most pixel. With random subpixels, Samus will fall off 25% of the time when turning around to the right. If Samus starts on the correct pixel and does not fall off when turning around, then she is guaranteed to be on subpixels that will work for the jump. Crouch jump, pressing right immediately after jumping (on the same frame or up to 5 frames later), then down grab on the upper right ledge. Alternatively, moonwalking onto the correct pixel one frame at a time, stopping as soon as it is reached, can guarantee that Samus will not fall when turning around. With the Mochtroid, crouch under the crumble blocks. Holding both angle buttons to aim upward, 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.

Requires:

{
  "notable": "Mochtroid Ice Clip"
}
"canCeilingClip"
"canUseFrozenEnemies"
"canTrickyJump"
{
  "or": [
    "h_canCrouchJumpDownGrab",
    {
      "and": [
        "h_UnderwaterCrouchJumpWithFlashSuit",
        "canDownGrab"
      ]
    }
  ]
}
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"
{
  "shineChargeFrames": 60
}

Exit condition:

{
  "leaveShinecharged": {}
}
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",
  "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
      ]
    },
    {
      "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
            ]
          }
        },
        {
          "or": [
            "canDodgeWhileShooting",
            "Wave",
            "Spazer",
            "Plasma",
            "canUseGrapple",
            {
              "and": [
                "ScrewAttack",
                "Gravity"
              ]
            }
          ]
        },
        {
          "partialRefill": {
            "type": "Super",
            "limit": 4
          }
        },
        {
          "partialRefill": {
            "type": "Energy",
            "limit": 200
          }
        },
        {
          "partialRefill": {
            "type": "Missile",
            "limit": 10
          }
        }
      ]
    },
    {
      "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",
        {
          "shineChargeFrames": 95
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "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",
        "canUseFrozenEnemies",
        {
          "disableEquipment": "Gravity"
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "enemyDamage": {
                    "enemy": "Mochtroid",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Mochtroid",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        }
      ],
      "note": [
        "Crouch under the crumble blocks. Holding both angle buttons to aim upward, 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."
      ],
      "devNote": "The canCeilingClip was left out, because this is easier than all other clips, and can instead be a notable in a lower difficulty."
    },
    {
      "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_canCrouchJumpDownGrab",
            {
              "and": [
                "h_UnderwaterCrouchJumpWithFlashSuit",
                "canDownGrab"
              ]
            }
          ]
        },
        {
          "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": {}
      },
      "requires": [
        {
          "shineChargeFrames": 120
        },
        {
          "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 (With Jump Assist)",
      "requires": [
        {
          "notable": "Mochtroid Ice Clip"
        },
        "h_canNavigateUnderwater",
        "canUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "Gravity",
            "canTrickySpringBallJump"
          ]
        },
        {
          "disableEquipment": "Gravity"
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "enemyDamage": {
                    "enemy": "Mochtroid",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Mochtroid",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        }
      ],
      "note": [
        "Crouch under the crumble blocks. Holding both angle buttons to aim upward, 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."
      ],
      "devNote": "The canCeilingClip was left out, because this is easier than all other clips, and can instead be a notable in a lower difficulty."
    },
    {
      "id": 36,
      "link": [
        2,
        1
      ],
      "name": "Mochtroid Ice Clip, Crouch Jump (Morph Turnaround Setup)",
      "requires": [
        {
          "notable": "Mochtroid Ice Clip"
        },
        "canCeilingClip",
        "canUseFrozenEnemies",
        "canMorphTurnaround",
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            {
              "and": [
                "h_UnderwaterCrouchJumpWithFlashSuit",
                "canDownGrab"
              ]
            }
          ]
        },
        {
          "or": [
            "canTrickyJump",
            {
              "enemyDamage": {
                "enemy": "Mochtroid",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": [
        "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:",
        "Spin jump out, turn left then quickly break spin (i.e. with a shot or angle button), morph and press against the upper left wall, then briefly tap left on the descent to land on the edge.",
        "Then perform a morph turnaround by pressing right for a very short time to face right without moving.",
        "Unmorph and jump to the right by pressing right immediately after jumping (on the same frame or up to 5 frames later), and down grab on the upper right ledge.",
        "With the Mochtroid, crouch under the crumble blocks to the left. Holding both angle buttons to aim upward, 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": 34,
      "link": [
        2,
        1
      ],
      "name": "Mochtroid Ice Clip, Crouch Jump (Morphless)",
      "requires": [
        {
          "notable": "Mochtroid Ice Clip"
        },
        "canCeilingClip",
        "canUseFrozenEnemies",
        "canTrickyJump",
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            {
              "and": [
                "h_UnderwaterCrouchJumpWithFlashSuit",
                "canDownGrab"
              ]
            }
          ]
        }
      ],
      "note": [
        "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 done by moonwalking to a certain pixel and then turning around to the right to end on the right-most pixel.",
        "With random subpixels, Samus will fall off 25% of the time when turning around to the right.",
        "If Samus starts on the correct pixel and does not fall off when turning around, then she is guaranteed to be on subpixels that will work for the jump.",
        "Crouch jump, pressing right immediately after jumping (on the same frame or up to 5 frames later), then down grab on the upper right ledge.",
        "Alternatively, moonwalking onto the correct pixel one frame at a time, stopping as soon as it is reached, can guarantee that Samus will not fall when turning around.",
        "With the Mochtroid, crouch under the crumble blocks. Holding both angle buttons to aim upward, 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": 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",
        {
          "shineChargeFrames": 60
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "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": 37,
  "notables": [
    {
      "id": 1,
      "name": "Mochtroid Ice Clip",
      "note": [
        "Crouch under the crumble blocks. Holding both angle buttons to aim upward, 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
}