Pink Brinstar Power Bomb Room

Room ID: 60

Wiki
Difficulty filter

From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 16,
    "openEnd": 0
  }
}
{
  "shineChargeFrames": 120
}

Exit condition:

{
  "leaveShinecharged": {}
}
From: 1
Top Right Door
To: 1
Top Right Door

Stand to the right of the center spike Run to the left, and continue running left while getting knocked back right by the spike. The spike i-frames allow shortcharging while running through the left two spike blocks. After gaining a shinecharge, turn back right, run, and jump through the door.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 23,
    "openEnd": 0
  }
}
{
  "spikeHits": 1
}
"canUseIFrames"
"canShinechargeMovementComplex"
{
  "shineChargeFrames": 118
}

Exit condition:

{
  "leaveShinecharged": {}
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"h_canShineChargeMaxRunway"
"canXMode"
"h_XModeSpikeHit"
"h_XModeSpikeHit"
"canShinechargeMovement"
{
  "shineChargeFrames": 80
}

Exit condition:

{
  "leaveShinecharged": {}
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}
"SpaceJump"

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 16,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.2"
  }
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 16,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.8",
    "movementType": "uncontrolled"
  }
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 16,
      "openEnd": 1
    }
  }
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}
{
  "getBlueSpeed": {
    "usedTiles": 16,
    "openEnd": 1
  }
}
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"h_canCrystalFlash"
From: 1
Top Right Door
To: 1
Top Right Door

It's fastest to kill the first hopper safely from inside the doorway, then lure the second one over.

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Top Right Door
To: 1
Top Right Door

Entrance condition:

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

Requires:

"h_DoorImmediatelyClosedFix"

Exit condition:

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

Bypasses door shell: true

From: 1
Top Right Door
To: 1
Top Right Door

Entrance condition:

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

Requires:

"h_DoorImmediatelyClosedFix"

Exit condition:

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

Bypasses door shell: true

From: 1
Top Right Door
To: 4
Top Left Junction

2 hits are expected to be taken. The first can be either from a Sidehopper or from a spike. Second hit will be from a Sidehopper. It is possible to avoid the first hit by opening the door and standing in the doorway while killing the first hopper.

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sidehopper",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "spikeHits": 1
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 1
        },
        "canDodgeWhileShooting"
      ]
    }
  ]
}
From: 1
Top Right Door
To: 4
Top Left Junction

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 6
  }
}

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

Morph reduces damage because the ceiling Sidehopper can't reach a Morphed Samus.

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 3
  }
}
"Morph"
"canDodgeWhileShooting"

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

Pseudo Screw can help with the Sidehopper kills.

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 2
  }
}
{
  "or": [
    "Spazer",
    "canPseudoScrew",
    "Wave"
  ]
}

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

Morph reduces damage because the ceiling Sidehopper can't reach a morphed Samus.

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
"Morph"
"canDodgeWhileShooting"
{
  "or": [
    "Spazer",
    "Wave"
  ]
}

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
{
  "enemyKill": {
    "enemies": [
      [
        "Sidehopper"
      ],
      [
        "Sidehopper"
      ]
    ],
    "explicitWeapons": [
      "Missile"
    ]
  }
}

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

All beam weapons that can take out a Sidehopper in 5 hits or less can reliably take out the Sidehoppers damage-free.

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Sidehopper"
      ],
      [
        "Sidehopper"
      ]
    ],
    "explicitWeapons": [
      "Super",
      "PowerBomb",
      "ScrewAttack",
      "Plasma",
      "Wave+Spazer"
    ]
  }
}

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

Open the door and kill the first hopper from inside the doorway. It won't be able to hit Samus for many jumps. It is possible to quickly get back to the right and crouch against the the ledge while aiming upward to safely kill the Sidehopper. Alternatively, morph can help with the second hopper, as it won't be able to hit Samus.

Requires:

{
  "doorUnlockedAtNode": 1
}
"canDodgeWhileShooting"
{
  "or": [
    "Morph",
    "Spazer",
    "Wave",
    "Plasma",
    {
      "enemyKill": {
        "enemies": [
          [
            "Sidehopper"
          ]
        ],
        "explicitWeapons": [
          "Missile"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Sidehopper",
        "type": "contact",
        "hits": 2
      }
    },
    "canTrickyJump"
  ]
}

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

Diagonal spark immediately on entry in order to kill the first Sidehopper. The second can be killed safely by luring it to the door and crouching against the ledge. Alternatively, it cannot hit Samus while she is morphed.

Requires:

"canUseSpeedEchoes"
{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 2,
    "excessFrames": 2
  }
}

Clears obstacles: A

From: 1
Top Right Door
To: 4
Top Left Junction

Use 1-3 Power Bombs to kill the Sidehoppers.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"
{
  "or": [
    {
      "and": [
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            "h_canArtificialMorphBombHorizontally",
            "h_canArtificialMorphSpringBall"
          ]
        }
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Sidehopper",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}

Clears obstacles: A

From: 2
Bottom Right Door
To: 1
Top Right Door

Climb up 1 screen.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
From: 2
Bottom Right Door
To: 1
Top Right Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 2
Bottom Right Door
To: 1
Top Right Door

Entrance condition:

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

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Enter the room in a pose that allows Samus to stand. After teleporting, retract Grapple by pressing up. Then hold right to release Grapple while standing. Samus should get pushed up onto the floor. Run to the right and reach the door, taking just one hit from a Hopper.

Entrance condition:

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

Requires:

"canOffScreenMovement"
{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
From: 2
Bottom Right Door
To: 2
Bottom Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 0
  }
}
From: 2
Bottom Right Door
To: 3
Item

Perform the crystal flash all the way to the left, against the crumble blocks to prevent the elevator on the right from blocking you in. Simply jump after performing the crystal flash to jump through the floor.

Requires:

{
  "notable": "Crystal Flash Clip"
}
"h_canCrystalFlash"
"canCeilingClip"
From: 2
Bottom Right Door
To: 3
Item

Place Bombs against the side of the crumble block until PLMs are overloaded, then go through.

Entrance condition:

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

Requires:

"h_canArtificialMorphBombs"

Place two Power Bombs, precisely on the third tile in the morph tunnel to overload PLMs (watch the right side of the screen).

Entrance condition:

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

Requires:

{
  "itemNotCollectedAtNode": 3
}
"h_canArtificialMorphPowerBomb"
"h_canArtificialMorphPowerBomb"
{
  "or": [
    "h_canArtificialMorphSpringBall",
    {
      "ammo": {
        "type": "PowerBomb",
        "count": 4
      }
    },
    {
      "and": [
        "Morph",
        {
          "or": [
            "can4HighMidAirMorph",
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 2
              }
            }
          ]
        }
      ]
    }
  ]
}
From: 3
Item
To: 2
Bottom Right Door

Requires:

"h_canBombThings"
From: 3
Item
To: 4
Top Left Junction

Perform a quick-drop through the Crumble block, and grab the item. During the item message box, buffer the inputs to turn around to the right and jump. Perform a wall jump by briefly releasing and repressing jump (while continuing to hold right) after hitting the respawning crumble block, to clip up through it.

Requires:

{
  "notable": "Mission Impossible"
}
"canQuickDrop"
"HiJump"
"canPreciseWalljump"
{
  "obstaclesCleared": [
    "A",
    "B"
  ]
}
From: 3
Item
To: 4
Top Left Junction

Perform a quick-drop through the Crumble block, and grab the item. During the item message box, buffer the inputs to turn around to the right and jump. Break spin just before you would hit the respawning crumble block, in order to clip up through it. Then perform a crumble jump to make it out.

Requires:

{
  "notable": "Mission Impossible Walljumpless"
}
"canQuickDrop"
"HiJump"
"canCrumbleJump"
{
  "obstaclesCleared": [
    "A",
    "B"
  ]
}
From: 3
Item
To: 4
Top Left Junction

Gain a shinecharge by running right-to-left, either using the short runway (with unbroken Super block) or an extended runway by taking a spike hit. Then spin jump, hit the ceiling, aim down, break the Super block, and turn around to quick drop through the crumble block. During the item message box, buffer the inputs to turn around to the right and jump. Once under the crumble block (the left part of it), press up while still holding jump, to immediately activate the spark and make it up in time.

Requires:

{
  "notable": "Mission Impossible Shinespark"
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 16,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 0
          }
        },
        {
          "spikeHits": 1
        },
        "canUseIFrames"
      ]
    }
  ]
}
"canShinechargeMovementComplex"
"canQuickDrop"
{
  "or": [
    {
      "shinespark": {
        "frames": 19,
        "excessFrames": 7
      }
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 19,
            "excessFrames": 15
          }
        },
        "canCrumbleJump"
      ]
    }
  ]
}
{
  "obstaclesCleared": [
    "A",
    "B"
  ]
}
From: 3
Item
To: 4
Top Left Junction

Spin jump, hit the ceiling, aim down, break the Super block, and turn around to quick drop through the crumble block. During the item message box, buffer the inputs to turn around to the right and jump. Once under the crumble block (the left part of it), press up while still holding jump, to immediately activate the spark and make it up in time.

Requires:

{
  "notable": "Mission Impossible Shinespark"
}
"canQuickDrop"
{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 19,
        "excessFrames": 7
      }
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 19,
            "excessFrames": 15
          }
        },
        "canCrumbleJump"
      ]
    }
  ]
}
{
  "obstaclesCleared": [
    "A",
    "B"
  ]
}
From: 4
Top Left Junction
To: 1
Top Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
From: 4
Top Left Junction
To: 3
Item

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}

Clears obstacles: B

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 60,
  "name": "Pink Brinstar Power Bomb Room",
  "area": "Brinstar",
  "subarea": "Pink",
  "roomAddress": "0x79E11",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "mapTileMask": [
    [
      1,
      1
    ],
    [
      1,
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x0018e62",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "isDoorImmediatelyClosed": true,
      "locks": [
        {
          "name": "Mission Impossible Gray Lock (to Big Pink Upper)",
          "lockType": "killEnemies",
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                }
              ],
              "devNote": "Obstacle must be destroyed by going to 4 and back."
            }
          ],
          "yields": [
            "f_ZebesAwake"
          ]
        }
      ],
      "mapTileMask": [
        [
          1,
          2
        ],
        [
          1,
          1
        ]
      ]
    },
    {
      "id": 2,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018e6e",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          1,
          1
        ],
        [
          1,
          2
        ]
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "PowerBomb",
      "nodeAddress": "0x7865C",
      "mapTileMask": [
        [
          1,
          1
        ],
        [
          2,
          1
        ]
      ],
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "Top Left Junction",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "mapTileMask": [
        [
          2,
          1
        ],
        [
          1,
          1
        ]
      ],
      "note": "The top left section of the room, where the Super block is"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Sidehoppers",
      "obstacleType": "enemies"
    },
    {
      "id": "B",
      "name": "Mission Impossible - Return through the Crumble Block",
      "obstacleType": "abstract"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Mission Impossible Sidehoppers",
      "enemyName": "Sidehopper",
      "quantity": 2,
      "homeNodes": [
        1,
        4
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged (Unbroken Super Block)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 16,
            "openEnd": 0
          }
        },
        {
          "shineChargeFrames": 120
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true,
      "devNote": "Spikes cannot be used as openEnds."
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged (Spike I-Frames, Unbroken Super Block)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 0
          }
        },
        {
          "spikeHits": 1
        },
        "canUseIFrames",
        "canShinechargeMovementComplex",
        {
          "shineChargeFrames": 118
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true,
      "note": [
        "Stand to the right of the center spike",
        "Run to the left, and continue running left while getting knocked back right by the spike.",
        "The spike i-frames allow shortcharging while running through the left two spike blocks.",
        "After gaining a shinecharge, turn back right, run, and jump through the door."
      ],
      "devNote": "Spikes cannot be used as openEnds."
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged (X-Mode)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canShineChargeMaxRunway",
        "canXMode",
        "h_XModeSpikeHit",
        "h_XModeSpikeHit",
        "canShinechargeMovement",
        {
          "shineChargeFrames": 80
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true,
      "devNote": "Two spike hits are expected per attempt (with any additional leniency hits being multiplied by this amount)."
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning (Space Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        },
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 16,
            "openEnd": 0
          }
        }
      }
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 16,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 3,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$1.2"
        }
      }
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 16,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 3,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$1.8",
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 8,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 16,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 9,
      "link": [
        1,
        1
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        },
        {
          "getBlueSpeed": {
            "usedTiles": 16,
            "openEnd": 1
          }
        },
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 10,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Sidehopper",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "It's fastest to kill the first hopper safely from inside the doorway, then lure the second one over."
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 38,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Back through the Door",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "h_DoorImmediatelyClosedFix"
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 39,
      "link": [
        1,
        1
      ],
      "name": "Carry G-Mode Morph Back through the Door",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        "h_DoorImmediatelyClosedFix"
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 13,
      "link": [
        1,
        4
      ],
      "name": "Tank the Damage while Running Through",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Sidehopper",
                "type": "contact",
                "hits": 1
              }
            },
            {
              "spikeHits": 1
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 1
                },
                "canDodgeWhileShooting"
              ]
            }
          ]
        }
      ],
      "note": [
        "2 hits are expected to be taken.",
        "The first can be either from a Sidehopper or from a spike.",
        "Second hit will be from a Sidehopper.",
        "It is possible to avoid the first hit by opening the door and standing in the doorway while killing the first hopper."
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        4
      ],
      "name": "Power Beam Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 6
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "FIXME: Coming in with blue or sparking may be another way to kill the Hoppers."
    },
    {
      "id": 15,
      "link": [
        1,
        4
      ],
      "name": "Morph Power Beam Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 3
          }
        },
        "Morph",
        "canDodgeWhileShooting"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Morph reduces damage because the ceiling Sidehopper can't reach a Morphed Samus."
    },
    {
      "id": 16,
      "link": [
        1,
        4
      ],
      "name": "Intermediate Weapon Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "or": [
            "Spazer",
            "canPseudoScrew",
            "Wave"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Pseudo Screw can help with the Sidehopper kills."
    },
    {
      "id": 17,
      "link": [
        1,
        4
      ],
      "name": "Morph Intermediate Weapon Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        "Morph",
        "canDodgeWhileShooting",
        {
          "or": [
            "Spazer",
            "Wave"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Morph reduces damage because the ceiling Sidehopper can't reach a morphed Samus."
    },
    {
      "id": 18,
      "link": [
        1,
        4
      ],
      "name": "Good Weapon Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Sidehopper"
              ],
              [
                "Sidehopper"
              ]
            ],
            "explicitWeapons": [
              "Missile"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 19,
      "link": [
        1,
        4
      ],
      "name": "Safe Weapon Sidehopper Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Sidehopper"
              ],
              [
                "Sidehopper"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "PowerBomb",
              "ScrewAttack",
              "Plasma",
              "Wave+Spazer"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "All beam weapons that can take out a Sidehopper in 5 hits or less can reliably take out the Sidehoppers damage-free."
    },
    {
      "id": 20,
      "link": [
        1,
        4
      ],
      "name": "Doorway Sidehopper Kill",
      "requires": [
        {
          "doorUnlockedAtNode": 1
        },
        "canDodgeWhileShooting",
        {
          "or": [
            "Morph",
            "Spazer",
            "Wave",
            "Plasma",
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Sidehopper"
                  ]
                ],
                "explicitWeapons": [
                  "Missile"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Sidehopper",
                "type": "contact",
                "hits": 2
              }
            },
            "canTrickyJump"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Open the door and kill the first hopper from inside the doorway. It won't be able to hit Samus for many jumps.",
        "It is possible to quickly get back to the right and crouch against the the ledge while aiming upward to safely kill the Sidehopper.",
        "Alternatively, morph can help with the second hopper, as it won't be able to hit Samus."
      ]
    },
    {
      "id": 21,
      "link": [
        1,
        4
      ],
      "name": "Use Flash Suit, Diagonal Spark on Entry",
      "requires": [
        "canUseSpeedEchoes",
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 2,
            "excessFrames": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Diagonal spark immediately on entry in order to kill the first Sidehopper.",
        "The second can be killed safely by luring it to the door and crouching against the ledge. Alternatively, it cannot hit Samus while she is morphed."
      ]
    },
    {
      "id": 22,
      "link": [
        1,
        4
      ],
      "name": "G-Mode Morph Power Bomb Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            {
              "and": [
                "h_canArtificialMorphPowerBomb",
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    "h_canArtificialMorphSpringBall"
                  ]
                }
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Sidehopper",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Use 1-3 Power Bombs to kill the Sidehoppers."
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 1 screen."
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 1 screen, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "id": 26,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Inside Wall",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [
        "canOffScreenMovement",
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "note": [
        "Enter the room in a pose that allows Samus to stand.",
        "After teleporting, retract Grapple by pressing up.",
        "Then hold right to release Grapple while standing.",
        "Samus should get pushed up onto the floor.",
        "Run to the right and reach the door, taking just one hit from a Hopper."
      ]
    },
    {
      "id": 27,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 0
        }
      }
    },
    {
      "id": 28,
      "link": [
        2,
        3
      ],
      "name": "Crystal Flash Clip",
      "requires": [
        {
          "notable": "Crystal Flash Clip"
        },
        "h_canCrystalFlash",
        "canCeilingClip"
      ],
      "flashSuitChecked": true,
      "note": [
        "Perform the crystal flash all the way to the left, against the crumble blocks to prevent the elevator on the right from blocking you in.",
        "Simply jump after performing the crystal flash to jump through the floor."
      ]
    },
    {
      "id": 29,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Morph Overload PLMs with Bombs",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphBombs"
      ],
      "flashSuitChecked": true,
      "note": "Place Bombs against the side of the crumble block until PLMs are overloaded, then go through."
    },
    {
      "id": 30,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Morph Direct Overload PLMs with Power Bombs",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        {
          "itemNotCollectedAtNode": 3
        },
        "h_canArtificialMorphPowerBomb",
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 4
              }
            },
            {
              "and": [
                "Morph",
                {
                  "or": [
                    "can4HighMidAirMorph",
                    {
                      "ammo": {
                        "type": "PowerBomb",
                        "count": 2
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Place two Power Bombs, precisely on the third tile in the morph tunnel to overload PLMs (watch the right side of the screen).",
      "devNote": [
        "Because of the gates, it costs 2 Power Bombs to get into the tunnel and 2 to get out the other side.",
        "There is no canRiskPermanentLossOfAccess, because there is no reason to go here except to get the item and leave."
      ]
    },
    {
      "id": 31,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings"
      ]
    },
    {
      "id": 32,
      "link": [
        3,
        4
      ],
      "name": "Mission Impossible",
      "requires": [
        {
          "notable": "Mission Impossible"
        },
        "canQuickDrop",
        "HiJump",
        "canPreciseWalljump",
        {
          "obstaclesCleared": [
            "A",
            "B"
          ]
        }
      ],
      "failures": [
        {
          "name": "Crumble Failure",
          "note": "Failure leaves you at 3 with a solid crumble block above."
        }
      ],
      "note": [
        "Perform a quick-drop through the Crumble block, and grab the item.",
        "During the item message box, buffer the inputs to turn around to the right and jump.",
        "Perform a wall jump by briefly releasing and repressing jump (while continuing to hold right) after hitting the respawning crumble block, to clip up through it."
      ],
      "devNote": "This expects that the Sidehoppers are dead. To avoid redundant requirements, they must be killed coming in."
    },
    {
      "id": 33,
      "link": [
        3,
        4
      ],
      "name": "Mission Impossible Walljumpless",
      "requires": [
        {
          "notable": "Mission Impossible Walljumpless"
        },
        "canQuickDrop",
        "HiJump",
        "canCrumbleJump",
        {
          "obstaclesCleared": [
            "A",
            "B"
          ]
        }
      ],
      "failures": [
        {
          "name": "Crumble Failure",
          "note": "Failure leaves you at 3 with a solid crumble block above."
        }
      ],
      "note": [
        "Perform a quick-drop through the Crumble block, and grab the item.",
        "During the item message box, buffer the inputs to turn around to the right and jump.",
        "Break spin just before you would hit the respawning crumble block, in order to clip up through it.",
        "Then perform a crumble jump to make it out."
      ],
      "devNote": "This expects that the Sidehoppers are dead. To avoid redundant requirements, they must be killed coming in."
    },
    {
      "id": 34,
      "link": [
        3,
        4
      ],
      "name": "Mission Impossible Shinespark",
      "requires": [
        {
          "notable": "Mission Impossible Shinespark"
        },
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 16,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "canShineCharge": {
                    "usedTiles": 23,
                    "openEnd": 0
                  }
                },
                {
                  "spikeHits": 1
                },
                "canUseIFrames"
              ]
            }
          ]
        },
        "canShinechargeMovementComplex",
        "canQuickDrop",
        {
          "or": [
            {
              "shinespark": {
                "frames": 19,
                "excessFrames": 7
              }
            },
            {
              "and": [
                {
                  "shinespark": {
                    "frames": 19,
                    "excessFrames": 15
                  }
                },
                "canCrumbleJump"
              ]
            }
          ]
        },
        {
          "obstaclesCleared": [
            "A",
            "B"
          ]
        }
      ],
      "failures": [
        {
          "name": "Crumble Failure",
          "note": "Failure leaves you at 3 with a solid crumble block above."
        }
      ],
      "note": [
        "Gain a shinecharge by running right-to-left, either using the short runway (with unbroken Super block) or an extended runway by taking a spike hit.",
        "Then spin jump, hit the ceiling, aim down, break the Super block, and turn around to quick drop through the crumble block.",
        "During the item message box, buffer the inputs to turn around to the right and jump.",
        "Once under the crumble block (the left part of it), press up while still holding jump, to immediately activate the spark and make it up in time."
      ],
      "devNote": "This expects that the Sidehoppers are dead. To avoid redundant requirements, they must be killed coming in."
    },
    {
      "id": 35,
      "link": [
        3,
        4
      ],
      "name": "Mission Impossible Shinespark (Flash Suit)",
      "requires": [
        {
          "notable": "Mission Impossible Shinespark"
        },
        "canQuickDrop",
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 19,
                "excessFrames": 7
              }
            },
            {
              "and": [
                {
                  "shinespark": {
                    "frames": 19,
                    "excessFrames": 15
                  }
                },
                "canCrumbleJump"
              ]
            }
          ]
        },
        {
          "obstaclesCleared": [
            "A",
            "B"
          ]
        }
      ],
      "failures": [
        {
          "name": "Crumble Failure",
          "note": "Failure leaves you at 3 with a solid crumble block above."
        }
      ],
      "note": [
        "Spin jump, hit the ceiling, aim down, break the Super block, and turn around to quick drop through the crumble block.",
        "During the item message box, buffer the inputs to turn around to the right and jump.",
        "Once under the crumble block (the left part of it), press up while still holding jump, to immediately activate the spark and make it up in time."
      ],
      "devNote": "This expects that the Sidehoppers are dead. To avoid redundant requirements, they must be killed coming in."
    },
    {
      "id": 36,
      "link": [
        4,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "devNote": "This link is only useful after Mission Impossible, which already requires the hoppers to be killed."
    },
    {
      "id": 37,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "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": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    }
  ],
  "notables": [
    {
      "id": 1,
      "name": "Mission Impossible Shinespark",
      "note": [
        "Gain a shinecharge by running right-to-left, either using the short runway (with unbroken Super block) or an extended runway by taking a spike hit.",
        "Then spin jump for some height but not too much, aim down, break the Super block, and turn around to quick drop through the crumble block.",
        "During the item message box, buffer the inputs to turn around to the right and jump.",
        "Once under the crumble block (the left part of it), press up while still holding jump, to immediately activate the spark and make it up in time."
      ]
    },
    {
      "id": 2,
      "name": "Crystal Flash Clip",
      "note": [
        "Perform the crystal flash all the way to the left, against the crumble blocks to prevent the elevator on the right from blocking you in.",
        "Simply jump after performing the crystal flash to jump through the floor."
      ]
    },
    {
      "id": 3,
      "name": "Mission Impossible",
      "note": [
        "Perform a quick-drop through the Crumble block, and grab the item.",
        "During the item message box, buffer the inputs to turn around to the right and jump.",
        "Perform a wall jump by briefly releasing and repressing jump (while continuing to hold right) after hitting the respawning crumble block, to clip up through it."
      ]
    },
    {
      "id": 4,
      "name": "Mission Impossible Walljumpless",
      "note": [
        "Perform a quick-drop through the Crumble block, and grab the item.",
        "During the item message box, buffer the inputs to turn around to the right and jump.",
        "Break spin just before you would hit the respawning crumble block, in order to clip up through it.",
        "Then perform a crumble jump to make it out."
      ]
    }
  ],
  "nextStratId": 40,
  "nextNotableId": 5
}