Metroid Room 3

Room ID: 228

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

One simple setup to position a Rinka is to crouch a couple tiles away from the bottom right spawner. This will also prevent the left two Rinka spawners to activate, as they will be off camera. It is possible maintain a half-tile gap between the Rinka and the runway in order to extend it as far as possible.

Requires:

"h_canTrickyFrozenEnemyRunway"

Exit condition:

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

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}
"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 29,
    "openEnd": 2
  }
}

Exit condition:

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

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 7,
      "openEnd": 1
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}
"SpaceJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 26,
      "openEnd": 1
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 29,
      "openEnd": 2
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.2"
  }
}
From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 29,
      "openEnd": 2
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    },
    "movementType": "uncontrolled",
    "minExtraRunSpeed": "$1.A"
  }
}
From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}

Exit condition:

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

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}
{
  "getBlueSpeed": {
    "usedTiles": 29,
    "openEnd": 2
  }
}
"canChainTemporaryBlue"

Exit condition:

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

Exit condition:

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

Requires:

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

Kill the Metroids while artificially morphed with just Spring Ball to avoid them. A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids. One strategy for this location is to wait for the Rinkas to fire twice, then place a Power Bomb in the hallway to the right and return to lure one. Jump over it twice and at the top of the second jump place a second Power Bomb; this one will explode when the other two Metroids arrive. Jumping high to the right can also help get them stuck in the top right corner while placing a Power Bomb. Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.

Entrance condition:

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

Requires:

"canMetroidAvoid"
"h_canArtificialMorphSpringBall"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 4
  }
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Requires:

"f_KilledMetroidRoom3"

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Requires:

"Ice"
{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "Super",
      "Missile"
    ]
  }
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Place Power Bombs to kill the Metroids. By hitting the first Rinka, all of the Metroids (on a similar vertical height to the Power Bomb) will be damaged.

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "PowerBombPeriphery"
    ]
  }
}
{
  "or": [
    "canTrickyJump",
    {
      "ammo": {
        "type": "PowerBomb",
        "count": 2
      }
    }
  ]
}
{
  "metroidFrames": 300
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Group the Metroids by hitting the first Rinka with a Power Bomb. Quickly moving to the right as the Power Bomb explodes may help as that area is more open with no Rinkas. Then Kill all three Metroids with Power Bombs while avoiding damage.

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb"
    ]
  }
}
"canMetroidAvoid"
{
  "or": [
    {
      "metroidFrames": 120
    },
    "canInsaneJump"
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Requires:

"Ice"
From: 1
Left Door
To: 2
Right Door

Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus. These abilities may also be used to temporarily prevent damage from Metroids if they do attach.

Requires:

{
  "or": [
    "ScrewAttack",
    "canPseudoScrew"
  ]
}
{
  "or": [
    "canDodgeWhileShooting",
    {
      "and": [
        "canCarefulJump",
        "SpaceJump"
      ]
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Requires:

"canMetroidAvoid"
{
  "or": [
    "canTrickyJump",
    "canMockball"
  ]
}
From: 1
Left Door
To: 2
Right Door

Jump Immediately upon entry, or before the transition.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 1,
    "openEnd": 1
  }
}

Requires:

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

Requires:

{
  "metroidFrames": 670
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 112,
    "excessFrames": 6
  }
}
From: 2
Right Door
To: 1
Left Door

Requires:

"f_KilledMetroidRoom3"

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Requires:

"Ice"
{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "Super",
      "Missile"
    ]
  }
}

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Place Power Bombs to kill the Metroids. By hitting the first Rinka, all of the Metroids (on a similar vertical height to the Power Bomb) will be damaged.

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "PowerBombPeriphery"
    ]
  }
}
{
  "or": [
    "canTrickyJump",
    {
      "ammo": {
        "type": "PowerBomb",
        "count": 2
      }
    }
  ]
}
{
  "metroidFrames": 200
}

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Group the Metroids by hitting the first Rinka with a Power Bomb. Then Kill all three Metroids with Power Bombs while avoiding damage.

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb"
    ]
  }
}
"canMetroidAvoid"
{
  "or": [
    {
      "ammo": {
        "type": "PowerBomb",
        "count": 1
      }
    },
    "canInsaneJump",
    {
      "metroidFrames": 100
    }
  ]
}

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Requires:

"Ice"
From: 2
Right Door
To: 1
Left Door

Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus. These abilities may also be used to temporarily prevent damage from Metroids if they do attach.

Requires:

{
  "or": [
    "ScrewAttack",
    "canPseudoScrew"
  ]
}
{
  "or": [
    "canDodgeWhileShooting",
    {
      "and": [
        "canCarefulJump",
        "SpaceJump"
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Requires:

"canMetroidAvoid"
{
  "or": [
    "canTrickyJump",
    "canMockball"
  ]
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 3,
    "openEnd": 1
  }
}

Requires:

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

Requires:

{
  "metroidFrames": 600
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 112,
    "excessFrames": 23
  }
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

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": 5,
    "openEnd": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 29,
    "openEnd": 2
  }
}
{
  "or": [
    {
      "shinespark": {
        "frames": 75
      }
    },
    {
      "and": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 50
          }
        }
      ]
    }
  ]
}

Exit condition:

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

Requires:

"canTrickyJump"
{
  "or": [
    {
      "and": [
        "canMetroidAvoid",
        "canPreciseSpaceJump"
      ]
    },
    "f_KilledMetroidRoom3"
  ]
}
"SpaceJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 29,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    "canMetroidAvoid",
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}

Exit condition:

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

Requires:

"canTrickyJump"
{
  "or": [
    {
      "and": [
        "canMetroidAvoid",
        "canTrickySpringBallBounce"
      ]
    },
    "Ice",
    "f_KilledMetroidRoom3"
  ]
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 29,
      "openEnd": 2
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 2
    },
    "movementType": "controlled"
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"f_KilledMetroidRoom3"
{
  "getBlueSpeed": {
    "usedTiles": 29,
    "openEnd": 2
  }
}
"canChainTemporaryBlue"
{
  "or": [
    {
      "and": [
        "canLongChainTemporaryBlue",
        {
          "acidFrames": 20
        },
        {
          "enemyDamage": {
            "enemy": "Rinka",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    "canSpringBallBounce",
    "SpaceJump"
  ]
}

Exit condition:

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

Requires:

"canTrickyJump"
{
  "or": [
    "canMetroidAvoid",
    "f_KilledMetroidRoom3"
  ]
}
"SpaceJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 29,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Be at a safe distance from Rinkas before performing the Crystal Flash.

Requires:

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

Exit condition:

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

Requires:

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

Kill the Metroids while artificially morphed with just Spring Ball to avoid them. A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids. Start the room with a bomb boost spring ball jump or a precise horizontal bomb boost. In general, this seems to be easiest by minimizing Samus's horizontal movement as much as possible and getting the Metroids in sync with each other while circling around her. While moving horizontally, their movement is less predictable and harder to sync. Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed.

Entrance condition:

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

Requires:

"canMetroidAvoid"
"h_canArtificialMorphSpringBall"
"h_canArtificialMorphBombHorizontally"
{
  "ammo": {
    "type": "PowerBomb",
    "count": 3
  }
}

Clears obstacles: A

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 228,
  "name": "Metroid Room 3",
  "area": "Tourian",
  "subarea": "Main",
  "playable": true,
  "roomAddress": "0x7DB7D",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a9d8",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x001a9e4",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Metroid Room 3 Gray Lock (to Metroid Room 4)",
          "lockType": "killEnemies",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                }
              ]
            }
          ],
          "yields": [
            "f_KilledMetroidRoom3"
          ]
        }
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Three Metroids",
      "obstacleType": "enemies"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Metroid Room 3 Metroids",
      "enemyName": "Metroid",
      "quantity": 3,
      "homeNodes": [
        2
      ],
      "stopSpawn": [
        "f_KilledMetroidRoom3"
      ]
    },
    {
      "id": "e2",
      "groupName": "Metroid Room 3 Rinkas",
      "enemyName": "Rinka",
      "quantity": 9,
      "homeNodes": [
        1,
        2
      ]
    }
  ],
  "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": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway - Frozen Rinka",
      "requires": [
        "h_canTrickyFrozenEnemyRunway"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      },
      "note": [
        "One simple setup to position a Rinka is to crouch a couple tiles away from the bottom right spawner.",
        "This will also prevent the left two Rinka spawners to activate, as they will be off camera.",
        "It is possible maintain a half-tile gap between the Rinka and the runway in order to extend it as far as possible."
      ],
      "devNote": "FIXME: It is possible but challenging to set up a frozen Rinka on the right door."
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        },
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 29,
            "openEnd": 2
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 105
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning (Short Runway)",
      "requires": [],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 7,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning (Long Runway, Space Jump)",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        },
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 26,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball (Short Runway)",
      "requires": [],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 7,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 2,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball (Long Runway)",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 29,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 3,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$1.2"
        }
      }
    },
    {
      "id": 8,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce (Short Runway)",
      "requires": [],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 7,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 9,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce (Long Runway)",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 29,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 3,
            "openEnd": 1
          },
          "movementType": "uncontrolled",
          "minExtraRunSpeed": "$1.A"
        }
      }
    },
    {
      "id": 10,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping (Short Runway)",
      "requires": [],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 11,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping (Long Runway)",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 26,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 12,
      "link": [
        1,
        1
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        },
        {
          "getBlueSpeed": {
            "usedTiles": 29,
            "openEnd": 2
          }
        },
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 13,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Rinka",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Rinka",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Morph Power Bomb Metroid Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "canMetroidAvoid",
        "h_canArtificialMorphSpringBall",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 4
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Kill the Metroids while artificially morphed with just Spring Ball to avoid them.",
        "A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids.",
        "One strategy for this location is to wait for the Rinkas to fire twice, then place a Power Bomb in the hallway to the right and return to lure one.",
        "Jump over it twice and at the top of the second jump place a second Power Bomb; this one will explode when the other two Metroids arrive.",
        "Jumping high to the right can also help get them stuck in the top right corner while placing a Power Bomb.",
        "Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
      ],
      "devNote": "It is occasionally possible with just 3 Power Bombs, which doesn't make sense since the first one doesn't hit all of the Metroids."
    },
    {
      "id": 16,
      "link": [
        1,
        2
      ],
      "name": "Already Cleared",
      "requires": [
        "f_KilledMetroidRoom3"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 17,
      "link": [
        1,
        2
      ],
      "name": "Ammo Kill",
      "requires": [
        "Ice",
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "Missile"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 18,
      "link": [
        1,
        2
      ],
      "name": "Tank and PB Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "PowerBombPeriphery"
            ]
          }
        },
        {
          "or": [
            "canTrickyJump",
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 2
              }
            }
          ]
        },
        {
          "metroidFrames": 300
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Place Power Bombs to kill the Metroids.",
        "By hitting the first Rinka, all of the Metroids (on a similar vertical height to the Power Bomb) will be damaged."
      ],
      "devNote": "Using 1 pack of PBs isn't intuitive as a way to kill 3 metroids without grouping them."
    },
    {
      "id": 19,
      "link": [
        1,
        2
      ],
      "name": "3 PB Dodge Kill (Left to Right)",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        "canMetroidAvoid",
        {
          "or": [
            {
              "metroidFrames": 120
            },
            "canInsaneJump"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Group the Metroids by hitting the first Rinka with a Power Bomb.",
        "Quickly moving to the right as the Power Bomb explodes may help as that area is more open with no Rinkas.",
        "Then Kill all three Metroids with Power Bombs while avoiding damage."
      ]
    },
    {
      "id": 20,
      "link": [
        1,
        2
      ],
      "name": "Ice Evade",
      "requires": [
        "Ice"
      ]
    },
    {
      "id": 21,
      "link": [
        1,
        2
      ],
      "name": "Screw Evade",
      "requires": [
        {
          "or": [
            "ScrewAttack",
            "canPseudoScrew"
          ]
        },
        {
          "or": [
            "canDodgeWhileShooting",
            {
              "and": [
                "canCarefulJump",
                "SpaceJump"
              ]
            }
          ]
        }
      ],
      "note": [
        "Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus.",
        "These abilities may also be used to temporarily prevent damage from Metroids if they do attach."
      ]
    },
    {
      "id": 22,
      "link": [
        1,
        2
      ],
      "name": "Harder Evade",
      "requires": [
        "canMetroidAvoid",
        {
          "or": [
            "canTrickyJump",
            "canMockball"
          ]
        }
      ]
    },
    {
      "id": 23,
      "link": [
        1,
        2
      ],
      "name": "Blue SpaceJump, Into the Room",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 1,
          "openEnd": 1
        }
      },
      "requires": [
        "canBlueSpaceJump",
        "canCarefulJump"
      ],
      "note": "Jump Immediately upon entry, or before the transition.",
      "devNote": "There is 1 unusable tile in this runway."
    },
    {
      "id": 24,
      "link": [
        1,
        2
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "metroidFrames": 670
        }
      ]
    },
    {
      "id": 25,
      "link": [
        1,
        2
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 112,
            "excessFrames": 6
          }
        }
      ],
      "devNote": "FIXME: Add strats that come in charged and spark to save energy."
    },
    {
      "id": 26,
      "link": [
        2,
        1
      ],
      "name": "Already Cleared",
      "requires": [
        "f_KilledMetroidRoom3"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 27,
      "link": [
        2,
        1
      ],
      "name": "Ammo Kill",
      "requires": [
        "Ice",
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "Missile"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 28,
      "link": [
        2,
        1
      ],
      "name": "Tank and PB Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "PowerBombPeriphery"
            ]
          }
        },
        {
          "or": [
            "canTrickyJump",
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 2
              }
            }
          ]
        },
        {
          "metroidFrames": 200
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Place Power Bombs to kill the Metroids.",
        "By hitting the first Rinka, all of the Metroids (on a similar vertical height to the Power Bomb) will be damaged."
      ],
      "devNote": [
        "Using 1 pack of PBs isn't intuitive as a way to kill 3 metroids without grouping them.",
        "Killing the first Metroid happens to group the other two nearby, and when jumping close to them they derp around."
      ]
    },
    {
      "id": 29,
      "link": [
        2,
        1
      ],
      "name": "PB Dodge Kill (Right Side)",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        "canMetroidAvoid",
        {
          "or": [
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 1
              }
            },
            "canInsaneJump",
            {
              "metroidFrames": 100
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Group the Metroids by hitting the first Rinka with a Power Bomb.",
        "Then Kill all three Metroids with Power Bombs while avoiding damage."
      ]
    },
    {
      "id": 30,
      "link": [
        2,
        1
      ],
      "name": "Ice Evade",
      "requires": [
        "Ice"
      ]
    },
    {
      "id": 31,
      "link": [
        2,
        1
      ],
      "name": "Screw Evade",
      "requires": [
        {
          "or": [
            "ScrewAttack",
            "canPseudoScrew"
          ]
        },
        {
          "or": [
            "canDodgeWhileShooting",
            {
              "and": [
                "canCarefulJump",
                "SpaceJump"
              ]
            }
          ]
        }
      ],
      "note": [
        "Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus.",
        "These abilities may also be used to temporarily prevent damage from Metroids if they do attach."
      ]
    },
    {
      "id": 32,
      "link": [
        2,
        1
      ],
      "name": "Harder Evade",
      "requires": [
        "canMetroidAvoid",
        {
          "or": [
            "canTrickyJump",
            "canMockball"
          ]
        }
      ]
    },
    {
      "id": 33,
      "link": [
        2,
        1
      ],
      "name": "Blue SpaceJump, Into the Room",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canBlueSpaceJump",
        "canCarefulJump"
      ],
      "devNote": "There is 1 unusable tile in this runway."
    },
    {
      "id": 34,
      "link": [
        2,
        1
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "metroidFrames": 600
        }
      ]
    },
    {
      "id": 35,
      "link": [
        2,
        1
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 112,
            "excessFrames": 23
          }
        }
      ],
      "devNote": "FIXME: Add strats that come in charged and spark to save energy."
    },
    {
      "id": 36,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 37,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 38,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 39,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "id": 40,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinesparking",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        },
        {
          "canShineCharge": {
            "usedTiles": 29,
            "openEnd": 2
          }
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 75
              }
            },
            {
              "and": [
                "canShinechargeMovementComplex",
                {
                  "shinespark": {
                    "frames": 50
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      }
    },
    {
      "id": 41,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning (Space Jump)",
      "requires": [
        "canTrickyJump",
        {
          "or": [
            {
              "and": [
                "canMetroidAvoid",
                "canPreciseSpaceJump"
              ]
            },
            "f_KilledMetroidRoom3"
          ]
        },
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 29,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 42,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 6,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 43,
      "link": [
        2,
        2
      ],
      "name": "Leave With Controlled Spring Ball Bounce",
      "requires": [
        "canTrickyJump",
        {
          "or": [
            {
              "and": [
                "canMetroidAvoid",
                "canTrickySpringBallBounce"
              ]
            },
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 29,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 2
          },
          "movementType": "controlled"
        }
      }
    },
    {
      "id": 44,
      "link": [
        2,
        2
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        "f_KilledMetroidRoom3",
        {
          "getBlueSpeed": {
            "usedTiles": 29,
            "openEnd": 2
          }
        },
        "canChainTemporaryBlue",
        {
          "or": [
            {
              "and": [
                "canLongChainTemporaryBlue",
                {
                  "acidFrames": 20
                },
                {
                  "enemyDamage": {
                    "enemy": "Rinka",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            },
            "canSpringBallBounce",
            "SpaceJump"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 45,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping",
      "requires": [
        "canTrickyJump",
        {
          "or": [
            "canMetroidAvoid",
            "f_KilledMetroidRoom3"
          ]
        },
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 29,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 46,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true,
      "note": [
        "Be at a safe distance from Rinkas before performing the Crystal Flash."
      ]
    },
    {
      "id": 47,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Rinka",
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 48,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Rinka",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 49,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Morph Power Bomb Metroid Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "canMetroidAvoid",
        "h_canArtificialMorphSpringBall",
        "h_canArtificialMorphBombHorizontally",
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 3
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Kill the Metroids while artificially morphed with just Spring Ball to avoid them.",
        "A Metroid (or a Rinka) must be completely on screen while a Power Bomb explodes in order for it to lure the other Metroids.",
        "Start the room with a bomb boost spring ball jump or a precise horizontal bomb boost.",
        "In general, this seems to be easiest by minimizing Samus's horizontal movement as much as possible and getting the Metroids in sync with each other while circling around her.",
        "While moving horizontally, their movement is less predictable and harder to sync.",
        "Note that it is necessary to exit G-Mode before exiting the room in order for the Metroids to remain killed."
      ]
    },
    {
      "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",
      "notable": false,
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "link": [
        2,
        2
      ],
      "setsFlags": [
        "f_KilledMetroidRoom3"
      ]
    }
  ],
  "nextStratId": 50,
  "notables": [],
  "nextNotableId": 1
}