Room ID: 173
Exit condition: { "leaveWithRunway": { "length": 1, "openEnd": 1 } } |
Requires: "Gravity" Exit condition: { "leaveSpinning": { "remoteRunway": { "length": 9, "openEnd": 1 } } } |
Requires: "Gravity" Exit condition: { "leaveWithMockball": { "remoteRunway": { "length": 9, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 } } } |
Requires: "Gravity" Exit condition: { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 8, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 }, "movementType": "uncontrolled" } } |
Requires: "Gravity" Exit condition: { "leaveSpaceJumping": { "remoteRunway": { "length": 6, "openEnd": 1 } } } |
Use the runway at the bottom-right side of the room to gain temporary blue. Use Gravity jumps to navigate to the left, chaining temporary blue through the door. Requires: "canGravityJump" "canLongChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": {} } |
Requires: "h_canCrystalFlash" |
Requires: { "enemyDamage": { "enemy": "Skultera", "type": "contact", "hits": 1 } } |
Once high enough, it may be necessary to kill the fish and open the door. Requires: "Gravity" "canIBJ" |
From: 1
Bottom Left Door
To: 4
Top Left Door
Requires a runway of at least 4 tiles in the adjacent room. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 4 } } Requires: "HiJump" "canCrossRoomJumpIntoWater" "canMomentumConservingTurnaround" |
From: 1
Bottom Left Door
To: 4
Top Left Door
Requires a runway of at least 18 tiles in the adjacent room. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 18 } } Requires: "canCrossRoomJumpIntoWater" "canTrickyJump" |
From: 1
Bottom Left Door
To: 4
Top Left Door
Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 22 } } Requires: "canCrossRoomJumpIntoWater" |
Requires: "Gravity" { "or": [ "canWalljump", "h_canFly", { "and": [ "HiJump", "canTrickyDashJump" ] }, { "and": [ "canUseFrozenEnemies", "HiJump", "SpeedBooster" ] }, "h_canMaxHeightSpringBallJump", { "and": [ "HiJump", "canSpringBallJumpMidAir" ] }, "canGravityJump" ] } |
Entrance condition: { "comeInShinecharged": { "framesRequired": 30 } } Requires: "h_canNavigateUnderwater" { "shinespark": { "frames": 55 } } |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires: "canSuitlessMaridia" "canTrickyUseFrozenEnemies" "HiJump" "canTrickySpringBallJump" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires: "canSuitlessMaridia" "h_canDoubleSpringBallJumpWithHiJump" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires 3 tiles of run speed (with no open end) to make it past the overhang above the door. Cross Room jump and aim towards the left side where the fish is. Shooting at it from below can deal damage sooner to get a faster freeze. Hug the frozen fish to gain the extra height needed to climb on top. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 2.4375 } } Requires: "HiJump" "canCrossRoomJumpIntoWater" "canMomentumConservingTurnaround" "canTrickyUseFrozenEnemies" "canInsaneJump" "canDownGrab" { "or": [ "Wave", "Spazer", "Plasma" ] } |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires 3 tiles of run speed (with no open end) to make it past the overhang above the door. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 2.4375 } } Requires: "HiJump" "canCrossRoomJumpIntoWater" "canMomentumConservingTurnaround" "canTrickySpringBallJump" "canInsaneJump" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires a runway of at least 3 tiles in the adjacent room. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 3 } } Requires: "HiJump" "canCrossRoomJumpIntoWater" "canMomentumConservingTurnaround" "canTrickyJump" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires a runway of at least 4 tiles in the adjacent room. Entrance condition: { "comeInJumping": { "speedBooster": "any", "minTiles": 4 } } Requires: "HiJump" "canCrossRoomJumpIntoWater" "canMomentumConservingTurnaround" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires running a very precise distance of 7 tiles in the adjacent room, to hit a peak of the speed vs height graph. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 7 } } Requires: "canTrickyDashJump" "canCrossRoomJumpIntoWater" "canMomentumConservingTurnaround" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires a runway of at least 12 tiles (with no open end) in the adjacent room. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 11.4375 } } Requires: "SpeedBooster" "canCrossRoomJumpIntoWater" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires a runway of at least 10 tiles in the adjacent room. Entrance condition: { "comeInJumping": { "speedBooster": true, "minTiles": 10 } } Requires: "SpeedBooster" "canCrossRoomJumpIntoWater" "canSpringBallJumpMidAir" "canTrickyJump" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires: { "useFlashSuit": {} } { "or": [ { "shinespark": { "frames": 39, "excessFrames": 3 } }, { "and": [ "HiJump", { "shinespark": { "frames": 36, "excessFrames": 3 } } ] } ] } |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Requires: "canUseFrozenEnemies" { "or": [ "HiJump", "canSpringBallJumpMidAir" ] } { "useFlashSuit": {} } { "or": [ { "shinespark": { "frames": 15, "excessFrames": 3 } }, { "and": [ "HiJump", { "shinespark": { "frames": 12, "excessFrames": 3 } } ] } ] } |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Entrance condition: { "comeInJumping": { "speedBooster": false, "minTiles": 1.4375 } } Requires: "canMomentumConservingTurnaround" { "useFlashSuit": {} } { "or": [ { "shinespark": { "frames": 15, "excessFrames": 3 } }, { "and": [ "HiJump", { "shinespark": { "frames": 12, "excessFrames": 3 } } ] } ] } |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Kill the first fish with bombs then dodge or kill the second one. Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": true } } Requires: "h_canArtificialMorphIBJ" "Gravity" |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 12, 12 ], [ 12, 13 ] ] } } |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
This underwater walljump is very long. Some jump assistance, cross room jump, or a flatley jump from the door frame is needed to get to the first overhang. Requires: "canLongUnderwaterWalljump" { "or": [ "canUseFrozenEnemies", "canSpringBallJumpMidAir", { "and": [ "canFlatleyJump", { "doorUnlockedAtNode": 1 } ] } ] } Unlocks doors: {"nodeId":1,"types":["ammo"],"requires":[]} |
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door
This underwater walljump is very long. Some jump assistance, cross room jump, or a flatley jump from the door frame is needed to get to the first overhang. The cross room jump requires an adjacent runway of 3 tiles (with no open end) with HiJump disabled. Perform a turnaround just before hitting the ceiling. Entrance condition: { "comeInJumping": { "speedBooster": "any", "minTiles": 2.4375 } } Requires: "canLongUnderwaterWalljump" "canTrickyJump" "canDisableEquipment" "canMomentumConservingTurnaround" |
From: 2
Bottom Right Door
To: 1
Bottom Left Door
Run into the room to gain temporary blue with a water shinecharge. Use X-ray along with HiJump and/or Spring Ball to chain it through the room. Entrance condition: { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } } Requires: "canWaterShineCharge" "canStationaryLateralMidAirMorph" { "or": [ { "and": [ "HiJump", "canTrickySpringBallJump" ] }, { "and": [ { "or": [ "HiJump", "canTrickySpringBallJump" ] }, "canBeVeryPatient" ] } ] } "canXRayTurnaround" "canLongChainTemporaryBlue" |
After teleporting, Grapple will open the door (if it is blue), making it not possible to swing over to the ledge. Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 7, 2 ] ] } } |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 34 ] ] } } Bypasses door shell: true |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 34 ] ] } } Exit condition: { "leaveWithGrappleTeleport": { "blockPositions": [ [ 2, 34 ] ] } } Bypasses door shell: true |
Exit condition: { "leaveWithRunway": { "length": 33, "openEnd": 1 } } |
Requires: "h_canCrystalFlash" |
From: 2
Bottom Right Door
To: 3
Top Right Door
Run into the room to gain temporary blue with a water shinecharge. Use X-ray along with HiJump to chain it through the room. Entrance condition: { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } } Requires: "canWaterShineCharge" "canStationaryLateralMidAirMorph" "HiJump" { "or": [ "canBeVeryPatient", "canTrickySpringBallJump" ] } "canXRayTurnaround" "canLongChainTemporaryBlue" |
Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ] ] } } Requires: { "notable": "Grapple Teleport into Grapple Jump" } { "doorUnlockedAtNode": 4 } "canMidairWiggle" "canTrickyGrappleJump" "canInsaneJump" Unlocks doors: {"types":["super"],"requires":[]} {"types":["missiles","powerbomb"],"requires":["never"]} |
From: 2
Bottom Right Door
To: 5
Platform Junction Near Top Left Door
Start the dash as close to the door transition as possible in order to have a larger window for storing the shinecharge. Entrance condition: { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } } Requires: "canWaterShineCharge" { "or": [ { "shinespark": { "frames": 41, "excessFrames": 7 } }, { "and": [ "canMidairShinespark", { "shinespark": { "frames": 38, "excessFrames": 7 } } ] } ] } |
From: 2
Bottom Right Door
To: 5
Platform Junction Near Top Left Door
Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 38, "excessFrames": 7 } } |
From: 2
Bottom Right Door
To: 5
Platform Junction Near Top Left Door
Swing over the right to make it to the ledge. Avoid extending Grapple, to prevent being damaged by the Skulltera. You can wait for the camera to fix itself; continue swinging while waiting, to avoid damage. Entrance condition: { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ] ] } } |
Requires: "Gravity" { "or": [ "HiJump", "canWalljump", "h_canFly", "canCarefulJump", "canSpringBallJumpMidAir", "canGravityJump", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma", "ScrewAttack" ] } } ] } |
Shooting towards Pirates will cause them to stop in place and not fire back. Requires: "canSuitlessMaridia" "HiJump" { "or": [ "canTrickyJump", "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] } { "or": [ "canTrickyJump", "canSpringBallJumpMidAir", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] } |
From: 2
Bottom Right Door
To: 6
Middle Junction Near Top Left Pirate
The second jump is harder than a normal mid-air springball jump. Use either a stationary lateral mid air morph, to gain enough horizontal momentum, or a SpringFling to reduce Samus' fall speed as soon as it begins to build up. Shooting towards Pirates will cause them to stop in place and not fire back. Requires: "canSuitlessMaridia" "canTrickySpringBallJump" { "or": [ "canStationaryLateralMidAirMorph", "canSpringFling" ] } { "or": [ "canTrickyJump", "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] } { "or": [ "canTrickyJump", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] } |
From: 2
Bottom Right Door
To: 6
Middle Junction Near Top Left Pirate
Start the dash as close to the door transition as possible in order to have a larger window for storing the shinecharge. Spark up and fall onto the platform left of the fish. Entrance condition: { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } } Requires: "canWaterShineCharge" { "or": [ { "shinespark": { "frames": 43, "excessFrames": 9 } }, { "and": [ "canMidairShinespark", { "shinespark": { "frames": 38, "excessFrames": 9 } } ] } ] } |
From: 2
Bottom Right Door
To: 6
Middle Junction Near Top Left Pirate
Start the dash as close to the door transition as possible in order to have a larger window for storing the shinecharge. With low energy, shinespark diagonally to the middle ledge on the left. Entrance condition: { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } } Requires: "canWaterShineCharge" { "or": [ { "shinespark": { "frames": 43, "excessFrames": 26 } }, { "and": [ "canMidairShinespark", { "shinespark": { "frames": 38, "excessFrames": 25 } } ] } ] } { "or": [ { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] } { "or": [ "h_canCrouchJumpDownGrab", "canSpringBallJumpMidAir", { "and": [ "Ice", "Plasma" ] } ] } |
Entrance condition: { "comeInShinecharged": { "framesRequired": 15 }, "comesThroughToilet": "any" } Requires: "h_canNavigateUnderwater" "canHorizontalShinespark" { "shinespark": { "frames": 90 } } |
Use the runway at the bottom-right side of the room to gain temporary blue. Use Gravity jumps to navigate the room, chaining temporary blue through the door. Requires: "canGravityJump" "canLongChainTemporaryBlue" "canXRayTurnaround" Exit condition: { "leaveWithTemporaryBlue": { "direction": "any" } } |
Entrance condition: { "comeInWithGMode": { "mode": "direct", "morphed": false }, "comesThroughToilet": "any" } Requires: "h_canNavigateUnderwater" { "or": [ "Gravity", "HiJump", "canSpringBallJumpMidAir" ] } Exit condition: { "leaveWithGMode": { "morphed": false } } Bypasses door shell: true |
Entrance condition: { "comeInWithGMode": { "mode": "direct", "morphed": true }, "comesThroughToilet": "any" } Requires: "h_canNavigateUnderwater" { "or": [ { "and": [ "h_canArtificialMorphIBJ", "Gravity" ] }, { "and": [ "h_canArtificialMorphSpringBall", "Gravity" ] }, { "and": [ "h_canArtificialMorphSpringBall", "HiJump" ] } ] } Exit condition: { "leaveWithGMode": { "morphed": true } } Bypasses door shell: true |
|
|
Entrance condition: { "comeInWithGMode": { "mode": "direct", "morphed": false }, "comesThroughToilet": "any" } Requires: { "or": [ { "and": [ "Gravity", { "or": [ "canConsecutiveWalljump", { "and": [ "HiJump", "canWalljump" ] }, "h_canFly", { "and": [ "HiJump", "canTrickyDashJump" ] }, "h_canMaxHeightSpringBallJump", { "and": [ "HiJump", "canSpringBallJumpMidAir" ] }, "canGravityJump" ] } ] }, { "and": [ "Gravity", "canUseFrozenEnemies", { "or": [ "canWalljump", { "and": [ "HiJump", "SpeedBooster" ] }, "canSpringBallJumpMidAir" ] } ] }, "h_canDoubleSpringBallJumpWithHiJump", { "and": [ "canSuitlessMaridia", "canTrickyUseFrozenEnemies", "HiJump", "canTrickySpringBallJump" ] } ] } Exit condition: { "leaveWithGMode": { "morphed": false } } Bypasses door shell: true |
Entrance condition: { "comeInWithGMode": { "mode": "direct", "morphed": true }, "comesThroughToilet": "any" } Requires: "Gravity" { "or": [ "h_canArtificialMorphIBJ", { "and": [ "canGravityJump", "h_canArtificialMorphSpringBall" ] } ] } Exit condition: { "leaveWithGMode": { "morphed": true } } Bypasses door shell: true |
Use the runway at the bottom-right side of the room to gain temporary blue. Use Gravity jumps to navigate to the left, chaining temporary blue through the door. Requires: "canGravityJump" "canChainTemporaryBlue" Exit condition: { "leaveWithTemporaryBlue": { "direction": "left" } } |
Requires Samus to enter in a state that can diagonally spark immediately. Entrance condition: { "comeInShinecharged": { "framesRequired": 10 }, "comesThroughToilet": "any" } Requires: "h_canNavigateUnderwater" "canPrepareForNextRoom" "canMidairShinespark" { "shinespark": { "frames": 3, "excessFrames": 0 } } |
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door
Entrance condition: { "comeInNormally": {}, "comesThroughToilet": "no" } Requires: { "notable": "Room Entry Fall onto Frozen Fish" } "h_canNavigateUnderwater" "canPrepareForNextRoom" "canTrickyUseFrozenEnemies" { "or": [ { "and": [ "Wave", "Plasma" ] }, { "and": [ "Plasma", "Charge" ] }, { "and": [ "Wave", "Spazer", "Charge" ] } ] } |
Enter on the left side of the door in order to land on the fish, then Damage Boost to reach the ledge on the right. Entrance condition: { "comeInNormally": {}, "comesThroughToilet": "no" } Requires: "Gravity" "canHorizontalDamageBoost" "canPrepareForNextRoom" { "enemyDamage": { "enemy": "Skultera", "hits": 1, "type": "contact" } } |
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door
Morph and unmorph before reaching the transition, and then drift to the ledge. Enter the room as far right as possible. Entrance condition: { "comeInNormally": {}, "comesThroughToilet": "no" } Requires: { "notable": "Room Entry Reset Fall Speed" } "canSuitlessMaridia" "canResetFallSpeed" "canPrepareForNextRoom" |
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door
Wall jump in the room above, on the right wall of the doorway, immdiately before the door transition. Failure will likely result in a soft lock. To get to the ledge: If the room above has normal physics, hold right in this room. If the room above has water physics, shoot to break spin while holding right in this room. Entrance condition: { "comeInNormally": {}, "comesThroughToilet": "any" } Requires: { "notable": "Wall Jump Entry" } "canSuitlessMaridia" "canPreciseWalljump" "canPrepareForNextRoom" "canMidairWiggle" "canCarefulJump" |
Entrance condition: { "comeInNormally": {}, "comesThroughToilet": "no" } Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 2, "excessFrames": 2 } } |
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door
Entrance condition: { "comeInNormally": {}, "comesThroughToilet": "yes" } Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 4, "excessFrames": 2 } } |
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door
Kill or dodge the fish by the top left door. Entrance condition: { "comeInWithGMode": { "mode": "any", "morphed": true }, "comesThroughToilet": "any" } Requires: "h_canArtificialMorphIBJ" "Gravity" |
Immediately spark after the door transition into the wall just to the right of the top right door. Entrance condition: { "comeInShinecharged": { "framesRequired": 10 }, "comesThroughToilet": "any" } Requires: "Gravity" "canPrepareForNextRoom" "canMidairShinespark" { "shinespark": { "frames": 70, "excessFrames": 16 } } |
From: 4
Top Left Door
To: 7
Spawn At Junction Near Top Right Door
Immediately spark after the door transition into the wall just to the right of the top right door. Entrance condition: { "comeInShinecharged": { "framesRequired": 10 }, "comesThroughToilet": "any" } Requires: "canSuitlessMaridia" "canPrepareForNextRoom" "canMidairShinespark" { "shinespark": { "frames": 88, "excessFrames": 21 } } |
|
|
Requires: "Gravity" { "or": [ "canWalljump", "h_canFly", "canUseFrozenEnemies", "canGravityJump" ] } |
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door
Requires: "canSuitlessMaridia" "canUseFrozenEnemies" { "or": [ "HiJump", "canSpringBallJumpMidAir" ] } |
Requires: "canSuitlessMaridia" "HiJump" "h_canUseSpringBall" |
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door
Requires: { "notable": "Top Left Direct Jump" } "Gravity" "canTrickyJump" |
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door
Jump towards the door with HiJump equipped. A Flatley style jump can position Samus over the edge of the ledge, closer to the door. Turning around while facing down, just before touching the ceiling, is another way to move Samus a few pixels closer to the door. Requires: { "notable": "Top Left Direct Jump" } "canSuitlessMaridia" "HiJump" "canTrickyJump" { "or": [ "canFlatleyJump", "canMomentumConservingTurnaround" ] } |
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door
Jump towards the door with a Springball Jump, jumping as late as possible. A Flatley style jump can position Samus over the edge of the ledge, closer to the door, allowing for an earlier Springball jump. The slight fall from a Flatley Jump helps with the Springball jump, but then Samus must unmorph to extend her hitbox to touch the transition. A Stationary Lateral MidAir Morph also helps with this jump. Unmorphing after a missed jump can return Samus to the ledge to try again. Requires: { "notable": "Top Left Direct Jump" } "canSuitlessMaridia" "canTrickySpringBallJump" { "or": [ "canTrickyJump", "canStationaryLateralMidAirMorph" ] } |
Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 3, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 5
Platform Junction Near Top Left Door
To: 5
Platform Junction Near Top Left Door
Requires: "h_canCrystalFlash" |
From: 5
Platform Junction Near Top Left Door
To: 6
Middle Junction Near Top Left Pirate
Requires: "h_canNavigateUnderwater" |
|
From: 6
Middle Junction Near Top Left Pirate
To: 5
Platform Junction Near Top Left Door
Requires: "Gravity" |
From: 6
Middle Junction Near Top Left Pirate
To: 5
Platform Junction Near Top Left Door
Requires: "canSuitlessMaridia" { "or": [ "HiJump", "canSpringBallJumpMidAir" ] } |
From: 6
Middle Junction Near Top Left Pirate
To: 5
Platform Junction Near Top Left Door
Freeze the fish a bit left of the peak in its swim cycle. Build run speed on top of the fish before jumping to the ledge. The positioning is more lenient if the fish is frozen while moving leftward. Requires: "canSuitlessMaridia" "canTrickyJump" "canTrickyUseFrozenEnemies" |
From: 6
Middle Junction Near Top Left Pirate
To: 6
Middle Junction Near Top Left Pirate
Requires: { "or": [ "Gravity", "HiJump" ] } { "or": [ "Plasma", { "and": [ "ScrewAttack", "Gravity" ] } ] } { "resetRoom": { "nodes": [ 2, 3 ], "mustStayPut": false } } { "refill": [ "Energy", "Missile" ] } |
From: 6
Middle Junction Near Top Left Pirate
To: 7
Spawn At Junction Near Top Right Door
Requires: "Gravity" { "or": [ "HiJump", "canWalljump", "h_canFly", "canGravityJump", "canCarefulJump", "canSpringBallJumpMidAir", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma", "ScrewAttack" ] } } ] } |
From: 6
Middle Junction Near Top Left Pirate
To: 7
Spawn At Junction Near Top Right Door
Requires: "canSuitlessMaridia" "canCarefulJump" "HiJump" |
From: 6
Middle Junction Near Top Left Pirate
To: 7
Spawn At Junction Near Top Right Door
Requires: "canSuitlessMaridia" "canCarefulJump" "canSpringBallJumpMidAir" { "or": [ "canTrickyJump", "canStationaryLateralMidAirMorph", "canSpringFling" ] } |
From: 6
Middle Junction Near Top Left Pirate
To: 7
Spawn At Junction Near Top Right Door
Requires: { "notable": "Insane Naked Jump Over Pirate (Left to Right)" } "canSuitlessMaridia" "canInsaneJump" |
From: 6
Middle Junction Near Top Left Pirate
To: 7
Spawn At Junction Near Top Right Door
Requires: "canSuitlessMaridia" "Plasma" "canUseFrozenEnemies" |
Requires: "Gravity" |
Requires: "canSuitlessMaridia" { "or": [ "HiJump", "canSpringBallJumpMidAir" ] } |
From: 7
Spawn At Junction Near Top Right Door
To: 3
Top Right Door
Requires: { "useFlashSuit": {} } { "shinespark": { "frames": 3, "excessFrames": 0 } } Exit condition: { "leaveWithSpark": {} } Unlocks doors: {"types":["ammo"],"requires":[]} |
From: 7
Spawn At Junction Near Top Right Door
To: 6
Middle Junction Near Top Left Pirate
Requires: "h_canNavigateUnderwater" |
From: 7
Spawn At Junction Near Top Right Door
To: 7
Spawn At Junction Near Top Right Door
Requires: "h_canCrystalFlash" |
|
{ "$schema": "../../../schema/m3-room.schema.json", "id": 173, "name": "Fish Tank", "area": "Maridia", "subarea": "Outer", "playable": true, "roomAddress": "0x7D017", "roomEnvironments": [ { "heated": false } ], "nodes": [ { "id": 1, "name": "Bottom Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001a3d8", "doorOrientation": "left", "doorEnvironments": [ { "physics": "water" } ] }, { "id": 2, "name": "Bottom Right Door", "nodeType": "door", "nodeSubType": "red", "nodeAddress": "0x001a3e4", "doorOrientation": "right", "doorEnvironments": [ { "physics": "water" } ] }, { "id": 3, "name": "Top Right Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001a3fc", "doorOrientation": "up", "doorEnvironments": [ { "physics": "water" } ] }, { "id": 4, "name": "Top Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001a3f0", "doorOrientation": "up", "doorEnvironments": [ { "physics": "water" } ], "spawnAt": 8 }, { "id": 5, "name": "Platform Junction Near Top Left Door", "nodeType": "junction", "nodeSubType": "junction" }, { "id": 6, "name": "Middle Junction Near Top Left Pirate", "nodeType": "junction", "nodeSubType": "junction" }, { "id": 7, "name": "Spawn At Junction Near Top Right Door", "nodeType": "junction", "nodeSubType": "junction" }, { "id": 8, "name": "Spawn At Junction Near Top Left Door", "nodeType": "junction", "nodeSubType": "junction" } ], "enemies": [ { "id": "e1", "groupName": "Fish Tank Bottom Skultera", "enemyName": "Skultera", "quantity": 1, "homeNodes": [ 1 ] }, { "id": "e2", "groupName": "Fish Tank Top Left Skultera", "enemyName": "Skultera", "quantity": 1, "homeNodes": [ 5 ] }, { "id": "e3", "groupName": "Fish Tank Central Skultera", "enemyName": "Skultera", "quantity": 1, "homeNodes": [ 6 ] }, { "id": "e4", "groupName": "Fish Tank Top Right Skultera", "enemyName": "Skultera", "quantity": 1, "homeNodes": [ 7 ] }, { "id": "e5", "groupName": "Fish Tank Bottom Pirate", "enemyName": "Pink Space Pirate (standing)", "quantity": 1, "homeNodes": [ 2 ] }, { "id": "e6", "groupName": "Fish Tank Central Pirate", "enemyName": "Pink Space Pirate (standing)", "quantity": 1, "homeNodes": [ 6 ] }, { "id": "e7", "groupName": "Fish Tank Top Right Pirate", "enemyName": "Pink Space Pirate (standing)", "quantity": 1, "homeNodes": [ 7 ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 4, "note": "Direct link for cross room jump and IBJ, which can't be done from 5 to 4 and must be directly from 1.", "devNote": "This link also exists because it will become useful as an alternate to walljumping" }, { "id": 5 } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 }, { "id": 3 }, { "id": 4 }, { "id": 5 }, { "id": 6 } ] }, { "from": 3, "to": [ { "id": 1 }, { "id": 3 }, { "id": 7 } ] }, { "from": 4, "to": [ { "id": 1 }, { "id": 4 }, { "id": 5 }, { "id": 7 }, { "id": 8 } ] }, { "from": 5, "to": [ { "id": 1 }, { "id": 4 }, { "id": 5 }, { "id": 6 } ] }, { "from": 6, "to": [ { "id": 2 }, { "id": 5 }, { "id": 6 }, { "id": 7 } ] }, { "from": 7, "to": [ { "id": 3 }, { "id": 6 }, { "id": 7 } ] }, { "from": 8, "to": [ { "id": 1 }, { "id": 5 } ] } ], "strats": [ { "id": 1, "link": [ 1, 1 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 1, "openEnd": 1 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Leave Spinning", "requires": [ "Gravity" ], "exitCondition": { "leaveSpinning": { "remoteRunway": { "length": 9, "openEnd": 1 } } } }, { "id": 3, "link": [ 1, 1 ], "name": "Leave With Mockball", "requires": [ "Gravity" ], "exitCondition": { "leaveWithMockball": { "remoteRunway": { "length": 9, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 } } } }, { "id": 4, "link": [ 1, 1 ], "name": "Leave With Spring Ball Bounce", "requires": [ "Gravity" ], "exitCondition": { "leaveWithSpringBallBounce": { "remoteRunway": { "length": 8, "openEnd": 1 }, "landingRunway": { "length": 1, "openEnd": 1 }, "movementType": "uncontrolled" } } }, { "id": 5, "link": [ 1, 1 ], "name": "Leave Space Jumping", "requires": [ "Gravity" ], "exitCondition": { "leaveSpaceJumping": { "remoteRunway": { "length": 6, "openEnd": 1 } } } }, { "id": 6, "link": [ 1, 1 ], "name": "Leave With Temporary Blue", "requires": [ "canGravityJump", "canLongChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": {} }, "note": [ "Use the runway at the bottom-right side of the room to gain temporary blue.", "Use Gravity jumps to navigate to the left, chaining temporary blue through the door." ] }, { "id": 7, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ "h_canCrystalFlash" ], "flashSuitChecked": true }, { "id": 8, "link": [ 1, 1 ], "name": "G-Mode Regain Mobility", "requires": [ { "enemyDamage": { "enemy": "Skultera", "type": "contact", "hits": 1 } } ], "gModeRegainMobility": {}, "flashSuitChecked": true }, { "id": 9, "link": [ 1, 4 ], "name": "IBJ", "requires": [ "Gravity", "canIBJ" ], "note": "Once high enough, it may be necessary to kill the fish and open the door." }, { "id": 10, "link": [ 1, 4 ], "name": "Cross Room Jump with HiJump and Speedbooster", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 4 } }, "requires": [ "HiJump", "canCrossRoomJumpIntoWater", "canMomentumConservingTurnaround" ], "note": "Requires a runway of at least 4 tiles in the adjacent room.", "devNote": [ "Using more run speed to avoid the momentumConservingTurnaround requirement will bonk the door, requiring a turnaround to get through", "This would be a way to bring high vertical speed into the room on the other side of 4." ] }, { "id": 11, "link": [ 1, 4 ], "name": "Cross Room Jump with Speedbooster", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 18 } }, "requires": [ "canCrossRoomJumpIntoWater", "canTrickyJump" ], "note": "Requires a runway of at least 18 tiles in the adjacent room." }, { "id": 12, "link": [ 1, 4 ], "name": "Cross Room Jump with Speedbooster (lenient)", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 22 } }, "requires": [ "canCrossRoomJumpIntoWater" ], "note": "Requires a runway of at least 22 tiles in the adjacent room." }, { "id": 13, "link": [ 1, 5 ], "name": "Base", "requires": [ "Gravity", { "or": [ "canWalljump", "h_canFly", { "and": [ "HiJump", "canTrickyDashJump" ] }, { "and": [ "canUseFrozenEnemies", "HiJump", "SpeedBooster" ] }, "h_canMaxHeightSpringBallJump", { "and": [ "HiJump", "canSpringBallJumpMidAir" ] }, "canGravityJump" ] } ] }, { "id": 14, "link": [ 1, 5 ], "name": "Shinespark", "entranceCondition": { "comeInShinecharged": { "framesRequired": 30 } }, "requires": [ "h_canNavigateUnderwater", { "shinespark": { "frames": 55 } } ], "flashSuitChecked": true }, { "id": 15, "link": [ 1, 5 ], "name": "Springball to the Frozen Fish", "requires": [ "canSuitlessMaridia", "canTrickyUseFrozenEnemies", "HiJump", "canTrickySpringBallJump" ] }, { "id": 16, "link": [ 1, 5 ], "name": "Double Springball Jump", "requires": [ "canSuitlessMaridia", "h_canDoubleSpringBallJumpWithHiJump" ] }, { "id": 17, "link": [ 1, 5 ], "name": "Cross Room Jump to the Frozen Fish", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 2.4375 } }, "requires": [ "HiJump", "canCrossRoomJumpIntoWater", "canMomentumConservingTurnaround", "canTrickyUseFrozenEnemies", "canInsaneJump", "canDownGrab", { "or": [ "Wave", "Spazer", "Plasma" ] } ], "note": [ "Requires 3 tiles of run speed (with no open end) to make it past the overhang above the door.", "Cross Room jump and aim towards the left side where the fish is.", "Shooting at it from below can deal damage sooner to get a faster freeze.", "Hug the frozen fish to gain the extra height needed to climb on top." ] }, { "id": 18, "link": [ 1, 5 ], "name": "Cross Room Jump with HiJump and Springball", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 2.4375 } }, "requires": [ "HiJump", "canCrossRoomJumpIntoWater", "canMomentumConservingTurnaround", "canTrickySpringBallJump", "canInsaneJump" ], "note": "Requires 3 tiles of run speed (with no open end) to make it past the overhang above the door." }, { "id": 19, "link": [ 1, 5 ], "name": "Cross Room Jump with HiJump and Speedbooster", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 3 } }, "requires": [ "HiJump", "canCrossRoomJumpIntoWater", "canMomentumConservingTurnaround", "canTrickyJump" ], "note": "Requires a runway of at least 3 tiles in the adjacent room." }, { "id": 20, "link": [ 1, 5 ], "name": "Cross Room Jump with HiJump", "entranceCondition": { "comeInJumping": { "speedBooster": "any", "minTiles": 4 } }, "requires": [ "HiJump", "canCrossRoomJumpIntoWater", "canMomentumConservingTurnaround" ], "note": "Requires a runway of at least 4 tiles in the adjacent room." }, { "id": 21, "link": [ 1, 5 ], "name": "Tricky Cross Room Jump with Speedbooster", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 7 } }, "requires": [ "canTrickyDashJump", "canCrossRoomJumpIntoWater", "canMomentumConservingTurnaround" ], "note": "Requires running a very precise distance of 7 tiles in the adjacent room, to hit a peak of the speed vs height graph." }, { "id": 22, "link": [ 1, 5 ], "name": "Cross Room Jump with Speedbooster", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 11.4375 } }, "requires": [ "SpeedBooster", "canCrossRoomJumpIntoWater" ], "note": "Requires a runway of at least 12 tiles (with no open end) in the adjacent room." }, { "id": 23, "link": [ 1, 5 ], "name": "Cross Room Jump with Speedbooster and Springball", "entranceCondition": { "comeInJumping": { "speedBooster": true, "minTiles": 10 } }, "requires": [ "SpeedBooster", "canCrossRoomJumpIntoWater", "canSpringBallJumpMidAir", "canTrickyJump" ], "note": "Requires a runway of at least 10 tiles in the adjacent room." }, { "id": 85, "link": [ 1, 5 ], "name": "Use Flash Suit", "requires": [ { "useFlashSuit": {} }, { "or": [ { "shinespark": { "frames": 39, "excessFrames": 3 } }, { "and": [ "HiJump", { "shinespark": { "frames": 36, "excessFrames": 3 } } ] } ] } ], "flashSuitChecked": true }, { "id": 86, "link": [ 1, 5 ], "name": "Use Flash Suit, From the Upper Ledge", "requires": [ "canUseFrozenEnemies", { "or": [ "HiJump", "canSpringBallJumpMidAir" ] }, { "useFlashSuit": {} }, { "or": [ { "shinespark": { "frames": 15, "excessFrames": 3 } }, { "and": [ "HiJump", { "shinespark": { "frames": 12, "excessFrames": 3 } } ] } ] } ], "flashSuitChecked": true }, { "id": 87, "link": [ 1, 5 ], "name": "Use Flash Suit, Cross Room Jump to Ledge", "entranceCondition": { "comeInJumping": { "speedBooster": false, "minTiles": 1.4375 } }, "requires": [ "canMomentumConservingTurnaround", { "useFlashSuit": {} }, { "or": [ { "shinespark": { "frames": 15, "excessFrames": 3 } }, { "and": [ "HiJump", { "shinespark": { "frames": 12, "excessFrames": 3 } } ] } ] } ], "flashSuitChecked": true }, { "id": 24, "link": [ 1, 5 ], "name": "G-Mode Morph IBJ", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": true } }, "requires": [ "h_canArtificialMorphIBJ", "Gravity" ], "flashSuitChecked": true, "note": "Kill the first fish with bombs then dodge or kill the second one." }, { "id": 25, "link": [ 1, 5 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 12, 12 ], [ 12, 13 ] ] } }, "requires": [] }, { "id": 26, "link": [ 1, 5 ], "name": "Very Long Underwater Walljump Climb (In Room)", "requires": [ "canLongUnderwaterWalljump", { "or": [ "canUseFrozenEnemies", "canSpringBallJumpMidAir", { "and": [ "canFlatleyJump", { "doorUnlockedAtNode": 1 } ] } ] } ], "unlocksDoors": [ { "nodeId": 1, "types": [ "ammo" ], "requires": [] } ], "note": "This underwater walljump is very long. Some jump assistance, cross room jump, or a flatley jump from the door frame is needed to get to the first overhang." }, { "id": 27, "link": [ 1, 5 ], "name": "Very Long Underwater Walljump Climb (Cross Room)", "entranceCondition": { "comeInJumping": { "speedBooster": "any", "minTiles": 2.4375 } }, "requires": [ "canLongUnderwaterWalljump", "canTrickyJump", "canDisableEquipment", "canMomentumConservingTurnaround" ], "note": [ "This underwater walljump is very long. Some jump assistance, cross room jump, or a flatley jump from the door frame is needed to get to the first overhang.", "The cross room jump requires an adjacent runway of 3 tiles (with no open end) with HiJump disabled. Perform a turnaround just before hitting the ceiling." ], "devNote": "With a longer runway there are fewer tech requirements to the jump, but at this difficulty they shouldn't matter." }, { "id": 28, "link": [ 2, 1 ], "name": "Come in With Water Shinecharge, Leave With Temporary Blue", "entranceCondition": { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } }, "requires": [ "canWaterShineCharge", "canStationaryLateralMidAirMorph", { "or": [ { "and": [ "HiJump", "canTrickySpringBallJump" ] }, { "and": [ { "or": [ "HiJump", "canTrickySpringBallJump" ] }, "canBeVeryPatient" ] } ] }, "canXRayTurnaround", "canLongChainTemporaryBlue" ], "note": [ "Run into the room to gain temporary blue with a water shinecharge.", "Use X-ray along with HiJump and/or Spring Ball to chain it through the room." ] }, { "id": 29, "link": [ 2, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 7, 2 ] ] } }, "requires": [], "note": [ "After teleporting, Grapple will open the door (if it is blue), making it not possible to swing over to the ledge." ], "devNote": [ "FIXME: Add canRiskPermanentLossOfAccess variations to get onto the ledge if the door is not blue;", "also to get up through the door with a tricky grapple jump, if the door is pink or green (using a Super to open it)." ] }, { "id": 30, "link": [ 2, 1 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 34 ] ] } }, "requires": [], "bypassesDoorShell": true }, { "id": 31, "link": [ 2, 1 ], "name": "Carry Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 2, 34 ] ] } }, "requires": [], "bypassesDoorShell": true, "exitCondition": { "leaveWithGrappleTeleport": { "blockPositions": [ [ 2, 34 ] ] } } }, { "id": 32, "link": [ 2, 2 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 33, "openEnd": 1 } } }, { "id": 33, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ "h_canCrystalFlash" ], "flashSuitChecked": true }, { "id": 34, "link": [ 2, 3 ], "name": "Come in With Water Shinecharge, Leave With Temporary Blue", "entranceCondition": { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } }, "requires": [ "canWaterShineCharge", "canStationaryLateralMidAirMorph", "HiJump", { "or": [ "canBeVeryPatient", "canTrickySpringBallJump" ] }, "canXRayTurnaround", "canLongChainTemporaryBlue" ], "note": [ "Run into the room to gain temporary blue with a water shinecharge.", "Use X-ray along with HiJump to chain it through the room." ], "devNote": [ "FIXME: This could be done with Spring Ball instead of HiJump;", "but it requires some space on either the left or right of the door in the room above, e.g. it won't work with the vanilla connection, and we would need some way to model that." ] }, { "id": 35, "link": [ 2, 4 ], "name": "Grapple Teleport into Grapple Jump", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ] ] } }, "requires": [ { "notable": "Grapple Teleport into Grapple Jump" }, { "doorUnlockedAtNode": 4 }, "canMidairWiggle", "canTrickyGrappleJump", "canInsaneJump" ], "unlocksDoors": [ { "types": [ "super" ], "requires": [] }, { "types": [ "missiles", "powerbomb" ], "requires": [ "never" ] } ], "note": [ "Swing to the right, shoot open the door above, and grapple jump through it." ], "devNote": [ "FIXME: Add a version of this with an exit condition for grapple jumping through the transition." ] }, { "id": 36, "link": [ 2, 5 ], "name": "Suitless Water Shinecharge", "entranceCondition": { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } }, "requires": [ "canWaterShineCharge", { "or": [ { "shinespark": { "frames": 41, "excessFrames": 7 } }, { "and": [ "canMidairShinespark", { "shinespark": { "frames": 38, "excessFrames": 7 } } ] } ] } ], "note": "Start the dash as close to the door transition as possible in order to have a larger window for storing the shinecharge." }, { "id": 88, "link": [ 2, 5 ], "name": "Use Flash Suit", "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 38, "excessFrames": 7 } } ], "flashSuitChecked": true }, { "id": 37, "link": [ 2, 5 ], "name": "Grapple Teleport", "entranceCondition": { "comeInWithGrappleTeleport": { "blockPositions": [ [ 5, 3 ] ] } }, "requires": [], "note": [ "Swing over the right to make it to the ledge.", "Avoid extending Grapple, to prevent being damaged by the Skulltera.", "You can wait for the camera to fix itself; continue swinging while waiting, to avoid damage." ] }, { "id": 38, "link": [ 2, 6 ], "name": "Base", "requires": [ "Gravity", { "or": [ "HiJump", "canWalljump", "h_canFly", "canCarefulJump", "canSpringBallJumpMidAir", "canGravityJump", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma", "ScrewAttack" ] } } ] } ] }, { "id": 39, "link": [ 2, 6 ], "name": "Suitless", "requires": [ "canSuitlessMaridia", "HiJump", { "or": [ "canTrickyJump", "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] }, { "or": [ "canTrickyJump", "canSpringBallJumpMidAir", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] } ], "note": "Shooting towards Pirates will cause them to stop in place and not fire back." }, { "id": 40, "link": [ 2, 6 ], "name": "SpringBall Escape", "requires": [ "canSuitlessMaridia", "canTrickySpringBallJump", { "or": [ "canStationaryLateralMidAirMorph", "canSpringFling" ] }, { "or": [ "canTrickyJump", "canDodgeWhileShooting", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] }, { "or": [ "canTrickyJump", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] } ], "note": [ "The second jump is harder than a normal mid-air springball jump.", "Use either a stationary lateral mid air morph, to gain enough horizontal momentum,", "or a SpringFling to reduce Samus' fall speed as soon as it begins to build up.", "Shooting towards Pirates will cause them to stop in place and not fire back." ] }, { "id": 41, "link": [ 2, 6 ], "name": "Suitless Water Shinecharge Vertical Spark", "entranceCondition": { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } }, "requires": [ "canWaterShineCharge", { "or": [ { "shinespark": { "frames": 43, "excessFrames": 9 } }, { "and": [ "canMidairShinespark", { "shinespark": { "frames": 38, "excessFrames": 9 } } ] } ] } ], "note": [ "Start the dash as close to the door transition as possible in order to have a larger window for storing the shinecharge.", "Spark up and fall onto the platform left of the fish." ] }, { "id": 42, "link": [ 2, 6 ], "name": "Suitless Water Shinecharge Diagonal Spark", "entranceCondition": { "comeInRunning": { "speedBooster": true, "minTiles": 0.4375 } }, "requires": [ "canWaterShineCharge", { "or": [ { "shinespark": { "frames": 43, "excessFrames": 26 } }, { "and": [ "canMidairShinespark", { "shinespark": { "frames": 38, "excessFrames": 25 } } ] } ] }, { "or": [ { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma" ] } } ] }, { "or": [ "h_canCrouchJumpDownGrab", "canSpringBallJumpMidAir", { "and": [ "Ice", "Plasma" ] } ] } ], "note": [ "Start the dash as close to the door transition as possible in order to have a larger window for storing the shinecharge.", "With low energy, shinespark diagonally to the middle ledge on the left." ], "devNote": "FIXME: It is possible to get over the space pirate, damageless, but it is challenging, especially when keeping the Skulltera alive for other frozen strats." }, { "id": 43, "link": [ 3, 1 ], "name": "Shinespark", "entranceCondition": { "comeInShinecharged": { "framesRequired": 15 }, "comesThroughToilet": "any" }, "requires": [ "h_canNavigateUnderwater", "canHorizontalShinespark", { "shinespark": { "frames": 90 } } ], "flashSuitChecked": true, "devNote": [ "Spark through 5 into the wall past 4. Then fall down to 1.", "Ending the spark a bit early would work but lets work with the expected cost.", "If you can continue from 5 then it can be reached with another item already." ] }, { "id": 44, "link": [ 3, 3 ], "name": "Leave With Temporary Blue", "requires": [ "canGravityJump", "canLongChainTemporaryBlue", "canXRayTurnaround" ], "exitCondition": { "leaveWithTemporaryBlue": { "direction": "any" } }, "note": [ "Use the runway at the bottom-right side of the room to gain temporary blue.", "Use Gravity jumps to navigate the room, chaining temporary blue through the door." ] }, { "id": 45, "link": [ 3, 3 ], "name": "Carry G-Mode Back Up", "entranceCondition": { "comeInWithGMode": { "mode": "direct", "morphed": false }, "comesThroughToilet": "any" }, "requires": [ "h_canNavigateUnderwater", { "or": [ "Gravity", "HiJump", "canSpringBallJumpMidAir" ] } ], "exitCondition": { "leaveWithGMode": { "morphed": false } }, "bypassesDoorShell": true, "flashSuitChecked": true }, { "id": 46, "link": [ 3, 3 ], "name": "Carry G-Mode Morph Back Up", "entranceCondition": { "comeInWithGMode": { "mode": "direct", "morphed": true }, "comesThroughToilet": "any" }, "requires": [ "h_canNavigateUnderwater", { "or": [ { "and": [ "h_canArtificialMorphIBJ", "Gravity" ] }, { "and": [ "h_canArtificialMorphSpringBall", "Gravity" ] }, { "and": [ "h_canArtificialMorphSpringBall", "HiJump" ] } ] } ], "exitCondition": { "leaveWithGMode": { "morphed": true } }, "bypassesDoorShell": true, "flashSuitChecked": true }, { "id": 47, "link": [ 3, 7 ], "name": "Base", "requires": [] }, { "id": 48, "link": [ 4, 1 ], "name": "Base", "requires": [] }, { "id": 49, "link": [ 4, 4 ], "name": "Carry G-Mode Back Up", "entranceCondition": { "comeInWithGMode": { "mode": "direct", "morphed": false }, "comesThroughToilet": "any" }, "requires": [ { "or": [ { "and": [ "Gravity", { "or": [ "canConsecutiveWalljump", { "and": [ "HiJump", "canWalljump" ] }, "h_canFly", { "and": [ "HiJump", "canTrickyDashJump" ] }, "h_canMaxHeightSpringBallJump", { "and": [ "HiJump", "canSpringBallJumpMidAir" ] }, "canGravityJump" ] } ] }, { "and": [ "Gravity", "canUseFrozenEnemies", { "or": [ "canWalljump", { "and": [ "HiJump", "SpeedBooster" ] }, "canSpringBallJumpMidAir" ] } ] }, "h_canDoubleSpringBallJumpWithHiJump", { "and": [ "canSuitlessMaridia", "canTrickyUseFrozenEnemies", "HiJump", "canTrickySpringBallJump" ] } ] } ], "exitCondition": { "leaveWithGMode": { "morphed": false } }, "bypassesDoorShell": true, "flashSuitChecked": true }, { "id": 50, "link": [ 4, 4 ], "name": "Carry G-Mode Morph Back Up", "entranceCondition": { "comeInWithGMode": { "mode": "direct", "morphed": true }, "comesThroughToilet": "any" }, "requires": [ "Gravity", { "or": [ "h_canArtificialMorphIBJ", { "and": [ "canGravityJump", "h_canArtificialMorphSpringBall" ] } ] } ], "exitCondition": { "leaveWithGMode": { "morphed": true } }, "bypassesDoorShell": true, "flashSuitChecked": true }, { "id": 51, "link": [ 4, 4 ], "name": "Leave With Temporary Blue", "requires": [ "canGravityJump", "canChainTemporaryBlue" ], "exitCondition": { "leaveWithTemporaryBlue": { "direction": "left" } }, "note": [ "Use the runway at the bottom-right side of the room to gain temporary blue.", "Use Gravity jumps to navigate to the left, chaining temporary blue through the door." ], "devNote": [ "FIXME: A suitless version of this can be possible (coming in from node 2) with Spring Ball;", "but it requires some space to the left of the door in the room above, e.g. it won't work with the vanilla connection, and we would need some way to model that." ] }, { "id": 52, "link": [ 4, 5 ], "name": "Shinespark", "entranceCondition": { "comeInShinecharged": { "framesRequired": 10 }, "comesThroughToilet": "any" }, "requires": [ "h_canNavigateUnderwater", "canPrepareForNextRoom", "canMidairShinespark", { "shinespark": { "frames": 3, "excessFrames": 0 } } ], "flashSuitChecked": true, "note": "Requires Samus to enter in a state that can diagonally spark immediately.", "devNote": [ "FIXME: The requirement to be in a pose that can spark immediately may not align with the exit condition in the other room.", "We need a way to make this requirement explicit and take it into account." ] }, { "id": 53, "link": [ 4, 5 ], "name": "Room Entry Fall onto Frozen Fish", "entranceCondition": { "comeInNormally": {}, "comesThroughToilet": "no" }, "requires": [ { "notable": "Room Entry Fall onto Frozen Fish" }, "h_canNavigateUnderwater", "canPrepareForNextRoom", "canTrickyUseFrozenEnemies", { "or": [ { "and": [ "Wave", "Plasma" ] }, { "and": [ "Plasma", "Charge" ] }, { "and": [ "Wave", "Spazer", "Charge" ] } ] } ], "note": "Enter on the left side of the door while aiming down and freeze the fish immediately." }, { "id": 54, "link": [ 4, 5 ], "name": "Damage Boost", "entranceCondition": { "comeInNormally": {}, "comesThroughToilet": "no" }, "requires": [ "Gravity", "canHorizontalDamageBoost", "canPrepareForNextRoom", { "enemyDamage": { "enemy": "Skultera", "hits": 1, "type": "contact" } } ], "note": "Enter on the left side of the door in order to land on the fish, then Damage Boost to reach the ledge on the right." }, { "id": 55, "link": [ 4, 5 ], "name": "Room Entry Reset Fall Speed", "entranceCondition": { "comeInNormally": {}, "comesThroughToilet": "no" }, "requires": [ { "notable": "Room Entry Reset Fall Speed" }, "canSuitlessMaridia", "canResetFallSpeed", "canPrepareForNextRoom" ], "note": [ "Morph and unmorph before reaching the transition, and then drift to the ledge.", "Enter the room as far right as possible." ], "devNote": "FIXME: An enemy can hit Samus where she would unmorph as a way to perform this strat without Morph." }, { "id": 56, "link": [ 4, 5 ], "name": "Wall Jump Entry", "entranceCondition": { "comeInNormally": {}, "comesThroughToilet": "any" }, "requires": [ { "notable": "Wall Jump Entry" }, "canSuitlessMaridia", "canPreciseWalljump", "canPrepareForNextRoom", "canMidairWiggle", "canCarefulJump" ], "note": [ "Wall jump in the room above, on the right wall of the doorway, immdiately before the door transition. Failure will likely result in a soft lock.", "To get to the ledge: If the room above has normal physics, hold right in this room. If the room above has water physics, shoot to break spin while holding right in this room." ], "devNote": [ "Strat starts before entering this transition.", "FIXME: The midair wiggle is only needed if the room above has water physics. That's not something in the logic for vertical doors currently. Also if the room above is heated, these may require some heat frames to set up." ] }, { "id": 89, "link": [ 4, 5 ], "name": "Use Flash Suit", "entranceCondition": { "comeInNormally": {}, "comesThroughToilet": "no" }, "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 2, "excessFrames": 2 } } ], "flashSuitChecked": true }, { "id": 90, "link": [ 4, 5 ], "name": "Use Flash Suit, Toilet Entry", "entranceCondition": { "comeInNormally": {}, "comesThroughToilet": "yes" }, "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 4, "excessFrames": 2 } } ], "flashSuitChecked": true }, { "id": 57, "link": [ 4, 5 ], "name": "G-Mode Morph IBJ", "entranceCondition": { "comeInWithGMode": { "mode": "any", "morphed": true }, "comesThroughToilet": "any" }, "requires": [ "h_canArtificialMorphIBJ", "Gravity" ], "flashSuitChecked": true, "note": "Kill or dodge the fish by the top left door." }, { "id": 58, "link": [ 4, 7 ], "name": "Shinespark", "entranceCondition": { "comeInShinecharged": { "framesRequired": 10 }, "comesThroughToilet": "any" }, "requires": [ "Gravity", "canPrepareForNextRoom", "canMidairShinespark", { "shinespark": { "frames": 70, "excessFrames": 16 } } ], "flashSuitChecked": true, "note": "Immediately spark after the door transition into the wall just to the right of the top right door." }, { "id": 59, "link": [ 4, 7 ], "name": "Suitless Shinespark", "entranceCondition": { "comeInShinecharged": { "framesRequired": 10 }, "comesThroughToilet": "any" }, "requires": [ "canSuitlessMaridia", "canPrepareForNextRoom", "canMidairShinespark", { "shinespark": { "frames": 88, "excessFrames": 21 } } ], "flashSuitChecked": true, "note": "Immediately spark after the door transition into the wall just to the right of the top right door." }, { "id": 60, "link": [ 4, 8 ], "name": "Base", "requires": [] }, { "id": 61, "link": [ 5, 1 ], "name": "Base", "requires": [] }, { "id": 62, "link": [ 5, 4 ], "name": "Base", "requires": [ "Gravity", { "or": [ "canWalljump", "h_canFly", "canUseFrozenEnemies", "canGravityJump" ] } ] }, { "id": 63, "link": [ 5, 4 ], "name": "Suitless Frozen Fish", "requires": [ "canSuitlessMaridia", "canUseFrozenEnemies", { "or": [ "HiJump", "canSpringBallJumpMidAir" ] } ] }, { "id": 64, "link": [ 5, 4 ], "name": "Rolling Jump", "requires": [ "canSuitlessMaridia", "HiJump", "h_canUseSpringBall" ] }, { "id": 65, "link": [ 5, 4 ], "name": "Top Left Direct Jump with Gravity", "requires": [ { "notable": "Top Left Direct Jump" }, "Gravity", "canTrickyJump" ], "note": "Build up run speed and jump at the last moment to reach the door." }, { "id": 66, "link": [ 5, 4 ], "name": "Top Left Direct Suitless HiJump", "requires": [ { "notable": "Top Left Direct Jump" }, "canSuitlessMaridia", "HiJump", "canTrickyJump", { "or": [ "canFlatleyJump", "canMomentumConservingTurnaround" ] } ], "note": [ "Jump towards the door with HiJump equipped.", "A Flatley style jump can position Samus over the edge of the ledge, closer to the door.", "Turning around while facing down, just before touching the ceiling, is another way to move Samus a few pixels closer to the door." ] }, { "id": 67, "link": [ 5, 4 ], "name": "Top Left Direct Suitless Springball Jump", "requires": [ { "notable": "Top Left Direct Jump" }, "canSuitlessMaridia", "canTrickySpringBallJump", { "or": [ "canTrickyJump", "canStationaryLateralMidAirMorph" ] } ], "note": [ "Jump towards the door with a Springball Jump, jumping as late as possible.", "A Flatley style jump can position Samus over the edge of the ledge, closer to the door, allowing for an earlier Springball jump.", "The slight fall from a Flatley Jump helps with the Springball jump, but then Samus must unmorph to extend her hitbox to touch the transition.", "A Stationary Lateral MidAir Morph also helps with this jump.", "Unmorphing after a missed jump can return Samus to the ledge to try again." ] }, { "id": 91, "link": [ 5, 4 ], "name": "Use Flash Suit", "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 3, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": {} }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true }, { "id": 68, "link": [ 5, 5 ], "name": "Crystal Flash", "requires": [ "h_canCrystalFlash" ], "flashSuitChecked": true }, { "id": 69, "link": [ 5, 6 ], "name": "Base", "requires": [ "h_canNavigateUnderwater" ] }, { "id": 70, "link": [ 6, 2 ], "name": "Base", "requires": [] }, { "id": 71, "link": [ 6, 5 ], "name": "Base", "requires": [ "Gravity" ] }, { "id": 72, "link": [ 6, 5 ], "name": "Suitless With Jump Assist", "requires": [ "canSuitlessMaridia", { "or": [ "HiJump", "canSpringBallJumpMidAir" ] } ] }, { "id": 73, "link": [ 6, 5 ], "name": "Suitless With Ice", "requires": [ "canSuitlessMaridia", "canTrickyJump", "canTrickyUseFrozenEnemies" ], "note": [ "Freeze the fish a bit left of the peak in its swim cycle.", "Build run speed on top of the fish before jumping to the ledge.", "The positioning is more lenient if the fish is frozen while moving leftward." ] }, { "id": 74, "link": [ 6, 6 ], "name": "Space Pirate Farm", "requires": [ { "or": [ "Gravity", "HiJump" ] }, { "or": [ "Plasma", { "and": [ "ScrewAttack", "Gravity" ] } ] }, { "resetRoom": { "nodes": [ 2, 3 ], "mustStayPut": false } }, { "refill": [ "Energy", "Missile" ] } ] }, { "id": 75, "link": [ 6, 7 ], "name": "Base", "requires": [ "Gravity", { "or": [ "HiJump", "canWalljump", "h_canFly", "canGravityJump", "canCarefulJump", "canSpringBallJumpMidAir", { "enemyDamage": { "enemy": "Pink Space Pirate (standing)", "type": "contact", "hits": 1 } }, { "enemyKill": { "enemies": [ [ "Pink Space Pirate (standing)" ] ], "explicitWeapons": [ "Plasma", "ScrewAttack" ] } } ] } ] }, { "id": 76, "link": [ 6, 7 ], "name": "Suitless HiJump", "requires": [ "canSuitlessMaridia", "canCarefulJump", "HiJump" ] }, { "id": 77, "link": [ 6, 7 ], "name": "Suitless Springball", "requires": [ "canSuitlessMaridia", "canCarefulJump", "canSpringBallJumpMidAir", { "or": [ "canTrickyJump", "canStationaryLateralMidAirMorph", "canSpringFling" ] } ] }, { "id": 78, "link": [ 6, 7 ], "name": "Insane Naked Jump Over Pirate (Left to Right)", "requires": [ { "notable": "Insane Naked Jump Over Pirate (Left to Right)" }, "canSuitlessMaridia", "canInsaneJump" ], "note": "This is particularly precise, and requires subpixel precision." }, { "id": 79, "link": [ 6, 7 ], "name": "Suitless Frozen Pirate", "requires": [ "canSuitlessMaridia", "Plasma", "canUseFrozenEnemies" ] }, { "id": 80, "link": [ 7, 3 ], "name": "Base", "requires": [ "Gravity" ] }, { "id": 81, "link": [ 7, 3 ], "name": "Suitless", "requires": [ "canSuitlessMaridia", { "or": [ "HiJump", "canSpringBallJumpMidAir" ] } ] }, { "id": 92, "link": [ 7, 3 ], "name": "Use Flash Suit", "requires": [ { "useFlashSuit": {} }, { "shinespark": { "frames": 3, "excessFrames": 0 } } ], "exitCondition": { "leaveWithSpark": {} }, "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ], "flashSuitChecked": true }, { "id": 82, "link": [ 7, 6 ], "name": "Base", "requires": [ "h_canNavigateUnderwater" ] }, { "id": 83, "link": [ 7, 7 ], "name": "Crystal Flash", "requires": [ "h_canCrystalFlash" ], "flashSuitChecked": true }, { "id": 84, "link": [ 8, 1 ], "name": "Base", "requires": [] }, { "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": [] }, { "link": [ 3, 3 ], "name": "Base (Unlock Door)", "requires": [], "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ] }, { "link": [ 3, 3 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] }, { "link": [ 4, 4 ], "name": "Base (Unlock Door)", "requires": [], "unlocksDoors": [ { "types": [ "ammo" ], "requires": [] } ] }, { "link": [ 4, 8 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] } ], "nextStratId": 93, "notables": [ { "id": 1, "name": "Top Left Direct Jump", "note": [ "Jump into the Top-Left door of the Fish Tank room from the nearby ledge using one of Gravity, HiJump, or SpringBall.", "This requires a very precise jump from the very edge of the ledge and risks falling into the Bottom-Left pit which may be difficult to climb back from." ] }, { "id": 3, "name": "Grapple Teleport into Grapple Jump", "note": [ "Swing to the right, shoot open the door above, and grapple jump through it." ] }, { "id": 4, "name": "Room Entry Fall onto Frozen Fish", "note": "Enter on the left side of the door while aiming down and freeze the fish immediately." }, { "id": 5, "name": "Room Entry Reset Fall Speed", "note": [ "Morph and unmorph before reaching the transition, and then drift to the ledge.", "Enter the room as far right as possible." ] }, { "id": 6, "name": "Wall Jump Entry", "note": [ "Wall jump in the room above, on the right wall of the doorway, immdiately before the door transition. Failure will likely result in a soft lock.", "To get to the ledge: If the room above has normal physics, hold right in this room. If the room above has water physics, shoot to break spin while holding right in this room." ] }, { "id": 7, "name": "Insane Naked Jump Over Pirate (Left to Right)", "note": "This is particularly precise, and requires subpixel precision." } ], "nextNotableId": 8 }