Spiky Death Room

Room ID: 165

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Jumping from the door and bouncing on the platform enemy works pretty well.

Requires:

"f_DefeatedPhantoon"
"canXMode"
"h_XModeSpikeHit"
"h_XModeSpikeHit"
"Gravity"
"h_canShineChargeMaxRunway"
"canShinechargeMovement"

Exit condition:

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

Requires:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"SpaceJump"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 4,
      "openEnd": 2
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 4,
      "openEnd": 2
    }
  }
}
From: 1
Left Door
To: 2
Right Door

Land on the first spike platform, and use it to run and jump far enough through the room to trigger the fourth spike platform to fall. Fire a shot mid-air and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 85
  }
}

Requires:

"Gravity"
"canShinechargeMovementTricky"
"canHeroShot"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 31
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Land on the floor, then jump and fire a shot mid-air and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 70
  }
}

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"canShinechargeMovementTricky"
"canHeroShot"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 37
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"canShinechargeMovementComplex"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 20
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"canShinechargeMovementTricky"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 8
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
From: 1
Left Door
To: 2
Right Door

Requires:

"canSuitlessMaridia"
{
  "spikeHits": 2
}
From: 1
Left Door
To: 2
Right Door

Requires:

"canSuitlessMaridia"
"canCarefulJump"
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "Morph",
    "Gravity",
    "canSpaceJumpWaterBounce"
  ]
}
From: 1
Left Door
To: 2
Right Door

Enter the room from the left to get the Kzans onto the correct cycle. Jump onto the Kzan second closest to the right door as it descends. Position on its left side, then run and jump immediately after Samus crosses above the water line, mockballing onto the door frame ledge.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canTrickyJump"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 3,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    }
  }
}

Unlocks doors:

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

Enter the room from the left to get the Kzans onto the correct cycle. Jump onto the Kzan second closest to the right door as it descends. Position on its left side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canTrickyJump"

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 3,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}

Unlocks doors:

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

Enter the room from the left to get the Kzans onto the correct cycle. Jump onto the Kzan second closest to the right door as it descends. Position on its left side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canTrickyJump"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 3,
      "openEnd": 1
    }
  }
}

Unlocks doors:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
From: 2
Right Door
To: 1
Left Door

Requires:

"canSuitlessMaridia"
{
  "spikeHits": 2
}
From: 2
Right Door
To: 1
Left Door

Requires:

"canSuitlessMaridia"
"canCarefulJump"
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "or": [
    "Morph",
    "Gravity",
    "canSpaceJumpWaterBounce"
  ]
}
From: 2
Right Door
To: 1
Left Door

Wait for the first spike platform to fall, jump onto it, and use it to run and jump far enough through the room to trigger the fourth spike platform to fall. Fire a shot mid-air and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 115
  }
}

Requires:

"Gravity"
"canShinechargeMovementTricky"
"canHeroShot"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 31
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}

Unlocks doors:

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

Land on the floor, then jump and fire a shot mid-air and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 70
  }
}

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"canShinechargeMovementTricky"
"canHeroShot"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 37
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"canShinechargeMovementComplex"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 20
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"canShinechargeMovementTricky"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 8
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Enter the room from the right to get the Kzans onto the correct cycle. Jump onto the Kzan second closest to the left door as it descends. Position on its right side, then run and jump immediately after Samus crosses above the water line, mockballing onto the door frame ledge.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canTrickyJump"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 3,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    }
  }
}

Unlocks doors:

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

Enter the room from the right to get the Kzans onto the correct cycle. Jump onto the Kzan second closest to the left door as it descends. Position on its right side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canTrickyJump"

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 3,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}

Unlocks doors:

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

Enter the room from the right to get the Kzans onto the correct cycle. Jump onto the Kzan second closest to the left door as it descends. Position on its right side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canTrickyJump"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 3,
      "openEnd": 1
    }
  }
}

Unlocks doors:

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

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Exit condition:

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

Jumping from the door and bouncing on the platform enemy works pretty well.

Requires:

"f_DefeatedPhantoon"
"canXMode"
"h_XModeSpikeHit"
"h_XModeSpikeHit"
"Gravity"
"h_canShineChargeMaxRunway"
"canShinechargeMovement"

Exit condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
"SpaceJump"

Exit condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"

Exit condition:

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

Requires:

"h_canCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 165,
  "name": "Spiky Death Room",
  "area": "Wrecked Ship",
  "subarea": "Main",
  "playable": true,
  "roomAddress": "0x7CB8B",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a24c",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a258",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    }
  ],
  "enemies": [],
  "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": 1,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged, X-Mode",
      "requires": [
        "f_DefeatedPhantoon",
        "canXMode",
        "h_XModeSpikeHit",
        "h_XModeSpikeHit",
        "Gravity",
        "h_canShineChargeMaxRunway",
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 80
        }
      },
      "flashSuitChecked": true,
      "note": "Jumping from the door and bouncing on the platform enemy works pretty well.",
      "devNote": "Two spike hits are expected per attempt (with any additional leniency hits being multiplied by this amount)."
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning (Power Off, Space Jump)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball (Power Off)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce (Power Off)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping (Power Off)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "Hero Shot Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 85
        }
      },
      "requires": [
        "Gravity",
        "canShinechargeMovementTricky",
        "canHeroShot",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 31
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Land on the first spike platform, and use it to run and jump far enough through the room to trigger the fourth spike platform to fall.",
        "Fire a shot mid-air and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Hero Shot Shinespark (Power Off)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 70
        }
      },
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "canShinechargeMovementTricky",
        "canHeroShot",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 37
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Land on the floor, then jump and fire a shot mid-air and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Leave With Shinespark (Power Off)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 0,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 20
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        2
      ],
      "name": "Leave With Shinespark (Power Off, Fast Movement)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 0,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 8
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        2
      ],
      "name": "Unpowered",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        "canSuitlessMaridia",
        {
          "spikeHits": 2
        }
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        2
      ],
      "name": "Naked Traversal (Left to Right)",
      "requires": [
        "canSuitlessMaridia",
        "canCarefulJump"
      ]
    },
    {
      "id": 15,
      "link": [
        1,
        2
      ],
      "name": "Passage With Assist",
      "requires": [
        {
          "or": [
            "Morph",
            "Gravity",
            "canSpaceJumpWaterBounce"
          ]
        }
      ],
      "devNote": "The room is considerably more forgiving with Morph, Gravity, or Space Jump so this is there as an alternate strat."
    },
    {
      "id": 16,
      "link": [
        1,
        2
      ],
      "name": "Leave With Mockball",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 3,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Enter the room from the left to get the Kzans onto the correct cycle.",
        "Jump onto the Kzan second closest to the right door as it descends.",
        "Position on its left side, then run and jump immediately after Samus crosses above the water line, mockballing onto the door frame ledge."
      ],
      "devNote": "Entering from the left is not technically required, but it is more tricky otherwise."
    },
    {
      "id": 17,
      "link": [
        1,
        2
      ],
      "name": "Leave With Spring Ball Bounce",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 3,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Enter the room from the left to get the Kzans onto the correct cycle.",
        "Jump onto the Kzan second closest to the right door as it descends.",
        "Position on its left side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge."
      ],
      "devNote": "Entering from the left is not technically required, but it is more tricky otherwise."
    },
    {
      "id": 18,
      "link": [
        1,
        2
      ],
      "name": "Leave Space Jumping",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 3,
            "openEnd": 1
          }
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Enter the room from the left to get the Kzans onto the correct cycle.",
        "Jump onto the Kzan second closest to the right door as it descends.",
        "Position on its left side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge."
      ],
      "devNote": "Entering from the left is not technically required, but it is more tricky otherwise."
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Unpowered",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ]
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [
        "canSuitlessMaridia",
        {
          "spikeHits": 2
        }
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Naked Traversal (Right to Left)",
      "requires": [
        "canSuitlessMaridia",
        "canCarefulJump"
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        1
      ],
      "name": "Passage With Assist",
      "requires": [
        {
          "or": [
            "Morph",
            "Gravity",
            "canSpaceJumpWaterBounce"
          ]
        }
      ],
      "devNote": "The room is considerably more forgiving with Morph, Gravity, or Space Jump so this is there as an alternate strat."
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "Hero Shot Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 115
        }
      },
      "requires": [
        "Gravity",
        "canShinechargeMovementTricky",
        "canHeroShot",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 31
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Wait for the first spike platform to fall, jump onto it, and use it to run and jump far enough through the room to trigger the fourth spike platform to fall.",
        "Fire a shot mid-air and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Hero Shot Shinespark (Power Off)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 70
        }
      },
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "canShinechargeMovementTricky",
        "canHeroShot",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 37
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Land on the floor, then jump and fire a shot mid-air and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Leave With Shinespark (Power Off)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 0,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "canShinechargeMovementComplex",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 20
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 26,
      "link": [
        2,
        1
      ],
      "name": "Leave With Shinespark (Power Off, Fast Movement)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 0,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 8
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 27,
      "link": [
        2,
        1
      ],
      "name": "Leave With Mockball",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 3,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Enter the room from the right to get the Kzans onto the correct cycle.",
        "Jump onto the Kzan second closest to the left door as it descends.",
        "Position on its right side, then run and jump immediately after Samus crosses above the water line, mockballing onto the door frame ledge."
      ],
      "devNote": "Entering from the right is not technically required, but it is more tricky otherwise."
    },
    {
      "id": 28,
      "link": [
        2,
        1
      ],
      "name": "Leave With Spring Ball Bounce",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 3,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Enter the room from the right to get the Kzans onto the correct cycle.",
        "Jump onto the Kzan second closest to the left door as it descends.",
        "Position on its right side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge."
      ],
      "devNote": "Entering from the right is not technically required, but it is more tricky otherwise."
    },
    {
      "id": 29,
      "link": [
        2,
        1
      ],
      "name": "Leave Space Jumping",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canTrickyJump"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 3,
            "openEnd": 1
          }
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Enter the room from the right to get the Kzans onto the correct cycle.",
        "Jump onto the Kzan second closest to the left door as it descends.",
        "Position on its right side, then run and jump immediately after Samus crosses above the water line, bouncing on the door frame ledge."
      ],
      "devNote": "Entering from the right is not technically required, but it is more tricky otherwise."
    },
    {
      "id": 30,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 31,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 1,
          "openEnd": 1
        }
      }
    },
    {
      "id": 33,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged, X-Mode",
      "requires": [
        "f_DefeatedPhantoon",
        "canXMode",
        "h_XModeSpikeHit",
        "h_XModeSpikeHit",
        "Gravity",
        "h_canShineChargeMaxRunway",
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 80
        }
      },
      "flashSuitChecked": true,
      "note": "Jumping from the door and bouncing on the platform enemy works pretty well.",
      "devNote": "Two spike hits are expected per attempt (with any additional leniency hits being multiplied by this amount)."
    },
    {
      "id": 34,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning (Power Off, Space Jump)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess",
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 35,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball (Power Off)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 36,
      "link": [
        2,
        2
      ],
      "name": "Leave With Spring Ball Bounce (Power Off)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 37,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping (Power Off)",
      "requires": [
        {
          "not": "f_DefeatedPhantoon"
        },
        "canRiskPermanentLossOfAccess"
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 38,
      "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": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 39,
  "notables": [],
  "nextNotableId": 1
}