Room ID: 98
Exit condition: { "leaveWithRunway": { "length": 4, "openEnd": 0 } } |
Requires: "h_heatedCrystalFlash" |
Requires: "h_heatProof" "canMidAirMorph" { "resetRoom": { "nodes": [ 1 ] } } { "cycleFrames": 320 } { "or": [ "Plasma", { "and": [ "Spazer", { "cycleFrames": 20 } ] }, { "and": [ "Ice", { "cycleFrames": 40 } ] }, { "and": [ "Wave", { "cycleFrames": 15 } ] }, { "and": [ "ScrewAttack", { "cycleFrames": 30 } ] }, { "cycleFrames": 200 } ] } Collects items: 3 Farm cycle drops: 1 Geruta |
Requires: "h_heatProof" "Grapple" { "resetRoom": { "nodes": [ 1 ] } } { "cycleFrames": 300 } { "or": [ "Plasma", "Spazer", "Ice", "Wave", { "cycleFrames": 90 } ] } Farm cycle drops: 1 Geruta |
Fire a shot on the way up to clear the shot block. Perform a mockball but unmorph after exiting the Morph hole and Kill the Geruta while falling, if possible. Fire a shot to open the door, then jump forward and Shinespark out. Entrance condition: { "comeInShinecharging": { "length": 3, "openEnd": 0 } } Requires: "canShinechargeMovementTricky" "canMidairShinespark" "canMockball" { "or": [ { "enemyKill": { "enemies": [ [ "Geruta" ] ], "explicitWeapons": [ "Missile", "Super", "Wave", "Spazer", "Plasma" ] } }, { "enemyDamage": { "enemy": "Geruta", "type": "contact", "hits": 1 } } ] } { "heatFrames": 200 } { "shinespark": { "frames": 16, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": {} } Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} |
From: 1
Left Door
To: 2
Right Door
Entrance condition: { "comeInShinecharging": { "length": 2, "openEnd": 1 } } Requires: "canLongChainTemporaryBlue" "canTrickySpringBallBounce" { "heatFrames": 865 } { "or": [ "canXRayCancelShinecharge", { "heatFrames": 160 } ] } Exit condition: { "leaveWithTemporaryBlue": {} } Unlocks doors: {"types":["super","powerbomb"],"requires":[]} {"types":["missiles"],"requires":[{"heatFrames":50}]} |
Requires: "Morph" { "heatFrames": 170 } { "enemyKill": { "enemies": [ [ "Geruta" ] ], "explicitWeapons": [ "Super", "Missile", "Plasma" ] } } |
Requires: "Morph" { "heatFrames": 300 } |
Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": false } } Requires: "h_heatedGMode" "Morph" { "or": [ { "heatFrames": 260 }, { "and": [ { "heatFrames": 130 }, { "enemyKill": { "enemies": [ [ "Geruta" ] ], "explicitWeapons": [ "Super", "Missile", "Plasma", "Wave", "PowerBomb" ] } } ] } ] } |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInShinecharging": { "length": 2, "openEnd": 0 } } Requires: "canLongChainTemporaryBlue" "canTrickySpringBallBounce" { "heatFrames": 650 } { "or": [ "canXRayCancelShinecharge", { "heatFrames": 190 } ] } Exit condition: { "leaveWithTemporaryBlue": {} } Unlocks doors: {"types":["super","powerbomb"],"requires":[]} {"types":["missiles"],"requires":[{"heatFrames":50}]} |
Raise the elevator with Wave, Missiles, a Super, a Power Bomb, or a Bomb Spread to then cross the room with less heat damage. Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": false } } Requires: "h_heatedGMode" "Morph" { "or": [ "Wave", { "ammo": { "type": "Super", "count": 1 } }, { "ammo": { "type": "Missile", "count": 3 } }, "h_usePowerBomb", { "and": [ "Charge", "h_useMorphBombs" ] }, { "and": [ "h_lavaProof", "ScrewAttack", "canKago" ] } ] } { "heatFrames": 160 } Dev note: FIXME: The item would be collected (before the heat frames) if Samus entered in direct G-mode. |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } } Bypasses door shell: true |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } } Bypasses door shell: true |
From: 2
Right Door
To: 1
Left Door
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } } Bypasses door shell: true |
Requires: { "heatFrames": 50 } Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } |
Requires: "h_heatedCrystalFlash" |
Requires: "h_heatProof" { "resetRoom": { "nodes": [ 2 ] } } { "or": [ { "and": [ { "or": [ "ScrewAttack", "Plasma" ] }, { "cycleFrames": 90 } ] }, { "and": [ { "or": [ "Ice", "Spazer", "Wave", "canPseudoScrew" ] }, { "cycleFrames": 110 } ] }, { "and": [ "h_lavaProof", { "cycleFrames": 210 } ] }, { "and": [ "canTrickyJump", { "cycleFrames": 270 } ] } ] } Farm cycle drops: 1 Geruta |
Entrance condition: { "comeInWithGMode": { "mode": "direct", "morphed": false } } Requires: "canComplexGMode" "h_heatedDirectGModeLeaveSameDoor" Collects items: 3 |
On entry, wait for the Geruta to swoop under the door runway, then spin jump up into the alcove on the ceiling above the end of the runway. The Geruta will often swoop around the runway and be set up to hit Samus on the next swoop. Other times it may swoop outwards instead; in this scenario, repeat the same movements for another attempt for it to swoop towards the door. Because it deals a lot of damage, it is possible to enter with ~99 Energy and use the setup whether it swoops towards the door on a first or second attempt at manipulating it. Requires: "canComplexGMode" { "heatFrames": 350 } Exit condition: { "leaveWithGModeSetup": {} } Dev note: Adding more heat frame leniency here won't really help because then if the Geruta gets into position quickly, Samus will have too much Energy to use for the setup. |
Requires: { "heatFrames": 150 } |
Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": false } } Requires: "h_heatedGMode" { "heatFrames": 0 } Collects items: 3 |
Requires: { "or": [ "canTrivialMidAirMorph", "h_useSpringBall", { "and": [ "h_usePowerBomb", { "heatFrames": 260 } ] }, { "and": [ "Morph", "Wave", { "heatFrames": 180 } ] } ] } { "heatFrames": 200 } Collects items: 3 Dev note: The Wave and Power Bomb options ride the rising tower, to avoid a mid-air morph. |
Requires: { "heatFrames": 150 } Collects items: 3 Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":20}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"heatFrames":80}]} |
Requires: { "heatFrames": 130 } Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } Collects items: 3 Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":30}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"heatFrames":80}]} |
Requires: "h_heatedCrystalFlash" Collects items: 3 |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 98, "name": "Green Bubbles Tunnel", "area": "Norfair", "subarea": "Upper", "subsubarea": "East", "roomAddress": "0x7AC83", "roomEnvironments": [ { "heated": true } ], "mapTileMask": [ [ 1, 1 ] ], "nodes": [ { "id": 1, "name": "Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x0019546", "doorOrientation": "left", "doorEnvironments": [ { "physics": "air" } ], "mapTileMask": [ [ 2, 1 ] ] }, { "id": 2, "name": "Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001953a", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ], "mapTileMask": [ [ 1, 2 ] ] }, { "id": 3, "name": "Item", "nodeType": "item", "nodeSubType": "visible", "nodeItem": "Missile", "nodeAddress": "0x78C52", "mapTileMask": [ [ 1, 2 ] ], "locks": [ { "name": "Dummy Item Lock", "lockType": "gameFlag", "unlockStrats": [ { "name": "Base (Collect Item)", "notable": false, "requires": [] } ] } ] } ], "enemies": [ { "id": "e1", "groupName": "Green Bubbles Tunnel Geruta", "enemyName": "Geruta", "quantity": 1, "homeNodes": [ 2, 3 ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] }, { "from": 3, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] } ], "strats": [ { "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": [ 1, 1 ], "name": "Base (Come In With Mockball)", "entranceCondition": { "comeInWithMockball": { "adjacentMinTiles": 0, "remoteAndLandingMinTiles": [ [ 0, 0 ] ], "speedBooster": "any" } }, "requires": [ { "heatFrames": 10 } ] }, { "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": [ 2, 2 ], "name": "Base (Come In With Mockball)", "entranceCondition": { "comeInWithMockball": { "adjacentMinTiles": 0, "remoteAndLandingMinTiles": [ [ 0, 0 ] ], "speedBooster": "any" } }, "requires": [ { "heatFrames": 10 } ] }, { "name": "Base (Collect Item)", "notable": false, "requires": [], "link": [ 3, 3 ], "collectsItems": [ 3 ] }, { "id": 1, "link": [ 1, 1 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 4, "openEnd": 0 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ "h_heatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 23, "link": [ 1, 1 ], "name": "Geruta Farm (Morph)", "requires": [ "h_heatProof", "canMidAirMorph", { "resetRoom": { "nodes": [ 1 ] } }, { "cycleFrames": 320 }, { "or": [ "Plasma", { "and": [ "Spazer", { "cycleFrames": 20 } ] }, { "and": [ "Ice", { "cycleFrames": 40 } ] }, { "and": [ "Wave", { "cycleFrames": 15 } ] }, { "and": [ "ScrewAttack", { "cycleFrames": 30 } ] }, { "cycleFrames": 200 } ] } ], "collectsItems": [ 3 ], "farmCycleDrops": [ { "enemy": "Geruta", "count": 1 } ], "flashSuitChecked": true }, { "id": 24, "link": [ 1, 1 ], "name": "Geruta Farm (Grapple)", "requires": [ "h_heatProof", "Grapple", { "resetRoom": { "nodes": [ 1 ] } }, { "cycleFrames": 300 }, { "or": [ "Plasma", "Spazer", "Ice", "Wave", { "cycleFrames": 90 } ] } ], "farmCycleDrops": [ { "enemy": "Geruta", "count": 1 } ], "flashSuitChecked": true }, { "id": 3, "link": [ 1, 2 ], "name": "Tricky Movement Shinespark", "entranceCondition": { "comeInShinecharging": { "length": 3, "openEnd": 0 } }, "requires": [ "canShinechargeMovementTricky", "canMidairShinespark", "canMockball", { "or": [ { "enemyKill": { "enemies": [ [ "Geruta" ] ], "explicitWeapons": [ "Missile", "Super", "Wave", "Spazer", "Plasma" ] } }, { "enemyDamage": { "enemy": "Geruta", "type": "contact", "hits": 1 } } ] }, { "heatFrames": 200 }, { "shinespark": { "frames": 16, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": {} }, "unlocksDoors": [ { "types": [ "super" ], "requires": [] }, { "types": [ "missiles", "powerbomb" ], "requires": [ "never" ] } ], "note": [ "Fire a shot on the way up to clear the shot block.", "Perform a mockball but unmorph after exiting the Morph hole and Kill the Geruta while falling, if possible.", "Fire a shot to open the door, then jump forward and Shinespark out." ] }, { "id": 16, "link": [ 1, 2 ], "name": "Come in Shinecharging, Leave With Temporary Blue", "entranceCondition": { "comeInShinecharging": { "length": 2, "openEnd": 1 } }, "requires": [ "canLongChainTemporaryBlue", "canTrickySpringBallBounce", { "heatFrames": 865 }, { "or": [ "canXRayCancelShinecharge", { "heatFrames": 160 } ] } ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "unlocksDoors": [ { "types": [ "super", "powerbomb" ], "requires": [] }, { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] } ], "note": [ "Use angle-down shots to kill the Geruta from the left of the morph tunnel." ] }, { "id": 4, "link": [ 1, 3 ], "name": "Quick Geruta Kill", "requires": [ "Morph", { "heatFrames": 170 }, { "enemyKill": { "enemies": [ [ "Geruta" ] ], "explicitWeapons": [ "Super", "Missile", "Plasma" ] } } ] }, { "id": 5, "link": [ 1, 3 ], "name": "Slow Geruta Kill", "requires": [ "Morph", { "heatFrames": 300 } ] }, { "id": 18, "link": [ 1, 3 ], "name": "G-Mode", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": false } }, "requires": [ "h_heatedGMode", "Morph", { "or": [ { "heatFrames": 260 }, { "and": [ { "heatFrames": 130 }, { "enemyKill": { "enemies": [ [ "Geruta" ] ], "explicitWeapons": [ "Super", "Missile", "Plasma", "Wave", "PowerBomb" ] } } ] } ] } ], "flashSuitChecked": true }, { "id": 17, "link": [ 2, 1 ], "name": "Come in Shinecharging, Leave With Temporary Blue", "entranceCondition": { "comeInShinecharging": { "length": 2, "openEnd": 0 } }, "requires": [ "canLongChainTemporaryBlue", "canTrickySpringBallBounce", { "heatFrames": 650 }, { "or": [ "canXRayCancelShinecharge", { "heatFrames": 190 } ] } ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "unlocksDoors": [ { "types": [ "super", "powerbomb" ], "requires": [] }, { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] } ] }, { "id": 19, "link": [ 2, 1 ], "name": "G-Mode, Raise the Elevator", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": false } }, "requires": [ "h_heatedGMode", "Morph", { "or": [ "Wave", { "ammo": { "type": "Super", "count": 1 } }, { "ammo": { "type": "Missile", "count": 3 } }, "h_usePowerBomb", { "and": [ "Charge", "h_useMorphBombs" ] }, { "and": [ "h_lavaProof", "ScrewAttack", "canKago" ] } ] }, { "heatFrames": 160 } ], "flashSuitChecked": true, "note": "Raise the elevator with Wave, Missiles, a Super, a Power Bomb, or a Bomb Spread to then cross the room with less heat damage.", "devNote": "FIXME: The item would be collected (before the heat frames) if Samus entered in direct G-mode." }, { "id": 6, "link": [ 2, 1 ], "name": "Grapple Teleport Door Lock Skip", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true }, { "id": 7, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Top Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "requires": [], "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "bypassesDoorShell": true }, { "id": 8, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Bottom Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "requires": [], "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "bypassesDoorShell": true }, { "id": 9, "link": [ 2, 2 ], "name": "Leave with Runway", "requires": [ { "heatFrames": 50 } ], "exitCondition": { "leaveWithRunway": { "length": 3, "openEnd": 1 } } }, { "id": 10, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ "h_heatedCrystalFlash" ], "flashSuitChecked": true }, { "id": 25, "link": [ 2, 2 ], "name": "Geruta Farm", "requires": [ "h_heatProof", { "resetRoom": { "nodes": [ 2 ] } }, { "or": [ { "and": [ { "or": [ "ScrewAttack", "Plasma" ] }, { "cycleFrames": 90 } ] }, { "and": [ { "or": [ "Ice", "Spazer", "Wave", "canPseudoScrew" ] }, { "cycleFrames": 110 } ] }, { "and": [ "h_lavaProof", { "cycleFrames": 210 } ] }, { "and": [ "canTrickyJump", { "cycleFrames": 270 } ] } ] } ], "farmCycleDrops": [ { "enemy": "Geruta", "count": 1 } ], "flashSuitChecked": true }, { "id": 20, "link": [ 2, 2 ], "name": "G-Mode, Remote Acquire Item", "entranceCondition": { "comeInWithGMode": { "mode": "direct", "morphed": false } }, "requires": [ "canComplexGMode", "h_heatedDirectGModeLeaveSameDoor" ], "collectsItems": [ 3 ], "flashSuitChecked": true }, { "id": 22, "link": [ 2, 2 ], "name": "G-Mode Setup - Get Hit By Geruta", "requires": [ "canComplexGMode", { "heatFrames": 350 } ], "exitCondition": { "leaveWithGModeSetup": {} }, "flashSuitChecked": true, "note": [ "On entry, wait for the Geruta to swoop under the door runway, then spin jump up into the alcove on the ceiling above the end of the runway.", "The Geruta will often swoop around the runway and be set up to hit Samus on the next swoop.", "Other times it may swoop outwards instead; in this scenario, repeat the same movements for another attempt for it to swoop towards the door.", "Because it deals a lot of damage, it is possible to enter with ~99 Energy and use the setup whether it swoops towards the door on a first or second attempt at manipulating it." ], "devNote": "Adding more heat frame leniency here won't really help because then if the Geruta gets into position quickly, Samus will have too much Energy to use for the setup." }, { "id": 11, "link": [ 2, 3 ], "name": "Base", "requires": [ { "heatFrames": 150 } ] }, { "id": 21, "link": [ 2, 3 ], "name": "G-Mode", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": false } }, "requires": [ "h_heatedGMode", { "heatFrames": 0 } ], "collectsItems": [ 3 ], "flashSuitChecked": true }, { "id": 12, "link": [ 3, 1 ], "name": "Base", "requires": [ { "or": [ "canTrivialMidAirMorph", "h_useSpringBall", { "and": [ "h_usePowerBomb", { "heatFrames": 260 } ] }, { "and": [ "Morph", "Wave", { "heatFrames": 180 } ] } ] }, { "heatFrames": 200 } ], "collectsItems": [ 3 ], "devNote": "The Wave and Power Bomb options ride the rising tower, to avoid a mid-air morph." }, { "id": 13, "link": [ 3, 2 ], "name": "Base", "requires": [ { "heatFrames": 150 } ], "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 20 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 80 } ] } ], "collectsItems": [ 3 ] }, { "id": 14, "link": [ 3, 2 ], "name": "Leave with Runway", "requires": [ { "heatFrames": 130 } ], "exitCondition": { "leaveWithRunway": { "length": 3, "openEnd": 1 } }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 30 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 80 } ] } ], "collectsItems": [ 3 ] }, { "id": 15, "link": [ 3, 3 ], "name": "Crystal Flash", "requires": [ "h_heatedCrystalFlash" ], "collectsItems": [ 3 ], "flashSuitChecked": true } ], "notables": [], "nextStratId": 26, "nextNotableId": 1 }