Room ID: 131
Exit condition: { "leaveWithRunway": { "length": 4, "openEnd": 1 } } |
Lure the Gamets up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally. Positioning is much easier with Morph; simply morph on the runway before they start separating. Freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible. Requires: "h_canNavigateUnderwater" { "or": [ "h_canTrickyFrozenEnemyRunway", { "and": [ "h_canFrozenEnemyRunway", "Morph" ] } ] } Exit condition: { "leaveWithRunway": { "length": 6, "openEnd": 0 } } |
Requires: { "refill": [ "Energy", "Missile", "Super", "PowerBomb" ] } { "obstaclesNotCleared": [ "B" ] } |
Requires: "h_canNavigateUnderwater" { "or": [ "Gravity", "HiJump", "canTrickyUseFrozenEnemies", "canTrickyJump" ] } Exit condition: { "leaveWithGModeSetup": {} } |
From: 1
Left Door
To: 1
Left Door
Cross the room while in indirect G-Mode and the gate will not be there. Note that if any of the Gamets are killed, none of them will respawn, but they can still be frozen and used as a platform. It is possible but difficult to cross either of the moats with Grapple before PLMs are overloaded, but not both of them. Entrance condition: { "comeInWithGMode": { "mode": "indirect", "morphed": false } } Clears obstacles: B |
From: 1
Left Door
To: 2
Right Door
Lure the Geemers up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally. At the top, position a Gamet flush with the central runway. Positioning is much easier with Morph; simply morph on the runway before they start separating. Freeze the Gamet before it begins moving horizontally, and it will be able to turn to the right. Use it as a frozen platform to cross both bodies of water. Lure the Gamet to the right and freeze it while there is a half-tile gap between it and the runway in order to extend it as much as possible. Requires: "h_canNavigateUnderwater" "canTrickyJump" { "or": [ "h_canTrickyFrozenEnemyRunway", { "and": [ "h_canFrozenEnemyRunway", "Morph" ] } ] } { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "obstaclesCleared": [ "A" ] } ] } Exit condition: { "leaveWithRunway": { "length": 9, "openEnd": 0 } } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 1
Left Door
To: 2
Right Door
Carefully and quickly lure the Gamets to the right door without letting them go off camera. It may help to kill any extra Gamets once they spread apart. Requires: "h_canNavigateUnderwater" { "or": [ { "resourceCapacity": [ { "type": "Super", "count": 1 } ] }, { "obstaclesCleared": [ "A" ] } ] } "canTrickyJump" { "or": [ { "and": [ "Gravity", "SpaceJump" ] }, { "and": [ "HiJump", "canSpaceJumpWaterBounce" ] }, { "and": [ "Gravity", "canPreciseGrapple" ] }, { "and": [ "Gravity", "canStaggeredWalljump", "canInsaneJump" ] }, { "and": [ "HiJump", "canPreciseGrapple", "canInsaneJump" ] }, "canTrickyUseFrozenEnemies" ] } Exit condition: { "leaveWithGModeSetup": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 1
Left Door
To: 2
Right Door
Entrance condition: { "comeInWithGMode": { "mode": "indirect", "morphed": true } } Requires: "Gravity" "h_canArtificialMorphIBJ" |
From: 1
Left Door
To: 3
Junction Left of Green Gate
Entrance condition: { "comeInWithSpark": {} } Requires: { "shinespark": { "frames": 56, "excessFrames": 1 } } |
From: 1
Left Door
To: 3
Junction Left of Green Gate
Entrance condition: { "comeInShinecharging": { "length": 3, "openEnd": 1 } } Requires: "canHorizontalShinespark" { "shinespark": { "frames": 54, "excessFrames": 1 } } |
From: 1
Left Door
To: 3
Junction Left of Green Gate
Lead a Gamet up through the water and freeze it to cross the first moat. Freeze the Gamet before it starts moving left. Wait for it to thaw and fly over the second moat where it can be frozen again. Requires: { "notable": "Frozen Gamet Bridge" } "canTrickyUseFrozenEnemies" |
From: 1
Left Door
To: 3
Junction Left of Green Gate
1- Stand near the farm point, on the edge of where you make Gamets spawn. 2- Wait for the water position to be high. 3- Move to make the Gamets spawn. Moonwalk is useful here. 4- Quickly climb up to the last ledge before the door. 5- Run, jump, dboost off a Gamet. 6- Dboost a second time off the Gamet to cross the second moat. Requires: { "notable": "Double Gamet Boost" } "h_canNavigateUnderwater" "canTrickyJump" "canHorizontalDamageBoost" { "enemyDamage": { "enemy": "Gamet", "type": "contact", "hits": 2 } } |
From: 1
Left Door
To: 3
Junction Left of Green Gate
With at least 6 tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat. Aim down before reaching the ceiling to increase the jump distance. Entrance condition: { "comeInRunning": { "speedBooster": "any", "minTiles": 6 } } Requires: "canCarefulJump" "canMockball" "canSpringBallBounce" |
From: 1
Left Door
To: 3
Junction Left of Green Gate
With around four tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat. SpeedBooster makes the jump possible with a shorter runway, but the trajectory is less predictable. Entrance condition: { "comeInRunning": { "speedBooster": "any", "minTiles": 4 } } Requires: "canTrickyJump" "canMockball" "canSpringBallBounce" |
From: 1
Left Door
To: 3
Junction Left of Green Gate
With at least two tiles of run speed, jump over the first moat by maximizing the jump distance and then MockBall into a regular springball to jump over the second moat. Entrance condition: { "comeInRunning": { "speedBooster": true, "minTiles": 2 } } Requires: "canInsaneJump" "canMockball" "canSpringBallBounce" |
From: 1
Left Door
To: 3
Junction Left of Green Gate
Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 44, "excessFrames": 6 } } |
From: 1
Left Door
To: 3
Junction Left of Green Gate
Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": true } } Requires: "Gravity" "h_canArtificialMorphIBJ" |
Requires: { "or": [ "SpaceJump", { "and": [ "Grapple", { "obstaclesNotCleared": [ "B" ] } ] } ] } |
Requires: "Gravity" { "or": [ "canWalljump", "HiJump", "canSpringBallJumpMidAir", "canIBJ", "canUseFrozenEnemies", "canGravityJump" ] } |
Requires: "SpeedBooster" "canTrickyJump" { "or": [ "canWalljump", "canLateralMidAirMorph" ] } |
From: 1
Left Door
To: 4
Center Platform Junction
Entrance condition: { "comeInRunning": { "speedBooster": "any", "minTiles": 2 } } Requires: "canTrickyJump" { "or": [ "canWalljump", "canLateralMidAirMorph" ] } |
From: 1
Left Door
To: 4
Center Platform Junction
Entrance condition: { "comeInRunning": { "speedBooster": "any", "minTiles": 4 } } Requires: "canCarefulJump" { "or": [ "canTrickyJump", "canWalljump", "canLateralMidAirMorph" ] } |
From: 1
Left Door
To: 4
Center Platform Junction
Entrance condition: { "comeInRunning": { "speedBooster": "any", "minTiles": 6 } } Requires: "canCarefulJump" |
1- Stand near the farm point, on the edge of where you make Gamets spawn. 2- Wait for the water position to be high. 3- Move to make the Gamets spawn. Moonwalking while facing the stairs is useful here. 4- Quickly climb up to the last ledge before the door. 5- Run, jump, dboost off a Gamet. Requires: "h_canNavigateUnderwater" "canHorizontalDamageBoost" "canCarefulJump" { "or": [ "Gravity", "HiJump", "canTrickyJump" ] } { "enemyDamage": { "enemy": "Gamet", "type": "contact", "hits": 1 } } |
From: 1
Left Door
To: 4
Center Platform Junction
Wait for the water to be rising and perform a max height SpringBall Jump. Requires: "canSuitlessMaridia" "HiJump" "h_canMaxHeightSpringBallJump" |
From: 1
Left Door
To: 4
Center Platform Junction
This may be easier by starting with a flatley jump from the lowest ledge. Requires: "canUnderwaterWalljumpBreakFree" |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } } |
From: 2
Right Door
To: 1
Left Door
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 |
Exit the previous room with Samus in a standing pose (while grappled). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb to get up to the door transition, without needing to open the door. Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 18 ], [ 2, 19 ], [ 2, 28 ], [ 2, 29 ] ] } } Requires: "canXRayClimb" Bypasses door shell: true |
Exit condition: { "leaveWithRunway": { "length": 4, "openEnd": 0 } } |
Requires: { "obstaclesCleared": [ "A" ] } Exit condition: { "leaveWithRunway": { "length": 7, "openEnd": 1 } } |
Requires: "h_canCrystalFlash" |
From: 2
Right Door
To: 2
Right Door
Exit G-Mode while under the gate to open it without a Super. Entrance condition: { "comeInWithGMode": { "mode": "indirect", "morphed": false } } Clears obstacles: A |
Requires: { "or": [ "h_canGreenGateGlitch", { "obstaclesCleared": [ "A" ] } ] } Clears obstacles: A |
Requires: { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "obstaclesCleared": [ "A" ] } ] } Clears obstacles: A |
From: 3
Junction Left of Green Gate
To: 3
Junction Left of Green Gate
Exit G-Mode while under the gate to open it without a Super. Requires: { "obstaclesCleared": [ "B" ] } Clears obstacles: A Resets obstacles: B |
From: 3
Junction Left of Green Gate
To: 4
Center Platform Junction
Requires: { "obstaclesCleared": [ "A" ] } |
From: 3
Junction Left of Green Gate
To: 4
Center Platform Junction
Requires: { "or": [ "Grapple", "SpaceJump", "canResetFallSpeed", { "and": [ "canTrickyJump", "canLateralMidAirMorph" ] }, { "and": [ "Gravity", "canStaggeredWalljump" ] } ] } Resets obstacles: B |
From: 3
Junction Left of Green Gate
To: 4
Center Platform Junction
Kill either the leftmost puyo or jump into the right side of the water and fight all the puyos. Requires: { "or": [ { "enemyKill": { "enemies": [ [ "Puyo" ] ], "explicitWeapons": [ "Wave", "Ice+Spazer", "Plasma", "Missile", "Super", "Charge+Spazer" ] } }, { "and": [ "Gravity", { "enemyKill": { "enemies": [ [ "Puyo" ] ], "explicitWeapons": [ "ScrewAttack", "PseudoScrew" ] } } ] }, { "enemyDamage": { "enemy": "Puyo", "type": "contact", "hits": 1 } } ] } Resets obstacles: B |
|
From: 4
Center Platform Junction
To: 2
Right Door
Kill the Puyos in the right pit, jump in the pool multiple times while opening the gate and the door, then spark out the door. Requires: { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "obstaclesCleared": [ "A" ] } ] } { "useFlashSuit": {} } { "shinespark": { "frames": 22, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate
Requires: { "or": [ "SpaceJump", { "and": [ "Grapple", { "obstaclesNotCleared": [ "B" ] } ] }, "canPreciseGrapple" ] } |
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate
Requires: "Gravity" { "or": [ "canWalljump", "canGravityJump", "canIBJ", { "and": [ "HiJump", "SpeedBooster" ] } ] } |
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate
Either freeze the Puyos immediately on the stairs, or at the highest part of their jump to barely jump up to the ledge with HiJump. Requires: "Gravity" "HiJump" "canTrickyUseFrozenEnemies" { "or": [ "h_canCrouchJumpDownGrab", "Spazer", "Wave", "Plasma" ] } |
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate
Run and jump at the very edge of the center platform. Wait for the water level to begin lowering to walljump on the far edge. An airball may be a little easier. Requires: "canTrickyJump" { "or": [ "canLateralMidAirMorph", "canInsaneWalljump", { "and": [ "SpeedBooster", "canPreciseWalljump" ] } ] } |
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate
Requires: "canCarefulJump" "canLateralMidAirMorph" "canSpringFling" "SpeedBooster" |
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate
Jump when the water level is at its lowest. Requires: "canSuitlessMaridia" "canTrickyJump" "h_canDoubleSpringBallJumpWithHiJump" |
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate
Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 6, "excessFrames": 3 } } |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 131, "name": "Grapple Tutorial Room 3", "area": "Norfair", "subarea": "Upper", "subsubarea": "Crocomire", "roomAddress": "0x7AB64", "roomEnvironments": [ { "heated": false } ], "mapTileMask": [ [ 1, 1, 1 ], [ 1, 1, 1 ] ], "nodes": [ { "id": 1, "name": "Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x00194b6", "doorOrientation": "left", "doorEnvironments": [ { "physics": "air" } ], "mapTileMask": [ [ 2, 1, 1 ], [ 2, 1, 1 ] ] }, { "id": 2, "name": "Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x00194c2", "doorOrientation": "right", "doorEnvironments": [ { "physics": "air" } ], "mapTileMask": [ [ 1, 1, 2 ], [ 1, 1, 1 ] ] }, { "id": 3, "name": "Junction Left of Green Gate", "nodeType": "junction", "nodeSubType": "junction", "mapTileMask": [ [ 1, 1, 2 ], [ 1, 1, 1 ] ] }, { "id": 4, "name": "Center Platform Junction", "nodeType": "junction", "nodeSubType": "junction", "mapTileMask": [ [ 1, 2, 1 ], [ 1, 2, 2 ] ] } ], "obstacles": [ { "id": "A", "name": "Green Gate", "obstacleType": "inanimate" }, { "id": "B", "name": "G-Mode Indirect Despawn Gate", "obstacleType": "abstract" } ], "enemies": [ { "id": "e1", "groupName": "Grapple Tutorial Room 3 Gamets", "enemyName": "Gamet", "quantity": 5, "homeNodes": [ 1 ] }, { "id": "e2", "groupName": "Grapple Tutorial Room 3 Puyos", "enemyName": "Puyo", "quantity": 5, "homeNodes": [ 4 ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 }, { "id": 4 } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 }, { "id": 4 } ] }, { "from": 3, "to": [ { "id": 2 }, { "id": 3 }, { "id": 4 } ] }, { "from": 4, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] } ], "strats": [ { "id": 1, "link": [ 1, 1 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 4, "openEnd": 1 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Leave With Runway - Frozen Gamet", "requires": [ "h_canNavigateUnderwater", { "or": [ "h_canTrickyFrozenEnemyRunway", { "and": [ "h_canFrozenEnemyRunway", "Morph" ] } ] } ], "exitCondition": { "leaveWithRunway": { "length": 6, "openEnd": 0 } }, "note": [ "Lure the Gamets up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally.", "Positioning is much easier with Morph; simply morph on the runway before they start separating.", "Freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible." ] }, { "id": 3, "link": [ 1, 1 ], "name": "Gamet Farm", "requires": [ { "refill": [ "Energy", "Missile", "Super", "PowerBomb" ] }, { "obstaclesNotCleared": [ "B" ] } ] }, { "id": 4, "link": [ 1, 1 ], "name": "G-Mode Setup - Get Hit By Gamet", "requires": [ "h_canNavigateUnderwater", { "or": [ "Gravity", "HiJump", "canTrickyUseFrozenEnemies", "canTrickyJump" ] } ], "exitCondition": { "leaveWithGModeSetup": {} }, "flashSuitChecked": true, "note": [ "It is possible to lure the Gamets out of the water with nothing but ledge grabs." ] }, { "id": 5, "link": [ 1, 1 ], "name": "G-Mode Indirect Despawn the Gate", "entranceCondition": { "comeInWithGMode": { "mode": "indirect", "morphed": false } }, "requires": [], "clearsObstacles": [ "B" ], "flashSuitChecked": true, "note": [ "Cross the room while in indirect G-Mode and the gate will not be there.", "Note that if any of the Gamets are killed, none of them will respawn, but they can still be frozen and used as a platform.", "It is possible but difficult to cross either of the moats with Grapple before PLMs are overloaded, but not both of them." ] }, { "id": 6, "link": [ 1, 2 ], "name": "Leave With Runway - Frozen Gamet", "requires": [ "h_canNavigateUnderwater", "canTrickyJump", { "or": [ "h_canTrickyFrozenEnemyRunway", { "and": [ "h_canFrozenEnemyRunway", "Morph" ] } ] }, { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "obstaclesCleared": [ "A" ] } ] } ], "exitCondition": { "leaveWithRunway": { "length": 9, "openEnd": 0 } }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "note": [ "Lure the Geemers up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally.", "At the top, position a Gamet flush with the central runway. Positioning is much easier with Morph; simply morph on the runway before they start separating.", "Freeze the Gamet before it begins moving horizontally, and it will be able to turn to the right.", "Use it as a frozen platform to cross both bodies of water.", "Lure the Gamet to the right and freeze it while there is a half-tile gap between it and the runway in order to extend it as much as possible." ] }, { "id": 7, "link": [ 1, 2 ], "name": "G-Mode Setup - Get Hit By Gamet", "requires": [ "h_canNavigateUnderwater", { "or": [ { "resourceCapacity": [ { "type": "Super", "count": 1 } ] }, { "obstaclesCleared": [ "A" ] } ] }, "canTrickyJump", { "or": [ { "and": [ "Gravity", "SpaceJump" ] }, { "and": [ "HiJump", "canSpaceJumpWaterBounce" ] }, { "and": [ "Gravity", "canPreciseGrapple" ] }, { "and": [ "Gravity", "canStaggeredWalljump", "canInsaneJump" ] }, { "and": [ "HiJump", "canPreciseGrapple", "canInsaneJump" ] }, "canTrickyUseFrozenEnemies" ] } ], "exitCondition": { "leaveWithGModeSetup": {} }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true, "note": [ "Carefully and quickly lure the Gamets to the right door without letting them go off camera.", "It may help to kill any extra Gamets once they spread apart." ] }, { "id": 8, "link": [ 1, 2 ], "name": "G-Mode Indirect Morph IBJ Despawn the Gate", "entranceCondition": { "comeInWithGMode": { "mode": "indirect", "morphed": true } }, "requires": [ "Gravity", "h_canArtificialMorphIBJ" ], "flashSuitChecked": true }, { "id": 9, "link": [ 1, 3 ], "name": "Enter Shinesparking", "entranceCondition": { "comeInWithSpark": {} }, "requires": [ { "shinespark": { "frames": 56, "excessFrames": 1 } } ] }, { "id": 10, "link": [ 1, 3 ], "name": "Shinespark, Come in Shinecharging", "entranceCondition": { "comeInShinecharging": { "length": 3, "openEnd": 1 } }, "requires": [ "canHorizontalShinespark", { "shinespark": { "frames": 54, "excessFrames": 1 } } ] }, { "id": 11, "link": [ 1, 3 ], "name": "Frozen Gamet Bridge", "requires": [ { "notable": "Frozen Gamet Bridge" }, "canTrickyUseFrozenEnemies" ], "note": [ "Lead a Gamet up through the water and freeze it to cross the first moat.", "Freeze the Gamet before it starts moving left.", "Wait for it to thaw and fly over the second moat where it can be frozen again." ] }, { "id": 12, "link": [ 1, 3 ], "name": "Double Gamet Boost", "requires": [ { "notable": "Double Gamet Boost" }, "h_canNavigateUnderwater", "canTrickyJump", "canHorizontalDamageBoost", { "enemyDamage": { "enemy": "Gamet", "type": "contact", "hits": 2 } } ], "note": [ "1- Stand near the farm point, on the edge of where you make Gamets spawn.", "2- Wait for the water position to be high.", "3- Move to make the Gamets spawn. Moonwalk is useful here.", "4- Quickly climb up to the last ledge before the door.", "5- Run, jump, dboost off a Gamet.", "6- Dboost a second time off the Gamet to cross the second moat." ], "devNote": "FIXME: A ceiling bomb jump could be added if Samus could not take an enemy hit." }, { "id": 13, "link": [ 1, 3 ], "name": "Lenient SpringBall Bounce", "entranceCondition": { "comeInRunning": { "speedBooster": "any", "minTiles": 6 } }, "requires": [ "canCarefulJump", "canMockball", "canSpringBallBounce" ], "note": [ "With at least 6 tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat.", "Aim down before reaching the ceiling to increase the jump distance." ] }, { "id": 14, "link": [ 1, 3 ], "name": "Tricky SpringBall Bounce", "entranceCondition": { "comeInRunning": { "speedBooster": "any", "minTiles": 4 } }, "requires": [ "canTrickyJump", "canMockball", "canSpringBallBounce" ], "note": [ "With around four tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat.", "SpeedBooster makes the jump possible with a shorter runway, but the trajectory is less predictable." ] }, { "id": 15, "link": [ 1, 3 ], "name": "Insane SpringBall Bounce", "entranceCondition": { "comeInRunning": { "speedBooster": true, "minTiles": 2 } }, "requires": [ "canInsaneJump", "canMockball", "canSpringBallBounce" ], "note": [ "With at least two tiles of run speed, jump over the first moat by maximizing the jump distance and then MockBall into a regular springball to jump over the second moat." ] }, { "id": 50, "link": [ 1, 3 ], "name": "Use Flash Suit", "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 44, "excessFrames": 6 } } ], "flashSuitChecked": true }, { "id": 16, "link": [ 1, 3 ], "name": "G-Mode Morph IBJ", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": true } }, "requires": [ "Gravity", "h_canArtificialMorphIBJ" ], "flashSuitChecked": true }, { "id": 17, "link": [ 1, 4 ], "name": "Base", "requires": [ { "or": [ "SpaceJump", { "and": [ "Grapple", { "obstaclesNotCleared": [ "B" ] } ] } ] } ], "devNote": [ "It is possible to use one set of the Grapple blocks in G-Mode. Generally the second moat is harder to cross so the logic is only allowing it there.", "FIXME: It may be possible to cross the whole room with Grapple in G-Mode, but it would be very hard." ] }, { "id": 18, "link": [ 1, 4 ], "name": "Gravity", "requires": [ "Gravity", { "or": [ "canWalljump", "HiJump", "canSpringBallJumpMidAir", "canIBJ", "canUseFrozenEnemies", "canGravityJump" ] } ] }, { "id": 19, "link": [ 1, 4 ], "name": "Speed Jump", "requires": [ "SpeedBooster", "canTrickyJump", { "or": [ "canWalljump", "canLateralMidAirMorph" ] } ] }, { "id": 20, "link": [ 1, 4 ], "name": "Little Run Speed Jump", "entranceCondition": { "comeInRunning": { "speedBooster": "any", "minTiles": 2 } }, "requires": [ "canTrickyJump", { "or": [ "canWalljump", "canLateralMidAirMorph" ] } ] }, { "id": 21, "link": [ 1, 4 ], "name": "Some Run Speed Jump", "entranceCondition": { "comeInRunning": { "speedBooster": "any", "minTiles": 4 } }, "requires": [ "canCarefulJump", { "or": [ "canTrickyJump", "canWalljump", "canLateralMidAirMorph" ] } ] }, { "id": 22, "link": [ 1, 4 ], "name": "Full Run Speed Jump", "entranceCondition": { "comeInRunning": { "speedBooster": "any", "minTiles": 6 } }, "requires": [ "canCarefulJump" ] }, { "id": 23, "link": [ 1, 4 ], "name": "Gamet Boost", "requires": [ "h_canNavigateUnderwater", "canHorizontalDamageBoost", "canCarefulJump", { "or": [ "Gravity", "HiJump", "canTrickyJump" ] }, { "enemyDamage": { "enemy": "Gamet", "type": "contact", "hits": 1 } } ], "note": [ "1- Stand near the farm point, on the edge of where you make Gamets spawn.", "2- Wait for the water position to be high.", "3- Move to make the Gamets spawn. Moonwalking while facing the stairs is useful here.", "4- Quickly climb up to the last ledge before the door.", "5- Run, jump, dboost off a Gamet." ], "devNote": "FIXME: There could be another strat added that then kills the Gamets at 4 to refill." }, { "id": 24, "link": [ 1, 4 ], "name": "Suitless SpringBall Jump", "requires": [ "canSuitlessMaridia", "HiJump", "h_canMaxHeightSpringBallJump" ], "note": "Wait for the water to be rising and perform a max height SpringBall Jump." }, { "id": 49, "link": [ 1, 4 ], "name": "Underwater Walljump Break Free", "requires": [ "canUnderwaterWalljumpBreakFree" ], "note": "This may be easier by starting with a flatley jump from the lowest ledge.", "devNote": "This is likely never useful unless the Gamets are gone or Samus can't take a hit from them for some reason." }, { "id": 25, "link": [ 2, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ], [ 7, 2 ] ] } }, "requires": [] }, { "id": 26, "link": [ 2, 1 ], "name": "Grapple Teleport Door Lock Skip", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ], [ 3, 13 ] ] } }, "requires": [], "bypassesDoorShell": true }, { "id": 27, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Top Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "requires": [], "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 12 ] ] } }, "bypassesDoorShell": true }, { "id": 28, "link": [ 2, 1 ], "name": "Carry Grapple Teleport (Bottom Position)", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "requires": [], "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 3, 13 ] ] } }, "bypassesDoorShell": true }, { "id": 29, "link": [ 2, 1 ], "name": "Grapple Teleport X-Ray Climb", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 18 ], [ 2, 19 ], [ 2, 28 ], [ 2, 29 ] ] } }, "requires": [ "canXRayClimb" ], "bypassesDoorShell": true, "flashSuitChecked": true, "note": [ "Exit the previous room with Samus in a standing pose (while grappled).", "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).", "Then X-ray climb to get up to the door transition, without needing to open the door." ] }, { "id": 30, "link": [ 2, 2 ], "name": "Leave with Limited Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 4, "openEnd": 0 } } }, { "id": 31, "link": [ 2, 2 ], "name": "Leave with Full Runway", "requires": [ { "obstaclesCleared": [ "A" ] } ], "exitCondition": { "leaveWithRunway": { "length": 7, "openEnd": 1 } } }, { "id": 32, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ "h_canCrystalFlash" ], "flashSuitChecked": true }, { "id": 33, "link": [ 2, 2 ], "name": "G-Mode Indirect Despawn the Gate, Open Gate", "entranceCondition": { "comeInWithGMode": { "mode": "indirect", "morphed": false } }, "requires": [], "clearsObstacles": [ "A" ], "flashSuitChecked": true, "note": "Exit G-Mode while under the gate to open it without a Super." }, { "id": 34, "link": [ 2, 3 ], "name": "Base", "requires": [ { "or": [ "h_canGreenGateGlitch", { "obstaclesCleared": [ "A" ] } ] } ], "clearsObstacles": [ "A" ], "flashSuitChecked": true }, { "id": 37, "link": [ 3, 2 ], "name": "Base", "requires": [ { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "obstaclesCleared": [ "A" ] } ] } ], "clearsObstacles": [ "A" ] }, { "id": 38, "link": [ 3, 3 ], "name": "Exit G-Mode to Open Gate", "requires": [ { "obstaclesCleared": [ "B" ] } ], "clearsObstacles": [ "A" ], "resetsObstacles": [ "B" ], "flashSuitChecked": true, "note": "Exit G-Mode while under the gate to open it without a Super." }, { "id": 39, "link": [ 3, 4 ], "name": "Base", "requires": [ { "obstaclesCleared": [ "A" ] } ] }, { "id": 40, "link": [ 3, 4 ], "name": "Avoid Puyo", "requires": [ { "or": [ "Grapple", "SpaceJump", "canResetFallSpeed", { "and": [ "canTrickyJump", "canLateralMidAirMorph" ] }, { "and": [ "Gravity", "canStaggeredWalljump" ] } ] } ], "resetsObstacles": [ "B" ] }, { "id": 41, "link": [ 3, 4 ], "name": "Fight Puyo", "requires": [ { "or": [ { "enemyKill": { "enemies": [ [ "Puyo" ] ], "explicitWeapons": [ "Wave", "Ice+Spazer", "Plasma", "Missile", "Super", "Charge+Spazer" ] } }, { "and": [ "Gravity", { "enemyKill": { "enemies": [ [ "Puyo" ] ], "explicitWeapons": [ "ScrewAttack", "PseudoScrew" ] } } ] }, { "enemyDamage": { "enemy": "Puyo", "type": "contact", "hits": 1 } } ] } ], "resetsObstacles": [ "B" ], "note": "Kill either the leftmost puyo or jump into the right side of the water and fight all the puyos." }, { "id": 42, "link": [ 4, 1 ], "name": "Base", "requires": [] }, { "id": 51, "link": [ 4, 2 ], "name": "Leave with Spark, Use Flash Suit", "requires": [ { "or": [ { "ammo": { "type": "Super", "count": 1 } }, { "obstaclesCleared": [ "A" ] } ] }, { "useFlashSuit": {} }, { "shinespark": { "frames": 22, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": {} }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true, "note": "Kill the Puyos in the right pit, jump in the pool multiple times while opening the gate and the door, then spark out the door." }, { "id": 43, "link": [ 4, 3 ], "name": "Base", "requires": [ { "or": [ "SpaceJump", { "and": [ "Grapple", { "obstaclesNotCleared": [ "B" ] } ] }, "canPreciseGrapple" ] } ] }, { "id": 44, "link": [ 4, 3 ], "name": "Gravity", "requires": [ "Gravity", { "or": [ "canWalljump", "canGravityJump", "canIBJ", { "and": [ "HiJump", "SpeedBooster" ] } ] } ] }, { "id": 45, "link": [ 4, 3 ], "name": "Gravity and Ice", "requires": [ "Gravity", "HiJump", "canTrickyUseFrozenEnemies", { "or": [ "h_canCrouchJumpDownGrab", "Spazer", "Wave", "Plasma" ] } ], "note": "Either freeze the Puyos immediately on the stairs, or at the highest part of their jump to barely jump up to the ledge with HiJump." }, { "id": 46, "link": [ 4, 3 ], "name": "Tricky Jump", "requires": [ "canTrickyJump", { "or": [ "canLateralMidAirMorph", "canInsaneWalljump", { "and": [ "SpeedBooster", "canPreciseWalljump" ] } ] } ], "note": [ "Run and jump at the very edge of the center platform.", "Wait for the water level to begin lowering to walljump on the far edge.", "An airball may be a little easier." ] }, { "id": 47, "link": [ 4, 3 ], "name": "SpringFling", "requires": [ "canCarefulJump", "canLateralMidAirMorph", "canSpringFling", "SpeedBooster" ] }, { "id": 48, "link": [ 4, 3 ], "name": "Suitless Double SpringBall Jump", "requires": [ "canSuitlessMaridia", "canTrickyJump", "h_canDoubleSpringBallJumpWithHiJump" ], "note": "Jump when the water level is at its lowest." }, { "id": 52, "link": [ 4, 3 ], "name": "Use Flash Suit", "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 6, "excessFrames": 3 } } ], "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": [] } ], "notables": [ { "id": 1, "name": "Frozen Gamet Bridge", "note": [ "Lead a Gamet up through the water and freeze it to cross the first moat.", "Freeze the Gamet before it starts moving left.", "Wait for it to thaw and fly over the second moat where it can be frozen again." ] }, { "id": 2, "name": "Double Gamet Boost", "note": [ "1- Stand near the farm point, on the edge of where you make Gamets spawn.", "2- Wait for the water position to be high.", "3- Move to make the Gamets spawn. Moonwalk is useful here.", "4- Quickly climb up to the last ledge before the door.", "5- Run, jump, dboost off a Gamet.", "6- Dboost a second time off the Gamet to cross the second moat." ] } ], "nextStratId": 53, "nextNotableId": 3 }