Room ID: 74
Requires: { "refill": [ "Energy", "Missile", "Super" ] } |
Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } |
Use a Super to knock off a Zeela, then use it as a frozen runway. Requires: "h_canFrozenEnemyRunway" { "ammo": { "type": "Super", "count": 1 } } Exit condition: { "leaveWithRunway": { "length": 4, "openEnd": 1 } } |
Freeze the left-most Zeb while it is rising and is 1 pixel too low from making a flat runway. When it is close to thawing, run into the thorns to the left and hold left to avoid a vertical damage boost, then refreeze the Zeb as it crosses. It will now be 1 pixel higher. Freeze the Zeb again once it is in the perfect position to bridge the gap, which has a 2-3 pixel range. Requires: { "notable": "Frozen Zeb Runway" } "canTrickyJump" "h_canTrickyFrozenEnemyRunway" { "thornHits": 2 } Exit condition: { "leaveWithRunway": { "length": 6, "openEnd": 1 } } |
Land in the Samus Eater while moving forward. Continue holding dash and forward to gain a shinecharge while running in place inside the Samus Eater. Requires: "canSamusEaterStandUp" { "samusEaterFrames": 160 } "h_canShineChargeMaxRunway" { "shineChargeFrames": 100 } Exit condition: { "leaveShinecharged": {} } |
Land in the far right side of the Samus Eater while moving forward to the left. Continue holding dash, forward, and angle-up or angle-down to gain a shinecharge while running in place inside the Samus Eater. The down press for the shinecharge must be precisely timed to occur after the Samus Eater releases Samus but before running into the wall (~2-frame window). Then use X-Ray to cancel the shinecharge frames, in order to jump out with temporary blue before the Samus Eater begins another cycle. If the down press for the shinecharge occurs too early, Samus will end up in an aim-down pose before landing and will not be able to gain temporary blue. In order to prevent Zebbos from interfering, spawn a drop and leave it uncollected in an out-of-the-way place. Requires: "canSamusEaterStandUp" { "samusEaterFrames": 160 } "h_canShineChargeMaxRunway" "canXRayCancelShinecharge" "canChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": {} } |
Requires: "SpaceJump" "canTrickyJump" Exit condition: { "leaveSpinning": { "remoteRunway": { "length": 8, "openEnd": 1 } } } |
Requires: "SpaceJump" "canTrickyJump" Exit condition: { "leaveWithMockball": { "remoteRunway": { "length": 8, "openEnd": 1 }, "landingRunway": { "length": 3, "openEnd": 1 } } } |
Requires: "SpaceJump" "canTrickyJump" Exit condition: { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 8, "openEnd": 1 }, "landingRunway": { "length": 3, "openEnd": 1 }, "movementType": "uncontrolled" } } |
Requires: "canTrickyJump" Exit condition: { "leaveSpaceJumping": { "remoteRunway": { "length": 8, "openEnd": 1 } } } |
Exit condition: { "leaveWithGModeSetup": {} } |
Requires: { "ammo": { "type": "Super", "count": 1 } } { "enemyDamage": { "enemy": "Zeela", "type": "contact", "hits": 1 } } |
|
From: 1
Left Door
To: 2
Right Door
Use Space Jump to carry blue speed all the way across the room. Entrance condition: { "comeInGettingBlueSpeed": { "length": 2, "openEnd": 1 } } Requires: "SpaceJump" "canChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
|
From: 2
Right Door
To: 1
Left Door
Use Space Jump to carry blue speed all the way across the room. Entrance condition: { "comeInGettingBlueSpeed": { "length": 8, "openEnd": 1 } } Requires: "canPreciseSpaceJump" "canChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } } Bypasses door shell: true |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } Bypasses door shell: true |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } Bypasses door shell: true |
Exit condition: { "leaveWithRunway": { "length": 9, "openEnd": 1 } } |
Use a Super to knock off a Zeela, then use it as a frozen runway. Requires: "h_canFrozenEnemyRunway" { "ammo": { "type": "Super", "count": 1 } } Exit condition: { "leaveWithRunway": { "length": 10, "openEnd": 1 } } |
Land in the Samus Eater while moving forward. Continue holding dash and forward to gain a shinecharge while running in place inside the Samus Eater. Requires: "canSamusEaterStandUp" { "samusEaterFrames": 160 } "h_canShineChargeMaxRunway" { "shineChargeFrames": 110 } Exit condition: { "leaveShinecharged": {} } |
Use the Samus Eater second-closest to the right door, jumping into its far left side while moving forward to the right. Continue holding dash, forward, and angle-up or angle-down to gain a shinecharge while running in place inside the Samus Eater. The down press for the shinecharge must be precisely timed to occur after the Samus Eater releases Samus but before running into the wall (~2-frame window). Then use X-Ray to cancel the shinecharge frames, in order to jump out with temporary blue before the Samus Eater begins another cycle. If the down press for the shinecharge occurs too early, Samus will end up in an aim-down pose before landing and will not be able to gain temporary blue. In order to prevent Zebbos from interfering, spawn a drop and leave it uncollected in an out-of-the-way place. Requires: "canSamusEaterStandUp" { "samusEaterFrames": 160 } "h_canShineChargeMaxRunway" "canXRayCancelShinecharge" "canLongChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": {} } |
Exit condition: { "leaveWithGModeSetup": {} } |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 74, "name": "Hellway", "area": "Brinstar", "subarea": "Red", "roomAddress": "0x7A2F7", "roomEnvironments": [ { "heated": false } ], "nodes": [ { "id": 1, "name": "Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001907e", "doorOrientation": "left", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 2, "name": "Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001908a", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ] } ], "enemies": [ { "id": "e1", "groupName": "Hellway Left Zebbo", "enemyName": "Zebbo", "quantity": 1, "homeNodes": [ 1 ] }, { "id": "e2", "groupName": "Hellway Middle Zebbo", "enemyName": "Zebbo", "quantity": 1, "homeNodes": [ 1 ] }, { "id": "e3", "groupName": "Hellway Right Zebbos", "enemyName": "Zebbo", "quantity": 2, "homeNodes": [ 1 ] }, { "id": "e4", "groupName": "Hellway Zeelas", "enemyName": "Zeela", "quantity": 4, "homeNodes": [ 1 ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 2 } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 } ] } ], "strats": [ { "id": 1, "link": [ 1, 1 ], "name": "Zebbo Farm", "requires": [ { "refill": [ "Energy", "Missile", "Super" ] } ] }, { "id": 2, "link": [ 1, 1 ], "name": "Leave With Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 3, "openEnd": 1 } } }, { "id": 3, "link": [ 1, 1 ], "name": "Leave With Runway - Frozen Zeela", "requires": [ "h_canFrozenEnemyRunway", { "ammo": { "type": "Super", "count": 1 } } ], "exitCondition": { "leaveWithRunway": { "length": 4, "openEnd": 1 } }, "note": "Use a Super to knock off a Zeela, then use it as a frozen runway." }, { "id": 4, "link": [ 1, 1 ], "name": "Frozen Zeb Runway", "requires": [ { "notable": "Frozen Zeb Runway" }, "canTrickyJump", "h_canTrickyFrozenEnemyRunway", { "thornHits": 2 } ], "exitCondition": { "leaveWithRunway": { "length": 6, "openEnd": 1 } }, "note": [ "Freeze the left-most Zeb while it is rising and is 1 pixel too low from making a flat runway.", "When it is close to thawing, run into the thorns to the left and hold left to avoid a vertical damage boost, then refreeze the Zeb as it crosses.", "It will now be 1 pixel higher. Freeze the Zeb again once it is in the perfect position to bridge the gap, which has a 2-3 pixel range." ], "devNote": [ "It is possible to farm another zeb and return and refreeze this Zeb to leave with full Energy, but that is not assumed here.", "FIXME: This could be done to extend the runway out of the right door as well, but it would only add 1 tile and is a pain." ] }, { "id": 5, "link": [ 1, 1 ], "name": "Leave Shinecharged (Samus Eater)", "requires": [ "canSamusEaterStandUp", { "samusEaterFrames": 160 }, "h_canShineChargeMaxRunway", { "shineChargeFrames": 100 } ], "exitCondition": { "leaveShinecharged": {} }, "flashSuitChecked": true, "note": [ "Land in the Samus Eater while moving forward.", "Continue holding dash and forward to gain a shinecharge while running in place inside the Samus Eater." ] }, { "id": 23, "link": [ 1, 1 ], "name": "Leave With Temporary Blue (Samus Eater)", "requires": [ "canSamusEaterStandUp", { "samusEaterFrames": 160 }, "h_canShineChargeMaxRunway", "canXRayCancelShinecharge", "canChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "flashSuitChecked": true, "note": [ "Land in the far right side of the Samus Eater while moving forward to the left.", "Continue holding dash, forward, and angle-up or angle-down to gain a shinecharge while running in place inside the Samus Eater.", "The down press for the shinecharge must be precisely timed to occur after the Samus Eater releases Samus but before running into the wall (~2-frame window).", "Then use X-Ray to cancel the shinecharge frames, in order to jump out with temporary blue before the Samus Eater begins another cycle.", "If the down press for the shinecharge occurs too early, Samus will end up in an aim-down pose before landing and will not be able to gain temporary blue.", "In order to prevent Zebbos from interfering, spawn a drop and leave it uncollected in an out-of-the-way place." ] }, { "id": 6, "link": [ 1, 1 ], "name": "Leave Spinning (Space Jump)", "requires": [ "SpaceJump", "canTrickyJump" ], "exitCondition": { "leaveSpinning": { "remoteRunway": { "length": 8, "openEnd": 1 } } } }, { "id": 7, "link": [ 1, 1 ], "name": "Leave With Mockball (Space Jump)", "requires": [ "SpaceJump", "canTrickyJump" ], "exitCondition": { "leaveWithMockball": { "remoteRunway": { "length": 8, "openEnd": 1 }, "landingRunway": { "length": 3, "openEnd": 1 } } } }, { "id": 8, "link": [ 1, 1 ], "name": "Leave With Spring Ball Bounce (Space Jump)", "requires": [ "SpaceJump", "canTrickyJump" ], "exitCondition": { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 8, "openEnd": 1 }, "landingRunway": { "length": 3, "openEnd": 1 }, "movementType": "uncontrolled" } } }, { "id": 9, "link": [ 1, 1 ], "name": "Leave Space Jumping", "requires": [ "canTrickyJump" ], "exitCondition": { "leaveSpaceJumping": { "remoteRunway": { "length": 8, "openEnd": 1 } } } }, { "id": 10, "link": [ 1, 1 ], "name": "G-Mode Setup - Get Hit By Zebbo", "requires": [], "exitCondition": { "leaveWithGModeSetup": {} }, "flashSuitChecked": true }, { "id": 11, "link": [ 1, 1 ], "name": "G-Mode Regain Mobility", "requires": [ { "ammo": { "type": "Super", "count": 1 } }, { "enemyDamage": { "enemy": "Zeela", "type": "contact", "hits": 1 } } ], "gModeRegainMobility": {}, "flashSuitChecked": true, "note": "Shoot a Super towards the door while the Zeela is on the side of its platform to knock it off." }, { "id": 12, "link": [ 1, 2 ], "name": "Base", "requires": [] }, { "id": 13, "link": [ 1, 2 ], "name": "Come in Getting Blue Speed, Leave With Temporary Blue (Space Jump)", "entranceCondition": { "comeInGettingBlueSpeed": { "length": 2, "openEnd": 1 } }, "requires": [ "SpaceJump", "canChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "note": "Use Space Jump to carry blue speed all the way across the room." }, { "id": 14, "link": [ 2, 1 ], "name": "Base", "requires": [] }, { "id": 15, "link": [ 2, 1 ], "name": "Come in Getting Blue Speed, Leave With Temporary Blue (Space Jump)", "entranceCondition": { "comeInGettingBlueSpeed": { "length": 8, "openEnd": 1 } }, "requires": [ "canPreciseSpaceJump", "canChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "note": "Use Space Jump to carry blue speed all the way across the room." }, { "id": 16, "link": [ 2, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true }, { "id": 17, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Top Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "requires": [], "bypassesDoorShell": true, "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } }, { "id": 18, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Bottom Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true, "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } }, { "id": 19, "link": [ 2, 2 ], "name": "Leave With Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 9, "openEnd": 1 } } }, { "id": 20, "link": [ 2, 2 ], "name": "Leave With Runway - Frozen Zeela", "requires": [ "h_canFrozenEnemyRunway", { "ammo": { "type": "Super", "count": 1 } } ], "exitCondition": { "leaveWithRunway": { "length": 10, "openEnd": 1 } }, "note": "Use a Super to knock off a Zeela, then use it as a frozen runway." }, { "id": 21, "link": [ 2, 2 ], "name": "Leave Shinecharged (Samus Eater)", "requires": [ "canSamusEaterStandUp", { "samusEaterFrames": 160 }, "h_canShineChargeMaxRunway", { "shineChargeFrames": 110 } ], "exitCondition": { "leaveShinecharged": {} }, "flashSuitChecked": true, "note": [ "Land in the Samus Eater while moving forward.", "Continue holding dash and forward to gain a shinecharge while running in place inside the Samus Eater." ] }, { "id": 24, "link": [ 2, 2 ], "name": "Leave With Temporary Blue (Samus Eater)", "requires": [ "canSamusEaterStandUp", { "samusEaterFrames": 160 }, "h_canShineChargeMaxRunway", "canXRayCancelShinecharge", "canLongChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "flashSuitChecked": true, "note": [ "Use the Samus Eater second-closest to the right door, jumping into its far left side while moving forward to the right.", "Continue holding dash, forward, and angle-up or angle-down to gain a shinecharge while running in place inside the Samus Eater.", "The down press for the shinecharge must be precisely timed to occur after the Samus Eater releases Samus but before running into the wall (~2-frame window).", "Then use X-Ray to cancel the shinecharge frames, in order to jump out with temporary blue before the Samus Eater begins another cycle.", "If the down press for the shinecharge occurs too early, Samus will end up in an aim-down pose before landing and will not be able to gain temporary blue.", "In order to prevent Zebbos from interfering, spawn a drop and leave it uncollected in an out-of-the-way place." ] }, { "id": 22, "link": [ 2, 2 ], "name": "G-Mode Setup - Get Hit By Zebbo", "requires": [], "exitCondition": { "leaveWithGModeSetup": {} }, "flashSuitChecked": true }, { "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": [] } ], "devNote": [ "FIXME: Add strats to cross the room with temporary blue; it's very difficult but should be possible?" ], "nextStratId": 25, "notables": [ { "id": 1, "name": "Frozen Zeb Runway", "note": [ "Freeze the left-most Zeb while it is rising and is 1 pixel too low from making a flat runway.", "When it is close to thawing, run into the thorns to the left and hold left to avoid a vertical damage boost, then refreeze the Zeb as it crosses.", "It will now be 1 pixel higher. Freeze the Zeb again once it is in the perfect position to bridge the gap, which has a 2-3 pixel range." ] } ], "nextNotableId": 2 }