Room ID: 108
Requires: { "heatFrames": 5 } Exit condition: { "leaveWithRunway": { "length": 1, "openEnd": 1 } } |
From: 1
Top Right Door
To: 1
Top Right Door
Wait 80 seconds for the Sova to get into position, then freeze it to bridge the gap and significantly extend the runway. The other Sovas can be farmed or used as a backup. Requires: "h_canFrozenEnemyRunway" "canBePatient" { "heatFrames": 4800 } Exit condition: { "leaveWithRunway": { "length": 10, "openEnd": 1 } } |
Requires: { "heatFrames": 40 } "h_canHeatedCrystalFlash" |
Requires: "canBePatient" { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } |
From: 1
Top Right Door
To: 2
Middle Right Door
Entrance condition: { "comeInShinecharging": { "length": 0, "openEnd": 1 } } Requires: "canShinechargeMovementTricky" "canTrivialMidAirMorph" { "or": [ "canUsePowerBombLag", { "and": [ "canInsaneJump", "canOffScreenMovement" ] } ] } { "heatFrames": 200 } { "shinespark": { "frames": 17, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": {} } Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} |
Requires: { "heatFrames": 750 } Unlocks doors: {"types":["powerbomb"],"requires":[]} |
Requires: "ScrewAttack" { "heatFrames": 525 } Unlocks doors: {"types":["powerbomb"],"requires":[]} |
Requires: "canPseudoScrew" { "heatFrames": 540 } Unlocks doors: {"types":["powerbomb"],"requires":[]} |
Requires: "Wave" "Ice" { "heatFrames": 530 } Unlocks doors: {"types":["powerbomb"],"requires":[]} |
From: 1
Top Right Door
To: 3
Bottom Right Door
Requires: "Wave" "Ice" { "heatFrames": 525 } Exit condition: { "leaveWithRunway": { "length": 12, "openEnd": 0 } } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":50}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":["never"]} |
From: 1
Top Right Door
To: 3
Bottom Right Door
Requires: "Wave" "Ice" { "ammo": { "type": "Super", "count": 1 } } { "heatFrames": 545 } Exit condition: { "leaveWithRunway": { "length": 13, "openEnd": 0 } } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":50}]} {"types":["super","powerbomb"],"requires":[]} |
Requires: { "heatFrames": 100 } |
To minimize heat damage, immediately after landing use Grapple to open the door while running towards it, then jump over the gap and through the door. If the door is grappled too late, it may interfere with the jump. Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } } Requires: { "heatFrames": 75 } |
Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } |
From: 2
Middle Right Door
To: 2
Middle Right Door
Wait 3 minutes for the Sova to get into position, or 100 seconds with Morph by going ahead of them to break the shot blocks as they get there. This can be further reduced to 45 seconds with a Super by knocking a Sova off after it exits the morph tunnel. The other Sovas can be farmed or used as a backup. Requires: "h_canFrozenEnemyRunway" { "or": [ { "and": [ "h_heatProof", "canBeVeryPatient" ] }, { "and": [ "h_heatProof", "canBePatient", "Morph" ] }, { "and": [ { "ammo": { "type": "Super", "count": 1 } }, { "heatFrames": 2600 } ] } ] } Exit condition: { "leaveWithRunway": { "length": 4, "openEnd": 1 } } |
Requires: "h_heatProof" { "resetRoom": { "nodes": [ 2 ] } } { "partialRefill": { "type": "Energy", "limit": 300 } } { "partialRefill": { "type": "Missile", "limit": 16 } } { "partialRefill": { "type": "Super", "limit": 5 } } |
Requires: "h_canHeatedCrystalFlash" |
From: 2
Middle Right Door
To: 2
Middle Right Door
It takes about 2.5 minutes for the Sova to get to this door and hit Samus. Alternatively, use a Super just after the Sovas go off screen to speed it up to 40 seconds. Requires: { "or": [ { "ammo": { "type": "Super", "count": 1 } }, "canBePatient" ] } { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } |
Requires: "Morph" { "heatFrames": 200 } |
Requires: { "heatFrames": 330 } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":25}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"heatFrames":40}]} |
From: 3
Bottom Right Door
To: 1
Top Right Door
Entrance condition: { "comeInShinecharged": {} } Requires: { "shineChargeFrames": 85 } { "doorUnlockedAtNode": 1 } "canMidAirMorph" "h_canCrouchJumpDownGrab" "canShinechargeMovementTricky" { "shinespark": { "frames": 20, "excessFrames": 0 } } { "heatFrames": 285 } Unlocks doors: {"types":["ammo"],"requires":["never"]} |
From: 3
Bottom Right Door
To: 1
Top Right Door
Entrance condition: { "comeInShinecharging": { "length": 11, "openEnd": 0 } } Requires: { "doorUnlockedAtNode": 1 } "canShinechargeMovementTricky" "canMidAirMorph" "h_canCrouchJumpDownGrab" { "shinespark": { "frames": 19, "excessFrames": 0 } } { "heatFrames": 370 } Unlocks doors: {"types":["ammo"],"requires":["never"]} |
To minimize heat damage, immediately after landing use Grapple to open the door while running towards it, then jump over the gap and through the door. If the door is grappled too late, it may interfere with the jump. Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } } Requires: { "heatFrames": 75 } |
From: 3
Bottom Right Door
To: 2
Middle Right Door
Entrance condition: { "comeInShinecharged": {} } Requires: { "shineChargeFrames": 85 } "canShinechargeMovementTricky" "canMidAirMorph" { "shinespark": { "frames": 20, "excessFrames": 0 } } { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } { "heatFrames": 395 } |
From: 3
Bottom Right Door
To: 2
Middle Right Door
Entrance condition: { "comeInShinecharged": {} } Requires: { "shineChargeFrames": 85 } "canShinechargeMovementTricky" "canMidAirMorph" { "shinespark": { "frames": 20, "excessFrames": 0 } } "h_canUsePowerBombs" { "heatFrames": 385 } |
From: 3
Bottom Right Door
To: 2
Middle Right Door
Entrance condition: { "comeInShinecharging": { "length": 11, "openEnd": 0 } } Requires: "canShinechargeMovementTricky" "canMidAirMorph" { "shinespark": { "frames": 19, "excessFrames": 0 } } { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } { "heatFrames": 475 } |
From: 3
Bottom Right Door
To: 2
Middle Right Door
Entrance condition: { "comeInShinecharging": { "length": 11, "openEnd": 0 } } Requires: "canShinechargeMovementTricky" "canMidAirMorph" { "shinespark": { "frames": 19, "excessFrames": 0 } } "h_canUsePowerBombs" { "heatFrames": 465 } |
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Exit condition: { "leaveWithRunway": { "length": 12, "openEnd": 0 } } |
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Requires: { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "and": [ "h_canUsePowerBombs", { "heatFrames": 190 } ] } ] } Exit condition: { "leaveWithRunway": { "length": 13, "openEnd": 0 } } |
Kill the Fune before Crystal Flashing. Requires: { "ammo": { "type": "Super", "count": 1 } } { "heatFrames": 20 } "h_canHeatedCrystalFlash" |
From: 3
Bottom Right Door
To: 3
Bottom Right Door
Requires: { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } |
Requires: { "or": [ "canTrivialMidAirMorph", { "and": [ "h_canUseSpringBall", "HiJump" ] } ] } { "heatFrames": 80 } |
From: 3
Bottom Right Door
To: 5
Junction Above Morph Tunnel
Reaching the Morph hole can be tricky with SpeedBooster but no HiJump. Entrance condition: { "comeInShinecharged": {} } Requires: { "shineChargeFrames": 70 } "canMidAirMorph" "canShinechargeMovementComplex" { "heatFrames": 210 } { "shinespark": { "frames": 23, "excessFrames": 3 } } |
Requires: { "or": [ { "and": [ "HiJump", { "or": [ "canTrivialMidAirMorph", "h_canUseSpringBall" ] } ] }, { "and": [ "SpaceJump", "canTrivialMidAirMorph", { "heatFrames": 40 } ] }, { "and": [ "canWalljump", "canTrivialMidAirMorph" ] }, "canSpringBallJumpMidAir", { "and": [ "canJumpIntoIBJ", { "heatFrames": 240 } ] }, { "and": [ "canJumpIntoIBJ", "canDoubleBombJump", { "heatFrames": 120 } ] }, { "and": [ "canDoubleBombJump", { "heatFrames": 300 } ] } ] } { "heatFrames": 260 } { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } |
Requires: { "or": [ { "and": [ "HiJump", { "or": [ "canTrivialMidAirMorph", "h_canUseSpringBall" ] } ] }, { "and": [ "SpaceJump", "canTrivialMidAirMorph", { "heatFrames": 40 } ] }, { "and": [ "canWalljump", "canTrivialMidAirMorph" ] }, "canSpringBallJumpMidAir", { "and": [ "canIBJ", { "heatFrames": 900 } ] }, { "and": [ "canJumpIntoIBJ", { "heatFrames": 240 } ] }, { "and": [ "canJumpIntoIBJ", "canDoubleBombJump", { "heatFrames": 120 } ] }, { "and": [ "canDoubleBombJump", { "heatFrames": 300 } ] } ] } { "or": [ "h_heatProof", { "and": [ "Wave", "Plasma" ] }, "h_canUsePowerBombs" ] } { "heatFrames": 260 } |
From: 4
Junction Below Morph Tunnel
To: 2
Middle Right Door
Smoothly jump into the morph tunnel while killing the Sovas. Unmorph at the end of the tunnel to clear more Sovas is needed. Requires: "canMidAirMorph" "canTrickyJump" { "or": [ "canPreciseWalljump", "HiJump" ] } { "or": [ { "enemyKill": { "enemies": [ [ "Sova" ] ], "explicitWeapons": [ "Wave", "Spazer", "Plasma", "PowerBomb" ] } }, { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ] } { "heatFrames": 230 } |
From: 4
Junction Below Morph Tunnel
To: 2
Middle Right Door
Requires: "canCrouchJump" "canMidAirMorph" "canNeutralDamageBoost" { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } { "heatFrames": 420 } |
Freeze a Sova once it enters one of the slots on the wall and then use it as a platform. Requires: "canMidAirMorph" "canTrickyUseFrozenEnemies" { "heatFrames": 840 } |
Requires: "Morph" { "heatFrames": 100 } Unlocks doors: {"types":["powerbomb"],"requires":[{"heatFrames":50}]} |
From: 4
Junction Below Morph Tunnel
To: 3
Bottom Right Door
Requires: "Morph" { "heatFrames": 140 } Exit condition: { "leaveWithRunway": { "length": 12, "openEnd": 0 } } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":50}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"heatFrames":30}]} |
From: 4
Junction Below Morph Tunnel
To: 3
Bottom Right Door
Requires: "Morph" { "or": [ { "and": [ { "ammo": { "type": "Super", "count": 1 } }, { "heatFrames": 145 } ] }, { "and": [ { "ammo": { "type": "PowerBomb", "count": 1 } }, { "heatFrames": 180 } ] } ] } Exit condition: { "leaveWithRunway": { "length": 13, "openEnd": 0 } } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":50}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[]} |
From: 4
Junction Below Morph Tunnel
To: 4
Junction Below Morph Tunnel
Requires: "h_canHeatedCrystalFlash" |
From: 4
Junction Below Morph Tunnel
To: 5
Junction Above Morph Tunnel
Requires: { "or": [ { "and": [ "canWalljump", { "heatFrames": 100 } ] }, { "and": [ "HiJump", "canSpringBallJumpMidAir", { "heatFrames": 160 } ] }, { "and": [ "SpaceJump", { "heatFrames": 180 } ] }, { "and": [ "SpaceJump", "HiJump", { "heatFrames": 120 } ] } ] } |
Requires: { "heatFrames": 150 } |
The Sovas should be killed if you are heat proof. Requires: "Morph" { "heatFrames": 150 } { "or": [ "h_heatProof", { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ] } |
Requires: "h_canUsePowerBombs" { "heatFrames": 200 } |
From: 5
Junction Above Morph Tunnel
To: 4
Junction Below Morph Tunnel
Requires: { "heatFrames": 50 } |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 108, "name": "Ice Beam Snake Room", "area": "Norfair", "subarea": "Upper", "subsubarea": "West", "roomAddress": "0x7A8B9", "roomEnvironments": [ { "heated": true } ], "nodes": [ { "id": 1, "name": "Top Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x0019372", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 2, "name": "Middle Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001937e", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 3, "name": "Bottom Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x0019366", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 4, "name": "Junction Below Morph Tunnel", "nodeType": "junction", "nodeSubType": "junction" }, { "id": 5, "name": "Junction Above Morph Tunnel", "nodeType": "junction", "nodeSubType": "junction" } ], "enemies": [ { "id": "e1", "groupName": "Ice Beam Snake Room Funes", "enemyName": "Fune", "quantity": 4, "betweenNodes": [ 1, 3 ] }, { "id": "e2", "groupName": "Ice Beam Snake Room Sovas", "enemyName": "Sova", "quantity": 3, "homeNodes": [ 2, 3, 4 ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 }, { "id": 5 } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 }, { "id": 4 } ] }, { "from": 3, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 }, { "id": 4 }, { "id": 5 } ] }, { "from": 4, "to": [ { "id": 2 }, { "id": 3 }, { "id": 4 }, { "id": 5 } ] }, { "from": 5, "to": [ { "id": 1 }, { "id": 2, "devNote": "This is considered one-way even though technically you can get from 2 to 5 without falling to 5 with a tight jump using Spring Ball. This won't be expected for heat run times" }, { "id": 4 }, { "id": 5 } ] } ], "strats": [ { "id": 1, "link": [ 1, 1 ], "name": "Leave with Runway", "requires": [ { "heatFrames": 5 } ], "exitCondition": { "leaveWithRunway": { "length": 1, "openEnd": 1 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Leave With Runway - Frozen Sova", "requires": [ "h_canFrozenEnemyRunway", "canBePatient", { "heatFrames": 4800 } ], "exitCondition": { "leaveWithRunway": { "length": 10, "openEnd": 1 } }, "note": [ "Wait 80 seconds for the Sova to get into position, then freeze it to bridge the gap and significantly extend the runway.", "The other Sovas can be farmed or used as a backup." ], "devNote": "Because the Sovas are global, strats could be added that start from the other doors to tighten the total frame count, but it will typically require heatProof either way." }, { "id": 3, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ { "heatFrames": 40 }, "h_canHeatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 4, "link": [ 1, 1 ], "name": "G-Mode Regain Mobility", "requires": [ "canBePatient", { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ], "gModeRegainMobility": {}, "flashSuitChecked": true, "note": "It takes about 1.5 minutes for the Sova to get to this door and hit Samus." }, { "id": 41, "link": [ 1, 2 ], "name": "Come In Shinecharging, Leave With Spark", "entranceCondition": { "comeInShinecharging": { "length": 0, "openEnd": 1 } }, "requires": [ "canShinechargeMovementTricky", "canTrivialMidAirMorph", { "or": [ "canUsePowerBombLag", { "and": [ "canInsaneJump", "canOffScreenMovement" ] } ] }, { "heatFrames": 200 }, { "shinespark": { "frames": 17, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": {} }, "unlocksDoors": [ { "types": [ "super" ], "requires": [] }, { "types": [ "missiles", "powerbomb" ], "requires": [ "never" ] } ], "devNote": [ "Technically Samus isn't moving off-camera but is close to the edge;", "'canOffScreenMovement' is for the difficulty of timing the unmorph, given limited visibility of the end of the passage and the Sova.", "If a Power Bomb is available, then lag from the explosion can make the movement much easier." ] }, { "id": 5, "link": [ 1, 3 ], "name": "Base", "requires": [ { "heatFrames": 750 } ], "unlocksDoors": [ { "types": [ "powerbomb" ], "requires": [] } ] }, { "id": 6, "link": [ 1, 3 ], "name": "Screw Attack", "requires": [ "ScrewAttack", { "heatFrames": 525 } ], "unlocksDoors": [ { "types": [ "powerbomb" ], "requires": [] } ], "devNote": "The bottom Fune shoots a fireball which wastes all of the time save of a Leave with Runway strat." }, { "id": 7, "link": [ 1, 3 ], "name": "Pseudo Screw", "requires": [ "canPseudoScrew", { "heatFrames": 540 } ], "unlocksDoors": [ { "types": [ "powerbomb" ], "requires": [] } ] }, { "id": 8, "link": [ 1, 3 ], "name": "Frozen Funes", "requires": [ "Wave", "Ice", { "heatFrames": 530 } ], "unlocksDoors": [ { "types": [ "powerbomb" ], "requires": [] } ] }, { "id": 9, "link": [ 1, 3 ], "name": "Frozen Funes Leave with Runway", "requires": [ "Wave", "Ice", { "heatFrames": 525 } ], "exitCondition": { "leaveWithRunway": { "length": 12, "openEnd": 0 } }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ "never" ] } ] }, { "id": 10, "link": [ 1, 3 ], "name": "Frozen Funes Leave with Runway - Kill Fune", "requires": [ "Wave", "Ice", { "ammo": { "type": "Super", "count": 1 } }, { "heatFrames": 545 } ], "exitCondition": { "leaveWithRunway": { "length": 13, "openEnd": 0 } }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super", "powerbomb" ], "requires": [] } ] }, { "id": 11, "link": [ 1, 5 ], "name": "Base", "requires": [ { "heatFrames": 100 } ] }, { "id": 12, "link": [ 2, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } }, "requires": [ { "heatFrames": 75 } ], "note": [ "To minimize heat damage, immediately after landing use Grapple to open the door while running towards it, then jump over the gap and through the door.", "If the door is grappled too late, it may interfere with the jump." ] }, { "id": 13, "link": [ 2, 2 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 3, "openEnd": 1 } } }, { "id": 14, "link": [ 2, 2 ], "name": "Leave With Runway - Frozen Sova", "requires": [ "h_canFrozenEnemyRunway", { "or": [ { "and": [ "h_heatProof", "canBeVeryPatient" ] }, { "and": [ "h_heatProof", "canBePatient", "Morph" ] }, { "and": [ { "ammo": { "type": "Super", "count": 1 } }, { "heatFrames": 2600 } ] } ] } ], "exitCondition": { "leaveWithRunway": { "length": 4, "openEnd": 1 } }, "note": [ "Wait 3 minutes for the Sova to get into position, or 100 seconds with Morph by going ahead of them to break the shot blocks as they get there.", "This can be further reduced to 45 seconds with a Super by knocking a Sova off after it exits the morph tunnel.", "The other Sovas can be farmed or used as a backup." ], "devNote": "Because the Sovas are global, strats could be added that start from the other doors to tighten the total frame count, but it will typically require heatProof either way." }, { "id": 15, "link": [ 2, 2 ], "name": "Sova Farm", "requires": [ "h_heatProof", { "resetRoom": { "nodes": [ 2 ] } }, { "partialRefill": { "type": "Energy", "limit": 300 } }, { "partialRefill": { "type": "Missile", "limit": 16 } }, { "partialRefill": { "type": "Super", "limit": 5 } } ] }, { "id": 16, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ "h_canHeatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 17, "link": [ 2, 2 ], "name": "G-Mode Regain Mobility", "requires": [ { "or": [ { "ammo": { "type": "Super", "count": 1 } }, "canBePatient" ] }, { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ], "gModeRegainMobility": {}, "flashSuitChecked": true, "note": [ "It takes about 2.5 minutes for the Sova to get to this door and hit Samus.", "Alternatively, use a Super just after the Sovas go off screen to speed it up to 40 seconds." ] }, { "id": 18, "link": [ 2, 4 ], "name": "Base", "requires": [ "Morph", { "heatFrames": 200 } ] }, { "id": 19, "link": [ 3, 1 ], "name": "Base", "requires": [ { "heatFrames": 330 } ], "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 25 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 40 } ] } ] }, { "id": 42, "link": [ 3, 1 ], "name": "Come In Shinecharged, Shinespark", "entranceCondition": { "comeInShinecharged": {} }, "requires": [ { "shineChargeFrames": 85 }, { "doorUnlockedAtNode": 1 }, "canMidAirMorph", "h_canCrouchJumpDownGrab", "canShinechargeMovementTricky", { "shinespark": { "frames": 20, "excessFrames": 0 } }, { "heatFrames": 285 } ], "unlocksDoors": [ { "types": [ "ammo" ], "requires": [ "never" ] } ], "devNote": [ "Unlocking the door would be possible but would require more than the default amount of heat frames, which would need testing." ] }, { "id": 43, "link": [ 3, 1 ], "name": "Come In Shinecharging, Shinespark", "entranceCondition": { "comeInShinecharging": { "length": 11, "openEnd": 0 } }, "requires": [ { "doorUnlockedAtNode": 1 }, "canShinechargeMovementTricky", "canMidAirMorph", "h_canCrouchJumpDownGrab", { "shinespark": { "frames": 19, "excessFrames": 0 } }, { "heatFrames": 370 } ], "unlocksDoors": [ { "types": [ "ammo" ], "requires": [ "never" ] } ], "devNote": [ "Unlocking the door would be possible but would require more than the default amount of heat frames, which would need testing." ] }, { "id": 20, "link": [ 3, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } }, "requires": [ { "heatFrames": 75 } ], "note": [ "To minimize heat damage, immediately after landing use Grapple to open the door while running towards it, then jump over the gap and through the door.", "If the door is grappled too late, it may interfere with the jump." ] }, { "id": 44, "link": [ 3, 2 ], "name": "Come In Shinecharged, Shinespark (Tank Sova)", "entranceCondition": { "comeInShinecharged": {} }, "requires": [ { "shineChargeFrames": 85 }, "canShinechargeMovementTricky", "canMidAirMorph", { "shinespark": { "frames": 20, "excessFrames": 0 } }, { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } }, { "heatFrames": 395 } ] }, { "id": 45, "link": [ 3, 2 ], "name": "Come In Shinecharged, Shinespark (Power Bomb Sovas)", "entranceCondition": { "comeInShinecharged": {} }, "requires": [ { "shineChargeFrames": 85 }, "canShinechargeMovementTricky", "canMidAirMorph", { "shinespark": { "frames": 20, "excessFrames": 0 } }, "h_canUsePowerBombs", { "heatFrames": 385 } ] }, { "id": 46, "link": [ 3, 2 ], "name": "Come In Shinecharging, Shinespark (Tank Sova)", "entranceCondition": { "comeInShinecharging": { "length": 11, "openEnd": 0 } }, "requires": [ "canShinechargeMovementTricky", "canMidAirMorph", { "shinespark": { "frames": 19, "excessFrames": 0 } }, { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } }, { "heatFrames": 475 } ] }, { "id": 47, "link": [ 3, 2 ], "name": "Come In Shinecharging, Shinespark (Power Bomb Sovas)", "entranceCondition": { "comeInShinecharging": { "length": 11, "openEnd": 0 } }, "requires": [ "canShinechargeMovementTricky", "canMidAirMorph", { "shinespark": { "frames": 19, "excessFrames": 0 } }, "h_canUsePowerBombs", { "heatFrames": 465 } ] }, { "id": 21, "link": [ 3, 3 ], "name": "Leave with Runway - Fune Alive", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 12, "openEnd": 0 } } }, { "id": 22, "link": [ 3, 3 ], "name": "Leave with Runway - Fune Killed", "requires": [ { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "and": [ "h_canUsePowerBombs", { "heatFrames": 190 } ] } ] } ], "exitCondition": { "leaveWithRunway": { "length": 13, "openEnd": 0 } } }, { "id": 23, "link": [ 3, 3 ], "name": "Crystal Flash", "requires": [ { "ammo": { "type": "Super", "count": 1 } }, { "heatFrames": 20 }, "h_canHeatedCrystalFlash" ], "flashSuitChecked": true, "note": "Kill the Fune before Crystal Flashing." }, { "id": 24, "link": [ 3, 3 ], "name": "G-Mode Regain Mobility", "requires": [ { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ], "gModeRegainMobility": {}, "flashSuitChecked": true, "note": "It takes about 20 seconds for the Sova to get to this door and hit Samus." }, { "id": 25, "link": [ 3, 4 ], "name": "Base", "requires": [ { "or": [ "canTrivialMidAirMorph", { "and": [ "h_canUseSpringBall", "HiJump" ] } ] }, { "heatFrames": 80 } ] }, { "id": 26, "link": [ 3, 5 ], "name": "Come in Shinecharged", "entranceCondition": { "comeInShinecharged": {} }, "requires": [ { "shineChargeFrames": 70 }, "canMidAirMorph", "canShinechargeMovementComplex", { "heatFrames": 210 }, { "shinespark": { "frames": 23, "excessFrames": 3 } } ], "flashSuitChecked": true, "note": "Reaching the Morph hole can be tricky with SpeedBooster but no HiJump." }, { "id": 27, "link": [ 4, 2 ], "name": "Tank Damage", "requires": [ { "or": [ { "and": [ "HiJump", { "or": [ "canTrivialMidAirMorph", "h_canUseSpringBall" ] } ] }, { "and": [ "SpaceJump", "canTrivialMidAirMorph", { "heatFrames": 40 } ] }, { "and": [ "canWalljump", "canTrivialMidAirMorph" ] }, "canSpringBallJumpMidAir", { "and": [ "canJumpIntoIBJ", { "heatFrames": 240 } ] }, { "and": [ "canJumpIntoIBJ", "canDoubleBombJump", { "heatFrames": 120 } ] }, { "and": [ "canDoubleBombJump", { "heatFrames": 300 } ] } ] }, { "heatFrames": 260 }, { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ], "devNote": "Base IBJ should kill the Sovas or go around." }, { "id": 28, "link": [ 4, 2 ], "name": "Kill Sovas", "requires": [ { "or": [ { "and": [ "HiJump", { "or": [ "canTrivialMidAirMorph", "h_canUseSpringBall" ] } ] }, { "and": [ "SpaceJump", "canTrivialMidAirMorph", { "heatFrames": 40 } ] }, { "and": [ "canWalljump", "canTrivialMidAirMorph" ] }, "canSpringBallJumpMidAir", { "and": [ "canIBJ", { "heatFrames": 900 } ] }, { "and": [ "canJumpIntoIBJ", { "heatFrames": 240 } ] }, { "and": [ "canJumpIntoIBJ", "canDoubleBombJump", { "heatFrames": 120 } ] }, { "and": [ "canDoubleBombJump", { "heatFrames": 300 } ] } ] }, { "or": [ "h_heatProof", { "and": [ "Wave", "Plasma" ] }, "h_canUsePowerBombs" ] }, { "heatFrames": 260 } ] }, { "id": 29, "link": [ 4, 2 ], "name": "Speedrun Ice Beam Entry", "requires": [ "canMidAirMorph", "canTrickyJump", { "or": [ "canPreciseWalljump", "HiJump" ] }, { "or": [ { "enemyKill": { "enemies": [ [ "Sova" ] ], "explicitWeapons": [ "Wave", "Spazer", "Plasma", "PowerBomb" ] } }, { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ] }, { "heatFrames": 230 } ], "note": [ "Smoothly jump into the morph tunnel while killing the Sovas.", "Unmorph at the end of the tunnel to clear more Sovas is needed." ] }, { "id": 30, "link": [ 4, 2 ], "name": "Damage Boost", "requires": [ "canCrouchJump", "canMidAirMorph", "canNeutralDamageBoost", { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } }, { "heatFrames": 420 } ], "note": "Wait for the Sova to leave the tunnel and jump morph into them to bounce up into the hole." }, { "id": 31, "link": [ 4, 2 ], "name": "Sova Freeze", "requires": [ "canMidAirMorph", "canTrickyUseFrozenEnemies", { "heatFrames": 840 } ], "note": "Freeze a Sova once it enters one of the slots on the wall and then use it as a platform." }, { "id": 32, "link": [ 4, 3 ], "name": "Base", "requires": [ "Morph", { "heatFrames": 100 } ], "unlocksDoors": [ { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 50 } ] } ] }, { "id": 33, "link": [ 4, 3 ], "name": "Leave with Runway", "requires": [ "Morph", { "heatFrames": 140 } ], "exitCondition": { "leaveWithRunway": { "length": 12, "openEnd": 0 } }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 30 } ] } ] }, { "id": 34, "link": [ 4, 3 ], "name": "Leave with Runway - Dead Fune", "requires": [ "Morph", { "or": [ { "and": [ { "ammo": { "type": "Super", "count": 1 } }, { "heatFrames": 145 } ] }, { "and": [ { "ammo": { "type": "PowerBomb", "count": 1 } }, { "heatFrames": 180 } ] } ] } ], "exitCondition": { "leaveWithRunway": { "length": 13, "openEnd": 0 } }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [] } ], "devNote": "FIXME: unlocksDoors: powerbomb would not have an ammo cost as one is used as part of the strat." }, { "id": 35, "link": [ 4, 4 ], "name": "Crystal Flash", "requires": [ "h_canHeatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 36, "link": [ 4, 5 ], "name": "Base", "requires": [ { "or": [ { "and": [ "canWalljump", { "heatFrames": 100 } ] }, { "and": [ "HiJump", "canSpringBallJumpMidAir", { "heatFrames": 160 } ] }, { "and": [ "SpaceJump", { "heatFrames": 180 } ] }, { "and": [ "SpaceJump", "HiJump", { "heatFrames": 120 } ] } ] } ], "devNote": "It is faster to go around than to climb with Ice." }, { "id": 37, "link": [ 5, 1 ], "name": "Base", "requires": [ { "heatFrames": 150 } ] }, { "id": 38, "link": [ 5, 2 ], "name": "Tank Damage", "requires": [ "Morph", { "heatFrames": 150 }, { "or": [ "h_heatProof", { "enemyDamage": { "enemy": "Sova", "type": "contact", "hits": 1 } } ] } ], "note": "The Sovas should be killed if you are heat proof." }, { "id": 39, "link": [ 5, 2 ], "name": "Power Bombs", "requires": [ "h_canUsePowerBombs", { "heatFrames": 200 } ] }, { "id": 40, "link": [ 5, 4 ], "name": "Base", "requires": [ { "heatFrames": 50 } ] }, { "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": [] }, { "link": [ 3, 3 ], "name": "Base (Unlock Door)", "requires": [], "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 110 } ] } ] }, { "link": [ 3, 3 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] } ], "nextStratId": 48, "notables": [], "nextNotableId": 1 }