Warehouse Entrance

Room ID: 78

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

All 3 Super blocks must be broken for this longer runway to be usable.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

"h_canCrystalFlash"

Use a Super on the top and bottom blocks. Crystal Flash below the lower block to standup and then begin Moondancing. After Samus sinks through the bottom tile, use a Super to break the final block, then use Grapple to get out of the floor. Without Grapple, count to 174 Moonfalls and delicately Moonfall to prevent clipping into the ground.

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 3
  }
}
"h_canCrystalFlash"
"canMoondance"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Use a Super on the top and bottom blocks. Crystal Flash below the lower block to standup and then begin Moondancing. After Samus sinks through the floor tiles, use Grapple to return to a standing position and count an additional 145 moonfalls. Then use Grapple to get out of the floor.

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 3
  }
}
"h_canCrystalFlash"
"canExtendedMoondance"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}
From: 1
Left Door
To: 2
Elevator

From: 1
Left Door
To: 2
Elevator

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 130
  }
}

Entrance condition:

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

Requires:

"canStopOnADime"
"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 170
  }
}
From: 1
Left Door
To: 2
Elevator

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 30
  }
}

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}
From: 1
Left Door
To: 2
Elevator

Entrance condition:

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

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 17,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.9"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "doorUnlockedAtNode": 1
}

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.9"
  }
}

Unlocks doors:

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

From: 2
Elevator
To: 1
Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 45
  }
}

Requires:

"canShinechargeMovementComplex"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 15
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 12
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Elevator
To: 2
Elevator

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 17,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 130
  }
}
From: 2
Elevator
To: 2
Elevator

Requires:

{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 13,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 1
        },
        {
          "canShineCharge": {
            "usedTiles": 14,
            "openEnd": 0
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 130
  }
}

Unlocks doors:

{"nodeId":1,"types":["ammo"],"requires":[]}
From: 2
Elevator
To: 2
Elevator

In order to align and place a Power Bomb at the correct pixel, jump and morph before hitting the ceiling.

Requires:

"h_canElevatorCrystalFlash"

Exit condition:

{
  "leaveNormally": {}
}
From: 2
Elevator
To: 4
Junction (Right Pit)

Requires:

{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    {
      "ammo": {
        "type": "Super",
        "count": 3
      }
    }
  ]
}

Clears obstacles: A

From: 2
Elevator
To: 4
Junction (Right Pit)

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
"Morph"
From: 2
Elevator
To: 4
Junction (Right Pit)

This strat makes it possible to squeeze through Morphless with just 2 supers.

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 2
  }
}
{
  "or": [
    "canXRayTurnaround",
    "canTurnaroundAimCancel"
  ]
}
From: 2
Elevator
To: 4
Junction (Right Pit)

Use 2 supers, then squeeze through with a spin jump or down-aim jump.

Requires:

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

Entrance condition:

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

Entrance condition:

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

Bypasses door shell: true

From: 3
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Right Door
To: 3
Right Door

Exit condition:

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

Requires:

{
  "canShineCharge": {
    "usedTiles": 17,
    "openEnd": 1
  }
}
"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 120
  }
}
From: 3
Right Door
To: 3
Right Door

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 16,
      "openEnd": 0
    }
  }
}
From: 3
Right Door
To: 3
Right Door

Exit condition:

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

Requires:

{
  "canShineCharge": {
    "usedTiles": 16,
    "openEnd": 0
  }
}

Exit condition:

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

Requires:

"h_canCrystalFlash"
From: 3
Right Door
To: 4
Junction (Right Pit)

From: 4
Junction (Right Pit)
To: 2
Elevator

Requires:

{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    {
      "ammo": {
        "type": "Super",
        "count": 3
      }
    }
  ]
}

Clears obstacles: A

From: 4
Junction (Right Pit)
To: 2
Elevator

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
"Morph"
From: 4
Junction (Right Pit)
To: 2
Elevator

Shoot out the bottom two super blocks and crouch-wiggle through.

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 2
  }
}
"canXRayTurnaround"
From: 4
Junction (Right Pit)
To: 2
Elevator

Use 2 supers, then squeeze through with a spin jump or down-aim jump.

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 2
  }
}
"canTwoTileSqueeze"
From: 4
Junction (Right Pit)
To: 3
Right Door

Requires:

{
  "or": [
    "h_canFly",
    "HiJump"
  ]
}
From: 4
Junction (Right Pit)
To: 3
Right Door

Break all 3 super blocks to build enough run speed to jump over the pit.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"canCarefulJump"
From: 4
Junction (Right Pit)
To: 3
Right Door

It's much easier without Speedbooster equipped.

Requires:

"canPreciseWalljump"
"canDisableEquipment"
From: 4
Junction (Right Pit)
To: 3
Right Door

Run along the bottom of the pit to build speed for a speedy jump. Only run 7.5 tiles left to right. If done optimally, no wall jump is required.

Requires:

"canTrickyDashJump"
From: 4
Junction (Right Pit)
To: 3
Right Door

Use Springball as a movement item to reach the Kraid Mouth ledge by jumping from the elevator runway, or by jumping from below.

Requires:

{
  "or": [
    "canSpringBallBombJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canMockball",
        "h_canUseSpringBall"
      ]
    }
  ]
}
From: 4
Junction (Right Pit)
To: 3
Right Door

To save energy, jump from the runway by the Super blocks. This is doable with less than 29 Energy.

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 2,
    "excessFrames": 2
  }
}
From: 4
Junction (Right Pit)
To: 3
Right Door

Back up against the wall of the single-tile ledge. Run forward, perform a single arm pump, and jump on the last possible frame. Aim down just before reaching the platform. The arm pump can be performed by pressing shot, or by pressing an angle button (but not releasing it until after the jump).

Requires:

{
  "notable": "Arm Pump Jump"
}
"h_canBackIntoCorner"
"canInsaneJump"
"canDownGrab"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 78,
  "name": "Warehouse Entrance",
  "area": "Brinstar",
  "subarea": "Kraid",
  "playable": true,
  "roomAddress": "0x7A6A1",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001922e",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Elevator",
      "nodeType": "door",
      "nodeSubType": "elevator",
      "nodeAddress": "0x0019246",
      "doorOrientation": "down"
    },
    {
      "id": 3,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001923a",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Junction (Right Pit)",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Super Block Wall",
      "obstacleType": "inanimate"
    }
  ],
  "enemies": [],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway, Base",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway, Super Blocks Cleared",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 18,
          "openEnd": 1
        }
      },
      "note": "All 3 Super blocks must be broken for this longer runway to be usable."
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 43,
      "link": [
        1,
        1
      ],
      "name": "Super Block Moondance (Leave with Stored Fall Speed)",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 3
          }
        },
        "h_canCrystalFlash",
        "canMoondance"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "note": [
        "Use a Super on the top and bottom blocks. Crystal Flash below the lower block to standup and then begin Moondancing.",
        "After Samus sinks through the bottom tile, use a Super to break the final block, then use Grapple to get out of the floor.",
        "Without Grapple, count to 174 Moonfalls and delicately Moonfall to prevent clipping into the ground."
      ],
      "devNote": [
        "Obstacle A doesnt need to be checked, because there is no reason to have destroyed more than one block, with Morph.",
        "FIXME: This should have a pixel precise setup to prevent using another Super."
      ]
    },
    {
      "id": 44,
      "link": [
        1,
        1
      ],
      "name": "Super Block Moondance (Leave with More Stored Fall Speed)",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 3
          }
        },
        "h_canCrystalFlash",
        "canExtendedMoondance"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "note": [
        "Use a Super on the top and bottom blocks. Crystal Flash below the lower block to standup and then begin Moondancing.",
        "After Samus sinks through the floor tiles, use Grapple to return to a standing position and count an additional 145 moonfalls.",
        "Then use Grapple to get out of the floor."
      ],
      "devNote": [
        "Obstacle A doesnt need to be checked, because there is no reason to have destroyed more than one block, with Morph.",
        "FIXME: This should have a pixel precise setup to prevent using another Super."
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 5,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 130
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged (Short Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 6,
          "openEnd": 0
        }
      },
      "requires": [
        "canStopOnADime",
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 170
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 30
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "Carry G-Mode Down the Elevator",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        3
      ],
      "name": "Leave With Controlled Spring Ball Bounce (Super Blocks Broken)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 17,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$1.9"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        3
      ],
      "name": "Leave With Controlled Spring Ball Bounce (Super Blocks Broken, Door Open)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "doorUnlockedAtNode": 1
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$1.9"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 11,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 12,
      "link": [
        2,
        1
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 45
        }
      },
      "requires": [
        "canShinechargeMovementComplex"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 13,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 15
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 12
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged (Super Blocks Broken)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 130
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 13,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 1
                },
                {
                  "canShineCharge": {
                    "usedTiles": 14,
                    "openEnd": 0
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 130
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 1,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        2,
        2
      ],
      "name": "Elevator Crystal Flash for Flash Suit",
      "requires": [
        "h_canElevatorCrystalFlash"
      ],
      "exitCondition": {
        "leaveNormally": {}
      },
      "flashSuitChecked": true,
      "note": "In order to align and place a Power Bomb at the correct pixel, jump and morph before hitting the ceiling."
    },
    {
      "id": 17,
      "link": [
        2,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            {
              "ammo": {
                "type": "Super",
                "count": 3
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 18,
      "link": [
        2,
        4
      ],
      "name": "Morph",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "Morph"
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        4
      ],
      "name": "Kraid Entrance Wiggle",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 2
          }
        },
        {
          "or": [
            "canXRayTurnaround",
            "canTurnaroundAimCancel"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "This strat makes it possible to squeeze through Morphless with just 2 supers."
    },
    {
      "id": 20,
      "link": [
        2,
        4
      ],
      "name": "Kraid Entrance Squeeze",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 2
          }
        },
        "canTwoTileSqueeze"
      ],
      "note": "Use 2 supers, then squeeze through with a spin jump or down-aim jump."
    },
    {
      "id": 21,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "id": 22,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 23,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 24,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 25,
      "link": [
        3,
        3
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 1,
          "openEnd": 1
        }
      }
    },
    {
      "id": 26,
      "link": [
        3,
        3
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 1
          }
        },
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 120
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 27,
      "link": [
        3,
        3
      ],
      "name": "Leave Spinning",
      "requires": [],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 16,
            "openEnd": 0
          }
        }
      }
    },
    {
      "id": 28,
      "link": [
        3,
        3
      ],
      "name": "Leave With Mockball",
      "requires": [],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 14,
            "openEnd": 0
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 29,
      "link": [
        3,
        3
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 16,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 30,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 31,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 32,
      "link": [
        4,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            {
              "ammo": {
                "type": "Super",
                "count": 3
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 33,
      "link": [
        4,
        2
      ],
      "name": "Morph",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "Morph"
      ]
    },
    {
      "id": 34,
      "link": [
        4,
        2
      ],
      "name": "Kraid Exit Wiggle",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 2
          }
        },
        "canXRayTurnaround"
      ],
      "flashSuitChecked": true,
      "note": "Shoot out the bottom two super blocks and crouch-wiggle through."
    },
    {
      "id": 35,
      "link": [
        4,
        2
      ],
      "name": "Kraid Exit Squeeze",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 2
          }
        },
        "canTwoTileSqueeze"
      ],
      "note": "Use 2 supers, then squeeze through with a spin jump or down-aim jump."
    },
    {
      "id": 36,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canFly",
            "HiJump"
          ]
        }
      ]
    },
    {
      "id": 37,
      "link": [
        4,
        3
      ],
      "name": "Jump Over the Pit",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "canCarefulJump"
      ],
      "note": "Break all 3 super blocks to build enough run speed to jump over the pit."
    },
    {
      "id": 38,
      "link": [
        4,
        3
      ],
      "name": "Kraid Entrance Walljump",
      "requires": [
        "canPreciseWalljump",
        "canDisableEquipment"
      ],
      "note": "It's much easier without Speedbooster equipped.",
      "devNote": "With Speedbooster and without canDisableEquipment, the player would use the canTrickyDashJump strat."
    },
    {
      "id": 39,
      "link": [
        4,
        3
      ],
      "name": "Kraid Entrance Speedjump",
      "requires": [
        "canTrickyDashJump"
      ],
      "note": [
        "Run along the bottom of the pit to build speed for a speedy jump.",
        "Only run 7.5 tiles left to right. If done optimally, no wall jump is required."
      ]
    },
    {
      "id": 40,
      "link": [
        4,
        3
      ],
      "name": "Spring Ball",
      "requires": [
        {
          "or": [
            "canSpringBallBombJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canMockball",
                "h_canUseSpringBall"
              ]
            }
          ]
        }
      ],
      "note": "Use Springball as a movement item to reach the Kraid Mouth ledge by jumping from the elevator runway, or by jumping from below.",
      "devNote": "By reaching 4, the super wall has been broken enough to fit in morph."
    },
    {
      "id": 41,
      "link": [
        4,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 2,
            "excessFrames": 2
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "To save energy, jump from the runway by the Super blocks. This is doable with less than 29 Energy."
    },
    {
      "id": 42,
      "link": [
        4,
        3
      ],
      "name": "Arm Pump Jump",
      "requires": [
        {
          "notable": "Arm Pump Jump"
        },
        "h_canBackIntoCorner",
        "canInsaneJump",
        "canDownGrab"
      ],
      "note": [
        "Back up against the wall of the single-tile ledge.",
        "Run forward, perform a single arm pump, and jump on the last possible frame.",
        "Aim down just before reaching the platform.",
        "The arm pump can be performed by pressing shot, or by pressing an angle button (but not releasing it until after the jump)."
      ]
    },
    {
      "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": 45,
  "notables": [
    {
      "id": 1,
      "name": "Arm Pump Jump",
      "note": [
        "Back up against the wall of the single-tile ledge.",
        "Run forward, perform a single arm pump, and jump on the last possible frame.",
        "Aim down just before reaching the platform.",
        "The arm pump can be performed by pressing shot, or by pressing an angle button (but not releasing it until after the jump)."
      ]
    }
  ],
  "nextNotableId": 2
}