Crab Shaft

Room ID: 175

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Entrance condition:

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

Requires:

"canStutterWaterShineCharge"
"canShinechargeMovementComplex"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "shinespark": {
        "frames": 12
      }
    },
    {
      "and": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 3
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "PowerBomb"
  ]
}
From: 1
Left Door
To: 1
Left Door

Requires:

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

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
{
  "enemyDamage": {
    "enemy": "Sciser",
    "type": "contact",
    "hits": 1
  }
}
Base (Basic)
Crab Shaft
From: 1
Left Door
To: 2
Right Door

From: 1
Left Door
To: 2
Right Door

Slide into the hole where the shot block was and sink to the bottom. Shoot the door using a Hero shot and time the shinespark to follow the shot.

Entrance condition:

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

Requires:

"canWaterShineCharge"
"canHeroShot"
"canShinechargeMovementTricky"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 39
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}

Unlocks doors:

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

Slide into the hole where the shot block was and sink to the bottom. Shoot the door using a Hero shot and time the shinespark to follow the shot. Either kill the ceiling crab so that Samus can jump forward, or stationary spinjump to avoid using the Shinespark early.

Entrance condition:

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

Requires:

"canWaterShineCharge"
"canHeroShot"
"canShinechargeMovementTricky"
"canMidairShinespark"
"HiJump"
{
  "or": [
    {
      "and": [
        "Plasma",
        "Wave"
      ]
    },
    "canStationarySpinJump"
  ]
}
{
  "shinespark": {
    "frames": 41
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[{"ammo":{"type":"Super","count":1}}]}
{"types":["missiles","powerbomb"],"requires":["never"]}

Spinjump through the shotblocks and fire a Plasma + Wave shot on the way down, clearing the crabs. Begin the Shinespark windup while the Beam shot travels towards the door to open it.

Entrance condition:

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

Requires:

"canWaterShineCharge"
"canHeroShot"
"canShinechargeMovementTricky"
"canMidairShinespark"
"Plasma"
"Wave"
{
  "shinespark": {
    "frames": 41
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["ammo"],"requires":["never"]}
Base (Basic)
Crab Shaft
From: 1
Left Door
To: 3
Top Door

Requires:

"Gravity"
{
  "or": [
    "HiJump",
    "canWalljump",
    "h_canFly",
    "canUseFrozenEnemies"
  ]
}
From: 1
Left Door
To: 3
Top Door

Wall jump back and forth up the shaft. It's a really long climb.

Requires:

{
  "notable": "Suitless Walljump Climb with HiJump"
}
"canSuitlessMaridia"
"HiJump"
"canConsecutiveWalljump"
From: 1
Left Door
To: 3
Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 60
  }
}

Requires:

"h_canNavigateUnderwater"
{
  "shinespark": {
    "frames": 40,
    "excessFrames": 6
  }
}
{
  "or": [
    "canCrouchJump",
    "Gravity",
    "HiJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 3
Top Door

Entrance condition:

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

Requires:

"Gravity"
{
  "shinespark": {
    "frames": 40,
    "excessFrames": 6
  }
}
From: 1
Left Door
To: 3
Top Door

After storing the shinecharge, spin jump back to the left and spark aligned against the right side of the left shaft. At the top of the room, hold right in order to land on the platform below the door.

Entrance condition:

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

Requires:

"canStutterWaterShineCharge"
"canShinechargeMovementComplex"
"h_canShineChargeMaxRunway"
{
  "shinespark": {
    "frames": 40,
    "excessFrames": 6
  }
}
{
  "or": [
    "canCrouchJump",
    "Gravity",
    "HiJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
Crab Climb (Very Hard)
Crab Shaft
From: 1
Left Door
To: 3
Top Door

Freeze a crab multiple times to climb the upper Crab Shaft. It may be easier to climb the left shaft by knocking the crab off the wall, or by bringing up a crab from the lower area.

Requires:

{
  "notable": "Ice Only Crab Climb"
}
"h_canNavigateUnderwater"
"canTrickyUseFrozenEnemies"
"canCarefulJump"
{
  "or": [
    "canCrouchJump",
    "Gravity",
    "HiJump",
    "canSpringBallJumpMidAir",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}
From: 1
Left Door
To: 3
Top Door

Requires:

"canSuitlessMaridia"
"HiJump"
"canUseFrozenEnemies"
From: 1
Left Door
To: 3
Top Door

Requires:

"canSuitlessMaridia"
"canTrickySpringBallJump"
"canUseFrozenEnemies"
From: 1
Left Door
To: 3
Top Door

Requires:

"canSuitlessMaridia"
"canSpringBallJumpMidAir"
"HiJump"
From: 1
Left Door
To: 3
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"
From: 1
Left Door
To: 3
Top Door

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

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canTrickyDashJump"
"canDownGrab"
{
  "or": [
    "canCrouchJump",
    "Gravity",
    "HiJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 3
Top Door

Requires around 19 tiles in the adjacent room.

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
{
  "or": [
    "canCrouchJump",
    "Gravity",
    "HiJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 3
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: 3
Top Door

Unmorphing helps with avoiding the crab. The spring ball jump is used to get through the door after landing near the top.

Entrance condition:

{
  "comeInWithSpringBallBounce": {
    "speedBooster": true,
    "remoteAndLandingMinTiles": [
      [
        18.4375,
        1
      ]
    ],
    "movementType": "any"
  }
}

Requires:

"canTrickyJump"
"canCrossRoomJumpIntoWater"
"canSpringBallJumpMidAir"
From: 1
Left Door
To: 3
Top Door

Requires gaining a specific amount of speed by running a 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. Unmorph to maintain momentum while sliding along the ceiling near the entrance. The spring ball jump is used after landing near the top, to get to the platform below the door.

Entrance condition:

{
  "comeInWithSpringBallBounce": {
    "speedBooster": true,
    "remoteAndLandingMinTiles": [
      [
        6.4375,
        1
      ]
    ],
    "movementType": "any"
  }
}

Requires:

"canTrickyDashJump"
"canCrossRoomJumpIntoWater"
"canMomentumConservingMorph"
"canSpringBallJumpMidAir"
From: 1
Left Door
To: 3
Top Door

Entrance condition:

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

Requires:

"canCrossRoomJumpIntoWater"
"canMomentumConservingTurnaround"
"canCrouchJump"
From: 1
Left Door
To: 3
Top Door

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 37,
        "excessFrames": 2
      }
    },
    {
      "and": [
        "HiJump",
        {
          "shinespark": {
            "frames": 33,
            "excessFrames": 7
          }
        }
      ]
    }
  ]
}
{
  "or": [
    "canCrouchJump",
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
From: 1
Left Door
To: 3
Top Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}

Requires:

"Gravity"
"h_canArtificialMorphIBJ"
From: 1
Left Door
To: 3
Top Door

Shoot the shot block in the middle of the room, to allow a global Sciser (crab) to pass to the top part of the room. Use Ice to climb the Scisers to the top of the room. Shoot a Super as a Sciser crawls near the top door, then freeze it mid-air and use it to clip up past the door shell. If you don't have Morph and X-Ray, you must shoot the Super while the Sciser is on a block next to the door, not on the door itself.

Requires:

{
  "notable": "Crab Ice Clip Door Lock Skip"
}
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
{
  "or": [
    "h_canXRayMorphIceClip",
    {
      "and": [
        "Gravity",
        "h_canPreciseIceClip"
      ]
    }
  ]
}

Bypasses door shell: true

From: 1
Left Door
To: 3
Top Door

Shoot the shot block in the middle of the room, to allow a global Sciser (crab) to pass to the top part of the room. Use Ice to climb the Scisers to the top of the room. Shoot a Super as a Sciser crawls on the side of the blocks near the top door, then freeze it mid-air pixel perfectly. Perform a tight down grab to get onto the crab then jump through the door shell. Knocking the crab off while it is on the the door or ceiling will not work.

Requires:

{
  "notable": "Crab High Pixel Ice Clip Door Lock Skip"
}
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
"h_canHighPixelIceClip"

Bypasses door shell: true

From: 1
Left Door
To: 3
Top Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        12,
        12
      ],
      [
        12,
        13
      ]
    ]
  }
}

Requires:

{
  "or": [
    "canUseFrozenEnemies",
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
Base (Basic)
Crab Shaft
From: 2
Right Door
To: 1
Left Door

Requires:

"Gravity"
From: 2
Right Door
To: 1
Left Door

Requires:

"canSuitlessMaridia"
"HiJump"
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "canSpringBallJumpMidAir",
    "canUseFrozenEnemies",
    {
      "and": [
        "canTrickyJump",
        "canDownGrab"
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Requires:

"canSuitlessMaridia"
"canSpringBallJumpMidAir"
{
  "or": [
    "h_canMaxHeightSpringBallJump",
    "HiJump",
    "canUseFrozenEnemies"
  ]
}
From: 2
Right Door
To: 1
Left Door

Use a Super to knock a crab off of the wall so that it falls through the opening above. Use it to either jump directly to the blocks above, or onto a second crab. Then wait for a crab to come around and climb it up to the next section of the room.

Requires:

{
  "notable": "Ice Only Crab Climb"
}
"canSuitlessMaridia"
"canTrickyUseFrozenEnemies"
"canDodgeWhileShooting"
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
From: 2
Right Door
To: 1
Left Door

Freeze a crab below the opening, and another one at the ceiling on the lip of the entrance. Stand on a frozen crab and crouch jump to the one on the ceiling. When against the top crab, press into it to be pushed up onto it.

Requires:

{
  "notable": "Ice Only Crab Climb"
}
"canSuitlessMaridia"
"canTrickyUseFrozenEnemies"
"canCrouchJump"
"canTrickyJump"
From: 2
Right Door
To: 1
Left Door

Similar to naked Watering Hole escape. Freeze a crab under the gap above, do a stationary spinjump facing right, then walljump until you're up. Another frozen crab can help complete the way up.

Requires:

{
  "notable": "Ice Only Crab Climb"
}
"canSunkenTileWideWallClimb"
"canUseFrozenEnemies"
"canStationarySpinJump"

Face right and perform a mid-air spring ball jump through the single-tile gap.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 1,
    "openEnd": 1
  }
}

Requires:

"canSuitlessMaridia"
"HiJump"
"canLongChainTemporaryBlue"
"canXRayTurnaround"
"canTrickySpringBallJump"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Right Door
To: 1
Left Door

Position Samus to where her shot can partially go through the right tile of the tunnel above. From a crouch jump, perform a tight midair morph, unmorph, and shoot up while at the peak of the jump. After hearing the shot block above break, move a half tile left of the opening above and diagonally spark at the top of a jump. This is slightly more lenient with Spazer and much more lenient with Plasma.

Requires:

{
  "tech": "canCrouchJump"
}
"canHeroShot"
"canMidAirMorph"
{
  "or": [
    "canTrickyCarryFlashSuit",
    "Plasma"
  ]
}
{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 19,
    "excessFrames": 3
  }
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ],
      [
        7,
        2
      ],
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Exit condition:

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

Freeze a crab to extend the runway while leaving a half-tile gap between the crab and the runway to extend it as much as possible.

Requires:

"h_canFrozenEnemyRunway"

Exit condition:

{
  "leaveWithRunway": {
    "length": 6,
    "openEnd": 0
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "PowerBomb"
  ]
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 23,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 90
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 22,
      "openEnd": 0
    },
    "minExtraRunSpeed": "$3.2"
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
"SpaceJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 22,
      "openEnd": 0
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 22,
      "openEnd": 0
    },
    "landingRunway": {
      "length": 4,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 17,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 22,
      "openEnd": 0
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"Gravity"
{
  "canShineCharge": {
    "usedTiles": 22,
    "openEnd": 0
  }
}
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_canCrystalFlash"
From: 2
Right Door
To: 2
Right Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "enemyDamage": {
    "enemy": "Sciser",
    "type": "contact",
    "hits": 1
  }
}

Perform a long series of tricky spring ball jumps to get up through the room while chaining temporary blue. After each spring ball jump, immediately unmorph to avoid bonking the wall and losing temporary blue. Aim down and use a pause buffer to remorph and continue chaining temporary blue.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 1,
    "openEnd": 1
  }
}

Requires:

"HiJump"
"canSuitlessMaridia"
"canLongChainTemporaryBlue"
"canXRayTurnaround"
"canTrickySpringBallJump"
"canPauseRemorphTemporaryBlue"
"canBeVeryPatient"

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Right Door
To: 3
Top Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ]
    ]
  }
}

Requires:

"canCrouchJump"
From: 2
Right Door
To: 3
Top Door

If the top door is blue, it will open immediately after the teleport, not allowing Samus to swing directly onto the platform.

Entrance condition:

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

Requires:

{
  "or": [
    "canUseFrozenEnemies",
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
From: 2
Right Door
To: 3
Top Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}

Requires:

{
  "or": [
    "canUseFrozenEnemies",
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
Base (Basic)
Crab Shaft
From: 3
Top Door
To: 1
Left Door

From: 3
Top Door
To: 3
Top Door

Requires:

"h_canCrystalFlash"
"canCrouchJump"
From: 3
Top Door
To: 3
Top Door

The Global crab in the upper section can be knocked off the wall to enter the left side of the above door. Otherwise, there are more crabs in the lower section of the room.

Requires:

"canUpwardGModeSetup"
"canTrickyUseFrozenEnemies"
{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    "Gravity",
    {
      "and": [
        "canSuitlessMaridia",
        {
          "or": [
            "HiJump",
            "canBePatient"
          ]
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 3
Top Door
To: 3
Top Door

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
{
  "enemyDamage": {
    "enemy": "Sciser",
    "type": "contact",
    "hits": 1
  }
}
From: 3
Top Door
To: 3
Top Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": false
  },
  "comesThroughToilet": "any"
}

Requires:

{
  "or": [
    "Gravity",
    "HiJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canTrickyUseFrozenEnemies",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}

Bypasses door shell: true

From: 3
Top Door
To: 3
Top Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": true
  },
  "comesThroughToilet": "any"
}

Requires:

{
  "or": [
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphIBJ"
      ]
    },
    {
      "and": [
        "Gravity",
        "h_canArtificialMorphSpringBall"
      ]
    },
    {
      "and": [
        "HiJump",
        "h_canArtificialMorphSpringBall"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}

Bypasses door shell: true

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 175,
  "name": "Crab Shaft",
  "area": "Maridia",
  "subarea": "Inner",
  "subsubarea": "Pink",
  "playable": true,
  "roomAddress": "0x7D1A3",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a4b0",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "green",
      "nodeAddress": "0x001a4c8",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ]
    },
    {
      "id": 3,
      "name": "Top Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a4bc",
      "doorOrientation": "up",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ],
      "devNote": "No spawnAt and no junction below, because the door can be entered with just a crouch jump"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Crab Shaft Bottom Scisers",
      "enemyName": "Sciser",
      "quantity": 3,
      "homeNodes": [
        2
      ]
    },
    {
      "id": "e2",
      "groupName": "Crab Shaft Top Sciser",
      "enemyName": "Sciser",
      "quantity": 1,
      "homeNodes": [
        3
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Suitless Water Shinecharge, Leave with Spark",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 2
        }
      },
      "requires": [
        "canStutterWaterShineCharge",
        "canShinechargeMovementComplex",
        "h_canShineChargeMaxRunway",
        {
          "or": [
            {
              "shinespark": {
                "frames": 12
              }
            },
            {
              "and": [
                "canShinechargeMovementTricky",
                {
                  "shinespark": {
                    "frames": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Sciser Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              1
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Sciser",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "enemyDamage": {
            "enemy": "Sciser",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave with Shinespark (Bottom)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 1,
          "openEnd": 0
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canHeroShot",
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 39
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "bottom"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Slide into the hole where the shot block was and sink to the bottom.",
        "Shoot the door using a Hero shot and time the shinespark to follow the shot."
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave with Shinespark (Top, HiJump)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 1,
          "openEnd": 0
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canHeroShot",
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        "HiJump",
        {
          "or": [
            {
              "and": [
                "Plasma",
                "Wave"
              ]
            },
            "canStationarySpinJump"
          ]
        },
        {
          "shinespark": {
            "frames": 41
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Slide into the hole where the shot block was and sink to the bottom.",
        "Shoot the door using a Hero shot and time the shinespark to follow the shot.",
        "Either kill the ceiling crab so that Samus can jump forward, or stationary spinjump to avoid using the Shinespark early."
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave with Shinespark (Top, Wave+Plasma)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 0,
          "openEnd": 0
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canHeroShot",
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        "Plasma",
        "Wave",
        {
          "shinespark": {
            "frames": 41
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Spinjump through the shotblocks and fire a Plasma + Wave shot on the way down, clearing the crabs.",
        "Begin the Shinespark windup while the Beam shot travels towards the door to open it."
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        3
      ],
      "name": "Base",
      "requires": [
        "Gravity",
        {
          "or": [
            "HiJump",
            "canWalljump",
            "h_canFly",
            "canUseFrozenEnemies"
          ]
        }
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        3
      ],
      "name": "Suitless Walljump Climb with HiJump",
      "requires": [
        {
          "notable": "Suitless Walljump Climb with HiJump"
        },
        "canSuitlessMaridia",
        "HiJump",
        "canConsecutiveWalljump"
      ],
      "note": "Wall jump back and forth up the shaft. It's a really long climb."
    },
    {
      "id": 13,
      "link": [
        1,
        3
      ],
      "name": "Come In Shinecharged, Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 60
        }
      },
      "requires": [
        "h_canNavigateUnderwater",
        {
          "shinespark": {
            "frames": 40,
            "excessFrames": 6
          }
        },
        {
          "or": [
            "canCrouchJump",
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": "This does not require canWaterShineCharge, as you can store the shinecharge before entering the room."
    },
    {
      "id": 14,
      "link": [
        1,
        3
      ],
      "name": "Come In Shinecharging, Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [
        "Gravity",
        {
          "shinespark": {
            "frames": 40,
            "excessFrames": 6
          }
        }
      ],
      "devNote": [
        "FIXME: It is possible to shinespark through the top door.",
        "--Open the top door, shortcharge, turn off gravity while jumping up the left shaft, diagonal spark to the right."
      ]
    },
    {
      "id": 15,
      "link": [
        1,
        3
      ],
      "name": "Suitless Water Shinecharge",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 2
        }
      },
      "requires": [
        "canStutterWaterShineCharge",
        "canShinechargeMovementComplex",
        "h_canShineChargeMaxRunway",
        {
          "shinespark": {
            "frames": 40,
            "excessFrames": 6
          }
        },
        {
          "or": [
            "canCrouchJump",
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": [
        "After storing the shinecharge, spin jump back to the left and spark aligned against the right side of the left shaft.",
        "At the top of the room, hold right in order to land on the platform below the door."
      ]
    },
    {
      "id": 16,
      "link": [
        1,
        3
      ],
      "name": "Crab Climb",
      "requires": [
        {
          "notable": "Ice Only Crab Climb"
        },
        "h_canNavigateUnderwater",
        "canTrickyUseFrozenEnemies",
        "canCarefulJump",
        {
          "or": [
            "canCrouchJump",
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "note": [
        "Freeze a crab multiple times to climb the upper Crab Shaft.",
        "It may be easier to climb the left shaft by knocking the crab off the wall, or by bringing up a crab from the lower area."
      ]
    },
    {
      "id": 17,
      "link": [
        1,
        3
      ],
      "name": "Frozen HiJump",
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        "canUseFrozenEnemies"
      ]
    },
    {
      "id": 18,
      "link": [
        1,
        3
      ],
      "name": "Frozen SpringBall",
      "requires": [
        "canSuitlessMaridia",
        "canTrickySpringBallJump",
        "canUseFrozenEnemies"
      ]
    },
    {
      "id": 19,
      "link": [
        1,
        3
      ],
      "name": "Dual Jump Assist",
      "requires": [
        "canSuitlessMaridia",
        "canSpringBallJumpMidAir",
        "HiJump"
      ]
    },
    {
      "id": 20,
      "link": [
        1,
        3
      ],
      "name": "Cross Room Jump with HiJump",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": "any",
          "minTiles": 1
        }
      },
      "requires": [
        "HiJump",
        "canTrickyJump",
        "canCrossRoomJumpIntoWater",
        "canMomentumConservingTurnaround"
      ],
      "note": "Only requires a runway of approximately 1 tile in the adjacent room.",
      "devNote": "Possible with no openend using a harder jump but a runway that small doesn't exist."
    },
    {
      "id": 21,
      "link": [
        1,
        3
      ],
      "name": "Cross Room Tricky Dash Jump",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 12
        }
      },
      "requires": [
        "canCrossRoomJumpIntoWater",
        "canMomentumConservingTurnaround",
        "canTrickyDashJump",
        "canDownGrab",
        {
          "or": [
            "canCrouchJump",
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": "Requires running a very precise distance of 12 tiles in the adjacent room (extra run speed exactly $3.1)."
    },
    {
      "id": 22,
      "link": [
        1,
        3
      ],
      "name": "Cross Room Jump with Speedbooster",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 18.4375
        }
      },
      "requires": [
        "canCrossRoomJumpIntoWater",
        "canMomentumConservingTurnaround",
        {
          "or": [
            "canCrouchJump",
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": "Requires around 19 tiles in the adjacent room.",
      "devNote": "This is on a spike in the speed graph, but would work even if it weren't. And higher tile counts work too."
    },
    {
      "id": 23,
      "link": [
        1,
        3
      ],
      "name": "Cross Room Jump with Speedbooster, Spring Ball",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 6.4375
        }
      },
      "requires": [
        "canTrickyDashJump",
        "canSpringBallJumpMidAir",
        "canCrossRoomJumpIntoWater",
        "canMomentumConservingTurnaround"
      ],
      "note": [
        "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."
      ]
    },
    {
      "id": 24,
      "link": [
        1,
        3
      ],
      "name": "Cross Room Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithSpringBallBounce": {
          "speedBooster": true,
          "remoteAndLandingMinTiles": [
            [
              18.4375,
              1
            ]
          ],
          "movementType": "any"
        }
      },
      "requires": [
        "canTrickyJump",
        "canCrossRoomJumpIntoWater",
        "canSpringBallJumpMidAir"
      ],
      "note": [
        "Unmorphing helps with avoiding the crab.",
        "The spring ball jump is used to get through the door after landing near the top."
      ]
    },
    {
      "id": 25,
      "link": [
        1,
        3
      ],
      "name": "Tricky Cross Room Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithSpringBallBounce": {
          "speedBooster": true,
          "remoteAndLandingMinTiles": [
            [
              6.4375,
              1
            ]
          ],
          "movementType": "any"
        }
      },
      "requires": [
        "canTrickyDashJump",
        "canCrossRoomJumpIntoWater",
        "canMomentumConservingMorph",
        "canSpringBallJumpMidAir"
      ],
      "note": [
        "Requires gaining a specific amount of speed by running a 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.",
        "Unmorph to maintain momentum while sliding along the ceiling near the entrance.",
        "The spring ball jump is used after landing near the top, to get to the platform below the door."
      ]
    },
    {
      "id": 26,
      "link": [
        1,
        3
      ],
      "name": "Cross Room Space Jump",
      "entranceCondition": {
        "comeInSpaceJumping": {
          "minTiles": 12.4375,
          "speedBooster": true
        }
      },
      "requires": [
        "canCrossRoomJumpIntoWater",
        "canMomentumConservingTurnaround",
        "canCrouchJump"
      ],
      "devNote": "This is on a spike in the speed graph, but higher tile counts work too."
    },
    {
      "id": 64,
      "link": [
        1,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 37,
                "excessFrames": 2
              }
            },
            {
              "and": [
                "HiJump",
                {
                  "shinespark": {
                    "frames": 33,
                    "excessFrames": 7
                  }
                }
              ]
            }
          ]
        },
        {
          "or": [
            "canCrouchJump",
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ]
    },
    {
      "id": 27,
      "link": [
        1,
        3
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "Gravity",
        "h_canArtificialMorphIBJ"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 28,
      "link": [
        1,
        3
      ],
      "name": "Crab Ice Clip Door Lock Skip",
      "requires": [
        {
          "notable": "Crab Ice Clip Door Lock Skip"
        },
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "or": [
            "h_canXRayMorphIceClip",
            {
              "and": [
                "Gravity",
                "h_canPreciseIceClip"
              ]
            }
          ]
        }
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Shoot the shot block in the middle of the room, to allow a global Sciser (crab) to pass to the top part of the room.",
        "Use Ice to climb the Scisers to the top of the room.",
        "Shoot a Super as a Sciser crawls near the top door, then freeze it mid-air and use it to clip up past the door shell.",
        "If you don't have Morph and X-Ray, you must shoot the Super while the Sciser is on a block next to the door, not on the door itself."
      ]
    },
    {
      "id": 29,
      "link": [
        1,
        3
      ],
      "name": "Crab High Pixel Ice Clip Door Lock Skip",
      "requires": [
        {
          "notable": "Crab High Pixel Ice Clip Door Lock Skip"
        },
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "h_canHighPixelIceClip"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Shoot the shot block in the middle of the room, to allow a global Sciser (crab) to pass to the top part of the room.",
        "Use Ice to climb the Scisers to the top of the room.",
        "Shoot a Super as a Sciser crawls on the side of the blocks near the top door, then freeze it mid-air pixel perfectly.",
        "Perform a tight down grab to get onto the crab then jump through the door shell.",
        "Knocking the crab off while it is on the the door or ceiling will not work."
      ]
    },
    {
      "id": 30,
      "link": [
        1,
        3
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ],
            [
              12,
              13
            ]
          ]
        }
      },
      "requires": [
        {
          "or": [
            "canUseFrozenEnemies",
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ],
      "devNote": [
        "The requirements are for getting onto the platform and through the door.",
        "FIXME: It could be cleaner to add a node below the platform."
      ]
    },
    {
      "id": 31,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [
        "Gravity"
      ]
    },
    {
      "id": 32,
      "link": [
        2,
        1
      ],
      "name": "Suitless HiJump",
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canSpringBallJumpMidAir",
            "canUseFrozenEnemies",
            {
              "and": [
                "canTrickyJump",
                "canDownGrab"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 33,
      "link": [
        2,
        1
      ],
      "name": "Suitless SpringBall",
      "requires": [
        "canSuitlessMaridia",
        "canSpringBallJumpMidAir",
        {
          "or": [
            "h_canMaxHeightSpringBallJump",
            "HiJump",
            "canUseFrozenEnemies"
          ]
        }
      ]
    },
    {
      "id": 34,
      "link": [
        2,
        1
      ],
      "name": "Bottom Frozen Falling Crab",
      "requires": [
        {
          "notable": "Ice Only Crab Climb"
        },
        "canSuitlessMaridia",
        "canTrickyUseFrozenEnemies",
        "canDodgeWhileShooting",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ],
      "note": [
        "Use a Super to knock a crab off of the wall so that it falls through the opening above.",
        "Use it to either jump directly to the blocks above, or onto a second crab.",
        "Then wait for a crab to come around and climb it up to the next section of the room."
      ]
    },
    {
      "id": 35,
      "link": [
        2,
        1
      ],
      "name": "Bottom Frozen Crab Steps",
      "requires": [
        {
          "notable": "Ice Only Crab Climb"
        },
        "canSuitlessMaridia",
        "canTrickyUseFrozenEnemies",
        "canCrouchJump",
        "canTrickyJump"
      ],
      "note": [
        "Freeze a crab below the opening, and another one at the ceiling on the lip of the entrance.",
        "Stand on a frozen crab and crouch jump to the one on the ceiling.",
        "When against the top crab, press into it to be pushed up onto it."
      ]
    },
    {
      "id": 36,
      "link": [
        2,
        1
      ],
      "name": "Bottom Repetitive Walljumps",
      "requires": [
        {
          "notable": "Ice Only Crab Climb"
        },
        "canSunkenTileWideWallClimb",
        "canUseFrozenEnemies",
        "canStationarySpinJump"
      ],
      "note": [
        "Similar to naked Watering Hole escape.",
        "Freeze a crab under the gap above, do a stationary spinjump facing right, then walljump until you're up.",
        "Another frozen crab can help complete the way up."
      ]
    },
    {
      "id": 37,
      "link": [
        2,
        1
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue (Spring Ball Jump, Pause Remorph)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 1,
          "openEnd": 1
        }
      },
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "canTrickySpringBallJump"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Face right and perform a mid-air spring ball jump through the single-tile gap."
      ]
    },
    {
      "id": 65,
      "link": [
        2,
        1
      ],
      "name": "Lower Crab Shaft Hero Shot, Use Flash Suit",
      "requires": [
        {
          "tech": "canCrouchJump"
        },
        "canHeroShot",
        "canMidAirMorph",
        {
          "or": [
            "canTrickyCarryFlashSuit",
            "Plasma"
          ]
        },
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 19,
            "excessFrames": 3
          }
        }
      ],
      "note": [
        "Position Samus to where her shot can partially go through the right tile of the tunnel above.",
        "From a crouch jump, perform a tight midair morph, unmorph, and shoot up while at the peak of the jump.",
        "After hearing the shot block above break, move a half tile left of the opening above and diagonally spark at the top of a jump.",
        "This is slightly more lenient with Spazer and much more lenient with Plasma."
      ]
    },
    {
      "id": 38,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ],
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "id": 39,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 40,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "id": 41,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "id": 42,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway - Frozen Sciser",
      "requires": [
        "h_canFrozenEnemyRunway"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 0
        }
      },
      "note": "Freeze a crab to extend the runway while leaving a half-tile gap between the crab and the runway to extend it as much as possible."
    },
    {
      "id": 43,
      "link": [
        2,
        2
      ],
      "name": "Sciser Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "id": 44,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        "Gravity",
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 90
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 45,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 22,
            "openEnd": 0
          },
          "minExtraRunSpeed": "$3.2"
        }
      }
    },
    {
      "id": 46,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning (Space Jump)",
      "requires": [
        "Gravity",
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 22,
            "openEnd": 0
          }
        }
      }
    },
    {
      "id": 47,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 22,
            "openEnd": 0
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 48,
      "link": [
        2,
        2
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 17,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 3,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 49,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 22,
            "openEnd": 0
          }
        }
      }
    },
    {
      "id": 50,
      "link": [
        2,
        2
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        "Gravity",
        {
          "canShineCharge": {
            "usedTiles": 22,
            "openEnd": 0
          }
        },
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 51,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 52,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Sciser",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 53,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sciser",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 54,
      "link": [
        2,
        3
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue (Spring Ball Jump, Pause Remorph)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 1,
          "openEnd": 1
        }
      },
      "requires": [
        "HiJump",
        "canSuitlessMaridia",
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        "canTrickySpringBallJump",
        "canPauseRemorphTemporaryBlue",
        "canBeVeryPatient"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "any"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Perform a long series of tricky spring ball jumps to get up through the room while chaining temporary blue.",
        "After each spring ball jump, immediately unmorph to avoid bonking the wall and losing temporary blue.",
        "Aim down and use a pause buffer to remorph and continue chaining temporary blue."
      ]
    },
    {
      "id": 55,
      "link": [
        2,
        3
      ],
      "name": "Grapple Teleport (from Red Brinstar Firefleas)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        "canCrouchJump"
      ],
      "devNote": [
        "The canCrouchJump is for getting up through the door.",
        "FIXME: It could be cleaner to add a node below the door and use a spawnAt."
      ]
    },
    {
      "id": 56,
      "link": [
        2,
        3
      ],
      "name": "Grapple Teleport (from Moat)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "or": [
            "canUseFrozenEnemies",
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ],
      "note": [
        "If the top door is blue, it will open immediately after the teleport, not allowing Samus to swing directly onto the platform."
      ],
      "devNote": [
        "FIXME: It could be cleaner to add a node below the platform.",
        "FIXME: Add a variation with canRiskPermanentLossOfAccess if the door is not blue."
      ]
    },
    {
      "id": 57,
      "link": [
        2,
        3
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [
        {
          "or": [
            "canUseFrozenEnemies",
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ],
      "devNote": [
        "Here Samus spawns at or slightly inside the left wall; the additional requirements are for getting up to the door from there.",
        "FIXME: It could be cleaner to add a node below the platform."
      ]
    },
    {
      "id": 58,
      "link": [
        3,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 59,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash",
        "canCrouchJump"
      ],
      "flashSuitChecked": true,
      "devNote": [
        "The canCrouchJump is for getting up through the door.",
        "FIXME: It could be cleaner to add a node below the door and use a spawnAt."
      ]
    },
    {
      "id": 60,
      "link": [
        3,
        3
      ],
      "name": "G-Mode Setup - Frozen Sciser",
      "requires": [
        "canUpwardGModeSetup",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            "Gravity",
            {
              "and": [
                "canSuitlessMaridia",
                {
                  "or": [
                    "HiJump",
                    "canBePatient"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "The Global crab in the upper section can be knocked off the wall to enter the left side of the above door.",
        "Otherwise, there are more crabs in the lower section of the room."
      ]
    },
    {
      "id": 61,
      "link": [
        3,
        3
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "enemyDamage": {
            "enemy": "Sciser",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true,
      "devNote": "Requires entering on either side of the doorway, but not in the center."
    },
    {
      "id": 62,
      "link": [
        3,
        3
      ],
      "name": "Carry G-Mode Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canTrickyUseFrozenEnemies",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 63,
      "link": [
        3,
        3
      ],
      "name": "Carry G-Mode Morph Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphIBJ"
              ]
            },
            {
              "and": [
                "Gravity",
                "h_canArtificialMorphSpringBall"
              ]
            },
            {
              "and": [
                "HiJump",
                "h_canArtificialMorphSpringBall"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "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": [
        3,
        3
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 66,
  "notables": [
    {
      "id": 1,
      "name": "Ice Only Crab Climb",
      "note": "Climb the frozen crabs Suitless without the help of SpringBall jumps or HiJump."
    },
    {
      "id": 2,
      "name": "Suitless Walljump Climb with HiJump",
      "note": "Wall jump back and forth up the shaft. It's a really long climb."
    },
    {
      "id": 3,
      "name": "Crab Ice Clip Door Lock Skip",
      "note": [
        "Shoot the shot block in the middle of the room, to allow a global Sciser (crab) to pass to the top part of the room.",
        "Use Ice to climb the Scisers to the top of the room.",
        "Shoot a Super as a Sciser crawls near the top door, then freeze it mid-air and use it to clip up past the door shell.",
        "If you don't have Morph and X-Ray, you must shoot the Super while the Sciser is on a block next to the door, not on the door itself."
      ]
    },
    {
      "id": 4,
      "name": "Crab High Pixel Ice Clip Door Lock Skip",
      "note": [
        "Shoot the shot block in the middle of the room, to allow a global Sciser (crab) to pass to the top part of the room.",
        "Use Ice to climb the Scisers to the top of the room.",
        "Shoot a Super as a Sciser crawls on the side of the blocks near the top door, then freeze it mid-air pixel perfectly.",
        "Perform a tight down grab to get onto the crab then jump through the door shell.",
        "Knocking the crab off while it is on the the door or ceiling will not work."
      ]
    }
  ],
  "nextNotableId": 5
}