Morph Ball Room

Room ID: 38

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 25,
    "openEnd": 0
  }
}

Exit condition:

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

Requires:

"h_ZebesIsAwake"

Exit condition:

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

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
"h_ZebesIsAwake"
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
"h_canCrystalFlash"
From: 1
Left Door
To: 5
Left Item (locked)

Entrance condition:

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

Requires:

"canSpeedball"

Clears obstacles: A

From: 1
Left Door
To: 5
Left Item (locked)

Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door.

Entrance condition:

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

Requires:

"h_ZebesNotAwake"

Clears obstacles: D

From: 1
Left Door
To: 5
Left Item (locked)

Either kill the Sidehoppers immediately on entry by placing a Power Bomb while rolling off the stair or tank their hits. If Samus has Morph Ball, it is also possible to kill the Sidehoppers upon room entry with Screw Attack or a powerful beam. Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door. Roll under the last Sidehopper and through the bomb blocks.

Entrance condition:

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

Requires:

{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sidehopper",
        "type": "contact",
        "hits": 2
      }
    },
    {
      "ammo": {
        "type": "PowerBomb",
        "count": 1
      }
    },
    {
      "and": [
        "Morph",
        {
          "or": [
            {
              "and": [
                "Plasma",
                "Charge"
              ]
            },
            "ScrewAttack"
          ]
        }
      ]
    }
  ]
}

Clears obstacles: D

From: 1
Left Door
To: 5
Left Item (locked)

Tank the Sidehopper hits or kill them after a single hit by quickly placing a Power Bomb. It is also possible to kill the Sidehoppers with a very fast Screw Attack, if Samus has Morph Ball. Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door. Roll under the last Sidehopper and through the bomb blocks.

Entrance condition:

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

Requires:

{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sidehopper",
        "type": "contact",
        "hits": 3
      }
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 1
          }
        }
      ]
    },
    {
      "and": [
        "Morph",
        "ScrewAttack",
        "canTrickyJump"
      ]
    }
  ]
}

Clears obstacles: D

From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

Requires:

{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Sidehopper",
        "type": "contact",
        "hits": 1
      }
    },
    {
      "obstaclesCleared": [
        "C"
      ]
    }
  ]
}
From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

Requires:

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

Clears obstacles: C

From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

For the Power Bomb and Screw Attack kills, this strat assumes you don't know you're entering the room beforehand. If you know, it's possible to Power Bomb kill the first two Sidehoppers damage-free by morphing before entering. For Screw, just entering with a spin jump would work.

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Sidehopper",
            "Sidehopper"
          ],
          [
            "Sidehopper"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "PowerBomb",
          "ScrewAttack",
          "Plasma"
        ]
      }
    }
  ]
}

Clears obstacles: C

From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 40,
    "excessFrames": 9
  }
}

Clears obstacles: C

From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

Enter the room ready to kill the hoppers before they can hit Samus. with a charge plasma shot ready, or in a screw attack spin jump, or a morph, ready to lay a power bomb.

Requires:

"canPrepareForNextRoom"
{
  "or": [
    {
      "and": [
        "Plasma",
        "Charge"
      ]
    },
    "ScrewAttack",
    {
      "and": [
        "h_canUsePowerBombs",
        {
          "enemyKill": {
            "enemies": [
              [
                "Sidehopper"
              ]
            ],
            "explicitWeapons": [
              "Missile",
              "Super",
              "PowerBomb"
            ]
          }
        }
      ]
    }
  ]
}

Clears obstacles: C

From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

This strat assumes you don't know you're entering the room beforehand. Otherwise, it's possible to kill the first two Sidehoppers without taking damage. It's possible to take out obstacle A alongside the third Sidehopper, but there's a risk of taking an additional hit (negated by mockball).

Requires:

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

Clears obstacles: A, C

From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

Requires:

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

Clears obstacles: C

From: 1
Left Door
To: 6
Junction (Left of Morph Tunnel)

Requires:

"h_ZebesNotAwake"

Clears obstacles: C

From: 2
Elevator
To: 2
Elevator

Requires:

{
  "canShineCharge": {
    "usedTiles": 30,
    "openEnd": 0
  }
}
"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 130
  }
}
From: 2
Elevator
To: 3
Right Door

From: 2
Elevator
To: 4
Right Item

From: 3
Right Door
To: 1
Left Door

Entrance condition:

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

Bypasses door shell: true

From: 3
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Right Door
To: 2
Elevator

From: 3
Right Door
To: 2
Elevator

Entrance condition:

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

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}
From: 3
Right Door
To: 3
Right Door

Exit condition:

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

Requires:

{
  "canShineCharge": {
    "usedTiles": 30,
    "openEnd": 0
  }
}
"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 130
  }
}
From: 3
Right Door
To: 5
Left Item (locked)

Place the Power Bomb, then exit g-mode before the bomb goes off.

Entrance condition:

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

Requires:

"h_canArtificialMorphPowerBomb"
"h_canArtificialMorphMovement"

Clears obstacles: B

From: 4
Right Item
To: 2
Elevator

Requires:

{
  "or": [
    "canWalljump",
    "Morph",
    "SpaceJump",
    "HiJump"
  ]
}
From: 4
Right Item
To: 2
Elevator

Requires:

{
  "or": [
    "canCarefulJump",
    "canEscapeMorphLocation"
  ]
}
From: 4
Right Item
To: 2
Elevator

Requires:

"h_canCrouchJumpDownGrab"
From: 4
Right Item
To: 4
Right Item

Requires:

"h_canCrystalFlash"

Clears obstacles: B

From: 4
Right Item
To: 5
Left Item (locked)

Requires:

{
  "or": [
    "h_canUsePowerBombs",
    {
      "obstaclesCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: B

From: 5
Left Item (locked)
To: 4
Right Item

Requires:

{
  "or": [
    "h_canUsePowerBombs",
    {
      "obstaclesCleared": [
        "B"
      ]
    }
  ]
}

Clears obstacles: B

From: 5
Left Item (locked)
To: 5
Left Item (locked)

Place the Power Bomb, then exit g-mode before the bomb goes off.

Requires:

{
  "obstaclesCleared": [
    "D"
  ]
}
"h_canArtificialMorphPowerBomb"
{
  "or": [
    "h_canArtificialMorphSpringBall",
    "h_canArtificialMorphPowerBomb",
    "h_canArtificialMorphBombs"
  ]
}

Clears obstacles: B

From: 5
Left Item (locked)
To: 6
Junction (Left of Morph Tunnel)

Requires:

"Morph"
{
  "obstaclesCleared": [
    "A"
  ]
}
From: 5
Left Item (locked)
To: 6
Junction (Left of Morph Tunnel)

Requires:

"h_canBombThings"

Clears obstacles: A

From: 5
Left Item (locked)
To: 6
Junction (Left of Morph Tunnel)

It's a short charge into a speedball to break the Bomb Blocks. The Power Bomb Blocks need to be destroyed to have enough running room.

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 21,
    "openEnd": 1
  }
}
"canSpeedball"

Clears obstacles: A

From: 6
Junction (Left of Morph Tunnel)
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
From: 6
Junction (Left of Morph Tunnel)
To: 1
Left Door

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 1
  }
}
From: 6
Junction (Left of Morph Tunnel)
To: 1
Left Door

If the bomb blocks are broken, the SideHoppers can be killed safely from behind with Power Beam.

Requires:

"Morph"
{
  "obstaclesCleared": [
    "A"
  ]
}

Clears obstacles: C

From: 6
Junction (Left of Morph Tunnel)
To: 1
Left Door

Requires:

"h_ZebesNotAwake"

Clears obstacles: C

From: 6
Junction (Left of Morph Tunnel)
To: 5
Left Item (locked)

Requires:

"Morph"
{
  "obstaclesCleared": [
    "A"
  ]
}
From: 6
Junction (Left of Morph Tunnel)
To: 5
Left Item (locked)

Requires:

"h_canBombThings"

Clears obstacles: A

From: 6
Junction (Left of Morph Tunnel)
To: 5
Left Item (locked)

It's a short charge into a speedball to break the bomb blocks. The Sidehoppers need to be destroyed beforehand to clear the running space.

Requires:

"canSpeedball"
{
  "obstaclesCleared": [
    "C"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 0
  }
}

Clears obstacles: A

From: 5
Left Item (locked)
To: 7
Left Item (unlocked)

Requires:

{
  "or": [
    "h_ZebesIsAwake",
    "h_AllItemsSpawned"
  ]
}
From: 7
Left Item (unlocked)
To: 5
Left Item (locked)

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 38,
  "name": "Morph Ball Room",
  "area": "Brinstar",
  "subarea": "Blue",
  "playable": true,
  "roomAddress": "0x79E9F",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "grey",
      "nodeAddress": "0x0018e9e",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Morph Ball Room Grey Lock (to Green Hill Zone)",
          "lockType": "killEnemies",
          "lock": [
            "f_ZebesAwake"
          ],
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                {
                  "obstaclesCleared": [
                    "C"
                  ]
                }
              ],
              "devNote": "Obstacle can be destroyed either going 1 -> 6 or 6 -> 1."
            }
          ],
          "devNote": "Technically this yields f_ZebesAwake, although it requires the same flag to spawn the enemies, so it's not possible here."
        }
      ]
    },
    {
      "id": 2,
      "name": "Elevator",
      "nodeType": "door",
      "nodeSubType": "elevator",
      "nodeAddress": "0x0018eb6"
    },
    {
      "id": 3,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018eaa",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Right Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Morph",
      "nodeAddress": "0x786DE",
      "devNote": [
        "This item is technically no longer spawned after Zebes is awake, which would require canRiskPermanentLossOfAccess.",
        "The logic here is not modeling that, as that bug is likely not going to be kept by anyone that utilizes this data."
      ]
    },
    {
      "id": 5,
      "name": "Left Item (locked)",
      "nodeType": "junction",
      "nodeSubType": "visible",
      "nodeItem": "PowerBomb",
      "nodeAddress": "0x7874C"
    },
    {
      "id": 6,
      "name": "Junction (Left of Morph Tunnel)",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 7,
      "name": "Left Item (unlocked)",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "PowerBomb",
      "nodeAddress": "0x7874C"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Bomb Blocks",
      "obstacleType": "inanimate"
    },
    {
      "id": "B",
      "name": "Power Bomb Blocks",
      "obstacleType": "inanimate"
    },
    {
      "id": "C",
      "name": "Sidehopper trio",
      "obstacleType": "enemies"
    },
    {
      "id": "D",
      "name": "At the Power Bomb Item While in Artificial Morph",
      "obstacleType": "abstract"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Morph Ball Room Sidehoppers",
      "enemyName": "Sidehopper",
      "quantity": 3,
      "homeNodes": [
        1,
        6
      ],
      "spawn": [
        "f_ZebesAwake"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 5
        },
        {
          "id": 6,
          "note": "Requires either tanking one hit, or killing the Sidehoppers"
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 1
        },
        {
          "id": 5
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave Charged",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 25,
            "openEnd": 0
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 135
        }
      },
      "devNote": "Destroy obstacle C by travelling between nodes 1 and 6."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Sidehopper",
      "requires": [
        "h_ZebesIsAwake"
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        "h_ZebesIsAwake"
      ],
      "gModeRegainMobility": {}
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        5
      ],
      "name": "Room Entry Speedball",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canSpeedball"
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": [
        "This is a direct link because clearing the hoppers is unnecessary.",
        "One tile is subtracted from the runway length since Samus must be blue before contacting the first Hopper.",
        "There is 1 unusable tile in this runway."
      ]
    },
    {
      "link": [
        1,
        5
      ],
      "name": "G-Mode Morph Overload PLMs Zebes Asleep",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_ZebesNotAwake"
      ],
      "clearsObstacles": [
        "D"
      ],
      "note": "Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door."
    },
    {
      "link": [
        1,
        5
      ],
      "name": "G-Mode Overload PLMs Indirect",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Sidehopper",
                "type": "contact",
                "hits": 2
              }
            },
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 1
              }
            },
            {
              "and": [
                "Morph",
                {
                  "or": [
                    {
                      "and": [
                        "Plasma",
                        "Charge"
                      ]
                    },
                    "ScrewAttack"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "D"
      ],
      "note": [
        "Either kill the Sidehoppers immediately on entry by placing a Power Bomb while rolling off the stair or tank their hits.",
        "If Samus has Morph Ball, it is also possible to kill the Sidehoppers upon room entry with Screw Attack or a powerful beam.",
        "Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door.",
        "Roll under the last Sidehopper and through the bomb blocks."
      ]
    },
    {
      "link": [
        1,
        5
      ],
      "name": "G-Mode Morph Overload PLMs Direct",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Sidehopper",
                "type": "contact",
                "hits": 3
              }
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Sidehopper",
                    "type": "contact",
                    "hits": 1
                  }
                },
                {
                  "ammo": {
                    "type": "PowerBomb",
                    "count": 1
                  }
                }
              ]
            },
            {
              "and": [
                "Morph",
                "ScrewAttack",
                "canTrickyJump"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "D"
      ],
      "note": [
        "Tank the Sidehopper hits or kill them after a single hit by quickly placing a Power Bomb.",
        "It is also possible to kill the Sidehoppers with a very fast Screw Attack, if Samus has Morph Ball.",
        "Overload the PLMs by rolling through the camera scroll blocks which are 4 tiles to the right of the stair by the door.",
        "Roll under the last Sidehopper and through the bomb blocks."
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Run Through",
      "requires": [
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Sidehopper",
                "type": "contact",
                "hits": 1
              }
            },
            {
              "obstaclesCleared": [
                "C"
              ]
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Power Beam Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 6
          }
        }
      ],
      "clearsObstacles": [
        "C"
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Quick Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Sidehopper",
                    "Sidehopper"
                  ],
                  [
                    "Sidehopper"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "PowerBomb",
                  "ScrewAttack",
                  "Plasma"
                ]
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "note": [
        "For the Power Bomb and Screw Attack kills, this strat assumes you don't know you're entering the room beforehand.",
        "If you know, it's possible to Power Bomb kill the first two Sidehoppers damage-free by morphing before entering.",
        "For Screw, just entering with a spin jump would work."
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Spark into Room",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 40,
            "excessFrames": 9
          }
        }
      ],
      "clearsObstacles": [
        "C"
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Kill on Entry",
      "requires": [
        "canPrepareForNextRoom",
        {
          "or": [
            {
              "and": [
                "Plasma",
                "Charge"
              ]
            },
            "ScrewAttack",
            {
              "and": [
                "h_canUsePowerBombs",
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Sidehopper"
                      ]
                    ],
                    "explicitWeapons": [
                      "Missile",
                      "Super",
                      "PowerBomb"
                    ]
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "note": [
        "Enter the room ready to kill the hoppers before they can hit Samus.",
        "with a charge plasma shot ready, or in a screw attack spin jump, or a morph, ready to lay a power bomb."
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Power Bomb Sidehopper Kill and Bomb Blocks",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            "canMockball",
            {
              "enemyDamage": {
                "enemy": "Sidehopper",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Sidehopper",
                "Sidehopper"
              ],
              [
                "Sidehopper"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A",
        "C"
      ],
      "note": [
        "This strat assumes you don't know you're entering the room beforehand. Otherwise, it's possible to kill the first two Sidehoppers without taking damage.",
        "It's possible to take out obstacle A alongside the third Sidehopper, but there's a risk of taking an additional hit (negated by mockball)."
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Medium Sidehopper Kill",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 3
          }
        },
        {
          "or": [
            "Spazer",
            "Wave"
          ]
        }
      ],
      "clearsObstacles": [
        "C"
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Free Passage",
      "requires": [
        "h_ZebesNotAwake"
      ],
      "clearsObstacles": [
        "C"
      ],
      "devNote": "The obstacle isn't really cleared, but should enable all strats that require it to be."
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave Charged",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 30,
            "openEnd": 0
          }
        },
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 130
        }
      }
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        2,
        4
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Carry G-Mode Up the Elevator",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave Charged",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 30,
            "openEnd": 0
          }
        },
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 130
        }
      }
    },
    {
      "link": [
        3,
        5
      ],
      "name": "G-Mode Morph Power Bomb the Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphPowerBomb",
        "h_canArtificialMorphMovement"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Place the Power Bomb, then exit g-mode before the bomb goes off."
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canWalljump",
            "Morph",
            "SpaceJump",
            "HiJump"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Careful Jump",
      "requires": [
        {
          "or": [
            "canCarefulJump",
            "canEscapeMorphLocation"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Crouch Jump Down Grab",
      "requires": [
        "h_canCrouchJumpDownGrab"
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "link": [
        4,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canUsePowerBombs",
            {
              "obstaclesCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "link": [
        5,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canUsePowerBombs",
            {
              "obstaclesCleared": [
                "B"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "link": [
        5,
        5
      ],
      "name": "Power Bomb Blocks While in Artificial Morph from the Left",
      "requires": [
        {
          "obstaclesCleared": [
            "D"
          ]
        },
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            "h_canArtificialMorphPowerBomb",
            "h_canArtificialMorphBombs"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Place the Power Bomb, then exit g-mode before the bomb goes off."
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Blocks Already Broken",
      "requires": [
        "Morph",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Bomb the Blocks",
      "requires": [
        "h_canBombThings"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        5,
        6
      ],
      "name": "Morph Ball Room Speedball (Right to Left)",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 21,
            "openEnd": 1
          }
        },
        "canSpeedball"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "It's a short charge into a speedball to break the Bomb Blocks.",
        "The Power Bomb Blocks need to be destroyed to have enough running room."
      ]
    },
    {
      "link": [
        6,
        1
      ],
      "name": "Laugh at Dead Sidehoppers",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        1
      ],
      "name": "Tank the damage",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "link": [
        6,
        1
      ],
      "name": "Safe Sidehopper Power Beam Kill",
      "requires": [
        "Morph",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "note": "If the bomb blocks are broken, the SideHoppers can be killed safely from behind with Power Beam.",
      "devNote": "Obstacle can be broken by going to 5 and back."
    },
    {
      "link": [
        6,
        1
      ],
      "name": "Free Passage",
      "requires": [
        "h_ZebesNotAwake"
      ],
      "clearsObstacles": [
        "C"
      ],
      "devNote": "The obstacle isn't really cleared, but should enable all strats that require it to be."
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Blocks Already Broken",
      "requires": [
        "Morph",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Bomb the Blocks",
      "requires": [
        "h_canBombThings"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Morph Ball Room Speedball (Left to Right)",
      "requires": [
        "canSpeedball",
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 0
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "It's a short charge into a speedball to break the bomb blocks.",
        "The Sidehoppers need to be destroyed beforehand to clear the running space."
      ]
    },
    {
      "name": "Base",
      "notable": false,
      "requires": [
        {
          "or": [
            "h_ZebesIsAwake",
            "h_AllItemsSpawned"
          ]
        }
      ],
      "link": [
        5,
        7
      ]
    },
    {
      "link": [
        7,
        5
      ],
      "name": "Base",
      "notable": false,
      "requires": []
    }
  ]
}