Kraid Room

Room ID: 84

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Getting up during Phase 2 can be done by jumping on Kraid's projectile platforms or a well timed crouch jump + down grab.

Requires:

"Charge"
{
  "or": [
    "Wave",
    "Spazer",
    "Plasma",
    "canBePatient"
  ]
}
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "canCarefulJump",
            "h_canCrouchJumpDownGrab"
          ]
        }
      ]
    }
  ]
}

Clears obstacles: f_DefeatedKraid

From: 1
Left Door
To: 1
Left Door

Only 2 Missiles are needed to get Kraid to stand up, after which they are farmable. Getting up during Phase 2 can be done by jumping on Kraid's projectile platforms or a well timed crouch jump + down grab.

Requires:

{
  "ammo": {
    "type": "Missile",
    "count": 2
  }
}
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "canCarefulJump",
            "h_canCrouchJumpDownGrab"
          ]
        }
      ]
    }
  ]
}

Clears obstacles: f_DefeatedKraid

From: 1
Left Door
To: 1
Left Door

4 supers are required to kill Kraid. Only 1 is needed to get him to stand up, after which they are farmable, even though the drop rate is low. Getting up during Phase 2 can be done by jumping on Kraid's projectile platforms or a well timed crouch jump + down grab.

Requires:

{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 5
      }
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 4
          }
        },
        "canDodgeWhileShooting"
      ]
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 3
          }
        },
        "canDodgeWhileShooting",
        "canBePatient"
      ]
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "canDodgeWhileShooting",
        "canBeVeryPatient"
      ]
    }
  ]
}
{
  "or": [
    "HiJump",
    "canWalljump",
    "SpaceJump",
    "canSpringBallJumpMidAir",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "canCarefulJump",
            "h_canCrouchJumpDownGrab"
          ]
        }
      ]
    }
  ]
}

Clears obstacles: f_DefeatedKraid

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "canShineCharge": {
    "usedTiles": 22,
    "openEnd": 0
  }
}
"canShinechargeMovement"
{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 135
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 20,
      "openEnd": 0
    },
    "minExtraRunSpeed": "$1.7"
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 4,
      "openEnd": 1
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 4,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 15,
      "openEnd": 0
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}
{
  "canShineCharge": {
    "usedTiles": 21,
    "openEnd": 0
  }
}
"canChainTemporaryBlue"

Exit condition:

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

Requires:

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

The only projectiles that Kraid can hit Samus with through the transition are the spinning talons after he stands up. This requires Kraid to not be defeated and the door to be open during the second phase.

Requires:

{
  "not": "f_DefeatedKraid"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "Charge",
    {
      "ammo": {
        "type": "Missile",
        "count": 2
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}
Base (Basic)
Kraid Room
From: 1
Left Door
To: 2
Right Door

Door is not reachable mid-fight

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}
Base (Basic)
Kraid Room
From: 2
Right Door
To: 1
Left Door

You can actually do the Kraid fight normally if entering from the right door, but it will put Samus into the thorns.

Requires:

{
  "thornHits": 1
}
From: 2
Right Door
To: 1
Left Door

Being prepared and space jumping through the room can prevent a thorn hit.

Requires:

{
  "or": [
    "canPrepareForNextRoom",
    "h_KraidCameraFix"
  ]
}
"SpaceJump"
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

{
  "not": "f_DefeatedKraid"
}
"canRiskPermanentLossOfAccess"

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

{
  "not": "f_DefeatedKraid"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Clears obstacles: door_2

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

Requires:

{
  "canShineCharge": {
    "usedTiles": 22,
    "openEnd": 0
  }
}
"canShinechargeMovement"
{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

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

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

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

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

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

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 4,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}

Exit condition:

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

Requires:

{
  "or": [
    "f_DefeatedKraid",
    {
      "obstaclesCleared": [
        "f_DefeatedKraid"
      ]
    }
  ]
}
{
  "canShineCharge": {
    "usedTiles": 21,
    "openEnd": 0
  }
}
"canChainTemporaryBlue"

Exit condition:

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

Requires:

"h_canCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 84,
  "name": "Kraid Room",
  "area": "Brinstar",
  "subarea": "Kraid",
  "playable": true,
  "roomAddress": "0x7A59F",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x00191ce",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Kraid Left Gray Lock (to Eye Room)",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                {
                  "or": [
                    "f_DefeatedKraid",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedKraid"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x00191da",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Kraid Right Gray Lock (to Varia)",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                {
                  "or": [
                    "f_DefeatedKraid",
                    {
                      "obstaclesCleared": [
                        "f_DefeatedKraid"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Kraid",
      "enemyName": "Kraid",
      "quantity": 1,
      "homeNodes": [
        1
      ],
      "stopSpawn": [
        "f_DefeatedKraid"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "id": 29,
      "link": [
        1,
        1
      ],
      "name": "Charge",
      "requires": [
        "Charge",
        {
          "or": [
            "Wave",
            "Spazer",
            "Plasma",
            "canBePatient"
          ]
        },
        {
          "or": [
            "HiJump",
            "canWalljump",
            "SpaceJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "or": [
                    "canCarefulJump",
                    "h_canCrouchJumpDownGrab"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedKraid"
      ],
      "note": "Getting up during Phase 2 can be done by jumping on Kraid's projectile platforms or a well timed crouch jump + down grab.",
      "clearsObstacles": [
        "f_DefeatedKraid"
      ]
    },
    {
      "id": 30,
      "link": [
        1,
        1
      ],
      "name": "Missiles",
      "requires": [
        {
          "ammo": {
            "type": "Missile",
            "count": 2
          }
        },
        {
          "or": [
            "HiJump",
            "canWalljump",
            "SpaceJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "or": [
                    "canCarefulJump",
                    "h_canCrouchJumpDownGrab"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedKraid"
      ],
      "note": [
        "Only 2 Missiles are needed to get Kraid to stand up, after which they are farmable.",
        "Getting up during Phase 2 can be done by jumping on Kraid's projectile platforms or a well timed crouch jump + down grab."
      ],
      "clearsObstacles": [
        "f_DefeatedKraid"
      ]
    },
    {
      "id": 31,
      "link": [
        1,
        1
      ],
      "name": "Supers",
      "requires": [
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 5
              }
            },
            {
              "and": [
                {
                  "ammo": {
                    "type": "Super",
                    "count": 4
                  }
                },
                "canDodgeWhileShooting"
              ]
            },
            {
              "and": [
                {
                  "ammo": {
                    "type": "Super",
                    "count": 3
                  }
                },
                "canDodgeWhileShooting",
                "canBePatient"
              ]
            },
            {
              "and": [
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                },
                "canDodgeWhileShooting",
                "canBeVeryPatient"
              ]
            }
          ]
        },
        {
          "or": [
            "HiJump",
            "canWalljump",
            "SpaceJump",
            "canSpringBallJumpMidAir",
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "or": [
                    "canCarefulJump",
                    "h_canCrouchJumpDownGrab"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "setsFlags": [
        "f_DefeatedKraid"
      ],
      "note": [
        "4 supers are required to kill Kraid. Only 1 is needed to get him to stand up, after which they are farmable, even though the drop rate is low.",
        "Getting up during Phase 2 can be done by jumping on Kraid's projectile platforms or a well timed crouch jump + down grab."
      ],
      "clearsObstacles": [
        "f_DefeatedKraid"
      ]
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 22,
            "openEnd": 0
          }
        },
        "canShinechargeMovement",
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 135
        }
      },
      "flashSuitChecked": true,
      "devNote": "An X-Mode strat is likely possible but not included. It would require the doors unlocked and canRiskPermanentLossOfAccess."
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 20,
            "openEnd": 0
          },
          "minExtraRunSpeed": "$1.7"
        }
      }
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 15,
            "openEnd": 0
          }
        }
      }
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 21,
            "openEnd": 0
          }
        },
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 8,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Kraid's Talons",
      "requires": [
        {
          "not": "f_DefeatedKraid"
        },
        "canRiskPermanentLossOfAccess",
        {
          "or": [
            "Charge",
            {
              "ammo": {
                "type": "Missile",
                "count": 2
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "The only projectiles that Kraid can hit Samus with through the transition are the spinning talons after he stands up.",
        "This requires Kraid to not be defeated and the door to be open during the second phase."
      ]
    },
    {
      "id": 28,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "note": "Door is not reachable mid-fight"
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Kraid is Dead",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "thornHits": 1
        }
      ],
      "note": "You can actually do the Kraid fight normally if entering from the right door, but it will put Samus into the thorns."
    },
    {
      "id": 26,
      "link": [
        2,
        1
      ],
      "name": "Prepared with Space Jump",
      "requires": [
        {
          "or": [
            "canPrepareForNextRoom",
            "h_KraidCameraFix"
          ]
        },
        "SpaceJump"
      ],
      "note": "Being prepared and space jumping through the room can prevent a thorn hit."
    },
    {
      "id": 11,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 12,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport (Kraid Alive)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      },
      "requires": [
        {
          "not": "f_DefeatedKraid"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "bypassesDoorShell": true,
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 13,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position, Kraid Alive)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      },
      "requires": [
        {
          "not": "f_DefeatedKraid"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      },
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 14,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 15,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 16,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "id": 17,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 22,
            "openEnd": 0
          }
        },
        "canShinechargeMovement",
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 135
        }
      },
      "flashSuitChecked": true,
      "devNote": "An X-Mode strat is likely possible but not included. It would require the doors unlocked and canRiskPermanentLossOfAccess."
    },
    {
      "id": 18,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 20,
            "openEnd": 0
          },
          "minExtraRunSpeed": "$1.7"
        }
      }
    },
    {
      "id": 19,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 20,
      "link": [
        2,
        2
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 21,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 15,
            "openEnd": 0
          }
        }
      }
    },
    {
      "id": 22,
      "link": [
        2,
        2
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "or": [
            "f_DefeatedKraid",
            {
              "obstaclesCleared": [
                "f_DefeatedKraid"
              ]
            }
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 21,
            "openEnd": 0
          }
        },
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 23,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "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": [],
      "clearsObstacles": [
        "door_1"
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "clearsObstacles": [
        "door_2"
      ]
    }
  ],
  "nextStratId": 32,
  "notables": [],
  "nextNotableId": 1,
  "obstacles": [
    {
      "id": "door_1",
      "name": "door_1"
    },
    {
      "id": "door_2",
      "name": "door_2"
    },
    {
      "id": "f_DefeatedKraid",
      "name": "f_DefeatedKraid"
    }
  ]
}