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"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
{
  "or": [
    {
      "shinespark": {
        "frames": 12
      }
    },
    {
      "and": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 3
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}
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"
  }
}
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": {}
}

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": {}
}
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

Notable: true

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

Requires:

"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"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
{
  "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

Notable: true

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:

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

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": 19
  }
}

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

Entrance condition:

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

Requires:

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

Notable: true

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:

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

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

Requires:

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

Involves a Super to freeze a crab in midair.

Requires:

"canSuitlessMaridia"
"canTrickyUseFrozenEnemies"
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
From: 2
Right Door
To: 1
Left Door

Notable: true

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:

"canSuitlessMaridia"
"canTrickyUseFrozenEnemies"
"canCrouchJump"
From: 2
Right Door
To: 1
Left Door

Notable: true

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:

"canSunkenTileWideWallClimb"
"canUseFrozenEnemies"
"canStationarySpinJump"
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:

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

{
  "$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",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "green",
      "nodeAddress": "0x001a4c8",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ],
      "locks": [
        {
          "name": "Crab Shaft Green Lock (to Aqueduct)",
          "lockType": "coloredDoor",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "h_canOpenGreenDoors"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 3,
      "name": "Top Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a4bc",
      "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
      ]
    }
  ],
  "reusableRoomwideNotable": [
    {
      "name": "Crab Shaft Ice Only Crab Climb",
      "note": "Climb the frozen crabs Suitless without the help of SpringBall jumps or HiJump."
    }
  ],
  "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": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Suitless Water Shinecharge, Leave with Spark",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 2
        }
      },
      "requires": [
        "canStutterWaterShineCharge",
        "canShinechargeMovementComplex",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 12
              }
            },
            {
              "and": [
                "canShinechargeMovementTricky",
                {
                  "shinespark": {
                    "frames": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Sciser Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              1
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Sciser",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "enemyDamage": {
            "enemy": "Sciser",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {}
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "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."
      ]
    },
    {
      "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."
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Base",
      "requires": [
        "Gravity",
        {
          "or": [
            "HiJump",
            "canWalljump",
            "h_canFly",
            "canUseFrozenEnemies"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Crab Shaft Suitless Walljump Climb with HiJump",
      "notable": true,
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        "canConsecutiveWalljump"
      ],
      "note": "Wall jump back and forth up the shaft. It's a really long climb."
    },
    {
      "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
                  }
                }
              ]
            }
          ]
        }
      ],
      "devNote": "This does not require canWaterShineCharge, as you can store the shinecharge before entering the room."
    },
    {
      "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."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Suitless Water Shinecharge",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 2
        }
      },
      "requires": [
        "canStutterWaterShineCharge",
        "canShinechargeMovementComplex",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "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."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Crab Shaft Crab Climb",
      "notable": true,
      "requires": [
        "h_canNavigateUnderwater",
        "canTrickyUseFrozenEnemies",
        "canCarefulJump",
        {
          "or": [
            "canCrouchJump",
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "reusableRoomwideNotable": "Crab Shaft Ice Only Crab Climb",
      "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."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Frozen HiJump",
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        "canUseFrozenEnemies"
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Frozen SpringBall",
      "requires": [
        "canSuitlessMaridia",
        "canTrickySpringBallJump",
        "canUseFrozenEnemies"
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Dual Jump Assist",
      "requires": [
        "canSuitlessMaridia",
        "canSpringBallJumpMidAir",
        "HiJump"
      ]
    },
    {
      "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."
    },
    {
      "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."
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Cross Room Jump with Speedbooster",
      "entranceCondition": {
        "comeInJumping": {
          "speedBooster": true,
          "minTiles": 19
        }
      },
      "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."
    },
    {
      "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."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "Gravity",
        "h_canArtificialMorphIBJ"
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Crab Shaft Sciser Ice Clip Door Lock Skip",
      "notable": true,
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "h_canXRayCeilingClip",
            {
              "and": [
                "Gravity",
                "canPreciseCeilingClip"
              ]
            }
          ]
        }
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [
        "Gravity"
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Suitless HiJump",
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "canSpringBallJumpMidAir",
            "canUseFrozenEnemies"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Suitless SpringBall",
      "requires": [
        "canSuitlessMaridia",
        "canSpringBallJumpMidAir",
        {
          "or": [
            "h_canMaxHeightSpringBallJump",
            "HiJump",
            "canUseFrozenEnemies"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crab Shaft Bottom Frozen Falling Crab",
      "requires": [
        "canSuitlessMaridia",
        "canTrickyUseFrozenEnemies",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ],
      "note": "Involves a Super to freeze a crab in midair."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crab Shaft Bottom Frozen Crab Steps",
      "notable": true,
      "requires": [
        "canSuitlessMaridia",
        "canTrickyUseFrozenEnemies",
        "canCrouchJump"
      ],
      "reusableRoomwideNotable": "Crab Shaft Ice Only Crab Climb",
      "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."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Crab Shaft Bottom Repetitive Walljumps",
      "notable": true,
      "requires": [
        "canSunkenTileWideWallClimb",
        "canUseFrozenEnemies",
        "canStationarySpinJump"
      ],
      "reusableRoomwideNotable": "Crab Shaft Ice Only Crab Climb",
      "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."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ],
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "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."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Sciser Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        "Gravity",
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 90
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Sciser",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sciser",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {}
    },
    {
      "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."
      ]
    },
    {
      "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."
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash",
        "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."
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "G-Mode Setup - Frozen Sciser",
      "notable": false,
      "requires": [
        "canUpwardGModeSetup",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            "Gravity",
            {
              "and": [
                "canSuitlessMaridia",
                {
                  "or": [
                    "HiJump",
                    "canBePatient"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "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."
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "enemyDamage": {
            "enemy": "Sciser",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "devNote": "Requires entering on either side of the doorway, but not in the center."
    }
  ]
}