Fish Tank

Room ID: 173

Wiki
Difficulty filter

From: 1
Bottom Left Door
To: 1
Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 1,
    "openEnd": 1
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 9,
      "openEnd": 1
    }
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 9,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    }
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 8,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"Gravity"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 6,
      "openEnd": 1
    }
  }
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

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:

{
  "getBlueSpeed": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
"canLongChainTemporaryBlue"
"canGravityJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"h_canCrystalFlash"
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

{
  "enemyDamage": {
    "enemy": "Skultera",
    "type": "contact",
    "hits": 1
  }
}
IBJ (Medium)
Fish Tank
From: 1
Bottom Left Door
To: 4
Top Left Door

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

Requires a runway of at least 22 tiles in the adjacent room.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": true,
    "minTiles": 22
  }
}

Requires:

"canCrossRoomJumpIntoWater"
Base (Basic)
Fish Tank
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "h_canFly",
    {
      "and": [
        "HiJump",
        "canTrickyDashJump"
      ]
    },
    {
      "and": [
        "canUseFrozenEnemies",
        "HiJump",
        "SpeedBooster"
      ]
    },
    "h_canMaxHeightSpringBallJump",
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    "canGravityJump"
  ]
}
From: 1
Bottom Left Door
To: 5
Platform Junction Near Top Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 30
}
"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"
From: 2
Bottom Right Door
To: 1
Bottom Left Door

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
      ]
    ]
  }
}
From: 2
Bottom Right Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Bottom Right Door
To: 2
Bottom Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 33,
    "openEnd": 1
  }
}
From: 2
Bottom Right Door
To: 2
Bottom Right Door

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"
From: 2
Bottom Right Door
To: 4
Top Left Door

Swing to the right, shoot open the door above, and grapple jump through it.

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

Reduce Samus' run speed with a stutter or late dash tap in order to complete the shinecharge in time.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 4.4375
  }
}

Requires:

"canWaterShineCharge"
{
  "canShineCharge": {
    "usedTiles": 23,
    "openEnd": 2
  }
}
{
  "or": [
    {
      "shinespark": {
        "frames": 41,
        "excessFrames": 7
      }
    },
    {
      "and": [
        "canDodgeWhileShooting",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 38,
            "excessFrames": 7
          }
        }
      ]
    }
  ]
}
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 store the shinespark in time. Stand 2 or 3 pixels from the door for run speed to be low enough going into the next room.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 0.4375
  }
}

Requires:

"canWaterShineCharge"
"canTrickyJump"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "shinespark": {
        "frames": 41,
        "excessFrames": 7
      }
    },
    {
      "and": [
        "canDodgeWhileShooting",
        "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
      ]
    ]
  }
}
Base (Basic)
Fish Tank
From: 2
Bottom Right Door
To: 6
Middle Junction Near Top Left Pirate

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"
        ]
      }
    }
  ]
}
From: 2
Bottom Right Door
To: 6
Middle Junction Near Top Left Pirate

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

Reduce Samus' run speed with a stutter or late dash tap in order to complete the shinecharge in time. Spark up and fall onto the platform left of the fish.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 4.4375
  }
}

Requires:

"canWaterShineCharge"
"canShinechargeMovement"
"canDodgeWhileShooting"
{
  "canShineCharge": {
    "usedTiles": 23,
    "openEnd": 2
  }
}
{
  "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

Reduce Samus' run speed with a stutter or late dash tap in order to complete the shinecharge in time. With low energy, shinespark diagonally to the middle ledge on the left.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 4.4375
  }
}

Requires:

"canWaterShineCharge"
{
  "canShineCharge": {
    "usedTiles": 23,
    "openEnd": 2
  }
}
{
  "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"
        ]
      }
    },
    "h_pauseAbuseMinimalReserveRefill",
    {
      "and": [
        "canControlShinesparkEnd",
        "canUseSpeedEchoes",
        {
          "resourceAtMost": [
            {
              "type": "RegularEnergy",
              "count": 29
            }
          ]
        }
      ]
    },
    {
      "and": [
        "canInsaneJump",
        "canTrickyDodgeEnemies"
      ]
    }
  ]
}
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "Ice",
        "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 store the shinespark in time. Stand 2 or 3 pixels from the door for run speed to be low enough going into the next room. Spark up and fall onto the platform left of the fish.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 0.4375
  }
}

Requires:

"canWaterShineCharge"
"canShinechargeMovement"
"canDodgeWhileShooting"
"canTrickyJump"
"h_canShineChargeMaxRunway"
{
  "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 store the shinespark in time. Stand 2 or 3 pixels from the door for run speed to be low enough going into the next room. With low energy, shinespark diagonally to the middle ledge on the left.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 0.4375
  }
}

Requires:

"canWaterShineCharge"
"canTrickyJump"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "shinespark": {
        "frames": 43,
        "excessFrames": 26
      }
    },
    {
      "and": [
        "canDodgeWhileShooting",
        "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"
        ]
      }
    },
    "h_pauseAbuseMinimalReserveRefill",
    {
      "and": [
        "canControlShinesparkEnd",
        "canUseSpeedEchoes",
        {
          "resourceAtMost": [
            {
              "type": "RegularEnergy",
              "count": 29
            }
          ]
        }
      ]
    },
    {
      "and": [
        "canInsaneJump",
        "canTrickyDodgeEnemies"
      ]
    }
  ]
}
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "Ice",
        "Plasma"
      ]
    }
  ]
}
From: 3
Top Right Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shineChargeFrames": 15
}
"h_canNavigateUnderwater"
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 90
  }
}
From: 3
Top Right Door
To: 3
Top Right Door

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:

{
  "getBlueSpeed": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
"canLongChainTemporaryBlue"
"canGravityJump"
"canXRayTurnaround"

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}
From: 3
Top Right Door
To: 3
Top Right Door

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

From: 3
Top Right Door
To: 3
Top Right Door

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

Base (Basic)
Fish Tank
From: 3
Top Right Door
To: 7
Platform Below Top Right Door

Entrance condition:

{
  "comeInNormally": {},
  "comesThroughToilet": "any"
}
Base (Basic)
Fish Tank
From: 4
Top Left Door
To: 1
Bottom Left Door

Entrance condition:

{
  "comeInNormally": {},
  "comesThroughToilet": "any"
}
From: 4
Top Left Door
To: 4
Top Left Door

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

From: 4
Top Left Door
To: 4
Top Left Door

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

From: 4
Top Left Door
To: 4
Top Left Door

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:

{
  "getBlueSpeed": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
"canChainTemporaryBlue"
"canGravityJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "left"
  }
}
Shinespark (Very Hard)
Fish Tank
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door

Requires Samus to enter in a state that can diagonally spark immediately.

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shineChargeFrames": 10
}
"h_canNavigateUnderwater"
"canPrepareForNextRoom"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 3,
    "excessFrames": 0
  }
}
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door

Enter on the left side of the door while aiming down and freeze the fish immediately.

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"
      ]
    }
  ]
}
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door

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"
From: 4
Top Left Door
To: 5
Platform Junction Near Top Left Door

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"
Shinespark (Very Hard)
Fish Tank
From: 4
Top Left Door
To: 7
Platform Below Top Right Door

Immediately spark after the door transition into the wall just to the right of the top right door.

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shineChargeFrames": 10
}
"Gravity"
"canPrepareForNextRoom"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 70,
    "excessFrames": 16
  }
}
From: 4
Top Left Door
To: 7
Platform Below Top Right Door

Immediately spark after the door transition into the wall just to the right of the top right door.

Entrance condition:

{
  "comeInShinecharged": {},
  "comesThroughToilet": "any"
}

Requires:

{
  "shineChargeFrames": 10
}
"canSuitlessMaridia"
"canPrepareForNextRoom"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 88,
    "excessFrames": 21
  }
}
Base (Basic)
Fish Tank
From: 5
Platform Junction Near Top Left Door
To: 1
Bottom Left Door

Base (Basic)
Fish Tank
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door

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"
  ]
}
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door

Requires:

"canSuitlessMaridia"
"HiJump"
"h_canUseSpringBall"
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door

Build up run speed and jump at the last moment to reach the 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"
  ]
}
From: 5
Platform Junction Near Top Left Door
To: 4
Top Left Door

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"
Base (Basic)
Fish Tank
From: 5
Platform Junction Near Top Left Door
To: 6
Middle Junction Near Top Left Pirate

Base (Basic)
Fish Tank
From: 6
Middle Junction Near Top Left Pirate
To: 2
Bottom Right Door

Base (Basic)
Fish Tank
From: 6
Middle Junction Near Top Left Pirate
To: 5
Platform Junction Near Top Left Door

Requires:

{
  "or": [
    "Gravity",
    "HiJump"
  ]
}
From: 6
Middle Junction Near Top Left Pirate
To: 5
Platform Junction Near Top Left Door

Requires:

"canSuitlessMaridia"
"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:

"Gravity"
{
  "or": [
    "Plasma",
    "ScrewAttack"
  ]
}
{
  "resetRoom": {
    "nodes": [
      2,
      3
    ]
  }
}
{
  "partialRefill": {
    "type": "Energy",
    "limit": 200
  }
}
{
  "partialRefill": {
    "type": "Missile",
    "limit": 8
  }
}
Base (Basic)
Fish Tank
From: 6
Middle Junction Near Top Left Pirate
To: 7
Platform Below 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
Platform Below Top Right Door

Requires:

"canSuitlessMaridia"
"canCarefulJump"
"HiJump"
From: 6
Middle Junction Near Top Left Pirate
To: 7
Platform Below Top Right Door

Requires:

"canSuitlessMaridia"
"canCarefulJump"
"canSpringBallJumpMidAir"
{
  "or": [
    "canTrickyJump",
    "canStationaryLateralMidAirMorph",
    "canSpringFling"
  ]
}
From: 6
Middle Junction Near Top Left Pirate
To: 7
Platform Below Top Right Door

This is particularly precise, and requires subpixel precision.

Requires:

{
  "notable": "Insane Naked Jump Over Pirate (Left to Right)"
}
"canSuitlessMaridia"
"canInsaneJump"
From: 6
Middle Junction Near Top Left Pirate
To: 7
Platform Below Top Right Door

Requires:

"canSuitlessMaridia"
"Plasma"
"canUseFrozenEnemies"
Base (Basic)
Fish Tank
From: 7
Platform Below Top Right Door
To: 3
Top Right Door

Requires:

"Gravity"
From: 7
Platform Below Top Right Door
To: 3
Top Right Door

Requires:

{
  "or": [
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
From: 7
Platform Below Top Right Door
To: 3
Top Right Door

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 3,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
Base (Basic)
Fish Tank
From: 7
Platform Below Top Right Door
To: 6
Middle Junction Near Top Left Pirate

Requires:

"h_canNavigateUnderwater"
From: 7
Platform Below Top Right Door
To: 7
Platform Below Top Right Door

Requires:

"h_canCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 173,
  "name": "Fish Tank",
  "area": "Maridia",
  "subarea": "Outer",
  "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"
        }
      ],
      "useImplicitComeInNormally": false,
      "useImplicitCarryGModeBackThrough": false,
      "useImplicitCarryGModeMorphBackThrough": false
    },
    {
      "id": 4,
      "name": "Top Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a3f0",
      "doorOrientation": "up",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ],
      "useImplicitComeInNormally": false,
      "useImplicitCarryGModeBackThrough": false,
      "useImplicitCarryGModeMorphBackThrough": false
    },
    {
      "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": "Platform Below Top Right 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
        }
      ]
    },
    {
      "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
        }
      ]
    }
  ],
  "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": [
        {
          "getBlueSpeed": {
            "usedTiles": 24,
            "openEnd": 1
          }
        },
        "canLongChainTemporaryBlue",
        "canGravityJump"
      ],
      "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": {}
      },
      "requires": [
        {
          "shineChargeFrames": 30
        },
        "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 (Lenient)",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 4.4375
        }
      },
      "requires": [
        "canWaterShineCharge",
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 2
          }
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 41,
                "excessFrames": 7
              }
            },
            {
              "and": [
                "canDodgeWhileShooting",
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 38,
                    "excessFrames": 7
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": [
        "Reduce Samus' run speed with a stutter or late dash tap in order to complete the shinecharge in time."
      ]
    },
    {
      "id": 93,
      "link": [
        2,
        5
      ],
      "name": "Suitless Water Shinecharge",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 0.4375
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canTrickyJump",
        "h_canShineChargeMaxRunway",
        {
          "or": [
            {
              "shinespark": {
                "frames": 41,
                "excessFrames": 7
              }
            },
            {
              "and": [
                "canDodgeWhileShooting",
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 38,
                    "excessFrames": 7
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": [
        "Start the dash as close to the door transition as possible in order to store the shinespark in time.",
        "Stand 2 or 3 pixels from the door for run speed to be low enough going into the next room."
      ]
    },
    {
      "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": 4.4375
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canShinechargeMovement",
        "canDodgeWhileShooting",
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 2
          }
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 43,
                "excessFrames": 9
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 38,
                    "excessFrames": 9
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": [
        "Reduce Samus' run speed with a stutter or late dash tap in order to complete the shinecharge in time.",
        "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": 4.4375
        }
      },
      "requires": [
        "canWaterShineCharge",
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 2
          }
        },
        {
          "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"
                ]
              }
            },
            "h_pauseAbuseMinimalReserveRefill",
            {
              "and": [
                "canControlShinesparkEnd",
                "canUseSpeedEchoes",
                {
                  "resourceAtMost": [
                    {
                      "type": "RegularEnergy",
                      "count": 29
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "canInsaneJump",
                "canTrickyDodgeEnemies"
              ]
            }
          ]
        },
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "Ice",
                "Plasma"
              ]
            }
          ]
        }
      ],
      "note": [
        "Reduce Samus' run speed with a stutter or late dash tap in order to complete the shinecharge in time.",
        "With low energy, shinespark diagonally to the middle ledge on the left."
      ]
    },
    {
      "id": 94,
      "link": [
        2,
        6
      ],
      "name": "Suitless Water Shinecharge Vertical Spark (Short Runway)",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 0.4375
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canShinechargeMovement",
        "canDodgeWhileShooting",
        "canTrickyJump",
        "h_canShineChargeMaxRunway",
        {
          "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 store the shinespark in time.",
        "Stand 2 or 3 pixels from the door for run speed to be low enough going into the next room.",
        "Spark up and fall onto the platform left of the fish."
      ]
    },
    {
      "id": 95,
      "link": [
        2,
        6
      ],
      "name": "Suitless Water Shinecharge Diagonal Spark (Short Runway)",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 0.4375
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canTrickyJump",
        "h_canShineChargeMaxRunway",
        {
          "or": [
            {
              "shinespark": {
                "frames": 43,
                "excessFrames": 26
              }
            },
            {
              "and": [
                "canDodgeWhileShooting",
                "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"
                ]
              }
            },
            "h_pauseAbuseMinimalReserveRefill",
            {
              "and": [
                "canControlShinesparkEnd",
                "canUseSpeedEchoes",
                {
                  "resourceAtMost": [
                    {
                      "type": "RegularEnergy",
                      "count": 29
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "canInsaneJump",
                "canTrickyDodgeEnemies"
              ]
            }
          ]
        },
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "Ice",
                "Plasma"
              ]
            }
          ]
        }
      ],
      "note": [
        "Start the dash as close to the door transition as possible in order to store the shinespark in time.",
        "Stand 2 or 3 pixels from the door for run speed to be low enough going into the next room.",
        "With low energy, shinespark diagonally to the middle ledge on the left."
      ]
    },
    {
      "id": 43,
      "link": [
        3,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shineChargeFrames": 15
        },
        "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": [
        {
          "getBlueSpeed": {
            "usedTiles": 24,
            "openEnd": 1
          }
        },
        "canLongChainTemporaryBlue",
        "canGravityJump",
        "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",
      "entranceCondition": {
        "comeInNormally": {},
        "comesThroughToilet": "any"
      },
      "requires": []
    },
    {
      "id": 48,
      "link": [
        4,
        1
      ],
      "name": "Base",
      "entranceCondition": {
        "comeInNormally": {},
        "comesThroughToilet": "any"
      },
      "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": [
        {
          "getBlueSpeed": {
            "usedTiles": 24,
            "openEnd": 1
          }
        },
        "canChainTemporaryBlue",
        "canGravityJump"
      ],
      "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": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shineChargeFrames": 10
        },
        "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": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shineChargeFrames": 10
        },
        "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": {},
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "shineChargeFrames": 10
        },
        "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": 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": []
    },
    {
      "id": 70,
      "link": [
        6,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 71,
      "link": [
        6,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Gravity",
            "HiJump"
          ]
        }
      ]
    },
    {
      "id": 72,
      "link": [
        6,
        5
      ],
      "name": "Suitless Spring Ball",
      "requires": [
        "canSuitlessMaridia",
        "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": [
        "Gravity",
        {
          "or": [
            "Plasma",
            "ScrewAttack"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              2,
              3
            ]
          }
        },
        {
          "partialRefill": {
            "type": "Energy",
            "limit": 200
          }
        },
        {
          "partialRefill": {
            "type": "Missile",
            "limit": 8
          }
        }
      ]
    },
    {
      "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": [
        {
          "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
    },
    {
      "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": [
        4,
        4
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    }
  ],
  "nextStratId": 96,
  "notables": [
    {
      "id": 1,
      "name": "Top Left Direct Jump",
      "note": [
        "Jump into the top left door 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
}