canMomentumConservingTurnaround (Very Hard)

Uses the uninteruptable frames of turning around in order to continue moving after hitting a solid object. Can be used to make it through an opening door, or barely just past a ledge. It is often beneficial to be in a downward pose when hitting the ceiling, in order to shrink Samus' hitbox to delay contact.

Difficulty filter

Strats ()

From: 2
Right Door
To: 2
Right Door

Requires:

"canTrickyJump"
{
  "or": [
    "canLateralMidAirMorph",
    {
      "and": [
        "canMomentumConservingTurnaround",
        "canInsaneJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 2,
    "runway": {
      "length": 10,
      "openEnd": 0
    },
    "obstruction": [
      2,
      0
    ]
  }
}

Dev note: Max extra run speed $2.5.

From: 1
Left Door
To: 1
Left Door

Requires:

"f_DefeatedPhantoon"
"SpeedBooster"
{
  "or": [
    "canMomentumConservingMorph",
    {
      "and": [
        "canMomentumConservingTurnaround",
        "canInsaneJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 3,
    "runway": {
      "length": 45,
      "openEnd": 1
    },
    "obstruction": [
      3,
      0
    ]
  }
}

Dev note: Max extra run speed $7.0.

From: 2
Middle Left Door
To: 2
Middle Left Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "canMomentumConservingMorph",
    {
      "and": [
        "canMomentumConservingTurnaround",
        "canInsaneJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 3,
    "runway": {
      "length": 45,
      "openEnd": 1
    },
    "obstruction": [
      3,
      0
    ]
  }
}

Dev note: Max extra run speed $7.0.

From: 2
Bottom Left Door
To: 1
Top Left Doorway

Requires a runway of at least 6 tiles (with no open end) in the adjacent room. Use a Cross Room Jump into Water followed by a delayed Momentum Conserving Turnaround. Then morph and move right to go through the Morph tunnel above, avoiding damage from the crab. With the minimal runway length, this requires precise timing.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 5.4375
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canMidAirMorph"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canInsaneJump"

Dev note: This strat is included for completeness, but it is technically redundant with the airball strat, which may generally be preferable due to not risking a crab hit.

From: 2
Bottom Left Door
To: 1
Top Left Doorway

Requires a runway of at least 4 tiles (with no open end) in the adjacent room. Use a Cross Room Jump into Water followed by a delayed Momentum Conserving Turnaround. Then morph and move right to go through the Morph tunnel above, avoiding damage from the crab.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canMidAirMorph"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
From: 2
Bottom Left Door
To: 1
Top Left Doorway

Requires a runway of at least 4 tiles (with no open end) in the adjacent room. Use a Cross Room Jump into Water followed by a delayed Momentum Conserving Turnaround to reach the Morph tunnel above. Climbing the Left side of the center hole will run into an unavoidable Sciser that can be passed through by Morphing. Crossing to the right from the left door requires slightly more runway and takes a more precise turnaround. Samus must also stay near a side of the center hole to reach the Morph tunnels.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 3.4375
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canMidAirMorph"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canKago"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sciser",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}
From: 2
Bottom Left Door
To: 1
Top Left Doorway

Requires a runway of at least 3 tiles (with an open end) in the adjacent room. Use a Cross Room Jump into Water followed by a delayed Momentum Conserving Turnaround to reach the Morph tunnel above. Climbing the Left side of the center hole will run into an unavoidable Scisor that can be passed through by Morphing. Crossing to the right from the left door requires slightly more runway and takes a more precise turnaround. Samus must also stay near a side of the center hole to reach the Morph tunnels.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canMidAirMorph"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canKago"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sciser",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}

Dev note: Extra run speeds between $1.2 and about $2.5 can work.

From: 2
Bottom Left Door
To: 1
Top Left Doorway

Turn around to the left just before bonking the ceiling, to retain upward momentum. Then turn back to the right and go through the morph tunnel to the right, avoiding crab damage.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": false,
    "minTiles": 6
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canCrossRoomJumpIntoWater"
"canPreciseSpaceJump"
"canMomentumConservingTurnaround"
"canMidAirMorph"

Dev note: Jump low through the door with at least $1.D extra run speed.

From: 2
Bottom Left Door
To: 1
Top Left Doorway

Turn around to the left just before bonking the ceiling, to retain upward momentum. Then turn back to the right and go through the morph tunnel to the right, avoiding crab damage.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": true,
    "minTiles": 3.5625
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canCrossRoomJumpIntoWater"
"canPreciseSpaceJump"
"canMomentumConservingTurnaround"
"canMidAirMorph"

Dev note: Jump low through the door with at least $1.5 extra run speed.

From: 2
Bottom Left Door
To: 1
Top Left Doorway

Turn around to the left just before bonking the ceiling, to retain upward momentum. Then morph while passing through the crab and go through the morph tunnel to the left.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": false,
    "minTiles": 3.5625
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canCrossRoomJumpIntoWater"
"canPreciseSpaceJump"
"canMomentumConservingTurnaround"
"canMidAirMorph"
"canKago"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sciser",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}

Dev note: Jump low through the door with at least $1.4 extra run speed.

From: 2
Bottom Left Door
To: 1
Top Left Doorway

Turn around to the left just before bonking the ceiling, to retain upward momentum. Then morph while passing through the crab and go through the morph tunnel to the left.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": true,
    "minTiles": 3
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canCrossRoomJumpIntoWater"
"canPreciseSpaceJump"
"canMomentumConservingTurnaround"
"canMidAirMorph"
"canKago"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sciser",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}

Dev note: Jump low through the door with at least $1.2 extra run speed.

From: 3
Bottom Right Door
To: 4
Top Right Doorway

Requires a runway of at least 4 tiles (with no open end) in the adjacent room. Use a Cross Room Jump into Water followed by a delayed Momentum Conserving Turnaround to reach the Morph tunnel above. Climbing the Left side of the center hole will run into an unavoidable Sciser. Samus must also stay near a side of the center hole to reach the Morph tunnels.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 3.4375
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canMidAirMorph"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
From: 3
Bottom Right Door
To: 4
Top Right Doorway

Requires a runway of at least 3 tiles (with an open end) in the adjacent room. Use a Cross Room Jump into Water followed by a delayed Momentum Conserving Turnaround to reach the Morph tunnel above. Climbing the Left side of the center hole will run into an unavoidable Scisor. Samus must also stay near a side of the center hole to reach the Morph tunnels.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canMidAirMorph"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"

Dev note: Extra run speeds between $1.2 and about $2.5 can work.

From: 3
Bottom Right Door
To: 4
Top Right Doorway

Turn around to the right just before bonking the ceiling, to retain upward momentum. Then morph and go through the tunnel to the right.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": false,
    "minTiles": 3.5625
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canCrossRoomJumpIntoWater"
"canPreciseSpaceJump"
"canMomentumConservingTurnaround"
"canMidAirMorph"

Dev note: Jump low through the door with at least $1.5 extra run speed.

From: 3
Bottom Right Door
To: 4
Top Right Doorway

Turn around to the right just before bonking the ceiling, to retain upward momentum. Then morph and go through the tunnel to the right.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": true,
    "minTiles": 3
  }
}

Requires:

{
  "notable": "Cross Room Jump Morph"
}
"canCrossRoomJumpIntoWater"
"canPreciseSpaceJump"
"canMomentumConservingTurnaround"
"canMidAirMorph"

Dev note: Jump low through the door with at least $1.2 extra run speed.

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"

Dev note: 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.

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 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 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 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 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

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

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"

Dev note: With a longer runway there are fewer tech requirements to the jump, but at this difficulty they shouldn't matter.

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

Requires a runway of at least 18 tiles in the adjacent room. Ride up the right wall just above the doorway, then turnaround before and after hitting the platform following the doorway slope. Continue up the rest of the way to reach the door.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Platform Stuck Wiggle to Top Door"
}
{
  "or": [
    "f_MaridiaTubeBroken",
    {
      "obstaclesCleared": [
        "f_MaridiaTubeBroken"
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyDashJump"
"canInsaneJump"

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"Gravity"
"canInsaneJump"
{
  "or": [
    "canMomentumConservingMorph",
    "canMomentumConservingTurnaround"
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 1,
    "runway": {
      "length": 23,
      "openEnd": 1,
      "gentleDownTiles": 2,
      "gentleUpTiles": 2,
      "steepUpTiles": 1
    },
    "obstruction": [
      3,
      0
    ]
  }
}

Dev note: Max extra run speed $4.B.

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"Gravity"
"SpeedBooster"
"canInsaneJump"
{
  "or": [
    {
      "and": [
        "canMomentumConservingMorph",
        "canInsaneMidAirMorph"
      ]
    },
    "canMomentumConservingTurnaround"
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 1,
    "runway": {
      "length": 36,
      "openEnd": 1,
      "gentleUpTiles": 2
    },
    "obstruction": [
      3,
      0
    ]
  }
}

Dev note: Max extra run speed $6.3.

From: 2
Bottom Right Door
To: 3
Top Right Door

Requires running a precise distance of 7 tiles with no open end in the adjacent room, to hit a peak of the speed vs height graph (at extra run speed $2.0 or $2.1). This needs a last-frame Space Jump in the previous room. At the lower of the two possible speeds ($2.0), the jump must be done very low through the door; at the higher speed ($2.1) there is a relatively large window of vertical positions that work.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": true,
    "minTiles": 6.4375
  }
}

Requires:

"canTrickyDashJump"
"canPreciseSpaceJump"
"canInsaneJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canDownGrab"
From: 2
Bottom Right Door
To: 3
Top Right Door

Requires a runway of one tile in the adjacent room.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 1
  }
}

Requires:

"HiJump"
"canTrickyJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canDownGrab"
From: 2
Bottom Right Door
To: 3
Top Right Door

Requires a runway of one tile in the adjacent room.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 1
  }
}

Requires:

"canJumpIntoIBJ"
"canTrickyJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
{
  "enemyDamage": {
    "enemy": "Mochtroid",
    "type": "contact",
    "hits": 2
  }
}

Dev note: Possible with no openend using a harder jump but a runway that small doesn't exist.

From: 2
Bottom Right Door
To: 3
Top Right Door

Requires running a very precise distance of 7 tiles with no open end in the adjacent room, to hit a peak of the speed vs height graph.

Entrance condition:

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

Requires:

"canTrickyDashJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canDownGrab"
From: 2
Bottom Right Door
To: 3
Top Right Door

Requires a runway of one tile in the adjacent room.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 1
  }
}

Requires:

"canTrickySpringBallJump"
"canCrossRoomJumpIntoWater"
"canTrickyJump"
"canMomentumConservingTurnaround"

Dev note: Possible with no openend using a harder jump but a runway that small doesn't exist.

From: 2
Bottom Right Door
To: 3
Top Right Door

Uses a runway of two tiles in the adjacent room.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 2
  }
}

Requires:

"canTrickySpringBallJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
From: 2
Bottom Right Door
To: 3
Top Right Door

Gain speed using at least 18 tiles of runway, then Space Jump through the door transition.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": true,
    "minTiles": 18.4375
  }
}

Requires:

"canPreciseSpaceJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
From: 1
Left Door
To: 4
Platform Below Top Door

Only requires a runway of approximately 1 tile in the adjacent room.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 1
  }
}

Requires:

"HiJump"
"canTrickyJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"

Dev note: Possible with no openend using a harder jump but a runway that small doesn't exist.

From: 1
Left Door
To: 4
Platform Below Top Door

Requires around 19 tiles in the adjacent room.

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"

Dev note: This is on a spike in the speed graph, but would work even if it weren't. And higher tile counts work too. It is possible to jump through the door with a precise hero shot and another turnaround (possibly requiring a wide beam), but that is just to avoid a crouch jump.

From: 1
Left Door
To: 4
Platform Below Top Door

Requires running a very precise distance equivalent to a runway of 7 tiles with no open end in the adjacent room, to hit a peak in the speed / height relationship. The spring ball jump is used after landing near the top, to get to the platform below the door.

Entrance condition:

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

Requires:

"canTrickyDashJump"
"canSpringBallJumpMidAir"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
From: 1
Left Door
To: 4
Platform Below Top Door

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": true,
    "minTiles": 18.4375
  }
}

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"

Dev note: This is on a spike in the speed graph, but higher tile counts work too. FIXME: With 7 tiles (extra run speed $2.0 or $2.1) or 11 tiles (extra run speed between $2.C and $3.1), it is possible to make it onto the floor below the floating platform; there's currently no node there, but with a flash suit it would be possible to spark up from there.

From: 1
Left Door
To: 4
Platform Below Top Door

Requires running a very precise distance of 12 tiles in the adjacent room and down grabbing onto the platform (extra run speed exactly $3.1).

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyDashJump"
"canDownGrab"

Dev note: FIXME: With 6.4375 tiles, it is possible to reach the floor below the floating platform; there's currently no node there, but with a flash suit it would be possible to spark up from there.

From: 1
Left Door
To: 4
Platform Below Top Door

Use a platform below the door in the other room to jump through the door while aiming down, carrying upward momentum into this room. Hold down and back through the transition, to perform a momentum-conserving turnaround past the corner. In cases where the previous room has an extended door ledge obstructing the exit, the turnaround may need to be initiated before the transition, to avoid bonking the ceiling of the door frame.

Entrance condition:

{
  "comeInWithSidePlatform": {
    "platforms": [
      {
        "minHeight": 2,
        "maxHeight": 2,
        "minTiles": 27.4375,
        "speedBooster": true,
        "obstructions": [
          [
            1,
            0
          ]
        ],
        "note": [
          "This applies to Dust Torizo Room."
        ],
        "devNote": [
          "The jump could also be done with a shorter runway, with a tricky dash jump using run speed $4.0 or $4.1.",
          "But it wouldn't apply to any more rooms in the game."
        ]
      },
      {
        "minHeight": 3,
        "maxHeight": 3,
        "minTiles": 39.4375,
        "speedBooster": true,
        "obstructions": [
          [
            3,
            2
          ]
        ],
        "note": [
          "This applies to Metal Pirates Room."
        ]
      },
      {
        "minHeight": 2,
        "maxHeight": 2,
        "minTiles": 45,
        "speedBooster": true,
        "obstructions": [
          [
            3,
            0
          ]
        ],
        "requires": [
          "canInsaneJump"
        ],
        "note": [
          "This applies to Statues Hallway."
        ],
        "devNote": [
          "The momentum conserving turnaround requires a last-frame jump and has a 2-frame window for the turnaround."
        ]
      },
      {
        "minHeight": 3,
        "maxHeight": 3,
        "minTiles": 39.4375,
        "speedBooster": true,
        "obstructions": [
          [
            3,
            0
          ]
        ],
        "requires": [
          "canInsaneJump",
          "canBeVeryPatient"
        ],
        "note": [
          "This applies to Flyway."
        ],
        "devNote": [
          "The momentum conserving turnaround is double frame-perfect,",
          "requiring a last-frame jump before Samus would get caught on the door ledge,",
          "and a last-frame turnaround before Samus would bonk on the ceiling of the door frame.",
          "After jumping, the aim-down must be delayed at least 6 frames;",
          "being pressed at most 5 frames before the turnaround."
        ]
      }
    ]
  }
}

Requires:

"canCrossRoomJumpIntoWater"
"canTrickyJump"
"canMomentumConservingTurnaround"
From: 1
Left Door
To: 4
Platform Below Top Door

Use a platform below the door in the other room to jump through the door while aiming down, carrying upward momentum into this room. Hold down and back through the transition, to perform a momentum-conserving turnaround past the corner. Perform a mid-air Spring Ball jump, timing a pause to hit soon after the mid-air jump. Unequip Spring Ball, lay a Bomb about half a tile below the peak of the jump. Press pause at the peak of the jump, tp reequip Spring Ball immediately after Samus is boosted by the bomb. Buffer a jump out of the unpause, to get a second Spring Ball jump and make it up.

Entrance condition:

{
  "comeInWithSidePlatform": {
    "platforms": [
      {
        "minHeight": 1,
        "maxHeight": 1,
        "minTiles": 7.4375,
        "speedBooster": true,
        "obstructions": [
          [
            1,
            0
          ]
        ],
        "requires": [],
        "note": [
          "This applies to Warehouse Entrance."
        ]
      }
    ]
  }
}

Requires:

"canCrossRoomJumpIntoWater"
"canTrickyDashJump"
"canMomentumConservingTurnaround"
"canUnderwaterBombIntoSpringBallJump"
From: 1
Top Left Door
To: 4
Top Right Door

Only requires a runway of approximately 1 tile in the adjacent room. Take two Mochtroid hits or kill it using a Power Bomb or 5 Bombs.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 1
  }
}

Requires:

"canJumpIntoIBJ"
{
  "or": [
    {
      "ammo": {
        "type": "PowerBomb",
        "count": 1
      }
    },
    {
      "and": [
        "canCeilingBombJump",
        {
          "enemyDamage": {
            "enemy": "Mochtroid",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "and": [
        "canDoubleBombJump",
        {
          "enemyDamage": {
            "enemy": "Mochtroid",
            "type": "contact",
            "hits": 2
          }
        }
      ]
    }
  ]
}
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyJump"

Dev note: The rhythm for placing 4 Bombs quickly is the main component of ceiling bomb jumps.

From: 2
Bottom Left Door
To: 4
Top Right Door

Requires a runway of 1 tile in the adjacent room.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 1
  }
}

Requires:

"HiJump"
"canMomentumConservingTurnaround"
"canTrickySpringBallJump"
"canCrossRoomJumpIntoWater"
From: 2
Bottom Left Door
To: 1
Top Left Door

Requires a runway of 1 tile in the adjacent room. A momentum conserving turnaround is easier than a midair wiggle.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 0.4375
  }
}

Requires:

"HiJump"
"canCrossRoomJumpIntoWater"
{
  "or": [
    "canMomentumConservingTurnaround",
    "canMidairWiggle"
  ]
}
From: 2
Bottom Left Door
To: 1
Top Left Door

Requires a runway of at least 7 tiles (with no open end) in the adjacent room. A momentum conserving turnaround is easier than a midair wiggle.

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
"canTrickyDashJump"
{
  "or": [
    "canMomentumConservingTurnaround",
    "canMidairWiggle"
  ]
}
From: 2
Bottom Left Door
To: 1
Top Left Door

The lenient version requires a runway of at about 10 tiles in the adjacent room. A momentum conserving turnaround is easier than climbing the right side of the room.

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
{
  "or": [
    "canMomentumConservingTurnaround",
    "canMidairWiggle"
  ]
}
From: 1
Bottom Left Door
To: 2
Top Right Door

Requires a runway of at least 2 tiles (with no open end) in the adjacent room. This is typically easier without Speed Booster depending on the exact runway length and requires disabling HiJump.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 1.4375
  }
}

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyJump"
"canDisableEquipment"

Dev note: Although speedBooster false includes canDisableEquipment, the strat still includes it to indicate disabling HiJump.

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

Gain speed from a remote runway in the previous room, and Space Jump through the bottom of the doorway.

Entrance condition:

{
  "comeInSpaceJumping": {
    "speedBooster": "any",
    "minTiles": 2
  }
}

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyJump"
From: 1
Bottom Left Door
To: 2
Top Right Door

It is possible to jump to the top door using a runway of just one tile with Speed Booster and no HiJump. Requires a last-frame jump and down press that is late but not immediately before the turnaround. With a second-to-last-frame jump it is still possible but more precise.

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyDashJump"
"canDisableEquipment"
From: 1
Left Door
To: 2
Bottom Sand Exit

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canShinechargeMovementTricky"
"canMomentumConservingTurnaround"
{
  "shineChargeFrames": 40
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: This requires jumping through the door, but we don't use 'comeInShinechargedJumping' because it's not required to come from an air environment. FIXME: clean up the way this kind of cross-room movement is expressed.

From: 1
Left Door
To: 2
Bottom Sand Exit

Entrance condition:

{
  "comeInShinecharging": {
    "length": 0,
    "openEnd": 1
  }
}

Requires:

"canShinechargeMovementTricky"
"canMomentumConservingTurnaround"
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "shineChargeFrames": 70
        }
      ]
    },
    {
      "shineChargeFrames": 80
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: FIXME: It is possible to leave with more frames remaining by falling directly into the sand (e.g., with a down-back turnaround); but then it would not be possible to mid-air shinespark in the next room before landing, and we don't yet have a way to model that.

From: 3
Right Door
To: 2
Bottom Sand Exit

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

"canShinechargeMovementTricky"
"canMomentumConservingTurnaround"
{
  "shineChargeFrames": 40
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: This requires jumping through the door, but we don't use 'comeInShinechargedJumping' because it's not required to come from an air environment. FIXME: clean up the way this kind of cross-room movement is expressed.

From: 3
Right Door
To: 2
Bottom Sand Exit

Entrance condition:

{
  "comeInShinecharging": {
    "length": 0,
    "openEnd": 1
  }
}

Requires:

"canShinechargeMovementTricky"
"canMomentumConservingTurnaround"
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "shineChargeFrames": 70
        }
      ]
    },
    {
      "shineChargeFrames": 80
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: FIXME: It is possible to leave with more frames remaining by falling directly into the sand (e.g., with a down-back turnaround); but then it would not be possible to mid-air shinespark in the next room before landing, and we don't yet have a way to model that.

From: 2
Bottom Door
To: 4
Water Level Junction

Run and spin jump from the platform in the room below, gaining horizontal speed but without bonking the door frame. Perform a momentum-conserving turn-around to make it around the corner of the ledge above. With limited runway for gaining horizontal speed, the timing of the jump and turn-around may be very precise.

Entrance condition:

{
  "comeInWithPlatformBelow": {
    "minHeight": 8.5,
    "maxHeight": 9,
    "maxLeftPosition": -1.5,
    "minRightPosition": 1.5
  },
  "comesThroughToilet": "yes"
}

Requires:

"canCrossRoomJumpIntoWater"
"HiJump"
"canMomentumConservingTurnaround"
"canInsaneJump"

Dev note: This applies to Warehouse Zeela Room and Blue Hopper Room.

From: 2
Bottom Door
To: 4
Water Level Junction

Run left-to-right and spin jump from the platform in the room below, passing through the transition without bonking the door. Pass through the Toilet, and then perform a momentum conserving turnaround to make it onto the ledge.

Entrance condition:

{
  "comeInWithPlatformBelow": {
    "minHeight": 7,
    "maxHeight": 7,
    "maxLeftPosition": -2.5,
    "minRightPosition": 0.5
  },
  "comesThroughToilet": "yes"
}

Requires:

"canCrossRoomJumpIntoWater"
"HiJump"
"canMomentumConservingTurnaround"

Dev note: This is applicable using the platform in Tourian Escape Room 2.

From: 2
Bottom Door
To: 4
Water Level Junction

Gain a few tiles of run speed and jump through the transition, without bonking against the door frame. Perform a momentum-conserving turn-around to make it around the corner of the ledge above.

Entrance condition:

{
  "comeInWithPlatformBelow": {
    "minHeight": 10,
    "maxHeight": 10,
    "maxLeftPosition": -4,
    "minRightPosition": 0
  },
  "comesThroughToilet": "yes"
}

Requires:

"canCrossRoomJumpIntoWater"
"HiJump"
"SpeedBooster"
"canMomentumConservingTurnaround"
From: 2
Bottom Door
To: 4
Water Level Junction

Run and spin jump from the platform in the room below, gaining horizontal speed but without bonking the door frame. Perform a momentum-conserving turn-around to make it around the corner of the ledge above.

Entrance condition:

{
  "comeInWithPlatformBelow": {
    "minHeight": 8,
    "maxHeight": 9,
    "maxLeftPosition": -3,
    "minRightPosition": 0
  },
  "comesThroughToilet": "yes"
}

Requires:

"canCrossRoomJumpIntoWater"
"HiJump"
"canMomentumConservingTurnaround"
From: 2
Bottom Door
To: 4
Water Level Junction

Spin jump from the platform in the room below, pressing right against the door frame through the transition. Perform a momentum-conserving turn-around to make it around the corner of the ledge above.

Entrance condition:

{
  "comeInWithPlatformBelow": {
    "minHeight": 7,
    "maxHeight": 7,
    "maxLeftPosition": 1,
    "minRightPosition": 2
  },
  "comesThroughToilet": "no"
}

Requires:

"canCrossRoomJumpIntoWater"
"HiJump"
"canMomentumConservingTurnaround"

Dev note: This strat is for platforms that are exactly 7 tiles below the door transition. For platforms that are 8 or 9 tiles below, no turn-around is needed.

From: 2
Bottom Door
To: 4
Water Level Junction

Do a low spin jump and press against the right side of the door frame. Wall jump as low as possible, jumping as soon as possible after moving away from the wall. Immediately turn back to the right and try to press against the door frame again before the transition, while maintaining spin. After the transition, typically a momentum-conserving turnaround is needed to avoid bonking.

Entrance condition:

{
  "comeInWithWallJumpBelow": {
    "minHeight": 2
  },
  "comesThroughToilet": "no"
}

Requires:

"canCrossRoomJumpIntoWater"
{
  "or": [
    "canInsaneWalljump",
    {
      "and": [
        "canPreciseWalljump",
        "canMomentumConservingTurnaround"
      ]
    }
  ]
}

Dev note: This strat is for cases where the door frame below has only a two-tile-high surface available for wall-jumping. If a third tile is available, the jump can be done more easily.

From: 1
Left Door
To: 3
Junction Below Right Door

Quickly shoot to break the shot block and then do a momentumConservingTurnaround to ascend into the little region. Another movement item will be needed to get closer to the crumble blocks.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": false,
    "minTiles": 2
  }
}

Requires:

"canTrickyJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
{
  "or": [
    "canUseFrozenEnemies",
    "canSpringBallJumpMidAir",
    "HiJump"
  ]
}

Dev note: The transition likely connects to Pants Room making this strat not likely to be useful. This can be done with a slightly shorter, closed end runway.

From: 1
Left Door
To: 3
Top Door

Use a 2-tap shortcharge and jump into the room with a last-frame jump, breaking the bomb block with blue speed, and making it all the way through the top door. Use angle to break spin, and do a momentum conserving turnaround either on the same frame or one frame later; this first turnaround should be done early enough that the turnaround is complete by the time Samus clears the two-tile passage in the middle of the room. Do a second momentum conserving turnaround must be done somewhat late, and by switching from holding left to holding right one frame later (a perfect 'boomerang'). Shoot open the door, and use a third momentum conserving turnaround on it as it opens.

Lower run speeds are generally better, as long as the extra run speed is at least $3.4. this gives up to a 7-frame window for the first turnaround, and typically a 4-frame window for the second turnaround if the first turnaround is done early enough. A perfect boomerang is always required for the second turnaround, regardless of where in the window it is done. It is recommended to buffer the spin break, by holding angle (up or down), jump, and forward through the transition, then switching from forward to backward, with at most 1 frame of neutral in between, while still holding jump and angle.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1,
    "minExtraRunSpeed": "$3.4",
    "maxExtraRunSpeed": "$3.F"
  }
}

Requires:

{
  "notable": "Cross Room Jump Through Top Door"
}
"canInsaneJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"

Exit condition:

{
  "leaveNormally": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Left Door
To: 3
Top Door

Use Screw Attack to break the bomb block by entering from a non-water room with a spin jump, and make it all the way through the top door. Ideally, gain speed using between 13 and 13.5 tiles of runway (with an open end). Longer runway lengths can also work, up to 17 tiles, but will make the trick somewhat more precise. Use angle to break spin, and do a momentum conserving turnaround either on the same frame or one frame later; this first turnaround should be done early enough that the turnaround is complete by the time Samus clears the two-tile passage in the middle of the room. Do a second momentum conserving turnaround must be done somewhat late, and by switching from holding left to holding right one frame later (a perfect 'boomerang'). Shoot open the door, and use a third momentum conserving turnaround on it as it opens.

The optimal amount of extra run speed is $3.4 or $3.5, by using 13 tiles of runway or about a half tile more; this gives a 7-frame window for the first turnaround, and typically a 4-frame window for the second turnaround if the first turnaround is done early enough. Extra run speeds between $3.6 and $3.F can also work, but with shorter windows. A perfect boomerang is always required for the second turnaround, regardless of where in the window it is done. It is recommended to buffer the spin break, by holding angle (up or down), jump, and forward through the transition, then switching from forward to backward, with at most 1 frame of neutral in between, while still holding jump and angle.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Jump Through Top Door"
}
"canInsaneJump"
"canCrossRoomJumpIntoWater"
"ScrewAttack"
"canMomentumConservingTurnaround"

Exit condition:

{
  "leaveNormally": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: This does not have collision oscillation.

From: 1
Left Door
To: 4
Junction Below Top Door

Use Screw Attack to break the bomb block by entering from a non-water room with a spin jump, and make it to the top. It helps to enter as low as possible and with as much horizontal speed as possible and with HiJump turned off.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Jump with Screw Attack"
}
"canInsaneJump"
"canCrossRoomJumpIntoWater"
"ScrewAttack"
"canMomentumConservingTurnaround"

Dev note: This does not have collision oscillation FIXME: It is possible to use a flash suit to get from 4 through the top door, but either requires a diagonal spark, or using this strat to get onto the top platform, which is more than this strat expects.

From: 2
Right Door
To: 3
Top Door

Use a 2-tap shortcharge and jump into the room with a last-frame jump, breaking the bomb block with blue speed, and making it all the way through the top door. Use angle to break spin, and do a momentum conserving turnaround either on the same frame or one frame later; this first turnaround should be done early enough that the turnaround is complete by the time Samus clears the two-tile passage in the middle of the room. The second momentum conserving turnaround must be done somewhat late, and by switching from holding forward to holding backward one frame later (a perfect 'boomerang'). Shoot open the door, and use a third momentum conserving turnaround on it as it opens.

Lower run speeds are generally better, as long as the extra run speed is at least $3.4. this gives up to a 7-frame window for the first turnaround, and typically a 4-frame window for the second turnaround if the first turnaround is done early enough. A perfect boomerang is always required for the second turnaround, regardless of where in the window it is done. It is recommended to buffer the spin break, by holding angle (up or down), jump, and forward through the transition, then switching from forward to backward, with at most 1 frame of neutral in between, while still holding jump and angle.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1,
    "minExtraRunSpeed": "$3.4",
    "maxExtraRunSpeed": "$3.F"
  }
}

Requires:

{
  "notable": "Cross Room Jump Through Top Door"
}
"canInsaneJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"

Exit condition:

{
  "leaveNormally": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Right Door
To: 3
Top Door

Use Screw Attack to break the bomb block by entering from a non-water room with a spin jump, and make it all the way through the top door. Ideally, gain speed using between 13 and 13.5 tiles of runway (with an open end). Longer runway lengths can also work, up to 17 tiles, but will make the trick somewhat more precise. Use angle to break spin, and do a momentum conserving turnaround either on the same frame or one frame later; this first turnaround should be done early enough that the turnaround is complete by the time Samus clears the two-tile passage in the middle of the room. The second momentum conserving turnaround must be done somewhat late, and by switching from holding forward to holding backward one frame later (a perfect 'boomerang'). Shoot open the door, and use a third momentum conserving turnaround on it as it opens.

The optimal amount of extra run speed is $3.4 or $3.5, by using 13 tiles of runway or about a half tile more; this gives a 7-frame window for the first turnaround, and typically a 4-frame window for the second turnaround if the first turnaround is done early enough. Extra run speeds between $3.6 and $3.F can also work, but with shorter windows. A perfect boomerang is always required for the second turnaround, regardless of where in the window it is done. It is recommended to buffer the spin break, by holding angle (up or down), jump, and forward through the transition, then switching from forward to backward, with at most 1 frame of neutral in between, while still holding jump and angle.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Jump Through Top Door"
}
"canInsaneJump"
"canCrossRoomJumpIntoWater"
"ScrewAttack"
"canMomentumConservingTurnaround"

Exit condition:

{
  "leaveNormally": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Dev note: This does not have collision oscillation.

From: 2
Right Door
To: 4
Junction Below Top Door

Use Screw Attack to break the bomb block by entering from a non-water room with a spin jump, and make it to the top. It helps to enter as low as possible and with as much horizontal speed as possible and with HiJump turned off.

Entrance condition:

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

Requires:

{
  "notable": "Cross Room Jump with Screw Attack"
}
"canInsaneJump"
"canCrossRoomJumpIntoWater"
"ScrewAttack"
"canMomentumConservingTurnaround"

Dev note: This does not have collision oscillation FIXME: It is possible to use a flash suit to get from 4 through the top door, but either requires a diagonal spark, or using this strat to get onto the top platform, which is more than this strat expects.

From: 1
Left Door
To: 1
Left Door

Requires:

"SpeedBooster"
{
  "or": [
    "canMetroidAvoid",
    "Ice",
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    }
  ]
}
{
  "or": [
    "canMomentumConservingMorph",
    {
      "and": [
        "canMomentumConservingTurnaround",
        "canInsaneJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 2,
    "runway": {
      "length": 31,
      "openEnd": 1
    },
    "obstruction": [
      3,
      0
    ]
  }
}

Dev note: Max extra run speed $5.7.

From: 2
Right Door
To: 2
Right Door

Requires:

"SpeedBooster"
{
  "or": [
    "canMetroidAvoid",
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    }
  ]
}
{
  "or": [
    "canMomentumConservingMorph",
    {
      "and": [
        "canMomentumConservingTurnaround",
        "canInsaneJump"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 2,
    "runway": {
      "length": 23,
      "openEnd": 1
    },
    "obstruction": [
      3,
      0
    ]
  }
}

Dev note: Max extra run speed $4.7. Using almost the full runway (between 3 and 6 pixels from the edge), the momentum conserving turnaround has a 2-frame window for the jump, and a 1-frame or 3-frame window for the turnaround, depending on the jump (with a last-frame jump giving the larger window).