Bubble Mountain

Room ID: 97

Wiki
Difficulty filter

From: 1
Left Side - Top Door
To: 1
Left Side - Top Door

Exit condition:

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

Place a Power Bomb on the bottom stair attached to the door in order to prevent killing the Sova, or free a Sova from the Morph maze with Bombs. If coming from below, be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it. Use the frozen Sova to climb to the top left door. Stand on a low frozen Waver to lower the camera enough to get the Sova to move again.

Requires:

"h_canFrozenEnemyRunway"
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    "h_canBombThings"
  ]
}
{
  "or": [
    "canTrickyJump",
    "SpaceJump"
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 1
Left Side - Top Door
To: 1
Left Side - Top Door

Requires:

"h_canCrystalFlash"
From: 1
Left Side - Top Door
To: 1
Left Side - Top Door

Exit condition:

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

Wait 20 seconds for a Waver to come and hit Samus.

Requires:

{
  "enemyDamage": {
    "enemy": "Waver",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Left Side - Top Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Waver"
          ],
          [
            "Waver"
          ]
        ],
        "explicitWeapons": [
          "Wave",
          "Spazer",
          "Plasma",
          "Missile",
          "Super",
          "Grapple"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Waver",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 70
  }
}

Unlocks doors:

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

Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit. Alternatively, run, jump, or slide off the edge, using a pause buffer to morph. Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
"canXRayCancelShinecharge"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Side - Top Door
To: 3
Left Side - Bottom Middle Door

Slide off the edge to kill the Waver with blue.

Entrance condition:

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

Requires:

"canShinechargeMovementTricky"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 24
  }
}

Unlocks doors:

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

Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit. Alternatively, run, jump, or slide off the edge, using a pause buffer to morph. Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
"canXRayCancelShinecharge"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit. Alternatively, run, jump, or slide off the edge, using a pause buffer to morph. Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver. Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
"canXRayCancelShinecharge"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit. Alternatively, run, jump, or slide off the edge, using a pause buffer to morph. Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver. Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
"canXRayCancelShinecharge"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Side - Top Door
To: 6
Middle Right Door

Destroy the Cac by touching it while in aim-down pose; enter a speedball for a moment, before unmorphing past the two half-tile dropoffs. Alternatively, if enough run speed is available, it is also an option to airball over the Cac.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 3,
    "openEnd": 1,
    "minExtraRunSpeed": "$1.2"
  }
}

Requires:

"canSpeedball"
"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Kill King Cac by scrolling the camera before Grappling across.

Requires:

"Grapple"
From: 1
Left Side - Top Door
To: 7
Top Right Door

King Cac can be killed by scrolling the camera before jumping across.

Requires:

"canWalljump"
"canCarefulJump"
{
  "or": [
    "canCameraManip",
    "canStaggeredWalljump",
    {
      "and": [
        "canNeutralDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Cacatac",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    }
  ]
}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 2,
    "speedBooster": "any"
  }
}

Requires:

{
  "or": [
    "canTrickyJump",
    {
      "and": [
        "SpeedBooster",
        "canCarefulJump"
      ]
    }
  ]
}
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "canNeutralDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Cacatac",
            "hits": 1,
            "type": "contact"
          }
        }
      ]
    }
  ]
}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Kill King Cac by scrolling the camera, before attempting the jump.

Requires:

{
  "doorUnlockedAtNode": 1
}
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        "SpeedBooster",
        "canCarefulJump"
      ]
    }
  ]
}
"canCameraManip"
From: 1
Left Side - Top Door
To: 7
Top Right Door

Requires:

"canLateralMidAirMorph"
"canTrickyJump"
{
  "or": [
    "canCameraManip",
    {
      "enemyDamage": {
        "enemy": "Cacatac",
        "hits": 1,
        "type": "contact"
      }
    }
  ]
}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Damage Boost off a Waver to cross the gap.

Requires:

{
  "notable": "Damage Boost"
}
"canHorizontalDamageBoost"
{
  "enemyDamage": {
    "enemy": "Waver",
    "hits": 1,
    "type": "contact"
  }
}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 42,
    "excessFrames": 22
  }
}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Jump over the Waver, fire a shot mid-air, and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 50
  }
}

Requires:

"canHeroShot"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 35,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Destroy the Cac by touching it while in aim-down pose; enter a speedball for a moment, before unmorphing past the two half-tile drops. Alternatively, if enough run speed is available, it is also an option to airball over the Cac.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 3,
    "openEnd": 1,
    "minExtraRunSpeed": "$1.2"
  }
}

Requires:

"canSpeedball"
"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Destroy the Cac by bouncing on it with a controlled blue spring ball bounce.

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "minLandingTiles": 0,
    "minExtraRunSpeed": "$1.2",
    "movementType": "controlled"
  }
}

Requires:

"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Side - Top Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInBlueSpinning": {
    "unusableTiles": 0
  }
}

Requires:

"SpaceJump"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Side - Top Door
To: 9
Main Junction

From: 1
Left Side - Top Door
To: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Climb up 1 screen.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

"canTrickyJump"
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

"canCarefulJump"
"HiJump"
{
  "or": [
    "ScrewAttack",
    {
      "enemyDamage": {
        "enemy": "Waver",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

"canTrickyJump"
"HiJump"
{
  "or": [
    "ScrewAttack",
    {
      "enemyDamage": {
        "enemy": "Waver",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

"canTrickyJump"
"canTrickySpringBallJump"
"canNeutralDamageBoost"
{
  "enemyDamage": {
    "enemy": "Waver",
    "type": "contact",
    "hits": 1
  }
}
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

{
  "shinespark": {
    "frames": 27,
    "excessFrames": 2
  }
}
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 50
  }
}

Requires:

{
  "shinespark": {
    "frames": 27,
    "excessFrames": 2
  }
}
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 22
  }
}

Requires:

"canShinechargeMovement"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 19
  }
}
From: 2
Left Side - Top Middle Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 125
  }
}

Requires:

"HiJump"
"canPreciseWalljump"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 18,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 105
  }
}

Requires:

"HiJump"
"SpaceJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 20,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"HiJump"
"canPreciseWalljump"
"canShinechargeMovementTricky"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 20
  }
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"HiJump"
"SpaceJump"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 35
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Left Side - Top Middle Door
To: 2
Left Side - Top Middle Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 2
Left Side - Top Middle Door
To: 2
Left Side - Top Middle Door

Place a Power Bomb on the bottom stair attached to the door in order to prevent killing the Sova, or free a Sova from the Morph maze with Bombs. If coming from below, be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it.

Requires:

"h_canFrozenEnemyRunway"
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    "h_canBombThings"
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 2
Left Side - Top Middle Door
To: 2
Left Side - Top Middle Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 2
Left Side - Top Middle Door
To: 2
Left Side - Top Middle Door

Requires:

{
  "enemyDamage": {
    "enemy": "Waver",
    "type": "contact",
    "hits": 1
  }
}
From: 2
Left Side - Top Middle Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 115
  }
}

Requires:

"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 105
  }
}

Requires:

"canShinechargeMovement"
{
  "shinespark": {
    "frames": 7,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 75
  }
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Left Side - Top Middle Door
To: 5
Bottom Door

Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Left Side - Top Middle Door
To: 6
Middle Right Door

With blue speed, jump over or through the Cacatac. With a precisely controlled jump, morph, and unmorph it is possible to land on the platform past the Cac; but it is easier to unmorph in the open space past the platform and use a pause to buffer a remorph.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1,
    "minExtraRunSpeed": "$2.6"
  }
}

Requires:

"HiJump"
"canPauseRemorphTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Left Side - Top Middle Door
To: 6
Middle Right Door

Entrance condition:

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

Requires:

"HiJump"
"canSpringBallJumpMidAir"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canTrickyJump"
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canCarefulJump"
"HiJump"
{
  "or": [
    "ScrewAttack",
    {
      "enemyDamage": {
        "enemy": "Cacatac",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canTrickyJump"
"canTrickySpringBallJump"
"canNeutralDamageBoost"
{
  "enemyDamage": {
    "enemy": "Cacatac",
    "type": "contact",
    "hits": 1
  }
}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canTrickyJump"
"canConsecutiveWalljump"
"canPreciseWalljump"
{
  "or": [
    "canStaggeredWalljump",
    "ScrewAttack",
    "canWalljumpWithCharge",
    {
      "and": [
        "canWallJumpInstantMorph",
        {
          "enemyDamage": {
            "enemy": "Cacatac",
            "type": "spike",
            "hits": 1
          }
        }
      ]
    }
  ]
}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 4,
    "speedBooster": false
  }
}

Requires:

"canCarefulJump"
"canConsecutiveWalljump"
{
  "or": [
    "canStaggeredWalljump",
    "ScrewAttack",
    "canWalljumpWithCharge",
    {
      "and": [
        "canWallJumpInstantMorph",
        {
          "enemyDamage": {
            "enemy": "Cacatac",
            "type": "spike",
            "hits": 1
          }
        }
      ]
    }
  ]
}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 5,
    "speedBooster": "any"
  }
}

Requires:

"canCarefulJump"
"canConsecutiveWalljump"
{
  "or": [
    "canStaggeredWalljump",
    "ScrewAttack",
    "canWalljumpWithCharge",
    {
      "and": [
        "canWallJumpInstantMorph",
        {
          "enemyDamage": {
            "enemy": "Cacatac",
            "type": "spike",
            "hits": 1
          }
        }
      ]
    }
  ]
}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

{
  "shinespark": {
    "frames": 22,
    "excessFrames": 2
  }
}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 5
  }
}

Requires:

{
  "shinespark": {
    "frames": 22,
    "excessFrames": 2
  }
}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"HiJump"
"SpaceJump"
"canHeroShot"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 31,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 125
  }
}

Requires:

"HiJump"
"canWalljump"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 27,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1,
    "minExtraRunSpeed": "$2.6",
    "maxExtraRunSpeed": "$2.F"
  }
}

Requires:

"HiJump"
"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Left Side - Top Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"HiJump"
"canSpringBallJumpMidAir"
"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Left Side - Top Middle Door
To: 9
Main Junction

From: 2
Left Side - Top Middle Door
To: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 3
Left Side - Bottom Middle Door
To: 1
Left Side - Top Door

Climb up 2 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
From: 3
Left Side - Bottom Middle Door
To: 1
Left Side - Top Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 2 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 3
Left Side - Bottom Middle Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 20,
    "excessFrames": 2
  }
}
From: 3
Left Side - Bottom Middle Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

"canShinechargeMovement"
{
  "shinespark": {
    "frames": 39
  }
}
From: 3
Left Side - Bottom Middle Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 35
  }
}

Requires:

"canShinechargeMovement"
{
  "shinespark": {
    "frames": 39
  }
}
From: 3
Left Side - Bottom Middle Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 45
  }
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"HiJump"
{
  "enemyDamage": {
    "enemy": "Waver",
    "type": "contact",
    "hits": 1
  }
}
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 70
  }
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 125
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 5
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 90
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "enemyDamage": {
    "enemy": "Waver",
    "type": "contact",
    "hits": 1
  }
}
{
  "shinespark": {
    "frames": 7,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Left Side - Bottom Middle Door
To: 3
Left Side - Bottom Middle Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 3
Left Side - Bottom Middle Door
To: 3
Left Side - Bottom Middle Door

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 6,
    "openEnd": 0
  }
}
From: 3
Left Side - Bottom Middle Door
To: 3
Left Side - Bottom Middle Door

Be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it.

Requires:

"h_canFrozenEnemyRunway"

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 3
Left Side - Bottom Middle Door
To: 3
Left Side - Bottom Middle Door

Lure a Sova from the bomb maze, or from just below the Power Bomb blocks. Using a Power Bomb while avoiding killing the Sova can be done by placing the Power Bomb on the lowest stair on the ledge above, Starting at the bottom of the room and going up through the Power Bomb blocks can be done by first luring the Sova into safety at the bottom of the room.

Requires:

{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    "h_canBombThings"
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 3
Left Side - Bottom Middle Door
To: 4
Left Side - Bottom Door

Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Left Side - Bottom Middle Door
To: 5
Bottom Door

Entrance condition:

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

Requires:

"canMoonfall"
From: 3
Left Side - Bottom Middle Door
To: 5
Bottom Door

Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Left Side - Bottom Middle Door
To: 6
Middle Right Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
"HiJump"
"canSpringBallJumpMidAir"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Left Side - Bottom Middle Door
To: 7
Top Right Door

Diagonal spark from the Save Room Door steps.

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 26
  }
}
From: 3
Left Side - Bottom Middle Door
To: 7
Top Right Door

Diagonal spark from the Save Room Door steps.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 100
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 26
  }
}
From: 3
Left Side - Bottom Middle Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
"HiJump"
"canSpringBallJumpMidAir"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Left Side - Bottom Middle Door
To: 9
Main Junction

From: 3
Left Side - Bottom Middle Door
To: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 4
Left Side - Bottom Door
To: 1
Left Side - Top Door

Climb up 3 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
"canBePatient"
From: 4
Left Side - Bottom Door
To: 1
Left Side - Top Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 3 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"
"canBePatient"

Bypasses door shell: true

From: 4
Left Side - Bottom Door
To: 2
Left Side - Top Middle Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 2 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 4
Left Side - Bottom Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}
"canBeVeryPatient"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Left Side - Bottom Door
To: 3
Left Side - Bottom Middle Door

Climb up 1 screen.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
From: 4
Left Side - Bottom Door
To: 3
Left Side - Bottom Middle Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 4
Left Side - Bottom Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}
"canBeVeryPatient"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Left Side - Bottom Door
To: 4
Left Side - Bottom Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 4
Left Side - Bottom Door
To: 4
Left Side - Bottom Door

Starting from the top of the room will require careful manipulation of the Sovas. If going through the Power Bomb blocks, place the Power Bomb on the lowest stair on the ledge above, go down and lure the Sova up and use a Super to knock it off once it is just above the right side of where the Power Bomb blocks were. If using Bombs, lure the Sova that is just below the Power Bomb blocks, then use a Super to prevent it from going into the Morph tunnel. Starting at the bottom of the room and going up for the item before coming back down can be done, even with a Power Bomb, by first luring the Sova into safety at the bottom of the room.

Requires:

"h_canFrozenEnemyRunway"
{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          4,
          5
        ],
        "mustStayPut": false
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 6,
    "openEnd": 1
  }
}
From: 4
Left Side - Bottom Door
To: 4
Left Side - Bottom Door

Requires:

"h_canCrystalFlash"

Clears obstacles: A

From: 4
Left Side - Bottom Door
To: 4
Left Side - Bottom Door

Starting from the top of the room will require careful manipulation of the Sovas. If going through the Power Bomb blocks, place the Power Bomb on the lowest stair on the ledge above, go down and lure the Sova up and use a Super to knock it off once it is just above the right side of where the Power Bomb blocks were. If using Bombs, lure the Sova that is just below the Power Bomb blocks, then use a Super to prevent it from going into the Morph tunnel. Starting at the bottom of the room and going up for the item before coming back down can be done, even with a Power Bomb, by first luring the Sova into safety at the bottom of the room.

Requires:

{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          4,
          5
        ],
        "mustStayPut": false
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 4
Left Side - Bottom Door
To: 4
Left Side - Bottom Door

Place a Power Bomb high enough to reach the blocks above.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 4
Left Side - Bottom Door
To: 4
Left Side - Bottom Door

The blocks are breakable with 4 Power Bombs. Horizontally bomb over the vertical door then up two ledges before placing a Power Bomb that can reach the blocks above.

Entrance condition:

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

Requires:

"h_canArtificialMorphBombHorizontally"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 3
  }
}

Clears obstacles: A

From: 4
Left Side - Bottom Door
To: 5
Bottom Door

From: 4
Left Side - Bottom Door
To: 5
Bottom Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 70
  }
}

Requires:

"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Left Side - Bottom Door
To: 5
Bottom Door

Entrance condition:

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

Requires:

"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 130
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Left Side - Bottom Door
To: 5
Bottom Door

Entrance condition:

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

Requires:

"canChainTemporaryBlue"

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Left Side - Bottom Door
To: 5
Bottom Door

Entrance condition:

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

Requires:

"canMoonfall"

Bypasses door shell: true

From: 4
Left Side - Bottom Door
To: 6
Middle Right Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}
"HiJump"
"canSpringBallJumpMidAir"
"canBeVeryPatient"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}
"HiJump"
"canSpringBallJumpMidAir"
"canBeVeryPatient"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 5
Bottom Door
To: 4
Left Side - Bottom Door

From: 5
Bottom Door
To: 4
Left Side - Bottom Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Bottom Door
To: 4
Left Side - Bottom Door

Entrance condition:

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

Requires:

"canShinechargeMovement"
{
  "shinespark": {
    "frames": 9
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Bottom Door
To: 5
Bottom Door

Exit condition:

{
  "leaveNormally": {}
}
From: 5
Bottom Door
To: 5
Bottom Door

Entrance condition:

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

Requires:

{
  "shinespark": {
    "frames": 12,
    "excessFrames": 12
  }
}
From: 5
Bottom Door
To: 5
Bottom Door

Place a Power Bomb high enough to reach the blocks above.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 5
Bottom Door
To: 9
Main Junction

Requires:

{
  "or": [
    "h_canUsePowerBombs",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 5
Bottom Door
To: 9
Main Junction

Requires:

"h_canUseMorphBombs"
{
  "or": [
    "canMidAirMorph",
    "h_canUseSpringBall",
    "canIBJ"
  ]
}
From: 5
Bottom Door
To: 9
Main Junction

Freeze the wall crawler at a precise location in order to jump through the Power Bomb Blocks. The pixel window is larger and higher with Morph and an X-Ray Stand Up.

Requires:

"h_canIceClip"
From: 6
Middle Right Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 115
  }
}

Requires:

"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 30,
    "excessFrames": 6
  }
}
From: 6
Middle Right Door
To: 1
Left Side - Top Door

Entrance condition:

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

Requires:

"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 30,
    "excessFrames": 6
  }
}
From: 6
Middle Right Door
To: 1
Left Side - Top Door

Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible). 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 above, without needing to open the door. At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 6
Middle Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Middle Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Bypasses door shell: true

From: 6
Middle Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 6
Middle Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 6
Middle Right Door
To: 2
Left Side - Top Middle Door

Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible). 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 above, without needing to open the door. At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 6
Middle Right Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Middle Right Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

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

Bypasses door shell: true

From: 6
Middle Right Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 6
Middle Right Door
To: 4
Left Side - Bottom Door

Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Middle Right Door
To: 5
Bottom Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}

Unlocks doors:

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

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 0
  }
}
From: 6
Middle Right Door
To: 6
Middle Right Door

Wait 50 seconds for a Waver to get to this door.

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 6
Middle Right Door
To: 6
Middle Right Door

Wait 50 seconds for a Waver to come and hit Samus.

Requires:

{
  "enemyDamage": {
    "enemy": "Waver",
    "type": "contact",
    "hits": 1
  }
}
From: 6
Middle Right Door
To: 7
Top Right Door

From: 6
Middle Right Door
To: 7
Top Right Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 6
Middle Right Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 15
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Middle Right Door
To: 7
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 80
  }
}

Requires:

"HiJump"
"canMidairShinespark"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 11
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Middle Right Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 5,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Middle Right Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
"HiJump"
"canWalljump"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 45
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Middle Right Door
To: 7
Top Right Door

Entrance condition:

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

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 6
Middle Right Door
To: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)

Lower the camera to watch the Wavers and to help avoid them. With Bombs alone, it may be helpful to kill the top Waver; this can be done by placing Bombs in a vertical line and then moving out of the way as it approaches.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
{
  "or": [
    {
      "and": [
        "canTrickyJump",
        "canCameraManip"
      ]
    },
    "h_canArtificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Waver",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Requires:

"Grapple"
From: 7
Top Right Door
To: 1
Left Side - Top Door

Use the full runway of the top-right door to jump to the ledge below the Cacatac and mockball on it. Either full jump from the left side of this platform, or do a small hop followed by a big jump to cross the gap. Disabling Springball once past the Grapple Blocks makes this much easier.

Requires:

"canCarefulJump"
"canSpringBallBounce"
"canMockball"
{
  "or": [
    {
      "doorUnlockedAtNode": 7
    },
    "canTrickyJump"
  ]
}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 41,
    "excessFrames": 2
  }
}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Dealing with spikes is up to luck. It is possible to shoot the Cacatac while jumping towards it.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 100
  }
}

Requires:

"canShinechargeMovementComplex"
"canMidairShinespark"
"canCarefulJump"
{
  "shinespark": {
    "frames": 30,
    "excessFrames": 6
  }
}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Dealing with spikes is up to luck. It is possible to shoot the Cacatac while jumping towards it.

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
"canMidairShinespark"
"canCarefulJump"
{
  "shinespark": {
    "frames": 30,
    "excessFrames": 6
  }
}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Kill the Cacatac and quickly jump over to its platform. Shoot towards the top-left door to open it, then follow the shot by jumping over the pit before initiating the shinespark.

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
"canMidairShinespark"
"canTrickyJump"
"canHeroShot"
{
  "shinespark": {
    "frames": 25
  }
}
{
  "or": [
    {
      "and": [
        "Wave",
        "Spazer"
      ]
    },
    "Plasma",
    {
      "ammo": {
        "type": "Missile",
        "count": 2
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    }
  ]
}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Damage Boost off a Waver to cross the gap.

Requires:

{
  "notable": "Damage Boost"
}
"canHorizontalDamageBoost"
{
  "enemyDamage": {
    "enemy": "Waver",
    "hits": 1,
    "type": "contact"
  }
}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Run and jump, fire a shot mid-air, and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 45
  }
}

Requires:

"canHeroShot"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 36,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 2.5,
    "openEnd": 1,
    "minExtraRunSpeed": "$1.9",
    "maxExtraRunSpeed": "$2.8"
  }
}

Requires:

"canSpeedball"
"canTrickySpringBallBounce"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 2.5,
    "openEnd": 1,
    "minExtraRunSpeed": "$1.9",
    "maxExtraRunSpeed": "$2.8"
  }
}

Requires:

"canBlueSpaceJump"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 7
Top Right Door
To: 1
Left Side - Top Door

Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible). 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 above, without needing to open the door. At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 7
Top Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 2.5,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 7
Top Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Bypasses door shell: true

From: 7
Top Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 7
Top Right Door
To: 2
Left Side - Top Middle Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 7
Top Right Door
To: 2
Left Side - Top Middle Door

Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible). 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 above, without needing to open the door. At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 7
Top Right Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 2.5,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 7
Top Right Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

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

Bypasses door shell: true

From: 7
Top Right Door
To: 3
Left Side - Bottom Middle Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 7
Top Right Door
To: 4
Left Side - Bottom Door

Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 2.5,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Lay the Power Bomb low enough to kill the Sova. Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 2.5,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"
"canXRayTurnaround"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 1
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 7
Top Right Door
To: 6
Middle Right Door

From: 7
Top Right Door
To: 6
Middle Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 7
Top Right Door
To: 6
Middle Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 105
  }
}

Requires:

{
  "shinespark": {
    "frames": 5
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 7
Top Right Door
To: 6
Middle Right Door

Entrance condition:

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

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 55
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 7
Top Right Door
To: 6
Middle Right Door

Entrance condition:

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

Requires:

"canXRayCancelShinecharge"
"canChainTemporaryBlue"
"canXRayTurnaround"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Exit condition:

{
  "leaveWithRunway": {
    "length": 3.5,
    "openEnd": 1
  }
}
From: 7
Top Right Door
To: 7
Top Right Door

Place a Power Bomb on the bottom stair attached to the door in order to prevent killing the Sova, or free a Sova from the Morph maze with Bombs. If coming from below, be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it. Use Space Jump to follow the Sova to the top right door. Freeze it just at the bottom of the small stairs, as Samus can run over the half-tile gap that remains.

Requires:

"h_canFrozenEnemyRunway"
"SpaceJump"
"canBePatient"
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    "h_canBombThings"
  ]
}

Exit condition:

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

Requires:

{
  "resetRoom": {
    "nodes": [
      6,
      7
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super"
  ]
}
From: 7
Top Right Door
To: 7
Top Right Door

Requires:

"h_canCrystalFlash"
From: 7
Top Right Door
To: 7
Top Right Door

Wait 40 seconds for a Waver to get to this door.

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 7
Top Right Door
To: 7
Top Right Door

Wait 40 seconds for a Waver to come and hit Samus.

Requires:

{
  "enemyDamage": {
    "enemy": "Waver",
    "type": "contact",
    "hits": 1
  }
}
From: 7
Top Right Door
To: 9
Main Junction

From: 7
Top Right Door
To: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)

Lower the camera to watch the Wavers and to help avoid them. With Bombs alone, it may be helpful to kill the top Waver; this can be done by placing Bombs in a vertical line and then moving out of the way as it approaches.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
{
  "or": [
    {
      "and": [
        "canTrickyJump",
        "canCameraManip"
      ]
    },
    "h_canArtificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Waver",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 7
Top Right Door
To: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)

Use one Power Bomb to jump towards the Cacatac then a second to jump over it and down below. Do not land where the Cacatac was, or Samus will get hit by its invisible spikes.

Entrance condition:

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

Requires:

{
  "tech": "canBombHorizontally"
}
"h_canArtificialMorphPowerBomb"
"h_additionalBomb"
From: 8
Bottom Right Item
To: 9
Main Junction

Requires:

{
  "or": [
    "canWalljump",
    "HiJump",
    "h_canFly",
    "canUseFrozenEnemies",
    "canSpringBallJumpMidAir"
  ]
}
From: 8
Bottom Right Item
To: 9
Main Junction

Requires:

"canXMode"
"canBounceBall"
"canLateralMidAirMorph"
"canShinechargeMovement"
"h_canShineChargeMaxRunway"
"h_XModeSpikeHitLeniency"
"h_XModeSpikeHitLeniency"
{
  "shinespark": {
    "frames": 6
  }
}
From: 9
Main Junction
To: 1
Left Side - Top Door

Requires:

"h_canFly"
From: 9
Main Junction
To: 1
Left Side - Top Door

Requires:

"HiJump"
"canSpringBallJumpMidAir"
From: 9
Main Junction
To: 1
Left Side - Top Door

Requires:

"canSpringwall"
From: 9
Main Junction
To: 1
Left Side - Top Door

This is the same size of ledge as writg, so it should be equally possible.

Requires:

"HiJump"
"canPreciseWalljump"
From: 9
Main Junction
To: 1
Left Side - Top Door

This is the same size of ledge as writg, so it should be equally possible.

Requires:

"canInsaneWalljump"
From: 9
Main Junction
To: 1
Left Side - Top Door

Requires:

"canUseFrozenEnemies"
{
  "or": [
    "canTrickyUseFrozenEnemies",
    "canWalljump",
    "HiJump",
    "canSpringBallJumpMidAir",
    "h_canCrouchJumpDownGrab"
  ]
}
From: 9
Main Junction
To: 1
Left Side - Top Door

Jump from the Save room door runway and use Grapple to grab onto the Grapple Blocks.

Requires:

"HiJump"
"SpeedBooster"
"canPreciseGrapple"
"h_canMidAirShootUp"
From: 9
Main Junction
To: 1
Left Side - Top Door

Perform a very tight Spring Ball jump from the Save room door runway, starting from either a crouch or spin jump, then use Grapple to barely reach the ceiling blocks.

Requires:

{
  "notable": "Tricky Spring Ball Jump with Grapple"
}
"canTrickySpringBallJump"
"canPreciseGrapple"
From: 9
Main Junction
To: 2
Left Side - Top Middle Door

From: 9
Main Junction
To: 3
Left Side - Bottom Middle Door

From: 9
Main Junction
To: 5
Bottom Door

Requires:

{
  "or": [
    "h_canUsePowerBombs",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 9
Main Junction
To: 5
Bottom Door

Requires:

"h_canUseMorphBombs"
From: 9
Main Junction
To: 7
Top Right Door

Requires:

"h_canFly"
From: 9
Main Junction
To: 7
Top Right Door

Starting from the platform near the door to the left, run and jump to the right wall and wall jump twice to get to the top.

Requires:

"HiJump"
"canCarefulJump"
"canWalljump"
From: 9
Main Junction
To: 7
Top Right Door

Requires:

"canUseFrozenEnemies"
{
  "or": [
    "canTrickyUseFrozenEnemies",
    "canWalljump",
    "HiJump"
  ]
}
From: 9
Main Junction
To: 7
Top Right Door

Run and Jump into a Springball Jump from the Save Room runway.

Requires:

"HiJump"
"canTrickySpringBallJump"
From: 9
Main Junction
To: 7
Top Right Door

A tricky, delayed walljump makes it possible to climb to top right in-room, with nothing.

Requires:

{
  "notable": "Right Side Delayed Walljumps"
}
"canDelayedWalljump"
"canConsecutiveWalljump"
From: 9
Main Junction
To: 8
Bottom Right Item

From: 9
Main Junction
To: 9
Main Junction

Requires:

"h_canCrystalFlash"

Clears obstacles: A

From: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)
To: 1
Left Side - Top Door

Carefully dodge the Wavers while being prepared to abort the IBJ and start over if necessary.

Requires:

"canEnterGMode"
"h_canArtificialMorphIBJ"
{
  "or": [
    "h_canArtificialMorphPowerBomb",
    {
      "and": [
        "canTrickyJump",
        {
          "or": [
            "canBePatient",
            "canDoubleBombJump"
          ]
        }
      ]
    }
  ]
}
From: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)
To: 3
Left Side - Bottom Middle Door

Requires:

"canEnterGMode"
From: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)
To: 3
Left Side - Bottom Middle Door

Requires:

"canEnterGMode"
"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 10
G-Mode Morph Junction (Above the Power Bomb Blocks)
To: 7
Top Right Door

Carefully dodge the Wavers while being prepared to abort the IBJ and start over if necessary. It may be best to first IBJ to the top left side and kill the top Waver with Bombs; this can be done by placing bombs in a vertical line, then dodging the Waver as it approaches.

Requires:

"canEnterGMode"
"h_canArtificialMorphIBJ"
{
  "or": [
    "h_canArtificialMorphPowerBomb",
    {
      "and": [
        "canTrickyJump",
        "canBePatient",
        {
          "or": [
            "canBeVeryPatient",
            "canDoubleBombJump"
          ]
        }
      ]
    }
  ]
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 97,
  "name": "Bubble Mountain",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "East",
  "playable": true,
  "roomAddress": "0x7ACB3",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Side - Top Door",
      "nodeType": "door",
      "nodeSubType": "green",
      "nodeAddress": "0x0019552",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Left Side - Top Middle Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001959a",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Left Side - Bottom Middle Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001955e",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Left Side - Bottom Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001956a",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 5,
      "name": "Bottom Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019576",
      "doorOrientation": "down",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 6,
      "name": "Middle Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019582",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 7,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "green",
      "nodeAddress": "0x001958e",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 8,
      "name": "Bottom Right Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78C66",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 9,
      "name": "Main Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 10,
      "name": "G-Mode Morph Junction (Above the Power Bomb Blocks)",
      "nodeType": "junction",
      "nodeSubType": "g-mode",
      "note": "Represents being on the Power Bomb blocks with G-Mode Morph (artificial morph)"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Power Bomb Blocks",
      "obstacleType": "inanimate",
      "note": "The Power Bomb blocks above the bottom doors"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Bubble Mountain Bottom Sova",
      "enemyName": "Sova",
      "quantity": 1,
      "homeNodes": [
        5
      ]
    },
    {
      "id": "e2",
      "groupName": "Bubble Mountain Morph Maze Sovas",
      "enemyName": "Sova",
      "quantity": 2,
      "betweenNodes": [
        5,
        9
      ]
    },
    {
      "id": "e3",
      "groupName": "Bubble Mountain Wavers",
      "enemyName": "Waver",
      "quantity": 3,
      "homeNodes": [
        9
      ]
    },
    {
      "id": "e4",
      "groupName": "King Cacatac",
      "enemyName": "Cacatac",
      "quantity": 1,
      "homeNodes": [
        7
      ]
    },
    {
      "id": "e5",
      "groupName": "Bubble Mountain Ripper 2",
      "enemyName": "Ripper 2 (red)",
      "quantity": 1,
      "homeNodes": [
        8
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 7,
          "note": "This link only includes ways of crossing to 7 that can't be done from node 9"
        },
        {
          "id": 9
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 7
        },
        {
          "id": 9
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 7
        },
        {
          "id": 9
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 7
        },
        {
          "id": 9,
          "note": "This link is only for the X-Ray climb, which skips the junction altogether."
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 9
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 7
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 7,
      "to": [
        {
          "id": 1,
          "note": "This link only includes ways of crossing to 1 that can't be done from node 9"
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 7
        },
        {
          "id": 9
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 8,
      "to": [
        {
          "id": 9
        }
      ]
    },
    {
      "from": 9,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 5
        },
        {
          "id": 7
        },
        {
          "id": 8
        },
        {
          "id": 9
        }
      ]
    },
    {
      "from": 10,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 7
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway - Frozen Sova",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            "h_canBombThings"
          ]
        },
        {
          "or": [
            "canTrickyJump",
            "SpaceJump"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      },
      "note": [
        "Place a Power Bomb on the bottom stair attached to the door in order to prevent killing the Sova, or free a Sova from the Morph maze with Bombs.",
        "If coming from below, be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it.",
        "Use the frozen Sova to climb to the top left door. Stand on a low frozen Waver to lower the camera enough to get the Sova to move again."
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Waver",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Waver",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true,
      "note": "Wait 20 seconds for a Waver to come and hit Samus."
    },
    {
      "id": 6,
      "link": [
        1,
        2
      ],
      "name": "Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Waver"
                  ],
                  [
                    "Waver"
                  ]
                ],
                "explicitWeapons": [
                  "Wave",
                  "Spazer",
                  "Plasma",
                  "Missile",
                  "Super",
                  "Grapple"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Waver",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 70
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 164,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "canXRayCancelShinecharge"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit.",
        "Alternatively, run, jump, or slide off the edge, using a pause buffer to morph.",
        "Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver."
      ]
    },
    {
      "id": 7,
      "link": [
        1,
        3
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementTricky"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 24
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Slide off the edge to kill the Waver with blue."
    },
    {
      "id": 165,
      "link": [
        1,
        3
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "canXRayCancelShinecharge"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit.",
        "Alternatively, run, jump, or slide off the edge, using a pause buffer to morph.",
        "Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver."
      ]
    },
    {
      "id": 166,
      "link": [
        1,
        4
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "canXRayCancelShinecharge",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit.",
        "Alternatively, run, jump, or slide off the edge, using a pause buffer to morph.",
        "Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver.",
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 167,
      "link": [
        1,
        5
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "canXRayCancelShinecharge",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "any"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Use X-ray to cancel the shinecharge, in order to quickly destroy the Waver before taking a hit.",
        "Alternatively, run, jump, or slide off the edge, using a pause buffer to morph.",
        "Or if enough runway is available, simply avoid using the last tile to stay out of the way of the Waver.",
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 168,
      "link": [
        1,
        6
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1,
          "minExtraRunSpeed": "$1.2"
        }
      },
      "requires": [
        "canSpeedball",
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Destroy the Cac by touching it while in aim-down pose; enter a speedball for a moment, before unmorphing past the two half-tile dropoffs.",
        "Alternatively, if enough run speed is available, it is also an option to airball over the Cac."
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        7
      ],
      "name": "Base",
      "requires": [
        "Grapple"
      ],
      "note": "Kill King Cac by scrolling the camera before Grappling across."
    },
    {
      "id": 9,
      "link": [
        1,
        7
      ],
      "name": "Walljump",
      "requires": [
        "canWalljump",
        "canCarefulJump",
        {
          "or": [
            "canCameraManip",
            "canStaggeredWalljump",
            {
              "and": [
                "canNeutralDamageBoost",
                {
                  "enemyDamage": {
                    "enemy": "Cacatac",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": "King Cac can be killed by scrolling the camera before jumping across."
    },
    {
      "id": 10,
      "link": [
        1,
        7
      ],
      "name": "Running Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 2,
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                "SpeedBooster",
                "canCarefulJump"
              ]
            }
          ]
        },
        {
          "or": [
            "ScrewAttack",
            {
              "and": [
                "canNeutralDamageBoost",
                {
                  "enemyDamage": {
                    "enemy": "Cacatac",
                    "hits": 1,
                    "type": "contact"
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        7
      ],
      "name": "Open Door Full Runway Jump",
      "requires": [
        {
          "doorUnlockedAtNode": 1
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                "SpeedBooster",
                "canCarefulJump"
              ]
            }
          ]
        },
        "canCameraManip"
      ],
      "note": "Kill King Cac by scrolling the camera, before attempting the jump."
    },
    {
      "id": 12,
      "link": [
        1,
        7
      ],
      "name": "Airball",
      "requires": [
        "canLateralMidAirMorph",
        "canTrickyJump",
        {
          "or": [
            "canCameraManip",
            {
              "enemyDamage": {
                "enemy": "Cacatac",
                "hits": 1,
                "type": "contact"
              }
            }
          ]
        }
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        7
      ],
      "name": "Damage Boost (Left to Right)",
      "requires": [
        {
          "notable": "Damage Boost"
        },
        "canHorizontalDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Waver",
            "hits": 1,
            "type": "contact"
          }
        }
      ],
      "note": "Damage Boost off a Waver to cross the gap."
    },
    {
      "id": 14,
      "link": [
        1,
        7
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 42,
            "excessFrames": 22
          }
        }
      ]
    },
    {
      "id": 15,
      "link": [
        1,
        7
      ],
      "name": "Hero Shot Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 50
        }
      },
      "requires": [
        "canHeroShot",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 35,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Jump over the Waver, fire a shot mid-air, and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 169,
      "link": [
        1,
        7
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1,
          "minExtraRunSpeed": "$1.2"
        }
      },
      "requires": [
        "canSpeedball",
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Destroy the Cac by touching it while in aim-down pose; enter a speedball for a moment, before unmorphing past the two half-tile drops.",
        "Alternatively, if enough run speed is available, it is also an option to airball over the Cac."
      ]
    },
    {
      "id": 170,
      "link": [
        1,
        7
      ],
      "name": "Come in With Blue Spring Ball Bounce, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "minLandingTiles": 0,
          "minExtraRunSpeed": "$1.2",
          "movementType": "controlled"
        }
      },
      "requires": [
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Destroy the Cac by bouncing on it with a controlled blue spring ball bounce."
      ]
    },
    {
      "id": 171,
      "link": [
        1,
        7
      ],
      "name": "Come in With Blue Space Jump, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInBlueSpinning": {
          "unusableTiles": 0
        }
      },
      "requires": [
        "SpaceJump",
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 16,
      "link": [
        1,
        9
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 17,
      "link": [
        1,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1 screen."
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Speedy Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 35,
          "speedBooster": true
        }
      },
      "requires": [
        "canTrickyJump"
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Speedy HiJump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 8,
          "speedBooster": true
        }
      },
      "requires": [
        "canCarefulJump",
        "HiJump",
        {
          "or": [
            "ScrewAttack",
            {
              "enemyDamage": {
                "enemy": "Waver",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        1
      ],
      "name": "Tricky Speedy HiJump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 7,
          "speedBooster": true
        }
      },
      "requires": [
        "canTrickyJump",
        "HiJump",
        {
          "or": [
            "ScrewAttack",
            {
              "enemyDamage": {
                "enemy": "Waver",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "Speedy Spring Ball Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 15,
          "speedBooster": true
        }
      },
      "requires": [
        "canTrickyJump",
        "canTrickySpringBallJump",
        "canNeutralDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Waver",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Enter Running and Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 27,
            "excessFrames": 2
          }
        }
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Enter with Shinecharge and Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 50
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 27,
            "excessFrames": 2
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 26,
      "link": [
        2,
        1
      ],
      "name": "Enter with Shinecharge and Midair Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 22
        }
      },
      "requires": [
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 19
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 27,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 125
        }
      },
      "requires": [
        "HiJump",
        "canPreciseWalljump",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 18,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 28,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump Space Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 105
        }
      },
      "requires": [
        "HiJump",
        "SpaceJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 20,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 29,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (HiJump Wall Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canPreciseWalljump",
        "canShinechargeMovementTricky"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 20
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 30,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (HiJump Space Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "SpaceJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 35
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 31,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway - Frozen Sova",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            "h_canBombThings"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "note": [
        "Place a Power Bomb on the bottom stair attached to the door in order to prevent killing the Sova, or free a Sova from the Morph maze with Bombs.",
        "If coming from below, be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it."
      ]
    },
    {
      "id": 33,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Waver",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 34,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Waver",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 35,
      "link": [
        2,
        3
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 115
        }
      },
      "requires": [
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 36,
      "link": [
        2,
        3
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 105
        }
      },
      "requires": [
        "canShinechargeMovement",
        {
          "shinespark": {
            "frames": 7,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 37,
      "link": [
        2,
        3
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 75
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 172,
      "link": [
        2,
        3
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 173,
      "link": [
        2,
        4
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 174,
      "link": [
        2,
        5
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "any"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 175,
      "link": [
        2,
        6
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue (HiJump, Pause Remorph)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 0,
          "openEnd": 1,
          "minExtraRunSpeed": "$2.6"
        }
      },
      "requires": [
        "HiJump",
        "canPauseRemorphTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "With blue speed, jump over or through the Cacatac.",
        "With a precisely controlled jump, morph, and unmorph it is possible to land on the platform past the Cac;",
        "but it is easier to unmorph in the open space past the platform and use a pause to buffer a remorph."
      ],
      "devNote": "The 2 in-room runway tiles are unusable, since at the minimal speed ($2.6) it is necessary to jump either through the transition or on the first frame after, to avoid bonking the ledge below the Cacatac."
    },
    {
      "id": 176,
      "link": [
        2,
        6
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (HiJump Spring Ball Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canSpringBallJumpMidAir",
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 38,
      "link": [
        2,
        7
      ],
      "name": "Speedy Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 35,
          "speedBooster": true
        }
      },
      "requires": [
        "canTrickyJump"
      ]
    },
    {
      "id": 39,
      "link": [
        2,
        7
      ],
      "name": "Speedy HiJump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 7,
          "speedBooster": true
        }
      },
      "requires": [
        "canCarefulJump",
        "HiJump",
        {
          "or": [
            "ScrewAttack",
            {
              "enemyDamage": {
                "enemy": "Cacatac",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "id": 40,
      "link": [
        2,
        7
      ],
      "name": "Speedy Spring Ball Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 15,
          "speedBooster": true
        }
      },
      "requires": [
        "canTrickyJump",
        "canTrickySpringBallJump",
        "canNeutralDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Cacatac",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "id": 41,
      "link": [
        2,
        7
      ],
      "name": "Running Jump into Right Side Precise Walljump Climb",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 2.4375,
          "speedBooster": false
        }
      },
      "requires": [
        "canTrickyJump",
        "canConsecutiveWalljump",
        "canPreciseWalljump",
        {
          "or": [
            "canStaggeredWalljump",
            "ScrewAttack",
            "canWalljumpWithCharge",
            {
              "and": [
                "canWallJumpInstantMorph",
                {
                  "enemyDamage": {
                    "enemy": "Cacatac",
                    "type": "spike",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 42,
      "link": [
        2,
        7
      ],
      "name": "Running Jump into Right Side Walljump Climb",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 4,
          "speedBooster": false
        }
      },
      "requires": [
        "canCarefulJump",
        "canConsecutiveWalljump",
        {
          "or": [
            "canStaggeredWalljump",
            "ScrewAttack",
            "canWalljumpWithCharge",
            {
              "and": [
                "canWallJumpInstantMorph",
                {
                  "enemyDamage": {
                    "enemy": "Cacatac",
                    "type": "spike",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 43,
      "link": [
        2,
        7
      ],
      "name": "Speedy Running Jump into Right Side Walljump Climb",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 5,
          "speedBooster": "any"
        }
      },
      "requires": [
        "canCarefulJump",
        "canConsecutiveWalljump",
        {
          "or": [
            "canStaggeredWalljump",
            "ScrewAttack",
            "canWalljumpWithCharge",
            {
              "and": [
                "canWallJumpInstantMorph",
                {
                  "enemyDamage": {
                    "enemy": "Cacatac",
                    "type": "spike",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 44,
      "link": [
        2,
        7
      ],
      "name": "Enter Running and Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 22,
            "excessFrames": 2
          }
        }
      ]
    },
    {
      "id": 45,
      "link": [
        2,
        7
      ],
      "name": "Enter with Shinecharge and Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 5
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 22,
            "excessFrames": 2
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 46,
      "link": [
        2,
        7
      ],
      "name": "Come in Shinecharging, Leave With Spark (HiJump Space Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "SpaceJump",
        "canHeroShot",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 31,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 47,
      "link": [
        2,
        7
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 125
        }
      },
      "requires": [
        "HiJump",
        "canWalljump",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 27,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 177,
      "link": [
        2,
        7
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 0,
          "openEnd": 1,
          "minExtraRunSpeed": "$2.6",
          "maxExtraRunSpeed": "$2.F"
        }
      },
      "requires": [
        "HiJump",
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": "The 2 in-room runway tiles are unusable, since at the minimal speed ($2.6) it is necessary to jump either through the transition or on the first frame after, to avoid bonking the ledge below the Cacatac."
    },
    {
      "id": 178,
      "link": [
        2,
        7
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (HiJump Spring Ball Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canSpringBallJumpMidAir",
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 48,
      "link": [
        2,
        9
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 49,
      "link": [
        2,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 50,
      "link": [
        3,
        1
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 2 screens."
    },
    {
      "id": 51,
      "link": [
        3,
        1
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 2 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 52,
      "link": [
        3,
        1
      ],
      "name": "Enter Running, Climb Bubble Stairs, and Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 5,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 20,
            "excessFrames": 2
          }
        }
      ]
    },
    {
      "id": 53,
      "link": [
        3,
        1
      ],
      "name": "Enter Running and Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 5,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovement",
        {
          "shinespark": {
            "frames": 39
          }
        }
      ]
    },
    {
      "id": 54,
      "link": [
        3,
        1
      ],
      "name": "Enter Shinecharged and Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 35
        }
      },
      "requires": [
        "canShinechargeMovement",
        {
          "shinespark": {
            "frames": 39
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 55,
      "link": [
        3,
        2
      ],
      "name": "Enter Running and Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 5,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 45
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 56,
      "link": [
        3,
        2
      ],
      "name": "Enter Running and Leave Shinecharged (HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 5,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        {
          "enemyDamage": {
            "enemy": "Waver",
            "type": "contact",
            "hits": 1
          }
        },
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 70
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 57,
      "link": [
        3,
        2
      ],
      "name": "Enter Shinecharged and Leave Shinesparking",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 125
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 58,
      "link": [
        3,
        2
      ],
      "name": "Enter Shinecharged and Leave Shinesparking (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 90
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "enemyDamage": {
            "enemy": "Waver",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "shinespark": {
            "frames": 7,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 179,
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 59,
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 60,
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway (Floor Not Broken)",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 0
        }
      }
    },
    {
      "id": 61,
      "link": [
        3,
        3
      ],
      "name": "Leave With Runway - Frozen Sova",
      "requires": [
        "h_canFrozenEnemyRunway"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "note": "Be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it.",
      "devNote": "This is only useful if the blocks are broken, but if they are not broken the longer runway can be used."
    },
    {
      "id": 62,
      "link": [
        3,
        3
      ],
      "name": "G-Mode Setup - Get Hit By Sova",
      "requires": [
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            "h_canBombThings"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "Lure a Sova from the bomb maze, or from just below the Power Bomb blocks.",
        "Using a Power Bomb while avoiding killing the Sova can be done by placing the Power Bomb on the lowest stair on the ledge above,",
        "Starting at the bottom of the room and going up through the Power Bomb blocks can be done by first luring the Sova into safety at the bottom of the room."
      ]
    },
    {
      "id": 180,
      "link": [
        3,
        4
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 63,
      "link": [
        3,
        5
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        "canMoonfall"
      ]
    },
    {
      "id": 181,
      "link": [
        3,
        5
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "right"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ],
      "devNote": "FIXME: With X-Ray, more runway could be used."
    },
    {
      "id": 182,
      "link": [
        3,
        6
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (HiJump Spring Ball Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "HiJump",
        "canSpringBallJumpMidAir"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 64,
      "link": [
        3,
        7
      ],
      "name": "Enter Running and Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 5,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 26
          }
        }
      ],
      "note": "Diagonal spark from the Save Room Door steps."
    },
    {
      "id": 65,
      "link": [
        3,
        7
      ],
      "name": "Enter Shinecharged and Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 100
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 26
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Diagonal spark from the Save Room Door steps."
    },
    {
      "id": 183,
      "link": [
        3,
        7
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (HiJump Spring Ball Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "HiJump",
        "canSpringBallJumpMidAir"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 66,
      "link": [
        3,
        9
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 67,
      "link": [
        3,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 68,
      "link": [
        4,
        1
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "canBePatient"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 3 screens."
    },
    {
      "id": 69,
      "link": [
        4,
        1
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBePatient"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 3 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 70,
      "link": [
        4,
        2
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 2 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 184,
      "link": [
        4,
        2
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        },
        "canBeVeryPatient"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": "The canBeVeryPatient requirement is for difficulty placement"
    },
    {
      "id": 71,
      "link": [
        4,
        3
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1 screen."
    },
    {
      "id": 72,
      "link": [
        4,
        3
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 185,
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        },
        "canBeVeryPatient"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": "The canBeVeryPatient requirement is for difficulty placement"
    },
    {
      "id": 73,
      "link": [
        4,
        4
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "id": 74,
      "link": [
        4,
        4
      ],
      "name": "Leave With Runway - Frozen Sova",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "or": [
            {
              "resetRoom": {
                "nodes": [
                  4,
                  5
                ],
                "mustStayPut": false
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 1
        }
      },
      "note": [
        "Starting from the top of the room will require careful manipulation of the Sovas.",
        "If going through the Power Bomb blocks, place the Power Bomb on the lowest stair on the ledge above,",
        "go down and lure the Sova up and use a Super to knock it off once it is just above the right side of where the Power Bomb blocks were.",
        "If using Bombs, lure the Sova that is just below the Power Bomb blocks, then use a Super to prevent it from going into the Morph tunnel.",
        "Starting at the bottom of the room and going up for the item before coming back down can be done, even with a Power Bomb, by first luring the Sova into safety at the bottom of the room."
      ],
      "devNote": "FIXME: It is possible to do this by following the Sova around the room to avoid resetting the room or using a Super."
    },
    {
      "id": 75,
      "link": [
        4,
        4
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 76,
      "link": [
        4,
        4
      ],
      "name": "G-Mode Setup - Get Hit By Sova",
      "requires": [
        {
          "or": [
            {
              "resetRoom": {
                "nodes": [
                  4,
                  5
                ],
                "mustStayPut": false
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "Starting from the top of the room will require careful manipulation of the Sovas.",
        "If going through the Power Bomb blocks, place the Power Bomb on the lowest stair on the ledge above,",
        "go down and lure the Sova up and use a Super to knock it off once it is just above the right side of where the Power Bomb blocks were.",
        "If using Bombs, lure the Sova that is just below the Power Bomb blocks, then use a Super to prevent it from going into the Morph tunnel.",
        "Starting at the bottom of the room and going up for the item before coming back down can be done, even with a Power Bomb, by first luring the Sova into safety at the bottom of the room."
      ],
      "devNote": "FIXME: It is possible to do this by following the Sova around the room to avoid resetting the room or using a Super."
    },
    {
      "id": 77,
      "link": [
        4,
        4
      ],
      "name": "G-Mode Morph Power Bomb the Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement",
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Place a Power Bomb high enough to reach the blocks above."
    },
    {
      "id": 78,
      "link": [
        4,
        4
      ],
      "name": "G-Mode Morph Power Bomb the Blocks (Power Bombs Only)",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphBombHorizontally",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 3
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "The blocks are breakable with 4 Power Bombs.",
        "Horizontally bomb over the vertical door then up two ledges before placing a Power Bomb that can reach the blocks above."
      ]
    },
    {
      "id": 79,
      "link": [
        4,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 80,
      "link": [
        4,
        5
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 70
        }
      },
      "requires": [
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 81,
      "link": [
        4,
        5
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 130
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 186,
      "link": [
        4,
        5
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "right"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 82,
      "link": [
        4,
        5
      ],
      "name": "Stored Moonfall Door Shell Bypass",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        "canMoonfall"
      ],
      "bypassesDoorShell": true
    },
    {
      "id": 187,
      "link": [
        4,
        6
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (HiJump Spring Ball Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        },
        "HiJump",
        "canSpringBallJumpMidAir",
        "canBeVeryPatient"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": "The canBeVeryPatient requirement is for difficulty placement"
    },
    {
      "id": 188,
      "link": [
        4,
        7
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (HiJump Spring Ball Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        },
        "HiJump",
        "canSpringBallJumpMidAir",
        "canBeVeryPatient"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": "The canBeVeryPatient requirement is for difficulty placement"
    },
    {
      "id": 83,
      "link": [
        5,
        4
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 84,
      "link": [
        5,
        4
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 70
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 85,
      "link": [
        5,
        4
      ],
      "name": "Come in Shinecharged, Leave Shinesparking",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 40
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canShinechargeMovement",
        {
          "shinespark": {
            "frames": 9
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 86,
      "link": [
        5,
        5
      ],
      "name": "Leave Normally",
      "exitCondition": {
        "leaveNormally": {}
      },
      "requires": []
    },
    {
      "id": 87,
      "link": [
        5,
        5
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shinespark": {
            "frames": 12,
            "excessFrames": 12
          }
        }
      ],
      "devNote": "This strat is not useful in-room, but can satisfy a strat in the room before with an exit shinespark."
    },
    {
      "id": 88,
      "link": [
        5,
        5
      ],
      "name": "G-Mode Indirect Morph Power Bomb the Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "h_canArtificialMorphMovement",
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Place a Power Bomb high enough to reach the blocks above."
    },
    {
      "id": 89,
      "link": [
        5,
        9
      ],
      "name": "Power Bomb Blocks",
      "requires": [
        {
          "or": [
            "h_canUsePowerBombs",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "It is possible to go through the Morph Maze with a single Power Bomb, placed low enough to not break A, but this isn't very useful."
    },
    {
      "id": 90,
      "link": [
        5,
        9
      ],
      "name": "Morph Maze",
      "requires": [
        "h_canUseMorphBombs",
        {
          "or": [
            "canMidAirMorph",
            "h_canUseSpringBall",
            "canIBJ"
          ]
        }
      ]
    },
    {
      "id": 91,
      "link": [
        5,
        9
      ],
      "name": "Bubble Mountain Ice Clip",
      "requires": [
        "h_canIceClip"
      ],
      "flashSuitChecked": true,
      "note": [
        "Freeze the wall crawler at a precise location in order to jump through the Power Bomb Blocks.",
        "The pixel window is larger and higher with Morph and an X-Ray Stand Up."
      ]
    },
    {
      "id": 92,
      "link": [
        6,
        1
      ],
      "name": "Come in Shinecharged",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 115
        }
      },
      "requires": [
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 30,
            "excessFrames": 6
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 93,
      "link": [
        6,
        1
      ],
      "name": "Run in and Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 30,
            "excessFrames": 6
          }
        }
      ]
    },
    {
      "id": 94,
      "link": [
        6,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ],
            [
              2,
              29
            ],
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible).",
        "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 above, without needing to open the door.",
        "At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door."
      ]
    },
    {
      "id": 189,
      "link": [
        6,
        2
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 95,
      "link": [
        6,
        2
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 96,
      "link": [
        6,
        2
      ],
      "name": "Carry Grapple Teleport (Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      }
    },
    {
      "id": 97,
      "link": [
        6,
        2
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      }
    },
    {
      "id": 98,
      "link": [
        6,
        2
      ],
      "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) with a horizontal position of 21 (as far right as possible).",
        "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 above, without needing to open the door.",
        "At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door."
      ]
    },
    {
      "id": 190,
      "link": [
        6,
        3
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 99,
      "link": [
        6,
        3
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 100,
      "link": [
        6,
        3
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "id": 191,
      "link": [
        6,
        4
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 192,
      "link": [
        6,
        5
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "any"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 101,
      "link": [
        6,
        6
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      }
    },
    {
      "id": 102,
      "link": [
        6,
        6
      ],
      "name": "G-Mode Setup - Get Hit By Waver",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": "Wait 50 seconds for a Waver to get to this door."
    },
    {
      "id": 103,
      "link": [
        6,
        6
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Waver",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true,
      "note": "Wait 50 seconds for a Waver to come and hit Samus."
    },
    {
      "id": 104,
      "link": [
        6,
        7
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 105,
      "link": [
        6,
        7
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 106,
      "link": [
        6,
        7
      ],
      "name": "Come in Shinecharged and Leave Shinesparking",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 120
        }
      },
      "requires": [
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 15
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 107,
      "link": [
        6,
        7
      ],
      "name": "Come in Shinecharged and Leave Shinesparking (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 80
        }
      },
      "requires": [
        "HiJump",
        "canMidairShinespark",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 11
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 108,
      "link": [
        6,
        7
      ],
      "name": "Run in and Leave Shinesparking",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 5,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 109,
      "link": [
        6,
        7
      ],
      "name": "Run in and Leave Shinecharged (HiJump Wall Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        "HiJump",
        "canWalljump"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 45
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 193,
      "link": [
        6,
        7
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 110,
      "link": [
        6,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement",
        {
          "or": [
            {
              "and": [
                "canTrickyJump",
                "canCameraManip"
              ]
            },
            "h_canArtificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Waver",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Lower the camera to watch the Wavers and to help avoid them.",
        "With Bombs alone, it may be helpful to kill the top Waver; this can be done by placing Bombs in a vertical line and then moving out of the way as it approaches."
      ]
    },
    {
      "id": 111,
      "link": [
        7,
        1
      ],
      "name": "Base",
      "requires": [
        "Grapple"
      ]
    },
    {
      "id": 112,
      "link": [
        7,
        1
      ],
      "name": "Springball Bounce",
      "requires": [
        "canCarefulJump",
        "canSpringBallBounce",
        "canMockball",
        {
          "or": [
            {
              "doorUnlockedAtNode": 7
            },
            "canTrickyJump"
          ]
        }
      ],
      "note": [
        "Use the full runway of the top-right door to jump to the ledge below the Cacatac and mockball on it.",
        "Either full jump from the left side of this platform, or do a small hop followed by a big jump to cross the gap.",
        "Disabling Springball once past the Grapple Blocks makes this much easier."
      ]
    },
    {
      "id": 113,
      "link": [
        7,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 41,
            "excessFrames": 2
          }
        }
      ],
      "devNote": "Ending the spark earlier takes a hit from the Waver"
    },
    {
      "id": 114,
      "link": [
        7,
        1
      ],
      "name": "Enter Shinecharged and Shinespark from Cacatac Platform",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 100
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        "canCarefulJump",
        {
          "shinespark": {
            "frames": 30,
            "excessFrames": 6
          }
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Dealing with spikes is up to luck.",
        "It is possible to shoot the Cacatac while jumping towards it."
      ]
    },
    {
      "id": 115,
      "link": [
        7,
        1
      ],
      "name": "Run in and Shinespark from Cacatac Platform",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2.5,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        "canCarefulJump",
        {
          "shinespark": {
            "frames": 30,
            "excessFrames": 6
          }
        }
      ],
      "note": [
        "Dealing with spikes is up to luck.",
        "It is possible to shoot the Cacatac while jumping towards it."
      ]
    },
    {
      "id": 116,
      "link": [
        7,
        1
      ],
      "name": "Shinespark from Cacatac Platform Through Door",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2.5,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        "canTrickyJump",
        "canHeroShot",
        {
          "shinespark": {
            "frames": 25
          }
        },
        {
          "or": [
            {
              "and": [
                "Wave",
                "Spazer"
              ]
            },
            "Plasma",
            {
              "ammo": {
                "type": "Missile",
                "count": 2
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            }
          ]
        }
      ],
      "note": [
        "Kill the Cacatac and quickly jump over to its platform.",
        "Shoot towards the top-left door to open it, then follow the shot by jumping over the pit before initiating the shinespark."
      ]
    },
    {
      "id": 117,
      "link": [
        7,
        1
      ],
      "name": "Damage Boost (Right to Left)",
      "requires": [
        {
          "notable": "Damage Boost"
        },
        "canHorizontalDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Waver",
            "hits": 1,
            "type": "contact"
          }
        }
      ],
      "note": "Damage Boost off a Waver to cross the gap."
    },
    {
      "id": 118,
      "link": [
        7,
        1
      ],
      "name": "Hero Shot Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 45
        }
      },
      "requires": [
        "canHeroShot",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 36,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Run and jump,  fire a shot mid-air, and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 194,
      "link": [
        7,
        1
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (Spring Ball Bounce)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2.5,
          "openEnd": 1,
          "minExtraRunSpeed": "$1.9",
          "maxExtraRunSpeed": "$2.8"
        }
      },
      "requires": [
        "canSpeedball",
        "canTrickySpringBallBounce",
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "devNote": [
        "Speeds higher or lower than this can work but with greater difficulty."
      ]
    },
    {
      "id": 195,
      "link": [
        7,
        1
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (Space Jump)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2.5,
          "openEnd": 1,
          "minExtraRunSpeed": "$1.9",
          "maxExtraRunSpeed": "$2.8"
        }
      },
      "requires": [
        "canBlueSpaceJump",
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 119,
      "link": [
        7,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ],
            [
              2,
              29
            ],
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible).",
        "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 above, without needing to open the door.",
        "At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door."
      ]
    },
    {
      "id": 196,
      "link": [
        7,
        2
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2.5,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 120,
      "link": [
        7,
        2
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 121,
      "link": [
        7,
        2
      ],
      "name": "Carry Grapple Teleport (Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      }
    },
    {
      "id": 122,
      "link": [
        7,
        2
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      }
    },
    {
      "id": 123,
      "link": [
        7,
        2
      ],
      "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) with a horizontal position of 21 (as far right as possible).",
        "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 above, without needing to open the door.",
        "At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the lower door."
      ]
    },
    {
      "id": 197,
      "link": [
        7,
        3
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2.5,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 124,
      "link": [
        7,
        3
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 125,
      "link": [
        7,
        3
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "id": 198,
      "link": [
        7,
        4
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2.5,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 199,
      "link": [
        7,
        5
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 2.5,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "any"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lay the Power Bomb low enough to kill the Sova.",
        "Descend during the Power Bomb explosion, to take advantage of the more lenient timing provided by the lag."
      ]
    },
    {
      "id": 126,
      "link": [
        7,
        6
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 127,
      "link": [
        7,
        6
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 120
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 128,
      "link": [
        7,
        6
      ],
      "name": "Come In Shinecharged, Leave Sparking",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 105
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 129,
      "link": [
        7,
        6
      ],
      "name": "Come in Running, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2.5,
          "openEnd": 1
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 55
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 200,
      "link": [
        7,
        6
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2.5,
          "openEnd": 0
        }
      },
      "requires": [
        "canXRayCancelShinecharge",
        "canChainTemporaryBlue",
        "canXRayTurnaround"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 130,
      "link": [
        7,
        7
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3.5,
          "openEnd": 1
        }
      }
    },
    {
      "id": 131,
      "link": [
        7,
        7
      ],
      "name": "Leave With Runway - Frozen Sova",
      "requires": [
        "h_canFrozenEnemyRunway",
        "SpaceJump",
        "canBePatient",
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            "h_canBombThings"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      },
      "note": [
        "Place a Power Bomb on the bottom stair attached to the door in order to prevent killing the Sova, or free a Sova from the Morph maze with Bombs.",
        "If coming from below, be sure to lure the Sova to the bottom before placing a Power Bomb near the blocks in order to prevent killing it.",
        "Use Space Jump to follow the Sova to the top right door. Freeze it just at the bottom of the small stairs, as Samus can run over the half-tile gap that remains."
      ]
    },
    {
      "id": 132,
      "link": [
        7,
        7
      ],
      "name": "Cacatac and Waver Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              6,
              7
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super"
          ]
        }
      ]
    },
    {
      "id": 133,
      "link": [
        7,
        7
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 134,
      "link": [
        7,
        7
      ],
      "name": "G-Mode Setup - Get Hit By Waver",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": "Wait 40 seconds for a Waver to get to this door."
    },
    {
      "id": 135,
      "link": [
        7,
        7
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Waver",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true,
      "note": "Wait 40 seconds for a Waver to come and hit Samus."
    },
    {
      "id": 136,
      "link": [
        7,
        9
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 137,
      "link": [
        7,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement",
        {
          "or": [
            {
              "and": [
                "canTrickyJump",
                "canCameraManip"
              ]
            },
            "h_canArtificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Waver",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Lower the camera to watch the Wavers and to help avoid them.",
        "With Bombs alone, it may be helpful to kill the top Waver; this can be done by placing Bombs in a vertical line and then moving out of the way as it approaches."
      ]
    },
    {
      "id": 138,
      "link": [
        7,
        10
      ],
      "name": "G-Mode Morph Power Bombs Only",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "tech": "canBombHorizontally"
        },
        "h_canArtificialMorphPowerBomb",
        "h_additionalBomb"
      ],
      "flashSuitChecked": true,
      "note": [
        "Use one Power Bomb to jump towards the Cacatac then a second to jump over it and down below.",
        "Do not land where the Cacatac was, or Samus will get hit by its invisible spikes."
      ]
    },
    {
      "id": 139,
      "link": [
        8,
        9
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canWalljump",
            "HiJump",
            "h_canFly",
            "canUseFrozenEnemies",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "id": 140,
      "link": [
        8,
        9
      ],
      "name": "X-Mode Shinespark",
      "requires": [
        "canXMode",
        "canBounceBall",
        "canLateralMidAirMorph",
        "canShinechargeMovement",
        "h_canShineChargeMaxRunway",
        "h_XModeSpikeHitLeniency",
        "h_XModeSpikeHitLeniency",
        {
          "shinespark": {
            "frames": 6
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 141,
      "link": [
        9,
        1
      ],
      "name": "Base",
      "requires": [
        "h_canFly"
      ]
    },
    {
      "id": 142,
      "link": [
        9,
        1
      ],
      "name": "Dual Jump Assist",
      "requires": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "id": 143,
      "link": [
        9,
        1
      ],
      "name": "Bubble Mountain Springwall",
      "requires": [
        "canSpringwall"
      ]
    },
    {
      "id": 144,
      "link": [
        9,
        1
      ],
      "name": "Bubble Mountain HiJump Walljump (Left)",
      "requires": [
        "HiJump",
        "canPreciseWalljump"
      ],
      "note": "This is the same size of ledge as writg, so it should be equally possible."
    },
    {
      "id": 145,
      "link": [
        9,
        1
      ],
      "name": "Bubble Mountain Hjless Walljump (Left)",
      "requires": [
        "canInsaneWalljump"
      ],
      "note": "This is the same size of ledge as writg, so it should be equally possible."
    },
    {
      "id": 146,
      "link": [
        9,
        1
      ],
      "name": "Frozen Waver",
      "requires": [
        "canUseFrozenEnemies",
        {
          "or": [
            "canTrickyUseFrozenEnemies",
            "canWalljump",
            "HiJump",
            "canSpringBallJumpMidAir",
            "h_canCrouchJumpDownGrab"
          ]
        }
      ]
    },
    {
      "id": 147,
      "link": [
        9,
        1
      ],
      "name": "Speedy Jump with Grapple",
      "requires": [
        "HiJump",
        "SpeedBooster",
        "canPreciseGrapple",
        "h_canMidAirShootUp"
      ],
      "flashSuitChecked": true,
      "note": "Jump from the Save room door runway and use Grapple to grab onto the Grapple Blocks."
    },
    {
      "id": 148,
      "link": [
        9,
        1
      ],
      "name": "Tricky Spring Ball Jump with Grapple",
      "requires": [
        {
          "notable": "Tricky Spring Ball Jump with Grapple"
        },
        "canTrickySpringBallJump",
        "canPreciseGrapple"
      ],
      "note": [
        "Perform a very tight Spring Ball jump from the Save room door runway, starting from either a crouch or spin jump,",
        "then use Grapple to barely reach the ceiling blocks."
      ]
    },
    {
      "id": 149,
      "link": [
        9,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 150,
      "link": [
        9,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 151,
      "link": [
        9,
        5
      ],
      "name": "Power Bomb Blocks",
      "requires": [
        {
          "or": [
            "h_canUsePowerBombs",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 152,
      "link": [
        9,
        5
      ],
      "name": "Morph Maze",
      "requires": [
        "h_canUseMorphBombs"
      ]
    },
    {
      "id": 153,
      "link": [
        9,
        7
      ],
      "name": "Base",
      "requires": [
        "h_canFly"
      ]
    },
    {
      "id": 154,
      "link": [
        9,
        7
      ],
      "name": "Walljump with HiJump",
      "requires": [
        "HiJump",
        "canCarefulJump",
        "canWalljump"
      ],
      "note": "Starting from the platform near the door to the left, run and jump to the right wall and wall jump twice to get to the top."
    },
    {
      "id": 155,
      "link": [
        9,
        7
      ],
      "name": "Frozen Waver",
      "requires": [
        "canUseFrozenEnemies",
        {
          "or": [
            "canTrickyUseFrozenEnemies",
            "canWalljump",
            "HiJump"
          ]
        }
      ]
    },
    {
      "id": 156,
      "link": [
        9,
        7
      ],
      "name": "Dual Jump Assist",
      "requires": [
        "HiJump",
        "canTrickySpringBallJump"
      ],
      "note": "Run and Jump into a Springball Jump from the Save Room runway."
    },
    {
      "id": 157,
      "link": [
        9,
        7
      ],
      "name": "Right Side Delayed Walljumps",
      "requires": [
        {
          "notable": "Right Side Delayed Walljumps"
        },
        "canDelayedWalljump",
        "canConsecutiveWalljump"
      ],
      "note": "A tricky, delayed walljump makes it possible to climb to top right in-room, with nothing."
    },
    {
      "id": 158,
      "link": [
        9,
        8
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 159,
      "link": [
        9,
        9
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 160,
      "link": [
        10,
        1
      ],
      "name": "G-Mode Morph IBJ",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphIBJ",
        {
          "or": [
            "h_canArtificialMorphPowerBomb",
            {
              "and": [
                "canTrickyJump",
                {
                  "or": [
                    "canBePatient",
                    "canDoubleBombJump"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Carefully dodge the Wavers while being prepared to abort the IBJ and start over if necessary."
    },
    {
      "id": 161,
      "link": [
        10,
        3
      ],
      "name": "Base",
      "requires": [
        "canEnterGMode"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 162,
      "link": [
        10,
        3
      ],
      "name": "G-Mode Morph Power Bomb the Blocks",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 163,
      "link": [
        10,
        7
      ],
      "name": "G-Mode Morph IBJ",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphIBJ",
        {
          "or": [
            "h_canArtificialMorphPowerBomb",
            {
              "and": [
                "canTrickyJump",
                "canBePatient",
                {
                  "or": [
                    "canBeVeryPatient",
                    "canDoubleBombJump"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Carefully dodge the Wavers while being prepared to abort the IBJ and start over if necessary.",
        "It may be best to first IBJ to the top left side and kill the top Waver with Bombs;",
        "this can be done by placing bombs in a vertical line, then dodging the Waver as it approaches."
      ]
    },
    {
      "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,
        4
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        6,
        6
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        6,
        6
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        7,
        7
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        7,
        7
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        8,
        8
      ],
      "collectsItems": [
        8
      ]
    }
  ],
  "nextStratId": 201,
  "notables": [
    {
      "id": 1,
      "name": "Damage Boost",
      "note": "Crossing between the topmost doors of Bubble Mountain by damage boosting using a Waver."
    },
    {
      "id": 2,
      "name": "Tricky Spring Ball Jump with Grapple",
      "note": [
        "Perform a very tight Spring Ball jump from the Save room door runway, starting from either a crouch or spin jump,",
        "then use Grapple to barely reach the ceiling blocks."
      ]
    },
    {
      "id": 3,
      "name": "Right Side Delayed Walljumps",
      "note": "A tricky, delayed walljump makes it possible to climb to top right in-room, with nothing."
    }
  ],
  "nextNotableId": 4
}