Green Brinstar Main Shaft

Room ID: 44

Wiki
Difficulty filter

From: 1
Elevator
To: 12
Above Power Bomb Blocks - Main Junction

From: 1
Elevator
To: 13
Below Power Bomb Blocks - Main Junction

Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 2
Above Power Bomb Blocks - Top Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above.

Requires:

"h_canFrozenEnemyRunway"
{
  "or": [
    "canBePatient",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above.

Requires:

{
  "or": [
    "canBePatient",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

It takes 80 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck.

Requires:

"canBePatient"
{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 90
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 10
  }
}

Requires:

{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 80
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 25
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 160
  }
}

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 140
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 6
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 10
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 140
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 17
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Above Power Bomb Blocks - Top Left Door
To: 12
Above Power Bomb Blocks - Main Junction

From: 2
Above Power Bomb Blocks - Top Left Door
To: 13
Below Power Bomb Blocks - Main Junction

Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 3
Above Power Bomb Blocks - Top Right Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 95
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 75
  }
}

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 10
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 3
Above Power Bomb Blocks - Top Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 3
Above Power Bomb Blocks - Top Right Door

Requires:

"h_canFrozenEnemyRunway"

Exit condition:

{
  "leaveWithRunway": {
    "length": 6,
    "openEnd": 1
  }
}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 3
Above Power Bomb Blocks - Top Right Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 3
Above Power Bomb Blocks - Top Right Door

Wait for the global Zeela.

Requires:

{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 60
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 2
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 4
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 150
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 6
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 17
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 150
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 17
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Above Power Bomb Blocks - Top Right Door
To: 12
Above Power Bomb Blocks - Main Junction

From: 3
Above Power Bomb Blocks - Top Right Door
To: 13
Below Power Bomb Blocks - Main Junction

Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 3
Above Power Bomb Blocks - Top Right Door
To: 13
Below Power Bomb Blocks - Main Junction

Moonfall towards the leftmost tile of the runway without breaking spin, then jump after landing.

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left 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
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 60
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

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

Requires:

"canWalljump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementTricky"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 10
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

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

Requires:

"HiJump"
"canWalljump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 130
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 130
  }
}

Requires:

"canWalljump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 160
  }
}

Requires:

"canShinechargeMovementTricky"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

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

Requires:

"HiJump"
"canWalljump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 7
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 95
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 9
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"canWalljump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 6
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 130
  }
}

Requires:

"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 8
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 115
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 6
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 145
  }
}

Requires:

"canWalljump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 160
  }
}

Requires:

"canShinechargeMovementTricky"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 8
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 16
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 130
  }
}

Requires:

"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 14
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above.

Requires:

"h_canFrozenEnemyRunway"
{
  "or": [
    "canBePatient",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above.

Requires:

{
  "or": [
    "canBePatient",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

It takes 70 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck.

Requires:

"canBePatient"
{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 80
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

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

Requires:

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

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 60
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 85
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 17
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Above Power Bomb Blocks - Middle Left Door
To: 12
Above Power Bomb Blocks - Main Junction

From: 4
Above Power Bomb Blocks - Middle Left Door
To: 13
Below Power Bomb Blocks - Main Junction

Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 165
  }
}

Requires:

"HiJump"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 12
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 2
Above Power Bomb Blocks - Top Left 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: 5
Above Power Bomb Blocks - Bottom Left Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 165
  }
}

Requires:

"HiJump"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 12
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left 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: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 40
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canTrickyDashJump"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 40
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 95
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 130
  }
}

Requires:

"canWalljump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 145
  }
}

Requires:

"canShinechargeMovementTricky"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 75
  }
}

Requires:

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

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"canWalljump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 6
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 130
  }
}

Requires:

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

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small near the top of the room.

Requires:

"h_canFrozenEnemyRunway"
{
  "or": [
    "canBeVeryPatient",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 13,
    "openEnd": 0
  }
}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}
{
  "doorUnlockedAtNode": 6
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 14,
    "openEnd": 0
  }
}

Unlocks doors:

{"nodeId":6,"types":["ammo"],"requires":[]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

It takes 60 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck.

Requires:

{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

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

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 160
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 55
  }
}

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 10
  }
}

Requires:

{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

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

Exit condition:

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

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Entrance condition:

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

Exit condition:

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

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 12
Above Power Bomb Blocks - Main Junction

From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 13
Below Power Bomb Blocks - Main Junction

Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 13
Below Power Bomb Blocks - Main Junction

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}
From: 5
Above Power Bomb Blocks - Bottom Left Door
To: 13
Below Power Bomb Blocks - Main Junction

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 2
Above Power Bomb Blocks - Top Left Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 10
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 3
Above Power Bomb Blocks - 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 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: 6
Above Power Bomb Blocks - Bottom Right Door
To: 3
Above Power Bomb Blocks - Top Right Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 9
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 80
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canWalljump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"canWalljump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

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

Requires:

"HiJump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 140
  }
}

Requires:

"canTrickyDashJump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 4
Above Power Bomb Blocks - Middle Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 130
  }
}

Requires:

"canTrickyDashJump"
"canShinechargeMovementComplex"

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

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

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 160
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 55
  }
}

Exit condition:

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

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 10
  }
}

Requires:

{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

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

Exit condition:

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

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 5
Above Power Bomb Blocks - Bottom Left Door

Entrance condition:

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

Exit condition:

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

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Requires:

"h_canFrozenEnemyRunway"
"canBePatient"

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 13,
    "openEnd": 0
  }
}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}
{
  "doorUnlockedAtNode": 5
}

Exit condition:

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

Unlocks doors:

{"nodeId":5,"types":["ammo"],"requires":[]}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 6
Above Power Bomb Blocks - Bottom Right Door

It takes 50 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck.

Requires:

{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 12
Above Power Bomb Blocks - Main Junction

From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 13
Below Power Bomb Blocks - Main Junction

Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 13
Below Power Bomb Blocks - Main Junction

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}
From: 6
Above Power Bomb Blocks - Bottom Right Door
To: 13
Below Power Bomb Blocks - Main Junction

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
From: 7
Below Power Bomb Blocks - Top Right Door
To: 3
Above Power Bomb Blocks - 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 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: 7
Below Power Bomb Blocks - Top Right Door
To: 6
Above Power Bomb Blocks - Bottom 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: 7
Below Power Bomb Blocks - Top Right Door
To: 7
Below Power Bomb Blocks - Top Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 7
Below Power Bomb Blocks - Top Right Door
To: 7
Below Power Bomb Blocks - Top Right Door

If coming from above, let the Zeela below the Power Bomb blocks to circle until it is on the bottom right area, then go up and place the bomb on the bottom central platform to break the blocks without killing the Zeela. Then quickly shoot the shot block to direct it down to the lower section.

Requires:

"h_canFrozenEnemyRunway"

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 7
Below Power Bomb Blocks - Top Right Door
To: 7
Below Power Bomb Blocks - Top Right Door

Bring the Zeela from above. It is not global, so it will need to remain on camera for it to move.

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 7
Below Power Bomb Blocks - Top Right Door
To: 8
Below Power Bomb Blocks - Bottom Left Door

Come in with a shinecharge, and perform a moonfall off the ledge. While falling, fire a shot at the door and immediately activate the shinespark wind-up, to horizontally spark through the door.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 140
  }
}

Requires:

"canMoonfall"
"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 12
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 7
Below Power Bomb Blocks - Top Right Door
To: 9
Right Etecoon Shaft - Top Left Door

Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
"canOffScreenMovement"
From: 7
Below Power Bomb Blocks - Top Right Door
To: 10
Right Etecoon Shaft - Bottom Left Door

Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
From: 7
Below Power Bomb Blocks - Top Right Door
To: 11
Right Etecoon Shaft - Item

Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
"canOffScreenMovement"
From: 7
Below Power Bomb Blocks - Top Right Door
To: 12
Above Power Bomb Blocks - Main Junction

Climb up 1 screen.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
From: 7
Below Power Bomb Blocks - Top Right Door
To: 12
Above Power Bomb Blocks - Main Junction

Place a Power Bomb while on the top single tile platform, then exit g-mode before the Power Bomb explodes in order to break the blocks above.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 7
Below Power Bomb Blocks - Top Right Door
To: 13
Below Power Bomb Blocks - Main Junction

From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 2
Above Power Bomb Blocks - Top Left 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 6 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"
"canBeVeryPatient"

Bypasses door shell: true

From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 4
Above Power Bomb Blocks - Middle Left 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 5 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"
"canBeVeryPatient"

Bypasses door shell: true

From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 5
Above Power Bomb Blocks - Bottom Left 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 4 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: 8
Below Power Bomb Blocks - Bottom Left Door
To: 8
Below Power Bomb Blocks - Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 8
Below Power Bomb Blocks - Bottom Left Door

If coming from above, let the Zeela below the Power Bomb blocks to circle until it is on the bottom right area, then go up and place the bomb on the bottom central platform to break the blocks without killing the Zeela. Then quickly shoot the shot block to direct it down to the lower section.

Requires:

"h_canFrozenEnemyRunway"
"canBePatient"

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 8
Below Power Bomb Blocks - Bottom Left Door

Bring the Zeela from above. It is not global, so it will need to remain on camera for it to move. Using a Super once it's on the right wall below the door can save 20 seconds.

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
"canOffScreenMovement"
From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 10
Right Etecoon Shaft - Bottom Left Door

Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 11
Right Etecoon Shaft - Item

Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
"canOffScreenMovement"
From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 12
Above Power Bomb Blocks - Main Junction

Climb up 4 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
"canBePatient"
From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 12
Above Power Bomb Blocks - Main Junction

Place a Power Bomb while on the top single tile platform, then exit g-mode before the Power Bomb explodes in order to break the blocks above.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"
{
  "or": [
    "h_canArtificialMorphIBJ",
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        "HiJump"
      ]
    },
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "tech": "canSpringBallBombJump"
        },
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 6
          }
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 8
Below Power Bomb Blocks - Bottom Left Door
To: 13
Below Power Bomb Blocks - Main Junction

From: 9
Right Etecoon Shaft - Top Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 1
  }
}
From: 9
Right Etecoon Shaft - Top Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Requires:

{
  "canShineCharge": {
    "usedTiles": 17,
    "openEnd": 1
  }
}
"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 120
  }
}
From: 9
Right Etecoon Shaft - Top Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Achieve a shinecharge before running into the wall, to be able to make it to the door faster.

Requires:

{
  "canShineCharge": {
    "usedTiles": 16,
    "openEnd": 1
  }
}
"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 135
  }
}
From: 9
Right Etecoon Shaft - Top Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Requires:

"h_canCrystalFlash"
From: 9
Right Etecoon Shaft - Top Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Entrance condition:

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

Requires:

"h_EtecoonDoorSpawnFix"

Exit condition:

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

Bypasses door shell: true

From: 9
Right Etecoon Shaft - Top Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Entrance condition:

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

Requires:

"h_EtecoonDoorSpawnFix"

Exit condition:

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

Bypasses door shell: true

From: 9
Right Etecoon Shaft - Top Left Door
To: 10
Right Etecoon Shaft - Bottom Left Door

Notable: true

Run from left to right to gain a shinecharge, then immediately moonfall down the shaft. There is just barely enough time to shoot the door open (if not already open) and spark out.

Requires:

{
  "canShineCharge": {
    "usedTiles": 17,
    "openEnd": 0
  }
}
"canMoonfall"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 12
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["missiles","powerbomb"],"requires":[{"or":["h_canFly","canConsecutiveWalljump"]}]}
{"types":["super"],"requires":[]}
From: 9
Right Etecoon Shaft - Top Left Door
To: 11
Right Etecoon Shaft - Item

This is only useful if the item is Morph.

Entrance condition:

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

Requires:

"h_canArtificialMorphMovement"
From: 9
Right Etecoon Shaft - Top Left Door
To: 12
Above Power Bomb Blocks - Main Junction

Place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel. IBJ up the left side, blind, until getting on the top small platform. Place a Power Bomb and exit g-mode before the bomb goes off to break the blocks.

Entrance condition:

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

Requires:

{
  "itemNotCollectedAtNode": 11
}
"canRiskPermanentLossOfAccess"
"h_canArtificialMorphIBJ"
"h_canArtificialMorphPowerBomb"
"canBePatient"
"canOffScreenMovement"
From: 9
Right Etecoon Shaft - Top Left Door
To: 13
Below Power Bomb Blocks - Main Junction

Place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel, then exit g-mode.

Entrance condition:

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

Requires:

{
  "itemNotCollectedAtNode": 11
}
"canRiskPermanentLossOfAccess"
"h_canArtificialMorphIBJ"
From: 9
Right Etecoon Shaft - Top Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

From: 9
Right Etecoon Shaft - Top Left Door
To: 15
Right Etecoon Shaft - Upper Morph Tunnel Entrance Junction

Requires:

{
  "or": [
    "canTrivialMidAirMorph",
    "h_canUseSpringBall",
    {
      "and": [
        "canIBJ",
        "canBombHorizontally"
      ]
    }
  ]
}
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 30
  }
}

Requires:

{
  "shinespark": {
    "frames": 75,
    "excessFrames": 5
  }
}
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 9
Right Etecoon Shaft - Top Left Door

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 10
Right Etecoon Shaft - Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 9,
    "openEnd": 0
  }
}
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 10
Right Etecoon Shaft - Bottom Left Door

Requires:

"h_canCrystalFlash"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 11
Right Etecoon Shaft - Item

This is only useful if the item is Morph.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 12
Above Power Bomb Blocks - Main Junction

IBJ up and place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel. IBJ up again, blind, until getting on the top small platform. Place a Power Bomb and exit g-mode before the bomb goes off to break the blocks.

Entrance condition:

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

Requires:

{
  "itemNotCollectedAtNode": 11
}
"canRiskPermanentLossOfAccess"
"h_canArtificialMorphIBJ"
"h_canArtificialMorphPowerBomb"
"canBePatient"
"canOffScreenMovement"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 13
Below Power Bomb Blocks - Main Junction

Climb up 1 screen. Once Samus appears one tile above the bottom of the door, you will be unable to climb higher, and it is safe to morph at this point.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
"h_canBombThings"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 13
Below Power Bomb Blocks - Main Junction

IBJ up and place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel, then exit g-mode.

Entrance condition:

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

Requires:

{
  "itemNotCollectedAtNode": 11
}
"canRiskPermanentLossOfAccess"
"h_canArtificialMorphIBJ"
"canBePatient"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

Requires:

{
  "or": [
    "canWalljump",
    "h_canFly",
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    }
  ]
}
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

This is specifically for shinesparking on low energy, where the shinespark will end before reaching the top.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 30
  }
}

Requires:

"canShinechargeMovement"
{
  "shinespark": {
    "frames": 75,
    "excessFrames": 64
  }
}
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

This is a diagonal shinespark into the underside of the left side middle ledge, minimizing energy usage. Needs HJB to bonk at the right place without walljumping.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 60
  }
}

Requires:

"HiJump"
"canShinechargeMovement"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 20,
    "excessFrames": 11
  }
}
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

Run into the room and jump just before hitting the right wall. Requires at least 3 tiles (with no open end) in the adjacent room, but is easier with more.

Entrance condition:

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

Requires:

"canCarefulJump"
"HiJump"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

Entrance condition:

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

Requires:

"HiJump"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

Run a precise distance, to hit a peak of the speed vs height graph. With Samus' back against the closed door, jump about a tile before hitting the right wall.

Requires:

"canTrickyDashJump"
"canTrickySpringBallJump"
From: 10
Right Etecoon Shaft - Bottom Left Door
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

With a runway of at least 12 tiles in the adjacent room, Samus should always be able to jump high enough if she jumps just before hitting the right wall.

Entrance condition:

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

Requires:

"canTrickySpringBallJump"
From: 11
Right Etecoon Shaft - Item
To: 15
Right Etecoon Shaft - Upper Morph Tunnel Entrance Junction

Requires:

"Morph"
From: 12
Above Power Bomb Blocks - Main Junction
To: 1
Elevator

From: 12
Above Power Bomb Blocks - Main Junction
To: 2
Above Power Bomb Blocks - Top Left Door

From: 12
Above Power Bomb Blocks - Main Junction
To: 3
Above Power Bomb Blocks - Top Right Door

From: 12
Above Power Bomb Blocks - Main Junction
To: 4
Above Power Bomb Blocks - Middle Left Door

From: 12
Above Power Bomb Blocks - Main Junction
To: 5
Above Power Bomb Blocks - Bottom Left Door

From: 12
Above Power Bomb Blocks - Main Junction
To: 6
Above Power Bomb Blocks - Bottom Right Door

From: 12
Above Power Bomb Blocks - Main Junction
To: 12
Above Power Bomb Blocks - Main Junction

Requires:

{
  "resetRoom": {
    "nodes": [
      1,
      2,
      3,
      4,
      5,
      6
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super"
  ]
}
From: 12
Above Power Bomb Blocks - Main Junction
To: 12
Above Power Bomb Blocks - Main Junction

Requires:

"h_canCrystalFlash"
From: 12
Above Power Bomb Blocks - Main Junction
To: 13
Below Power Bomb Blocks - Main Junction

Requires:

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

Clears obstacles: A

From: 12
Above Power Bomb Blocks - Main Junction
To: 13
Below Power Bomb Blocks - Main Junction

Notable: true

Moonfall on the Green Brinstar Elevator Platform to build up enough speed to fall through the Power Bomb Blocks below. Moonfall so as to stay on the platform, break spin, and turnaround between 70 and 76 times total. Turns cannot be too fast or too slow. When falling, avoid the platform in the center of the room by falling towards the right. Clip through the bottom right platform by turning around at the correct time. Then hold down to clip through the Power Bomb Blocks.

Requires:

"canMoonfall"
From: 12
Above Power Bomb Blocks - Main Junction
To: 13
Below Power Bomb Blocks - Main Junction

Freeze two Zeelas to perform an 'Enemy Stuck Moonfall' in order to clip through the Power Bomb blocks. Position one Zeela upside down on a ceiling, and another below it on the ground. The global Zeela paired with either the lowest Zeela, or the other perimeter Zeela can be used, but freezing them together is the hardest part. Freezing one and then unequipping Ice Beam to dispel the ice effect or manipulating the camera can be used to synchronize them. If the moonfall is initiated immediately after freezing both enemies, it is possible to gain enough speed to automatically clip through the enemy and the floor; in this case, hold an angle button to buffer a pose change. Alternatively, and more easily, when one of the enemies is about to thaw, hold backward in order to move forward and fall off the enemy with a buffered turnaround, which will clip through the floor without needing as much fall speed. From directly on top of the Power Bomb blocks, no pose change is needed. Two Super Missiles can speed up the Zeela setup greatly by knocking them off of the wall.

Requires:

"canEnemyStuckMoonfall"
"canTrickyUseFrozenEnemies"
{
  "or": [
    "canDisableEquipment",
    "canCameraManip"
  ]
}
{
  "or": [
    "canBePatient",
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    }
  ]
}
From: 13
Below Power Bomb Blocks - Main Junction
To: 7
Below Power Bomb Blocks - Top Right Door

From: 13
Below Power Bomb Blocks - Main Junction
To: 8
Below Power Bomb Blocks - Bottom Left Door

From: 13
Below Power Bomb Blocks - Main Junction
To: 12
Above Power Bomb Blocks - Main Junction

Requires:

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

Clears obstacles: A

From: 13
Below Power Bomb Blocks - Main Junction
To: 12
Above Power Bomb Blocks - 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_canNonTrivialCeilingClip"
"canTrickyUseFrozenEnemies"
From: 13
Below Power Bomb Blocks - Main Junction
To: 13
Below Power Bomb Blocks - Main Junction

Requires:

"h_canCrystalFlash"

Clears obstacles: A

From: 13
Below Power Bomb Blocks - Main Junction
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

Notable: true

Break the bomb block at the bottom right of the main shaft. Bring a Zeela down to the bottom of the room. Morph inside the tunnel, take a Zeela hit, then jump, aim down, and shoot to freeze the Zeela as it starts to move up and while Samus is close to landing. Jump and aim down to get on top of the Zeela. If the Zeela is precisely positioned exactly 12 pixels above the ground, you can press up to make Samus stand; Otherwise, if you have X-ray, then the Zeela should be frozen lower, and you can morph and unmorph and use X-ray to force Samus to stand up; in this case there is a 6-pixel window over which it works, with the Zeela being between 4 and 9 pixels above the ground. In either case, after standing up on top of the Zeela, jump and aim down to break the crumble block. Then, before the crumble respawns, morph and use Spring Ball (if available) to jump back up and into the tunnel; without Spring Ball, a quick mid-air morph also works but is more difficult.

Requires:

"h_canBombThings"
"h_additionalBomb"
{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
"canTrickyUseFrozenEnemies"
"canTrickyJump"
{
  "or": [
    "h_canXRayCeilingClip",
    {
      "and": [
        "canPreciseCeilingClip",
        "canInsaneJump",
        "canBeVeryPatient"
      ]
    }
  ]
}
{
  "or": [
    "h_canUseSpringBall",
    {
      "and": [
        "can4HighMidAirMorph",
        "canInsaneJump"
      ]
    }
  ]
}
{
  "or": [
    "canBePatient",
    {
      "obstaclesNotCleared": [
        "A"
      ]
    }
  ]
}
From: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction
To: 9
Right Etecoon Shaft - Top Left Door

Not quite the full climb, but close enough.

Requires:

"canConsecutiveWalljump"
From: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction
To: 9
Right Etecoon Shaft - Top Left Door

This is the full climb, since you have to drop down to 10 and start there.

Requires:

"canIBJ"
From: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction
To: 9
Right Etecoon Shaft - Top Left Door

Requires:

"SpaceJump"
From: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction
To: 10
Right Etecoon Shaft - Bottom Left Door

From: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction
To: 13
Below Power Bomb Blocks - Main Junction

Requires:

"h_canBombThings"
"h_additionalBomb"
From: 15
Right Etecoon Shaft - Upper Morph Tunnel Entrance Junction
To: 9
Right Etecoon Shaft - Top Left Door

The Mockball is setup at 11.

Requires:

"canMockball"
From: 15
Right Etecoon Shaft - Upper Morph Tunnel Entrance Junction
To: 11
Right Etecoon Shaft - Item

Requires:

"Morph"
From: 15
Right Etecoon Shaft - Upper Morph Tunnel Entrance Junction
To: 14
Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction

Requires:

"Morph"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 44,
  "name": "Green Brinstar Main Shaft",
  "area": "Brinstar",
  "subarea": "Green",
  "playable": true,
  "roomAddress": "0x79AD9",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Elevator",
      "nodeType": "door",
      "nodeSubType": "elevator",
      "nodeAddress": "0x0018ca6",
      "doorOrientation": "up"
    },
    {
      "id": 2,
      "name": "Above Power Bomb Blocks - Top Left Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x0018cb2",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Above Power Bomb Blocks - Top Right Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x0018cd6",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Above Power Bomb Blocks - Middle Left Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x0018d12",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 5,
      "name": "Above Power Bomb Blocks - Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x0018cca",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 6,
      "name": "Above Power Bomb Blocks - Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x0018ce2",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 7,
      "name": "Below Power Bomb Blocks - Top Right Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x0018cee",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Etecoon Exit Gray Lock",
          "lockType": "permanent",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 8,
      "name": "Below Power Bomb Blocks - Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018cbe",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 9,
      "name": "Right Etecoon Shaft - Top Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018d06",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "spawnAt": 9,
      "devNote": [
        "When entering this room in direct g-mode, the door is closed because of it being placed on the wrong location.",
        "The spawn at node here to its self, is to document that you can not return back to the left without exiting g-mode."
      ]
    },
    {
      "id": 10,
      "name": "Right Etecoon Shaft - Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018cfa",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 11,
      "name": "Right Etecoon Shaft - Item",
      "nodeType": "item",
      "nodeSubType": "chozo",
      "nodeItem": "PowerBomb",
      "nodeAddress": "0x784AC",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 12,
      "name": "Above Power Bomb Blocks - Main Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 13,
      "name": "Below Power Bomb Blocks - Main Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 14,
      "name": "Right Etecoon Shaft - Wall Jump Climb Checkpoint Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 15,
      "name": "Right Etecoon Shaft - Upper Morph Tunnel Entrance Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Power Bomb Blocks",
      "obstacleType": "inanimate"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Green Shaft Top Zeelas",
      "enemyName": "Zeela",
      "quantity": 4,
      "homeNodes": [
        12
      ]
    },
    {
      "id": "e2",
      "groupName": "Green Shaft Ripper 2s",
      "enemyName": "Ripper 2 (red)",
      "quantity": 2,
      "homeNodes": [
        12
      ]
    },
    {
      "id": "e3",
      "groupName": "Green Shaft Bottom Zeela",
      "enemyName": "Zeela",
      "quantity": 1,
      "homeNodes": [
        13
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 12
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 12
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 12
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 12
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 12
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 12
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 7,
      "to": [
        {
          "id": 3
        },
        {
          "id": 6
        },
        {
          "id": 7
        },
        {
          "id": 8
        },
        {
          "id": 9
        },
        {
          "id": 10
        },
        {
          "id": 11
        },
        {
          "id": 12,
          "note": "This link is only for the X-Ray climb, which skips the junction altogether."
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 8,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 8
        },
        {
          "id": 9
        },
        {
          "id": 10
        },
        {
          "id": 11
        },
        {
          "id": 12,
          "note": "This link is only for the X-Ray climb, which skips the junction altogether."
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 9,
      "to": [
        {
          "id": 9
        },
        {
          "id": 10
        },
        {
          "id": 11
        },
        {
          "id": 12
        },
        {
          "id": 13
        },
        {
          "id": 14
        },
        {
          "id": 15
        }
      ]
    },
    {
      "from": 10,
      "to": [
        {
          "id": 9,
          "note": "One-way link for shinespark"
        },
        {
          "id": 10
        },
        {
          "id": 11
        },
        {
          "id": 12
        },
        {
          "id": 13
        },
        {
          "id": 14
        }
      ]
    },
    {
      "from": 11,
      "to": [
        {
          "id": 15
        }
      ]
    },
    {
      "from": 12,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 12
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 13,
      "to": [
        {
          "id": 7
        },
        {
          "id": 8
        },
        {
          "id": 12
        },
        {
          "id": 13
        },
        {
          "id": 14
        }
      ]
    },
    {
      "from": 14,
      "to": [
        {
          "id": 9
        },
        {
          "id": 10
        },
        {
          "id": 13
        }
      ]
    },
    {
      "from": 15,
      "to": [
        {
          "id": 9
        },
        {
          "id": 11
        },
        {
          "id": 14,
          "note": [
            "One-way link, for falling off the tunnel.",
            "It doesn't actually fall all the way to the bottom but this is probably close enough."
          ]
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        12
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        1,
        13
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway - Frozen Zeela",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "or": [
            "canBePatient",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      },
      "note": "It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Zeela",
      "notable": false,
      "requires": [
        {
          "or": [
            "canBePatient",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "note": "It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        "canBePatient",
        {
          "enemyDamage": {
            "enemy": "Zeela",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "note": "It takes 80 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck."
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 90
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 90
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 10
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 80
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        4
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        5
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 25
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        5
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 160
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        5
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 140
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 6
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        6
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 10
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        6
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 140
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 17
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        12
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        2,
        13
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks."
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come In Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 95
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 75
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 10
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave With Runway - Frozen Zeela",
      "requires": [
        "h_canFrozenEnemyRunway"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "G-Mode Setup - Get Hit By Zeela",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Zeela",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "note": "Wait for the global Zeela."
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 60
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Shorter Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 75
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "devNote": [
        "By using slightly less than the full length of runway, Samus can fall with enough horizontal speed to clear the single-tile platform."
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 115
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 100
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 2
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        5
      ],
      "name": "Come In Shinecharging, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 4
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        5
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 150
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 6
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        6
      ],
      "name": "Come In Shinecharging, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 17
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        6
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 150
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 17
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        12
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        3,
        13
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks."
    },
    {
      "link": [
        3,
        13
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [],
      "note": "Moonfall towards the leftmost tile of the runway without breaking spin, then jump after landing."
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 60
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Come In Shinecharging, Leave Shinecharged (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 45
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementTricky"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 10
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Carry Shinecharge (HiJump Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 105
        }
      },
      "requires": [
        "HiJump",
        "canWalljump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Carry Shinecharge (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 130
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Carry Shinecharge (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 130
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Carry Shinecharge (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 160
        }
      },
      "requires": [
        "canShinechargeMovementTricky"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump WallJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 80
        }
      },
      "requires": [
        "HiJump",
        "canWalljump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 7
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 95
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 9
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Come In Shinecharged, Leave With Spark (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 6
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Come in Shinecharged, Leave With Spark (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 130
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 8
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 115
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 20
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharging, Leave With Spark (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 6
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Carry Shinecharge (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Carry Shinecharge (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 145
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Carry Shinecharge (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 160
        }
      },
      "requires": [
        "canShinechargeMovementTricky"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 80
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 8
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharged, Leave With Spark (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 120
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 16
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharged, Leave With Spark (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 130
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 14
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Leave With Runway - Frozen Zeela",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "or": [
            "canBePatient",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "note": "It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above."
    },
    {
      "link": [
        4,
        4
      ],
      "name": "G-Mode Setup - Get Hit By Zeela",
      "notable": false,
      "requires": [
        {
          "or": [
            "canBePatient",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "note": "It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small platform above."
    },
    {
      "link": [
        4,
        4
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        "canBePatient",
        {
          "enemyDamage": {
            "enemy": "Zeela",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "note": "It takes 70 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck."
    },
    {
      "link": [
        4,
        5
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 80
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        5
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        5
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 90
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        6
      ],
      "name": "Come In Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 60
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        6
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 125
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        6
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 85
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 17
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        12
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        4,
        13
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks."
    },
    {
      "link": [
        5,
        2
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 165
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 12
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        2
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "link": [
        5,
        3
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 165
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 12
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 40
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Tricky Dash Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "canTrickyDashJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 40
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Carry Shinecharge (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 95
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Carry Shinecharge (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 130
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Carry Shinecharge (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 145
        }
      },
      "requires": [
        "canShinechargeMovementTricky"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Come in Shinecharged, Leave With Spark (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 75
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Come In Shinecharged, Leave With Spark (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 6
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Come in Shinecharged, Leave With Spark (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 130
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 5
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Leave With Runway - Frozen Zeela",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "or": [
            "canBeVeryPatient",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      },
      "note": "It is possible to save a lot of time by using a Super to knock the clockwise Zeela off the small near the top of the room."
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Leave With Runway (Unbroken PB Blocks)",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Leave With Runway (Unbroken PB Blocks, Open Door)",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        {
          "doorUnlockedAtNode": 6
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 6,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        5,
        5
      ],
      "name": "G-Mode Setup - Get Hit By Zeela",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        5,
        5
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Zeela",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "note": "It takes 60 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck."
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 160
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 55
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 10
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        12
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        5,
        13
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks."
    },
    {
      "link": [
        5,
        13
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": []
    },
    {
      "link": [
        5,
        13
      ],
      "name": "Stored Moonfall Clip (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": []
    },
    {
      "link": [
        6,
        2
      ],
      "name": "Come in Shinecharging, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 10
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        3
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "link": [
        6,
        3
      ],
      "name": "Come in Shinecharging, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 9
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 80
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Wall Jump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 55
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Ledge Grabs)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [
        "canWalljump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 35
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        4
      ],
      "name": "Carry Shinecharge (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 125
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        4
      ],
      "name": "Carry Shinecharge (Tricky Dash Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 140
        }
      },
      "requires": [
        "canTrickyDashJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        4
      ],
      "name": "Come in Shinecharged, Leave With Spark (Tricky Dash Jump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 130
        }
      },
      "requires": [
        "canTrickyDashJump",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 160
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 55
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 10
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        6
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        6,
        6
      ],
      "name": "Leave With Runway - Frozen Zeela",
      "requires": [
        "h_canFrozenEnemyRunway",
        "canBePatient"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        6,
        6
      ],
      "name": "Leave With Runway (Unbroken PB Blocks)",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        6,
        6
      ],
      "name": "Leave With Runway (Unbroken PB Blocks, Open Door)",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        {
          "doorUnlockedAtNode": 5
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 5,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        6,
        6
      ],
      "name": "G-Mode Setup - Get Hit By Zeela",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        6,
        6
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Zeela",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "note": "It takes 50 seconds for the global Zeela to make it over here. A Super could speed this up, but it's likely to just get the Zeela stuck."
    },
    {
      "link": [
        6,
        12
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        6,
        13
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb, then exit g-mode in order to break the Power Bomb blocks."
    },
    {
      "link": [
        6,
        13
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": []
    },
    {
      "link": [
        6,
        13
      ],
      "name": "Stored Moonfall Clip (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": []
    },
    {
      "link": [
        7,
        3
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBePatient"
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "link": [
        7,
        6
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "link": [
        7,
        7
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        7,
        7
      ],
      "name": "Leave With Runway - Frozen Zeela",
      "requires": [
        "h_canFrozenEnemyRunway"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "note": [
        "If coming from above, let the Zeela below the Power Bomb blocks to circle until it is on the bottom right area,",
        "then go up and place the bomb on the bottom central platform to break the blocks without killing the Zeela.",
        "Then quickly shoot the shot block to direct it down to the lower section."
      ]
    },
    {
      "link": [
        7,
        7
      ],
      "name": "G-Mode Setup - Get Hit By Zeela",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "note": [
        "Bring the Zeela from above. It is not global, so it will need to remain on camera for it to move."
      ]
    },
    {
      "link": [
        7,
        8
      ],
      "name": "Green Brinstar Main Shaft Moonfall Spark",
      "notable": false,
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 140
        }
      },
      "requires": [
        "canMoonfall",
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 12
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Come in with a shinecharge, and perform a moonfall off the ledge.",
        "While falling, fire a shot at the door and immediately activate the shinespark wind-up, to horizontally spark through the door."
      ],
      "devNote": [
        "This is more difficult than the one in the Etecoon Shaft since there is not time to activate the spark after landing.",
        "Instead it must be activated mid-air while falling at high speed.",
        "With the vanilla door connection, this strat doesn't seem possible, due to just barely not having enough shinecharge frames."
      ]
    },
    {
      "link": [
        7,
        9
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ",
        "canOffScreenMovement"
      ],
      "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top."
    },
    {
      "link": [
        7,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement"
      ],
      "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode."
    },
    {
      "link": [
        7,
        11
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ",
        "canOffScreenMovement"
      ],
      "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
      "devNote": "This is only useful if the item is Morph"
    },
    {
      "link": [
        7,
        12
      ],
      "name": "Right-Side X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb"
      ],
      "note": "Climb up 1 screen."
    },
    {
      "link": [
        7,
        12
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement",
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb while on the top single tile platform, then exit g-mode before the Power Bomb explodes in order to break the blocks above."
    },
    {
      "link": [
        7,
        13
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        8,
        2
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "bypassesDoorShell": 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 6 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "link": [
        8,
        4
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "bypassesDoorShell": 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 5 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "link": [
        8,
        5
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBePatient"
      ],
      "bypassesDoorShell": 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 4 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "link": [
        8,
        8
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        8,
        8
      ],
      "name": "Leave With Runway - Frozen Zeela",
      "requires": [
        "h_canFrozenEnemyRunway",
        "canBePatient"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      },
      "note": [
        "If coming from above, let the Zeela below the Power Bomb blocks to circle until it is on the bottom right area,",
        "then go up and place the bomb on the bottom central platform to break the blocks without killing the Zeela.",
        "Then quickly shoot the shot block to direct it down to the lower section."
      ]
    },
    {
      "link": [
        8,
        8
      ],
      "name": "G-Mode Setup - Get Hit By Zeela",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "note": [
        "Bring the Zeela from above. It is not global, so it will need to remain on camera for it to move.",
        "Using a Super once it's on the right wall below the door can save 20 seconds."
      ]
    },
    {
      "link": [
        8,
        9
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ",
        "canOffScreenMovement"
      ],
      "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top."
    },
    {
      "link": [
        8,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement"
      ],
      "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and exit g-mode."
    },
    {
      "link": [
        8,
        11
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ",
        "canOffScreenMovement"
      ],
      "note": "Roll through the camera scroll blocks in front of the bomb block, then go through the morph tunnel and IBJ to the top.",
      "devNote": "This is only useful if the item is Morph"
    },
    {
      "link": [
        8,
        12
      ],
      "name": "Left-Side X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "canBePatient"
      ],
      "note": "Climb up 4 screens."
    },
    {
      "link": [
        8,
        12
      ],
      "name": "G-Mode Morph Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            "h_canArtificialMorphIBJ",
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                "HiJump"
              ]
            },
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                {
                  "tech": "canSpringBallBombJump"
                },
                {
                  "ammo": {
                    "type": "PowerBomb",
                    "count": 6
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Place a Power Bomb while on the top single tile platform, then exit g-mode before the Power Bomb explodes in order to break the blocks above."
    },
    {
      "link": [
        8,
        13
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 1
          }
        },
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 120
        }
      }
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Leave Shinecharged (Shorter Runway)",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 16,
            "openEnd": 1
          }
        },
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 135
        }
      },
      "note": "Achieve a shinecharge before running into the wall, to be able to make it to the door faster."
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Carry G-Mode Back through the Door",
      "notable": false,
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "h_EtecoonDoorSpawnFix"
      ],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      }
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Carry G-Mode Morph Back through the Door",
      "notable": false,
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        "h_EtecoonDoorSpawnFix"
      ],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      }
    },
    {
      "link": [
        9,
        10
      ],
      "name": "Etecoon Shaft Moonfall Spark",
      "notable": true,
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 0
          }
        },
        "canMoonfall",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 12
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            {
              "or": [
                "h_canFly",
                "canConsecutiveWalljump"
              ]
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        }
      ],
      "note": [
        "Run from left to right to gain a shinecharge, then immediately moonfall down the shaft.",
        "There is just barely enough time to shoot the door open (if not already open) and spark out."
      ]
    },
    {
      "link": [
        9,
        11
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement"
      ],
      "note": "This is only useful if the item is Morph."
    },
    {
      "link": [
        9,
        12
      ],
      "name": "G-Mode Morph Bombs and Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "itemNotCollectedAtNode": 11
        },
        "canRiskPermanentLossOfAccess",
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphPowerBomb",
        "canBePatient",
        "canOffScreenMovement"
      ],
      "note": [
        "Place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel.",
        "IBJ up the left side, blind, until getting on the top small platform. Place a Power Bomb and exit g-mode before the bomb goes off to break the blocks."
      ]
    },
    {
      "link": [
        9,
        13
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "itemNotCollectedAtNode": 11
        },
        "canRiskPermanentLossOfAccess",
        "h_canArtificialMorphIBJ"
      ],
      "note": "Place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel, then exit g-mode."
    },
    {
      "link": [
        9,
        14
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        9,
        15
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canTrivialMidAirMorph",
            "h_canUseSpringBall",
            {
              "and": [
                "canIBJ",
                "canBombHorizontally"
              ]
            }
          ]
        }
      ],
      "devNote": "Doable with just a very long IBJ, but if bombing horizontally is too hard, that will be too."
    },
    {
      "link": [
        10,
        9
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 30
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 75,
            "excessFrames": 5
          }
        }
      ]
    },
    {
      "link": [
        10,
        9
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ"
      ]
    },
    {
      "link": [
        10,
        10
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 9,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        10,
        10
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        10,
        11
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ"
      ],
      "note": "This is only useful if the item is Morph."
    },
    {
      "link": [
        10,
        12
      ],
      "name": "G-Mode Morph Bombs and Power Bomb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "itemNotCollectedAtNode": 11
        },
        "canRiskPermanentLossOfAccess",
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphPowerBomb",
        "canBePatient",
        "canOffScreenMovement"
      ],
      "note": [
        "IBJ up and place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel.",
        "IBJ up again, blind, until getting on the top small platform. Place a Power Bomb and exit g-mode before the bomb goes off to break the blocks."
      ]
    },
    {
      "link": [
        10,
        13
      ],
      "name": "X-Ray Climb Into Tunnel",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "h_canBombThings"
      ],
      "note": [
        "Climb up 1 screen.",
        "Once Samus appears one tile above the bottom of the door, you will be unable to climb higher, and it is safe to morph at this point."
      ],
      "devNote": "This strat is useful in case wall jumping is not available, or to save a Power Bomb in case going around through the internal door at the top is not possible."
    },
    {
      "link": [
        10,
        13
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "itemNotCollectedAtNode": 11
        },
        "canRiskPermanentLossOfAccess",
        "h_canArtificialMorphIBJ",
        "canBePatient"
      ],
      "note": "IBJ up and place bombs against the item Chozo ball to overload PLMs. Then go through the bomb blocks and tunnel, then exit g-mode."
    },
    {
      "link": [
        10,
        14
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canWalljump",
            "h_canFly",
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            }
          ]
        }
      ]
    },
    {
      "link": [
        10,
        14
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 30
        }
      },
      "requires": [
        "canShinechargeMovement",
        {
          "shinespark": {
            "frames": 75,
            "excessFrames": 64
          }
        }
      ],
      "note": [
        "This is specifically for shinesparking on low energy, where the shinespark will end before reaching the top."
      ]
    },
    {
      "link": [
        10,
        14
      ],
      "name": "Shinespark With HiJump",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 60
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 20,
            "excessFrames": 11
          }
        }
      ],
      "note": [
        "This is a diagonal shinespark into the underside of the left side middle ledge, minimizing energy usage.",
        "Needs HJB to bonk at the right place without walljumping."
      ]
    },
    {
      "link": [
        10,
        14
      ],
      "name": "Speedy HiJump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 2.4375,
          "speedBooster": true
        }
      },
      "requires": [
        "canCarefulJump",
        "HiJump"
      ],
      "note": [
        "Run into the room and jump just before hitting the right wall.",
        "Requires at least 3 tiles (with no open end) in the adjacent room, but is easier with more."
      ]
    },
    {
      "link": [
        10,
        14
      ],
      "name": "Speedy HiJump (Lenient)",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 3.4375,
          "speedBooster": true
        }
      },
      "requires": [
        "HiJump"
      ]
    },
    {
      "link": [
        10,
        14
      ],
      "name": "In-Room Tricky Speedy Spring Ball Jump",
      "requires": [
        "canTrickyDashJump",
        "canTrickySpringBallJump"
      ],
      "note": [
        "Run a precise distance, to hit a peak of the speed vs height graph.",
        "With Samus' back against the closed door, jump about a tile before hitting the right wall."
      ]
    },
    {
      "link": [
        10,
        14
      ],
      "name": "Cross-Room Speedy Spring Ball Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 12,
          "speedBooster": true
        }
      },
      "requires": [
        "canTrickySpringBallJump"
      ],
      "note": "With a runway of at least 12 tiles in the adjacent room, Samus should always be able to jump high enough if she jumps just before hitting the right wall."
    },
    {
      "link": [
        11,
        15
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "link": [
        12,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        12,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        12,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        12,
        4
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        12,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        12,
        6
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        12,
        12
      ],
      "name": "Zeela Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              1,
              2,
              3,
              4,
              5,
              6
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super"
          ]
        }
      ]
    },
    {
      "link": [
        12,
        12
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        12,
        13
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canUsePowerBombs",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        12,
        13
      ],
      "name": "Green Brinstar Main Shaft TAS Dance",
      "notable": true,
      "requires": [
        "canMoonfall"
      ],
      "note": [
        "Moonfall on the Green Brinstar Elevator Platform to build up enough speed to fall through the Power Bomb Blocks below.",
        "Moonfall so as to stay on the platform, break spin, and turnaround between 70 and 76 times total.",
        "Turns cannot be too fast or too slow.",
        "When falling, avoid the platform in the center of the room by falling towards the right.",
        "Clip through the bottom right platform by turning around at the correct time.",
        "Then hold down to clip through the Power Bomb Blocks."
      ],
      "devNote": "Moondance cannot be carried down an elevator."
    },
    {
      "link": [
        12,
        13
      ],
      "name": "Zeela Stuck Moonfall",
      "requires": [
        "canEnemyStuckMoonfall",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "canDisableEquipment",
            "canCameraManip"
          ]
        },
        {
          "or": [
            "canBePatient",
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            }
          ]
        }
      ],
      "note": [
        "Freeze two Zeelas to perform an 'Enemy Stuck Moonfall' in order to clip through the Power Bomb blocks.",
        "Position one Zeela upside down on a ceiling, and another below it on the ground.",
        "The global Zeela paired with either the lowest Zeela, or the other perimeter Zeela can be used, but freezing them together is the hardest part.",
        "Freezing one and then unequipping Ice Beam to dispel the ice effect or manipulating the camera can be used to synchronize them.",
        "If the moonfall is initiated immediately after freezing both enemies, it is possible to gain enough speed to automatically clip through the enemy and the floor; in this case, hold an angle button to buffer a pose change.",
        "Alternatively, and more easily, when one of the enemies is about to thaw, hold backward in order to move forward and fall off the enemy with a buffered turnaround, which will clip through the floor without needing as much fall speed.",
        "From directly on top of the Power Bomb blocks, no pose change is needed.",
        "Two Super Missiles can speed up the Zeela setup greatly by knocking them off of the wall."
      ]
    },
    {
      "link": [
        13,
        7
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        13,
        8
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        13,
        12
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canUsePowerBombs",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        13,
        12
      ],
      "name": "Green Brinstar Main Shaft Ice Clip",
      "requires": [
        "h_canNonTrivialCeilingClip",
        "canTrickyUseFrozenEnemies"
      ],
      "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."
      ]
    },
    {
      "link": [
        13,
        13
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        13,
        14
      ],
      "name": "Green Brinstar Main Shaft Bottom Ice Clip",
      "notable": true,
      "requires": [
        "h_canBombThings",
        "h_additionalBomb",
        {
          "enemyDamage": {
            "enemy": "Zeela",
            "type": "contact",
            "hits": 1
          }
        },
        "canTrickyUseFrozenEnemies",
        "canTrickyJump",
        {
          "or": [
            "h_canXRayCeilingClip",
            {
              "and": [
                "canPreciseCeilingClip",
                "canInsaneJump",
                "canBeVeryPatient"
              ]
            }
          ]
        },
        {
          "or": [
            "h_canUseSpringBall",
            {
              "and": [
                "can4HighMidAirMorph",
                "canInsaneJump"
              ]
            }
          ]
        },
        {
          "or": [
            "canBePatient",
            {
              "obstaclesNotCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "note": [
        "Break the bomb block at the bottom right of the main shaft.",
        "Bring a Zeela down to the bottom of the room.",
        "Morph inside the tunnel, take a Zeela hit, then jump, aim down, and shoot to freeze the Zeela as it starts to move up and while Samus is close to landing.",
        "Jump and aim down to get on top of the Zeela.",
        "If the Zeela is precisely positioned exactly 12 pixels above the ground, you can press up to make Samus stand;",
        "Otherwise, if you have X-ray, then the Zeela should be frozen lower, and you can morph and unmorph and use X-ray to force Samus to stand up;",
        "in this case there is a 6-pixel window over which it works, with the Zeela being between 4 and 9 pixels above the ground.",
        "In either case, after standing up on top of the Zeela, jump and aim down to break the crumble block.",
        "Then, before the crumble respawns, morph and use Spring Ball (if available) to jump back up and into the tunnel;",
        "without Spring Ball, a quick mid-air morph also works but is more difficult."
      ],
      "devNote": [
        "The mid-air morph is tighter than a normal can4HighMidAirMorph and you may only get one chance at it before having to reset the room.",
        "FIXME: canBeVeryPatient requirement is for difficulty (assumed large number of attempts required); a more specific tech could be used if one existed.",
        "FIXME: It might be possible to use two Zeelas to wall ice clip and X-ray climb to the door transition(s) above.",
        "FIXME: Or it might be possible to let a Zeela get past the crumble block to where it could be used to ice climb up the Etecoon shaft."
      ]
    },
    {
      "link": [
        14,
        9
      ],
      "name": "Full Etecoon Walljump Climb",
      "requires": [
        "canConsecutiveWalljump"
      ],
      "note": "Not quite the full climb, but close enough."
    },
    {
      "link": [
        14,
        9
      ],
      "name": "Full Etecoon IBJ",
      "requires": [
        "canIBJ"
      ],
      "note": "This is the full climb, since you have to drop down to 10 and start there."
    },
    {
      "link": [
        14,
        9
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump"
      ]
    },
    {
      "link": [
        14,
        10
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        14,
        13
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings",
        "h_additionalBomb"
      ]
    },
    {
      "link": [
        15,
        9
      ],
      "name": "Mockball",
      "requires": [
        "canMockball"
      ],
      "note": "The Mockball is setup at 11."
    },
    {
      "link": [
        15,
        11
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "link": [
        15,
        14
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "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": []
    },
    {
      "link": [
        8,
        8
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        8,
        8
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        9,
        9
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        10,
        10
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        10,
        10
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        11,
        11
      ],
      "collectsItems": [
        11
      ]
    }
  ]
}