Room ID: 111
Exit condition: { "leaveWithRunway": { "length": 2, "openEnd": 1 } } |
Requires: "h_canHeatedCrystalFlash" |
Requires: { "heatFrames": 200 } |
Requires: "canCrumbleJump" { "heatFrames": 150 } |
Requires: "canCrumbleJump" "canTrickyJump" { "heatFrames": 150 } Clears obstacles: A |
Requires: "SpaceJump" { "heatFrames": 150 } Clears obstacles: A |
Entrance condition: { "comeInShinecharged": {} } Requires: { "shineChargeFrames": 60 } "canHorizontalShinespark" { "shinespark": { "frames": 20 } } { "heatFrames": 175 } |
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" "canTrickyJump" "canCameraManip" { "heatFrames": 300 } Clears obstacles: A |
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: { "notable": "Top Item Frozen Sova" } "canTrickyUseFrozenEnemies" "canCarefulJump" "canCameraManip" { "heatFrames": 350 } Clears obstacles: A |
Shoot the shot block, then Spring Ball on the middle platform. Requires: "h_canUseSpringBall" { "heatFrames": 200 } |
Walljump up the right, then setup a walljump on the top-right crumble platform directly from the right wall. Requires: "HiJump" "canConsecutiveWalljump" { "heatFrames": 500 } |
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
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 } |
Requires: "h_canUseSpringBall" { "heatFrames": 800 } |
Walljump up the right, then use SpaceJump at the top. Requires: "SpaceJump" "canConsecutiveWalljump" { "heatFrames": 500 } |
Use SpaceJump to get to the top. Requires: "SpaceJump" { "heatFrames": 1000 } |
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: "canIBJ" "canStaggeredIBJ" { "heatFrames": 4000 } |
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" "canIBJ" |
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 } |
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": {} } Requires: { "shineChargeFrames": 60 } { "shinespark": { "frames": 59 } } { "heatFrames": 250 } |
Climb up the left, freeze the top-left Sova, and use it as a platform to reach the door. Requires: "canTrickyUseFrozenEnemies" "canConsecutiveWalljump" { "heatFrames": 800 } |
Climb up 3 screens. Entrance condition: { "comeInWithDoorStuckSetup": {} } Requires: "canXRayClimb" { "heatFrames": 4000 } "canBePatient" |
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 } ] } |
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 } |
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 } } |
Requires: "h_heatProof" "canDodgeWhileShooting" { "or": [ { "and": [ "canCrumbleJump", "canConsecutiveWalljump" ] }, "h_canUseSpringBall" ] } { "resetRoom": { "nodes": [ 1, 2 ] } } { "partialRefill": { "type": "Energy", "limit": 200 } } { "partialRefill": { "type": "Super", "limit": 5 } } { "partialRefill": { "type": "Missile", "limit": 8 } } Resets obstacles: A |
Requires: { "heatFrames": 20 } "h_canHeatedCrystalFlash" { "heatFrames": 20 } |
Requires: { "ammo": { "type": "Super", "count": 1 } } { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } |
Requires: "canConsecutiveWalljump" { "heatFrames": 550 } |
IBJ against the left-most wall. Changing the IBJ speed may be necessary to get past the Sova. Requires: "canIBJ" "canStaggeredIBJ" { "heatFrames": 4000 } |
IBJ against the left-most wall. Place bombs to kill the Sova. Drop to the bottom and restart if necessary. Requires: "h_heatProof" "canIBJ" |
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": {} } Requires: { "shineChargeFrames": 30 } { "shinespark": { "frames": 59 } } { "heatFrames": 250 } |
Requires: "canCrumbleJump" { "heatFrames": 200 } |
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: "canTrickyUseFrozenEnemies" { "heatFrames": 400 } |
Requires: "h_canUseSpringBall" { "heatFrames": 250 } |
Must have grabbed the item with a spinjump still active. Requires: "SpaceJump" { "obstaclesCleared": [ "A" ] } { "heatFrames": 175 } |
Requires: { "obstaclesCleared": [ "A" ] } "canPreciseWalljump" "canTrickyJump" { "heatFrames": 300 } |
Requires: { "heatFrames": 250 } |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 111, "name": "Crumble Shaft", "area": "Norfair", "subarea": "Upper", "subsubarea": "West", "roomAddress": "0x7A8F8", "roomEnvironments": [ { "heated": true } ], "nodes": [ { "id": 1, "name": "Top Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001938a", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 2, "name": "Bottom Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x0019396", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 3, "name": "Hidden Item", "nodeType": "item", "nodeSubType": "hidden", "nodeItem": "Missile", "nodeAddress": "0x78B46", "locks": [ { "name": "Dummy Item Lock", "lockType": "gameFlag", "unlockStrats": [ { "name": "Base (Collect Item)", "notable": false, "requires": [] } ] } ] } ], "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 ] } ], "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": [ { "id": 1, "link": [ 1, 1 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 2, "openEnd": 1 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ "h_canHeatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 3, "link": [ 1, 2 ], "name": "Base", "requires": [ { "heatFrames": 200 } ] }, { "id": 4, "link": [ 1, 3 ], "name": "Top Item Crumble Jump", "requires": [ "canCrumbleJump", { "heatFrames": 150 } ], "note": "Shoot the shot block, then crumble jump on the middle platform." }, { "id": 5, "link": [ 1, 3 ], "name": "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." }, { "id": 6, "link": [ 1, 3 ], "name": "Space Jump", "requires": [ "SpaceJump", { "heatFrames": 150 } ], "clearsObstacles": [ "A" ] }, { "id": 7, "link": [ 1, 3 ], "name": "Shinespark", "entranceCondition": { "comeInShinecharged": {} }, "requires": [ { "shineChargeFrames": 60 }, "canHorizontalShinespark", { "shinespark": { "frames": 20 } }, { "heatFrames": 175 } ], "flashSuitChecked": true }, { "id": 8, "link": [ 1, 3 ], "name": "Precise Walljump", "requires": [ "canPreciseWalljump", "canTrickyJump", "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." ] }, { "id": 9, "link": [ 1, 3 ], "name": "Top Item Frozen Sova", "requires": [ { "notable": "Top Item Frozen Sova" }, "canTrickyUseFrozenEnemies", "canCarefulJump", "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." ] }, { "id": 10, "link": [ 1, 3 ], "name": "Spring Ball", "requires": [ "h_canUseSpringBall", { "heatFrames": 200 } ], "note": "Shoot the shot block, then Spring Ball on the middle platform." }, { "id": 11, "link": [ 2, 1 ], "name": "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." }, { "id": 12, "link": [ 2, 1 ], "name": "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." }, { "id": 13, "link": [ 2, 1 ], "name": "Consecutive Crumble Jump Climb", "requires": [ "canCrumbleJump", "canTrickyJump", { "heatFrames": 800 } ], "note": "Do 9 successive crumble jumps up the platforms.", "devNote": "This is only really useful without wall jumps." }, { "id": 14, "link": [ 2, 1 ], "name": "Wall Jump Climb Crumble Jump", "requires": [ "canCrumbleJump", "canConsecutiveWalljump", { "heatFrames": 600 } ], "note": "Walljump up the right then do one crumble jump on the top middle platform." }, { "id": 15, "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." }, { "id": 16, "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." }, { "id": 17, "link": [ 2, 1 ], "name": "Space Jump", "requires": [ "SpaceJump", { "heatFrames": 1000 } ], "note": "Use SpaceJump to get to the top." }, { "id": 18, "link": [ 2, 1 ], "name": "IBJ (Right)", "requires": [ "canIBJ", "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." ] }, { "id": 19, "link": [ 2, 1 ], "name": "Heatproof IBJ", "requires": [ "h_heatProof", "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." ] }, { "id": 20, "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." }, { "id": 21, "link": [ 2, 1 ], "name": "Shinespark Climb", "entranceCondition": { "comeInShinecharged": {} }, "requires": [ { "shineChargeFrames": 60 }, { "shinespark": { "frames": 59 } }, { "heatFrames": 250 } ], "flashSuitChecked": true, "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." }, { "id": 22, "link": [ 2, 1 ], "name": "Frozen Sova Climb", "requires": [ "canTrickyUseFrozenEnemies", "canConsecutiveWalljump", { "heatFrames": 800 } ], "note": "Climb up the left, freeze the top-left Sova, and use it as a platform to reach the door." }, { "id": 23, "link": [ 2, 1 ], "name": "X-Ray Climb", "entranceCondition": { "comeInWithDoorStuckSetup": {} }, "requires": [ "canXRayClimb", { "heatFrames": 4000 }, "canBePatient" ], "flashSuitChecked": true, "note": "Climb up 3 screens.", "devNote": "Heat frames split into the actual climb and the setup in the adjacent room." }, { "id": 24, "link": [ 2, 1 ], "name": "Very Deep Stuck X-Ray Climb", "entranceCondition": { "comeInWithGMode": { "mode": "direct", "morphed": false } }, "requires": [ "h_heatProof", "canXRayClimb", "canBePatient" ], "bypassesDoorShell": true, "flashSuitChecked": true, "note": [ "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.", "Climb up 3 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door." ] }, { "id": 25, "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." ] }, { "id": 26, "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." ] }, { "id": 27, "link": [ 2, 2 ], "name": "Leave with Runway", "requires": [ { "heatFrames": 20 } ], "exitCondition": { "leaveWithRunway": { "length": 1, "openEnd": 1 } } }, { "id": 28, "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." }, { "id": 29, "link": [ 2, 2 ], "name": "Sova Farm", "requires": [ "h_heatProof", "canDodgeWhileShooting", { "or": [ { "and": [ "canCrumbleJump", "canConsecutiveWalljump" ] }, "h_canUseSpringBall" ] }, { "resetRoom": { "nodes": [ 1, 2 ] } }, { "partialRefill": { "type": "Energy", "limit": 200 } }, { "partialRefill": { "type": "Super", "limit": 5 } }, { "partialRefill": { "type": "Missile", "limit": 8 } } ], "resetsObstacles": [ "A" ], "devNote": [ "farm cycle = 23seconds(room time) for 6 Sova drops" ] }, { "id": 30, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ { "heatFrames": 20 }, "h_canHeatedCrystalFlash", { "heatFrames": 20 } ], "flashSuitChecked": true }, { "id": 31, "link": [ 2, 2 ], "name": "G-Mode Regain Mobility", "requires": [ { "ammo": { "type": "Super", "count": 1 } }, { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ], "gModeRegainMobility": {}, "flashSuitChecked": true, "note": "Use a Super to knock off the Sova to regain mobility." }, { "id": 32, "link": [ 2, 3 ], "name": "Base", "requires": [ "canConsecutiveWalljump", { "heatFrames": 550 } ] }, { "id": 33, "link": [ 2, 3 ], "name": "IBJ (Left)", "requires": [ "canIBJ", "canStaggeredIBJ", { "heatFrames": 4000 } ], "note": "IBJ against the left-most wall. Changing the IBJ speed may be necessary to get past the Sova." }, { "id": 34, "link": [ 2, 3 ], "name": "Heatproof IBJ", "requires": [ "h_heatProof", "canIBJ" ], "note": "IBJ against the left-most wall. Place bombs to kill the Sova. Drop to the bottom and restart if necessary." }, { "id": 35, "link": [ 2, 3 ], "name": "Shinespark Climb", "entranceCondition": { "comeInShinecharged": {} }, "requires": [ { "shineChargeFrames": 30 }, { "shinespark": { "frames": 59 } }, { "heatFrames": 250 } ], "flashSuitChecked": true, "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." }, { "id": 36, "link": [ 3, 1 ], "name": "Top Door Crumble Jump", "requires": [ "canCrumbleJump", { "heatFrames": 200 } ] }, { "id": 37, "link": [ 3, 1 ], "name": "Frozen Sova", "requires": [ "canTrickyUseFrozenEnemies", { "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." ] }, { "id": 38, "link": [ 3, 1 ], "name": "Spring Ball", "requires": [ "h_canUseSpringBall", { "heatFrames": 250 } ] }, { "id": 39, "link": [ 3, 1 ], "name": "Space Jump", "requires": [ "SpaceJump", { "obstaclesCleared": [ "A" ] }, { "heatFrames": 175 } ], "note": "Must have grabbed the item with a spinjump still active." }, { "id": 40, "link": [ 3, 1 ], "name": "Precise Walljump", "requires": [ { "obstaclesCleared": [ "A" ] }, "canPreciseWalljump", "canTrickyJump", { "heatFrames": 300 } ], "note": [ "Walljump off the sides of the crumble block platforms to reach the door." ] }, { "id": 41, "link": [ 3, 2 ], "name": "Base", "requires": [ { "heatFrames": 250 } ] }, { "link": [ 1, 1 ], "name": "Base (Unlock Door)", "requires": [], "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 110 } ] } ] }, { "link": [ 1, 1 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] }, { "link": [ 2, 2 ], "name": "Base (Unlock Door)", "requires": [], "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 110 } ] } ] }, { "link": [ 2, 2 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] }, { "name": "Base (Collect Item)", "notable": false, "requires": [], "link": [ 3, 3 ], "collectsItems": [ 3 ] } ], "nextStratId": 42, "notables": [ { "id": 1, "name": "Top Item Frozen Sova", "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." ] } ], "nextNotableId": 2 }