Colosseum: Leave With Grapple Teleport (Bombless, Top Position)

Room ID: 189

Wiki
From: 1
Left Door
To: 1
Left Door

Grapple to the second Grapple block from the bottom of the room, jump off from it, morph, and press against the Grapple wall to the left. Unmorph slightly before the peak of the jump (an 8-frame window), then immediately use grapple (a 2-frame window) to get stuck standing a pixel or two inside the second Grapple block below the door. Then jump (to force crouch), angle up, and grapple. Samus will enter a 'glitched grapple hanging' state where Samus' graphics will appear corrupted while swinging with Grapple. Press jump to get a good bounce off the wall at the bottom of the swing, making it possible to swing up to the door. To avoid heavy lag, hold down during the bottom part of the swing, and hold angle up during the top part. Press up while approaching the door to retract Grapple to avoid bonking the ceiling. Samus will typically come to rest at horizontal position 41. From here it is possible to roll from pressing left to pressing diagonally down-left to enter the transition, though this will create heavy lag and Samus will not be able to stand in the next room. Alternatively, only briefly press diagonally down-left and then press up, bringing Samus to a stop further left, typically at one of three positions 25, 28, or 38. If Samus stops at position 38, then the process can be repeated to move closer to the door again, with a possibility of reaching position 25. If Samus then stops at positions 25 or 28, then rolling from left to down-left will bring Samus into the transition in a pose that will be able to stand, and at horizontal position 21 (as far right as possible). If Samus stops at position 23 or closer, the setup will have to be started over. If needed to transition further to the left, it can be done from position 28 by rolling from left to down (with a brief down-left input), to result in a transition at a position of 20 or less.

Requires:

"Gravity"
"canUnmorphGrappleHang"

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}