Glass Tunnel

Room ID: 170

Wiki
Difficulty filter

From: 1
Left Doorway
To: 1
Left Doorway

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 1
Left Doorway
To: 1
Left Doorway

Requires:

"h_canCrystalFlash"
From: 1
Left Doorway
To: 1
Left Doorway

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

{
  "leaveWithRunway": {
    "length": 14,
    "openEnd": 0
  }
}
From: 1
Left Doorway
To: 1
Left Doorway

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 1
Left Doorway
To: 1
Left Doorway

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 1
Left Doorway
To: 2
Bottom Right Door

Entrance condition:

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

Requires:

"canMoonfall"
From: 1
Left Doorway
To: 3
Top Right Doorway

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "or": [
    {
      "shinespark": {
        "frames": 24
      }
    },
    {
      "and": [
        "Gravity",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ]
    },
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 1
Left Doorway
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 179
  }
}
From: 1
Left Doorway
To: 3
Top Right Doorway

Entrance condition:

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

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 1
Left Doorway
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "Morph",
    "h_canArtificialMorphSpringBall",
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphIBJ"
      ]
    },
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphBombHorizontally",
        "h_canArtificialMorphBombThings"
      ]
    },
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}
From: 1
Left Doorway
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 1
Left Doorway
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Unlocks doors:

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

Only requires a runway of 1 tile in the adjacent room. This strat is slightly easier on the right side at low run speeds, but the same otherwise.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 0.4375
  }
}

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"
"canTrickyJump"

Unlocks doors:

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

Only requires a runway of 7 tiles in the adjacent room, but an extra tile makes for an easier jump.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": true,
    "minTiles": 7.4375
  }
}

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Left Doorway
To: 5
Inside Maridia Tube Junction

From: 1
Left Doorway
To: 5
Inside Maridia Tube Junction

The tube will break when exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: f_MaridiaTubeBroken

From: 2
Bottom Right Door
To: 1
Left Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 2
Bottom Right Door
To: 1
Left Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphMovement"
      ]
    },
    {
      "and": [
        "canSuitlessMaridia",
        "h_canArtificialMorphSpringBall",
        "HiJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}
From: 2
Bottom Right Door
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ],
      [
        2,
        19
      ],
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        19
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        19
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        28
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        28
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        29
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        29
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Left Doorway

Exit the previous room with Samus in a standing pose (while grappled). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb to get up to the door transition, without needing to open the door.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 2
Bottom Right Door
To: 2
Bottom Right Door

Exit condition:

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

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Requires:

"h_canUsePowerBombs"

Clears obstacles: f_MaridiaTubeBroken

From: 2
Bottom Right Door
To: 2
Bottom Right Door

The tube will break when exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"
"h_canArtificialMorphMovement"

Clears obstacles: f_MaridiaTubeBroken

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

Climb up 1 screen.

Entrance condition:

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

Requires:

"canXRayClimb"
From: 2
Bottom Right Door
To: 3
Top Right Doorway

Climb up 1 screen.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 1
  }
}

Requires:

{
  "shinespark": {
    "frames": 1,
    "excessFrames": 1
  }
}
"canShinesparkDeepStuck"
"canXRayClimb"
From: 2
Bottom Right Door
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 2
Bottom Right Door
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphMovement"
      ]
    },
    {
      "and": [
        "canSuitlessMaridia",
        "h_canArtificialMorphSpringBall",
        "HiJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}
From: 2
Bottom Right Door
To: 4
Top Door

Requires a runway of at least 18 tiles in the adjacent room. Ride up the right wall just above the doorway, then turnaround before and after hitting the platform following the doorway slope. Continue up the rest of the way to reach the door.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": true,
    "minTiles": 18
  }
}

Requires:

{
  "notable": "Cross Room Platform Stuck Wiggle to Top Door"
}
{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyDashJump"
"canInsaneJump"

Unlocks doors:

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

Assumes a runway of at least 21 tiles in the adjacent room. End Samus' momentum where no platforms are over head. Shoot the door while rising to pass through.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": true,
    "minTiles": 21
  }
}

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"
"canMidairWiggle"
"canTrickyJump"

Unlocks doors:

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

Swing to the right, shoot open the door above, and grapple jump through it. The grapple beam will need to be retracted while swinging to the right, to avoid bonking on the small platform.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ]
    ]
  }
}

Requires:

{
  "notable": "Grapple Teleport into Grapple Jump (or Tube Intact)"
}
{
  "doorUnlockedAtNode": 4
}
{
  "or": [
    {
      "and": [
        "canMidairWiggle",
        "canTrickyGrappleJump",
        "canInsaneJump"
      ]
    },
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}

Unlocks doors:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
From: 2
Bottom Right Door
To: 6
Top Spawn At Junction

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ],
      [
        7,
        2
      ]
    ]
  }
}
From: 2
Bottom Right Door
To: 6
Top Spawn At Junction

After teleporting, retract Grapple by pressing up. Then if necessary, wiggle right out of the wall by turning around a few times.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}
From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "or": [
    {
      "shinespark": {
        "frames": 24
      }
    },
    {
      "and": [
        "Gravity",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ]
    },
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

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

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 179
  }
}
From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

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

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "Morph",
    "h_canArtificialMorphSpringBall",
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphIBJ"
      ]
    },
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphBombHorizontally",
        "h_additionalBomb"
      ]
    },
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}
From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

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

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

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

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ],
      [
        2,
        19
      ],
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        19
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        19
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        28
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        28
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Doorway
To: 1
Left Doorway

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        29
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        29
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Doorway
To: 1
Left Doorway

Exit the previous room with Samus in a standing pose (while grappled). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb to get up to the door transition, without needing to open the door.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Requires:

"canXRayClimb"

Bypasses door shell: true

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

Entrance condition:

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

Requires:

"canMoonfall"
From: 3
Top Right Doorway
To: 3
Top Right Doorway

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 3
Top Right Doorway
To: 3
Top Right Doorway

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Exit condition:

{
  "leaveWithRunway": {
    "length": 14,
    "openEnd": 0
  }
}
From: 3
Top Right Doorway
To: 3
Top Right Doorway

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Top Right Doorway
To: 3
Top Right Doorway

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Top Right Doorway
To: 4
Top Door

Only requires a runway of one tile in the adjacent room. This strat is slightly easier on the right side at low run speeds, but the same otherwise.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 0.4375
  }
}

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"
"canTrickyJump"

Unlocks doors:

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

Only requires a runway of 7 tiles in the adjacent room, but an extra tile makes for an easier jump.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": true,
    "minTiles": 7.4375
  }
}

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"

Unlocks doors:

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

Swing to the right, shoot open the door above, and grapple jump through it. The grapple beam will need to be retracted while swinging to the right, to avoid bonking on the small platform.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ]
    ]
  }
}

Requires:

{
  "notable": "Grapple Teleport into Grapple Jump (or Tube Intact)"
}
{
  "doorUnlockedAtNode": 4
}
{
  "or": [
    {
      "and": [
        "canMidairWiggle",
        "canTrickyGrappleJump",
        "canInsaneJump"
      ]
    },
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Top Right Doorway
To: 5
Inside Maridia Tube Junction

From: 3
Top Right Doorway
To: 5
Inside Maridia Tube Junction

The tube will break when exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: f_MaridiaTubeBroken

From: 3
Top Right Doorway
To: 6
Top Spawn At Junction

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ],
      [
        2,
        7
      ]
    ]
  }
}
From: 3
Top Right Doorway
To: 6
Top Spawn At Junction

After teleporting, retract Grapple by pressing up. Then if necessary, wiggle right out of the wall by turning around a few times.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}
From: 4
Top Door
To: 1
Left Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}

Exit condition:

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

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}
From: 4
Top Door
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 4
Top Door
To: 3
Top Right Doorway

Entrance condition:

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

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}

Exit condition:

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

Entrance condition:

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

Requires:

{
  "or": [
    "Gravity",
    "HiJump",
    "h_canMaxHeightSpringBallJump",
    {
      "and": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ]
    }
  ]
}

Exit condition:

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

Bypasses door shell: true

From: 4
Top Door
To: 4
Top Door

Entrance condition:

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

Requires:

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

Exit condition:

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

Bypasses door shell: true

From: 4
Top Door
To: 4
Top Door

The tube will break once Samus moves after exiting G-Mode or when the Power Bomb finishes detonating, whichever is later. Be sure not to overload PLMs with the camera scroll blocks which are next to the tube. It is possible to exit G-Mode before the Power Bomb goes off to be safe. Jump as the first action to gravity jump to the top of the room. Note that the door will be closed, so open it during the ascent. This can only be attempted once.

Entrance condition:

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

Requires:

{
  "notable": "Breaking the Tube Gravity Jump"
}
{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"
"h_canArtificialMorphPowerBomb"
"canSuitlessMaridia"
"canTrickyJump"

Clears obstacles: f_MaridiaTubeBroken

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Top Door
To: 5
Inside Maridia Tube Junction

The tube will break once Samus moves after exiting G-Mode or when the Power Bomb finishes detonating, whichever is later. Be sure not to overload PLMs with the camera scroll blocks which are next to the tube. It is possible to exit G-Mode before the Power Bomb goes off to be safe.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: f_MaridiaTubeBroken

From: 4
Top Door
To: 6
Top Spawn At Junction

From: 5
Inside Maridia Tube Junction
To: 1
Left Doorway

From: 5
Inside Maridia Tube Junction
To: 2
Bottom Right Door

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
From: 5
Inside Maridia Tube Junction
To: 3
Top Right Doorway

From: 5
Inside Maridia Tube Junction
To: 4
Top Door

Jump as the first action after breaking the tube to gravity jump to the top of the room. Open the door and go through it during the ascent. This can only be attempted once.

Requires:

{
  "notable": "Breaking the Tube Gravity Jump"
}
{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"
"h_canUsePowerBombs"
"canSuitlessMaridia"
"canTrickyJump"

Clears obstacles: f_MaridiaTubeBroken

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Inside Maridia Tube Junction
To: 5
Inside Maridia Tube Junction

Requires:

"h_canUsePowerBombs"

Clears obstacles: f_MaridiaTubeBroken

From: 5
Inside Maridia Tube Junction
To: 6
Top Spawn At Junction

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"Gravity"
From: 5
Inside Maridia Tube Junction
To: 6
Top Spawn At Junction

Doesn't require canSuitlessMaridia because there is no risk, nor anything tricky whatsoever.

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"HiJump"
From: 5
Inside Maridia Tube Junction
To: 6
Top Spawn At Junction

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canSuitlessMaridia"
"canSpringBallJumpMidAir"
From: 6
Top Spawn At Junction
To: 4
Top Door

Requires:

"Gravity"

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Top Spawn At Junction
To: 4
Top Door

Doesn't require canSuitlessMaridia because there is no risk, nor anything tricky whatsoever.

Requires:

"HiJump"

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Top Spawn At Junction
To: 4
Top Door

Requires:

"canSuitlessMaridia"
"canSpringBallJumpMidAir"

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Top Spawn At Junction
To: 4
Top Door

Until the tube is broken there is no water in this room.

Requires:

{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Top Spawn At Junction
To: 4
Top Door

Jump as the first action after breaking the tube to gravity jump back up and out of the door. This can only be attempted once.

Requires:

{
  "notable": "Breaking the Tube Gravity Jump"
}
{
  "not": "f_MaridiaTubeBroken"
}
"canRiskPermanentLossOfAccess"
"h_canUsePowerBombs"
"canSuitlessMaridia"
"canTrickyJump"

Clears obstacles: f_MaridiaTubeBroken

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Top Spawn At Junction
To: 5
Inside Maridia Tube Junction

Requires:

{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
From: 6
Top Spawn At Junction
To: 5
Inside Maridia Tube Junction

Requires:

"h_canUsePowerBombs"

Clears obstacles: f_MaridiaTubeBroken

From: 6
Top Spawn At Junction
To: 5
Inside Maridia Tube Junction

Unmorph once fully underneath the rightside slope to clip.

Requires:

{
  "notable": "Tube Clip"
}
"Morph"
From: 6
Top Spawn At Junction
To: 5
Inside Maridia Tube Junction

Wedge Samus under the right side slope with either a very clean low jump or tunnel crawl movements. Once deep enough, the clip will happen automatically.

Requires:

{
  "notable": "Tube Clip"
}
"canTunnelCrawl"
From: 6
Top Spawn At Junction
To: 6
Top Spawn At Junction

Unlocks doors:

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

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 170,
  "name": "Glass Tunnel",
  "area": "Maridia",
  "subarea": "Outer",
  "playable": true,
  "roomAddress": "0x7CEFB",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Doorway",
      "nodeType": "door",
      "nodeSubType": "doorway",
      "nodeAddress": "0x001a33c",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "water",
          "note": "It has normal physics before the tube is broken, but that can be lost forever."
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x001a354",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "water",
          "note": "It has normal physics before the tube is broken, but that can be lost forever."
        }
      ]
    },
    {
      "id": 3,
      "name": "Top Right Doorway",
      "nodeType": "door",
      "nodeSubType": "doorway",
      "nodeAddress": "0x001a348",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "water",
          "note": "It has normal physics before the tube is broken, but that can be lost forever."
        }
      ]
    },
    {
      "id": 4,
      "name": "Top Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a330",
      "doorOrientation": "up",
      "doorEnvironments": [
        {
          "physics": "water",
          "note": "It has normal physics before the tube is broken, but that can be lost forever."
        }
      ],
      "useImplicitDoorUnlocks": false,
      "spawnAt": 6
    },
    {
      "id": 5,
      "name": "Inside Maridia Tube Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 6,
      "name": "Top Spawn At Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "enemies": [],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4,
          "note": "This link is only for the cross room jump. Other strats should go 1 -> 5 -> 6 -> 4."
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4,
          "note": "This link is only for the cross room jump. Other strats should go 2 -> 7 -> 5 -> 6 -> 4."
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4,
          "note": "This link is only for the cross room jump. Other strats should go 3 -> 5 -> 6 -> 4."
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway, Tube Not Broken",
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      },
      "devNote": "FIXME: Needs a way to represent that this runway has an 'air' environment."
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Back Through",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Morph Back Through",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        1,
        2
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        "canMoonfall"
      ]
    },
    {
      "id": 6,
      "link": [
        1,
        3
      ],
      "name": "Shinespark Through Room",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "or": [
            {
              "shinespark": {
                "frames": 24
              }
            },
            {
              "and": [
                "Gravity",
                {
                  "shinespark": {
                    "frames": 21
                  }
                }
              ]
            },
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess",
                {
                  "shinespark": {
                    "frames": 21
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      }
    },
    {
      "id": 7,
      "link": [
        1,
        3
      ],
      "name": "Come In Shinecharging, Leave Shinecharged, Tube Not Broken",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 179
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 8,
      "link": [
        1,
        3
      ],
      "name": "Carry G-Mode Through Tube (Left to Right)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        3
      ],
      "name": "Carry G-Mode Morph Through Tube (Left to Right)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "Morph",
            "h_canArtificialMorphSpringBall",
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphIBJ"
              ]
            },
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphBombHorizontally",
                "h_canArtificialMorphBombThings"
              ]
            },
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "flashSuitChecked": true,
      "devNote": [
        "Bomb jumping across the broken tube uses a second bomb to climb up to the tube.",
        "FIXME: Moving before the bomb explodes gives enough momentum to only need one power bomb."
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        3
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        1,
        3
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 12,
      "link": [
        1,
        4
      ],
      "name": "Tricky Cross Room Jump",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": false,
          "minTiles": 0.4375
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "canCrossRoomJumpIntoWater",
        "canTrickyJump"
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Only requires a runway of 1 tile in the adjacent room.",
        "This strat is slightly easier on the right side at low run speeds, but the same otherwise."
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        4
      ],
      "name": "Cross Room Speedy Jump",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 7.4375
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "canCrossRoomJumpIntoWater"
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Only requires a runway of 7 tiles in the adjacent room, but an extra tile makes for an easier jump."
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 15,
      "link": [
        1,
        5
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "flashSuitChecked": true,
      "note": "The tube will break when exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.",
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 17,
      "link": [
        2,
        1
      ],
      "name": "Carry G-Mode Through Tube (Bottom to Left)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "Carry G-Mode Morph Through Tube (Bottom to Left)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphMovement"
              ]
            },
            {
              "and": [
                "canSuitlessMaridia",
                "h_canArtificialMorphSpringBall",
                "HiJump"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ],
            [
              2,
              19
            ],
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "devNote": [
        "Though there is no door shell here, this strat is included for completeness in case a randomizer adds a door shell where bypassing it could be useful."
      ]
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      }
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Upper Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ]
          ]
        }
      }
    },
    {
      "id": 22,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Lower Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      }
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      }
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled).",
        "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).",
        "Then X-ray climb to get up to the door transition, without needing to open the door."
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "id": 26,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway, Tube Not Broken",
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      },
      "devNote": "FIXME: Needs a way to represent that this runway has an 'air' environment."
    },
    {
      "id": 90,
      "link": [
        2,
        2
      ],
      "name": "Break the Tube",
      "requires": [
        "h_canUsePowerBombs"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 37,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb",
        "h_canArtificialMorphMovement"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "flashSuitChecked": true,
      "note": "The tube will break when exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.",
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 27,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1 screen."
    },
    {
      "id": 28,
      "link": [
        2,
        3
      ],
      "name": "Shinespark Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 1
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 1,
            "excessFrames": 1
          }
        },
        "canShinesparkDeepStuck",
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1 screen."
    },
    {
      "id": 29,
      "link": [
        2,
        3
      ],
      "name": "Carry G-Mode Through Tube (Bottom to Right)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 30,
      "link": [
        2,
        3
      ],
      "name": "Carry G-Mode Morph Through Tube (Bottom to Right)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphMovement"
              ]
            },
            {
              "and": [
                "canSuitlessMaridia",
                "h_canArtificialMorphSpringBall",
                "HiJump"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 31,
      "link": [
        2,
        4
      ],
      "name": "Cross Room Platform Stuck Wiggle to Top Door",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 18
        }
      },
      "requires": [
        {
          "notable": "Cross Room Platform Stuck Wiggle to Top Door"
        },
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "canCrossRoomJumpIntoWater",
        "canMomentumConservingTurnaround",
        "canTrickyDashJump",
        "canInsaneJump"
      ],
      "note": [
        "Requires a runway of at least 18 tiles in the adjacent room.",
        "Ride up the right wall just above the doorway, then turnaround before and after hitting the platform following the doorway slope.",
        "Continue up the rest of the way to reach the door."
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 32,
      "link": [
        2,
        4
      ],
      "name": "Cross Room Jump with Speedbooster",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 21
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "canCrossRoomJumpIntoWater",
        "canMidairWiggle",
        "canTrickyJump"
      ],
      "note": [
        "Assumes a runway of at least 21 tiles in the adjacent room.",
        "End Samus' momentum where no platforms are over head.",
        "Shoot the door while rising to pass through."
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 33,
      "link": [
        2,
        4
      ],
      "name": "Grapple Teleport into Grapple Jump or Tube Intact (Lower Entrance)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        {
          "notable": "Grapple Teleport into Grapple Jump (or Tube Intact)"
        },
        {
          "doorUnlockedAtNode": 4
        },
        {
          "or": [
            {
              "and": [
                "canMidairWiggle",
                "canTrickyGrappleJump",
                "canInsaneJump"
              ]
            },
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Swing to the right, shoot open the door above, and grapple jump through it.",
        "The grapple beam will need to be retracted while swinging to the right, to avoid bonking on the small platform."
      ],
      "devNote": [
        "FIXME: Add a version of this with an exit condition for grapple jumping through the transition.",
        "FIXME: Add a canRiskPermanentLossOfAccess variation coming from Moat, which only works if door is not blue."
      ]
    },
    {
      "id": 87,
      "link": [
        2,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 34,
      "link": [
        2,
        6
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "id": 35,
      "link": [
        2,
        6
      ],
      "name": "Grapple Teleport Inside Wall",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "note": [
        "After teleporting, retract Grapple by pressing up.",
        "Then if necessary, wiggle right out of the wall by turning around a few times."
      ]
    },
    {
      "id": 38,
      "link": [
        3,
        1
      ],
      "name": "Shinespark Through Room",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "or": [
            {
              "shinespark": {
                "frames": 24
              }
            },
            {
              "and": [
                "Gravity",
                {
                  "shinespark": {
                    "frames": 21
                  }
                }
              ]
            },
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess",
                {
                  "shinespark": {
                    "frames": 21
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      }
    },
    {
      "id": 39,
      "link": [
        3,
        1
      ],
      "name": "Come In Shinecharging, Leave Shinecharged, Tube Not Broken",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 179
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 40,
      "link": [
        3,
        1
      ],
      "name": "Carry G-Mode Through Tube (Right to Left)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 41,
      "link": [
        3,
        1
      ],
      "name": "Carry G-Mode Morph Through Tube (Right to Left)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "Morph",
            "h_canArtificialMorphSpringBall",
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphIBJ"
              ]
            },
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphBombHorizontally",
                "h_additionalBomb"
              ]
            },
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "flashSuitChecked": true,
      "devNote": [
        "Bomb jumping across the broken tube uses a second bomb to climb up to the tube.",
        "FIXME: Moving before the bomb explodes gives enough momentum to only need one power bomb."
      ]
    },
    {
      "id": 42,
      "link": [
        3,
        1
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 43,
      "link": [
        3,
        1
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 44,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ],
            [
              2,
              19
            ],
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "devNote": [
        "Though there is no door shell here, this strat is included for completeness in case a randomizer adds a door shell where bypassing it could be useful."
      ]
    },
    {
      "id": 45,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      }
    },
    {
      "id": 46,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Upper Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ]
          ]
        }
      }
    },
    {
      "id": 47,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Lower Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      }
    },
    {
      "id": 48,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      }
    },
    {
      "id": 49,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled).",
        "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).",
        "Then X-ray climb to get up to the door transition, without needing to open the door."
      ],
      "devNote": [
        "This strat is only useful if the room were modified to have a door lock on the left."
      ]
    },
    {
      "id": 61,
      "link": [
        3,
        2
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        "canMoonfall"
      ]
    },
    {
      "id": 50,
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 51,
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway, Tube Not Broken",
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      },
      "devNote": "FIXME: Needs a way to represent that this runway has an 'air' environment."
    },
    {
      "id": 52,
      "link": [
        3,
        3
      ],
      "name": "Carry G-Mode Back Through",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 53,
      "link": [
        3,
        3
      ],
      "name": "Carry G-Mode Morph Back Through",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 54,
      "link": [
        3,
        4
      ],
      "name": "Tricky Cross Room Jump",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": false,
          "minTiles": 0.4375
        }
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "canCrossRoomJumpIntoWater",
        "canTrickyJump"
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Only requires a runway of one tile in the adjacent room.",
        "This strat is slightly easier on the right side at low run speeds, but the same otherwise."
      ]
    },
    {
      "id": 55,
      "link": [
        3,
        4
      ],
      "name": "Cross Room Speedy Jump",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 7.4375
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "canCrossRoomJumpIntoWater"
      ],
      "note": [
        "Only requires a runway of 7 tiles in the adjacent room, but an extra tile makes for an easier jump."
      ]
    },
    {
      "id": 56,
      "link": [
        3,
        4
      ],
      "name": "Grapple Teleport into Grapple Jump or Tube Intact (Right Entrance)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        {
          "notable": "Grapple Teleport into Grapple Jump (or Tube Intact)"
        },
        {
          "doorUnlockedAtNode": 4
        },
        {
          "or": [
            {
              "and": [
                "canMidairWiggle",
                "canTrickyGrappleJump",
                "canInsaneJump"
              ]
            },
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Swing to the right, shoot open the door above, and grapple jump through it.",
        "The grapple beam will need to be retracted while swinging to the right, to avoid bonking on the small platform."
      ],
      "devNote": [
        "FIXME: Add a version of this with an exit condition for grapple jumping through the transition.",
        "FIXME: Add a canRiskPermanentLossOfAccess variation coming from Moat, which only works if door is not blue."
      ]
    },
    {
      "id": 57,
      "link": [
        3,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 58,
      "link": [
        3,
        5
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "flashSuitChecked": true,
      "note": "The tube will break when exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.",
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 59,
      "link": [
        3,
        6
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              2,
              7
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "id": 60,
      "link": [
        3,
        6
      ],
      "name": "Grapple Teleport Inside Wall",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "note": [
        "After teleporting, retract Grapple by pressing up.",
        "Then if necessary, wiggle right out of the wall by turning around a few times."
      ]
    },
    {
      "id": 62,
      "link": [
        4,
        1
      ],
      "name": "Carry G-Mode Through Tube (Top to Left)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 63,
      "link": [
        4,
        1
      ],
      "name": "Carry G-Mode Morph Through Tube (Top to Left)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 64,
      "link": [
        4,
        3
      ],
      "name": "Carry G-Mode Through Tube (Top to Right)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 65,
      "link": [
        4,
        3
      ],
      "name": "Carry G-Mode Morph Through Tube (Top to Right)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 66,
      "link": [
        4,
        4
      ],
      "name": "Carry G-Mode Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "Gravity",
            "HiJump",
            "h_canMaxHeightSpringBallJump",
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 67,
      "link": [
        4,
        4
      ],
      "name": "Carry G-Mode Morph Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "Gravity",
            {
              "and": [
                {
                  "not": "f_MaridiaTubeBroken"
                },
                "canRiskPermanentLossOfAccess"
              ]
            }
          ]
        },
        {
          "or": [
            "h_canArtificialMorphIBJ",
            {
              "and": [
                "HiJump",
                "h_canArtificialMorphSpringBall"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphSpringBallBombJump",
                "h_canArtificialMorphSpringBall"
              ]
            },
            {
              "and": [
                "canGravityJump",
                "h_canArtificialMorphSpringBall"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 91,
      "link": [
        4,
        4
      ],
      "name": "G-Mode Morph Power Bomb Gravity Jump",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "notable": "Breaking the Tube Gravity Jump"
        },
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess",
        "h_canArtificialMorphPowerBomb",
        "canSuitlessMaridia",
        "canTrickyJump"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "The tube will break once Samus moves after exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.",
        "Be sure not to overload PLMs with the camera scroll blocks which are next to the tube.",
        "It is possible to exit G-Mode before the Power Bomb goes off to be safe.",
        "Jump as the first action to gravity jump to the top of the room.",
        "Note that the door will be closed, so open it during the ascent. This can only be attempted once."
      ],
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 69,
      "link": [
        4,
        5
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "flashSuitChecked": true,
      "note": [
        "The tube will break once Samus moves after exiting G-Mode or when the Power Bomb finishes detonating, whichever is later.",
        "Be sure not to overload PLMs with the camera scroll blocks which are next to the tube.",
        "It is possible to exit G-Mode before the Power Bomb goes off to be safe."
      ],
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 68,
      "link": [
        4,
        6
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 70,
      "link": [
        5,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 77,
      "link": [
        5,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 71,
      "link": [
        5,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 72,
      "link": [
        5,
        4
      ],
      "name": "Breaking the Tube Gravity Jump",
      "requires": [
        {
          "notable": "Breaking the Tube Gravity Jump"
        },
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess",
        "h_canUsePowerBombs",
        "canSuitlessMaridia",
        "canTrickyJump"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Jump as the first action after breaking the tube to gravity jump to the top of the room.",
        "Open the door and go through it during the ascent. This can only be attempted once."
      ],
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 73,
      "link": [
        5,
        5
      ],
      "name": "Break the Tube with a Power Bomb",
      "requires": [
        "h_canUsePowerBombs"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 74,
      "link": [
        5,
        6
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "Gravity"
      ]
    },
    {
      "id": 75,
      "link": [
        5,
        6
      ],
      "name": "Suitless Base",
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "HiJump"
      ],
      "note": "Doesn't require canSuitlessMaridia because there is no risk, nor anything tricky whatsoever."
    },
    {
      "id": 76,
      "link": [
        5,
        6
      ],
      "name": "Suitless",
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        },
        "canSuitlessMaridia",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "id": 78,
      "link": [
        6,
        4
      ],
      "name": "Base",
      "requires": [
        "Gravity"
      ],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 79,
      "link": [
        6,
        4
      ],
      "name": "Suitless Base",
      "requires": [
        "HiJump"
      ],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": "Doesn't require canSuitlessMaridia because there is no risk, nor anything tricky whatsoever."
    },
    {
      "id": 80,
      "link": [
        6,
        4
      ],
      "name": "Suitless",
      "requires": [
        "canSuitlessMaridia",
        "canSpringBallJumpMidAir"
      ],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 81,
      "link": [
        6,
        4
      ],
      "name": "Tube Intact",
      "requires": [
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": "Until the tube is broken there is no water in this room."
    },
    {
      "id": 92,
      "link": [
        6,
        4
      ],
      "name": "Breaking the Tube Gravity Jump (From Above)",
      "requires": [
        {
          "notable": "Breaking the Tube Gravity Jump"
        },
        {
          "not": "f_MaridiaTubeBroken"
        },
        "canRiskPermanentLossOfAccess",
        "h_canUsePowerBombs",
        "canSuitlessMaridia",
        "canTrickyJump"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Jump as the first action after breaking the tube to gravity jump back up and out of the door.",
        "This can only be attempted once."
      ],
      "devNote": "Any type of door can be unlocked, because it can be done before breaking the Tube.",
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 82,
      "link": [
        6,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_MaridiaTubeBroken",
            {
              "obstaclesCleared": [
                "f_MaridiaTubeBroken"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 85,
      "link": [
        6,
        5
      ],
      "name": "Break the Tube with a Power Bomb",
      "requires": [
        "h_canUsePowerBombs"
      ],
      "setsFlags": [
        "f_MaridiaTubeBroken"
      ],
      "clearsObstacles": [
        "f_MaridiaTubeBroken"
      ]
    },
    {
      "id": 83,
      "link": [
        6,
        5
      ],
      "name": "Unmorph Tube Clip",
      "requires": [
        {
          "notable": "Tube Clip"
        },
        "Morph"
      ],
      "note": "Unmorph once fully underneath the rightside slope to clip."
    },
    {
      "id": 84,
      "link": [
        6,
        5
      ],
      "name": "Morphless Tube Clip",
      "requires": [
        {
          "notable": "Tube Clip"
        },
        "canTunnelCrawl"
      ],
      "note": [
        "Wedge Samus under the right side slope with either a very clean low jump or tunnel crawl movements.",
        "Once deep enough, the clip will happen automatically."
      ]
    },
    {
      "id": 93,
      "link": [
        6,
        6
      ],
      "name": "Unlock the Top Door",
      "requires": [],
      "unlocksDoors": [
        {
          "nodeId": 4,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": "If 4 is locked, strats that go to 4 can't exit at 4, but they can drop to 6 and unlock the door."
    },
    {
      "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": []
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        4,
        6
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 94,
  "notables": [
    {
      "id": 1,
      "name": "Tube Clip",
      "note": [
        "Clip into the Maridia Tube from above without needing to break the tube.",
        "This can be done with morph by unmorphing under the sloped tiles on the right, or with canTunnelCrawl by wedging Samus under them with a precise low jump and then performing a tunnel crawl."
      ]
    },
    {
      "id": 2,
      "name": "Grapple Teleport into Grapple Jump (or Tube Intact)",
      "note": [
        "Swing to the right, shoot open the door above, and grapple jump through it.",
        "The grapple beam will need to be retracted while swinging to the right, to avoid bonking on the small platform."
      ]
    },
    {
      "id": 3,
      "name": "Cross Room Platform Stuck Wiggle to Top Door",
      "note": [
        "Requires a runway of at least 18 tiles in the adjacent room.",
        "Ride up the right wall just above the doorway, then turnaround before and after hitting the platform following the doorway slope.",
        "Continue up the rest of the way to reach the door."
      ]
    },
    {
      "id": 4,
      "name": "Breaking the Tube Gravity Jump",
      "note": [
        "Jump as the first action after breaking the tube to gravity jump to the top of the room.",
        "Open the door and go through it during the ascent. This can only be attempted once."
      ]
    }
  ],
  "nextNotableId": 5,
  "obstacles": [
    {
      "id": "f_MaridiaTubeBroken",
      "name": "f_MaridiaTubeBroken"
    }
  ]
}