Crumble Shaft

Room ID: 111

Wiki
Difficulty filter

From: 1
Top Right Door
To: 1
Top Right Door

Exit condition:

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

Requires:

"h_canHeatedCrystalFlash"
From: 1
Top Right Door
To: 2
Bottom Right Door

Requires:

{
  "heatFrames": 200
}
From: 1
Top Right Door
To: 3
Hidden Item

Shoot the shot block, then crumble jump on the middle platform.

Requires:

"canCrumbleJump"
{
  "heatFrames": 150
}
From: 1
Top Right Door
To: 3
Hidden Item

Shoot the shot block, then crumble spin jump on the middle platform.

Requires:

"canCrumbleJump"
"canTrickyJump"
{
  "heatFrames": 150
}

Clears obstacles: A

From: 1
Top Right Door
To: 3
Hidden Item

Requires:

"SpaceJump"
{
  "heatFrames": 150
}

Clears obstacles: A

From: 1
Top Right Door
To: 3
Hidden Item

Entrance condition:

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

Requires:

"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 20
  }
}
{
  "heatFrames": 175
}
From: 1
Top Right Door
To: 3
Hidden Item

Notable: true

Jump and aim down to lower the camera so the middle platform Sova starts moving. Then shoot the shot block and walljump off the left side of the middle platform to reach the item.

Requires:

"canPreciseWalljump"
"canCameraManip"
{
  "heatFrames": 300
}

Clears obstacles: A

From: 1
Top Right Door
To: 3
Hidden Item

Notable: true

Jump and aim down to lower the camera so the middle platform Sova starts moving. Then freeze it by aiming down, shoot the shot block, and use the Sova as a stable platform.

Requires:

"canUseFrozenEnemies"
"canCameraManip"
{
  "heatFrames": 350
}

Clears obstacles: A

From: 1
Top Right Door
To: 3
Hidden Item

Shoot the shot block, then Spring Ball on the middle platform.

Requires:

"h_canUseSpringBall"
{
  "heatFrames": 200
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Walljump up the right, then setup a walljump on the top-right crumble platform directly from the right wall.

Requires:

"HiJump"
"canConsecutiveWalljump"
{
  "heatFrames": 500
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Walljump up the right, then walljump off the top-middle crumble platform then off the top-right one.

Requires:

"canPreciseWalljump"
"canConsecutiveWalljump"
{
  "heatFrames": 500
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Do 9 successive crumble jumps up the platforms.

Requires:

"canCrumbleJump"
"canTrickyJump"
{
  "heatFrames": 800
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Walljump up the right then do one crumble jump on the top middle platform.

Requires:

"canCrumbleJump"
"canConsecutiveWalljump"
{
  "heatFrames": 600
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Hold jump to easily do 9 successive spring ball bounces up the platforms.

Requires:

"h_canUseSpringBall"
{
  "heatFrames": 800
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Walljump up the right, then use SpaceJump at the top.

Requires:

"SpaceJump"
"canConsecutiveWalljump"
{
  "heatFrames": 500
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Use SpaceJump to get to the top.

Requires:

"SpaceJump"
{
  "heatFrames": 1000
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Kill the Sova on the bottom-right platform, then IBJ right next to the left of the platform. Samus can align with the left side of the platform by jumping into it. Changing the IBJ speed may be necessary to get past the second Sova.

Requires:

"h_canIBJ"
"h_canStaggeredIBJ"
{
  "heatFrames": 4000
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Kill the Sova on the bottom-right platform, then IBJ right next to the left of the platform. Samus can align with the left side of the platform by jumping into it. Place bombs to kill the second Sova. Drop to the bottom and restart if necessary.

Requires:

"h_heatProof"
"h_canIBJ"
From: 2
Bottom Right Door
To: 1
Top Right Door

Walljump up the right then SpringBall bounce on top of the highest Crumble Block platform to reach the door.

Requires:

"h_canUseSpringBall"
"canConsecutiveWalljump"
{
  "heatFrames": 500
}
From: 2
Bottom Right Door
To: 1
Top Right Door

It has to be setup really close to the left side of the right platforms, otherwise it also requires a crumble jump at the top.

Entrance condition:

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

Requires:

{
  "shinespark": {
    "frames": 59
  }
}
{
  "heatFrames": 250
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Climb up the left, freeze the top-left Sova, and use it as a platform to reach the door.

Requires:

"canUseFrozenEnemies"
"canConsecutiveWalljump"
{
  "heatFrames": 800
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Climb up 3 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
{
  "heatFrames": 4000
}
"canBePatient"
From: 2
Bottom Right Door
To: 1
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:

"h_heatProof"
"canXRayClimb"
"canBePatient"

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Top Right Door

After the teleport, immediately press down to extend Grapple to avoid bonking on the ceiling overhang; note that buffering the down input through the transition will not work. Then swing over to the door. Crumble jump in case the swing does not make it all the way to the door. Samus will be visible but off-camera; swinging back and forth to fix the camera is possible, at the cost of additional heat damage.

Entrance condition:

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

Requires:

{
  "heatFrames": 120
}
{
  "or": [
    "canOffScreenMovement",
    {
      "heatFrames": 180
    }
  ]
}
From: 2
Bottom Right Door
To: 1
Top Right Door

After the teleport, immediately press down to extend Grapple to avoid bonking on the ceiling overhang; note that buffering the down input through the transition will not work. Then swing over to the door. Samus will be visible but off-camera; swinging back and forth to fix the camera is possible, at the cost of additional heat damage.

Entrance condition:

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

Requires:

{
  "heatFrames": 80
}
From: 2
Bottom Right Door
To: 2
Bottom Right Door

Requires:

{
  "heatFrames": 20
}

Exit condition:

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

To minimize heat frames, briefly wait for the Sova to be on the top right of the platform before knocking it off to shorten its path to the door.

Requires:

"h_canFrozenEnemyRunway"
{
  "heatFrames": 360
}
{
  "or": [
    "canCrumbleJump",
    "HiJump",
    "canWalljump"
  ]
}

Exit condition:

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

Requires:

"h_heatProof"
{
  "or": [
    "canCrumbleJump",
    "h_canUseSpringBall"
  ]
}
{
  "resetRoom": {
    "nodes": [
      1,
      2
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super"
  ]
}
From: 2
Bottom Right Door
To: 2
Bottom Right Door

Requires:

{
  "heatFrames": 20
}
"h_canHeatedCrystalFlash"
{
  "heatFrames": 20
}
Base (Medium)
Crumble Shaft
From: 2
Bottom Right Door
To: 3
Hidden Item

Requires:

"canConsecutiveWalljump"
{
  "heatFrames": 550
}
From: 2
Bottom Right Door
To: 3
Hidden Item

IBJ against the left-most wall. Changing the IBJ speed may be necessary to get past the Sova.

Requires:

"h_canIBJ"
"h_canStaggeredIBJ"
{
  "heatFrames": 4000
}
From: 2
Bottom Right Door
To: 3
Hidden Item

IBJ against the left-most wall. Place bombs to kill the Sova. Drop to the bottom and restart if necessary.

Requires:

"h_heatProof"
"h_canIBJ"
From: 2
Bottom Right Door
To: 3
Hidden Item

It is easiest to do a diagonal shinespark up the left wall, then hold left, angle down, and spam shoot to easily grab the item.

Entrance condition:

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

Requires:

{
  "shinespark": {
    "frames": 59
  }
}
{
  "heatFrames": 250
}
From: 3
Hidden Item
To: 1
Top Right Door

Requires:

"canCrumbleJump"
{
  "heatFrames": 200
}
From: 3
Hidden Item
To: 1
Top Right Door

Expects to freeze and use two Sovas back-to-back, as leniency to account for position variations. Also has an extra buffer for possibly needing to wait beforehand for the left Sova to position itself right.

Requires:

"canUseFrozenEnemies"
{
  "heatFrames": 400
}
From: 3
Hidden Item
To: 1
Top Right Door

Requires:

"h_canUseSpringBall"
{
  "heatFrames": 250
}
From: 3
Hidden Item
To: 1
Top Right Door

Must have grabbed the item with a spinjump still active.

Requires:

"SpaceJump"
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "heatFrames": 175
}
From: 3
Hidden Item
To: 2
Bottom Right Door

Requires:

{
  "heatFrames": 250
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 111,
  "name": "Crumble Shaft",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "West",
  "playable": true,
  "roomAddress": "0x7A8F8",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001938a",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019396",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Hidden Item",
      "nodeType": "item",
      "nodeSubType": "hidden",
      "nodeItem": "Missile",
      "nodeAddress": "0x78B46"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Obtain the Item while in a Spin Jump State",
      "obstacleType": "abstract"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Crumble Shaft Sovas",
      "enemyName": "Sova",
      "quantity": 6,
      "homeNodes": [
        1,
        2
      ],
      "dropRequires": [
        "h_heatProof"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3,
          "note": "If none of the strats can be done, falling down to 2 and going back up to the item may still be doable."
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1,
          "note": "If no strat is applicable, the only option is to fall down to 2 and climb back up to 1."
        },
        {
          "id": 2
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 2,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 200
        }
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Crumble Shaft Top Item Crumble Jump",
      "requires": [
        "canCrumbleJump",
        {
          "heatFrames": 150
        }
      ],
      "note": "Shoot the shot block, then crumble jump on the middle platform."
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Crumble Shaft Top Item Crumble Spin Jump",
      "requires": [
        "canCrumbleJump",
        "canTrickyJump",
        {
          "heatFrames": 150
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Shoot the shot block, then crumble spin jump on the middle platform."
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump",
        {
          "heatFrames": 150
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 60
        }
      },
      "requires": [
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 20
          }
        },
        {
          "heatFrames": 175
        }
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Crumble Shaft Top Item Precise Walljump",
      "notable": true,
      "requires": [
        "canPreciseWalljump",
        "canCameraManip",
        {
          "heatFrames": 300
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Jump and aim down to lower the camera so the middle platform Sova starts moving.",
        "Then shoot the shot block and walljump off the left side of the middle platform to reach the item."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Crumble Shaft Top Item Frozen Sova",
      "notable": true,
      "requires": [
        "canUseFrozenEnemies",
        "canCameraManip",
        {
          "heatFrames": 350
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Jump and aim down to lower the camera so the middle platform Sova starts moving.",
        "Then freeze it by aiming down, shoot the shot block, and use the Sova as a stable platform."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Spring Ball",
      "requires": [
        "h_canUseSpringBall",
        {
          "heatFrames": 200
        }
      ],
      "note": "Shoot the shot block, then Spring Ball on the middle platform."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crumble Shaft HiJump Climb",
      "requires": [
        "HiJump",
        "canConsecutiveWalljump",
        {
          "heatFrames": 500
        }
      ],
      "note": "Walljump up the right, then setup a walljump on the top-right crumble platform directly from the right wall."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crumble Shaft HiJumpless Climb",
      "requires": [
        "canPreciseWalljump",
        "canConsecutiveWalljump",
        {
          "heatFrames": 500
        }
      ],
      "note": "Walljump up the right, then walljump off the top-middle crumble platform then off the top-right one."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crumble Shaft Consecutive Crumble Climb",
      "requires": [
        "canCrumbleJump",
        "canTrickyJump",
        {
          "heatFrames": 800
        }
      ],
      "note": "Do 9 successive crumble jumps up the platforms.",
      "devNote": "This is only really useful without wall jumps."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crumble Shaft Wall/Crumble Climb",
      "requires": [
        "canCrumbleJump",
        "canConsecutiveWalljump",
        {
          "heatFrames": 600
        }
      ],
      "note": "Walljump up the right then do one crumble jump on the top middle platform."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Spring Ball",
      "requires": [
        "h_canUseSpringBall",
        {
          "heatFrames": 800
        }
      ],
      "note": "Hold jump to easily do 9 successive spring ball bounces up the platforms."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Wall Jump with Space Jump",
      "requires": [
        "SpaceJump",
        "canConsecutiveWalljump",
        {
          "heatFrames": 500
        }
      ],
      "note": "Walljump up the right, then use SpaceJump at the top."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump",
        {
          "heatFrames": 1000
        }
      ],
      "note": "Use SpaceJump to get to the top."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crumble Shaft IBJ (Right)",
      "requires": [
        "h_canIBJ",
        "h_canStaggeredIBJ",
        {
          "heatFrames": 4000
        }
      ],
      "note": [
        "Kill the Sova on the bottom-right platform, then IBJ right next to the left of the platform.",
        "Samus can align with the left side of the platform by jumping into it.",
        "Changing the IBJ speed may be necessary to get past the second Sova."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Heatproof Crumble Shaft IBJ",
      "requires": [
        "h_heatProof",
        "h_canIBJ"
      ],
      "note": [
        "Kill the Sova on the bottom-right platform, then IBJ right next to the left of the platform.",
        "Samus can align with the left side of the platform by jumping into it.",
        "Place bombs to kill the second Sova. Drop to the bottom and restart if necessary."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "WallJump and SpringBall",
      "requires": [
        "h_canUseSpringBall",
        "canConsecutiveWalljump",
        {
          "heatFrames": 500
        }
      ],
      "note": "Walljump up the right then SpringBall bounce on top of the highest Crumble Block platform to reach the door."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Shinespark Climb",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 60
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 59
          }
        },
        {
          "heatFrames": 250
        }
      ],
      "note": "It has to be setup really close to the left side of the right platforms, otherwise it also requires a crumble jump at the top."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crumble Shaft Frozen Climb",
      "requires": [
        "canUseFrozenEnemies",
        "canConsecutiveWalljump",
        {
          "heatFrames": 800
        }
      ],
      "note": "Climb up the left, freeze the top-left Sova, and use it as a platform to reach the door."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crumble Shaft X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        {
          "heatFrames": 4000
        },
        "canBePatient"
      ],
      "note": "Climb up 3 screens.",
      "devNote": "Heat frames split into the actual climb and the setup in the adjacent room."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "h_heatProof",
        "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": [
        2,
        1
      ],
      "name": "Grapple Teleport (from Red Brinstar Firefleas)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 120
        },
        {
          "or": [
            "canOffScreenMovement",
            {
              "heatFrames": 180
            }
          ]
        }
      ],
      "note": [
        "After the teleport, immediately press down to extend Grapple to avoid bonking on the ceiling overhang;",
        "note that buffering the down input through the transition will not work.",
        "Then swing over to the door.",
        "Crumble jump in case the swing does not make it all the way to the door.",
        "Samus will be visible but off-camera; swinging back and forth to fix the camera is possible, at the cost of additional heat damage."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport (from Moat)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 80
        }
      ],
      "note": [
        "After the teleport, immediately press down to extend Grapple to avoid bonking on the ceiling overhang;",
        "note that buffering the down input through the transition will not work.",
        "Then swing over to the door.",
        "Samus will be visible but off-camera; swinging back and forth to fix the camera is possible, at the cost of additional heat damage."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 20
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 1,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway - Frozen Sova",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "heatFrames": 360
        },
        {
          "or": [
            "canCrumbleJump",
            "HiJump",
            "canWalljump"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 2,
          "openEnd": 1
        }
      },
      "note": "To minimize heat frames, briefly wait for the Sova to be on the top right of the platform before knocking it off to shorten its path to the door.",
      "devNote": "There are more alternatives to the single canCrumbleJump, but it is basically assumed at this difficulty."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Sova Farm",
      "requires": [
        "h_heatProof",
        {
          "or": [
            "canCrumbleJump",
            "h_canUseSpringBall"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              1,
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "heatFrames": 20
        },
        "h_canHeatedCrystalFlash",
        {
          "heatFrames": 20
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        "canConsecutiveWalljump",
        {
          "heatFrames": 550
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Crumble Shaft IBJ (Left)",
      "requires": [
        "h_canIBJ",
        "h_canStaggeredIBJ",
        {
          "heatFrames": 4000
        }
      ],
      "note": "IBJ against the left-most wall. Changing the IBJ speed may be necessary to get past the Sova."
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Heatproof Crumble Shaft IBJ",
      "requires": [
        "h_heatProof",
        "h_canIBJ"
      ],
      "note": "IBJ against the left-most wall. Place bombs to kill the Sova. Drop to the bottom and restart if necessary."
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Crumble Shaft Shinespark Climb",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 30
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 59
          }
        },
        {
          "heatFrames": 250
        }
      ],
      "note": "It is easiest to do a diagonal shinespark up the left wall, then hold left, angle down, and spam shoot to easily grab the item."
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Crumble Shaft Top Door Crumble Jump",
      "requires": [
        "canCrumbleJump",
        {
          "heatFrames": 200
        }
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Frozen Sova",
      "requires": [
        "canUseFrozenEnemies",
        {
          "heatFrames": 400
        }
      ],
      "note": [
        "Expects to freeze and use two Sovas back-to-back, as leniency to account for position variations.",
        "Also has an extra buffer for possibly needing to wait beforehand for the left Sova to position itself right."
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Spring Ball",
      "requires": [
        "h_canUseSpringBall",
        {
          "heatFrames": 250
        }
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump",
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "heatFrames": 175
        }
      ],
      "note": "Must have grabbed the item with a spinjump still active."
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 250
        }
      ]
    }
  ]
}