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:

{
  "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 (locked)

Requires:

"f_KilledMetroidRoom3"

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door (locked)

Requires:

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

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door (locked)

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "PowerBombPeriphery"
    ]
  }
}
{
  "metroidFrames": 300
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door (locked)

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 (locked)

Requires:

"Ice"
From: 1
Left Door
To: 2
Right Door (locked)

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 (locked)

Requires:

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

Jump Immediately upon entry, or before the transition.

Entrance condition:

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

Requires:

"canBlueSpaceJump"
"canCarefulJump"
From: 1
Left Door
To: 2
Right Door (locked)

Requires:

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

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

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

Requires:

"f_KilledMetroidRoom3"

Clears obstacles: A

From: 2
Right Door (locked)
To: 1
Left Door

Requires:

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

Clears obstacles: A

From: 2
Right Door (locked)
To: 1
Left Door

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Metroid",
        "Metroid",
        "Metroid"
      ]
    ],
    "explicitWeapons": [
      "PowerBombPeriphery"
    ]
  }
}
{
  "metroidFrames": 200
}

Clears obstacles: A

From: 2
Right Door (locked)
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 (locked)
To: 1
Left Door

Requires:

"Ice"
From: 2
Right Door (locked)
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 (locked)
To: 1
Left Door

Requires:

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

Entrance condition:

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

Requires:

"canBlueSpaceJump"
"canCarefulJump"
From: 2
Right Door (locked)
To: 1
Left Door

Requires:

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

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

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

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door (locked)
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door (locked)
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door (locked)
To: 2
Right Door (locked)

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 2
Right Door (locked)
To: 2
Right Door (locked)

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 (locked)
To: 2
Right Door (locked)

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

Requires:

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

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 2
Right Door (locked)
To: 2
Right Door (locked)

Requires:

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

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

From: 2
Right Door (locked)
To: 3
Right Door (unlocked)

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
From: 3
Right Door (unlocked)
To: 2
Right Door (locked)

{
  "$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",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door (locked)",
      "nodeType": "junction",
      "nodeSubType": "grey",
      "nodeAddress": "0x001a9e4",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Right Door (unlocked)",
      "nodeType": "door",
      "nodeSubType": "grey",
      "nodeAddress": "0x001a9e4",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "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": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "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."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "or": [
            "canMetroidAvoid",
            "Ice",
            "f_KilledMetroidRoom3"
          ]
        },
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 29,
            "openEnd": 2
          }
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 105
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Rinka",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Rinka",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {}
    },
    {
      "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"
      ],
      "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."
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Already Cleared",
      "requires": [
        "f_KilledMetroidRoom3"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Ammo Kill",
      "requires": [
        "Ice",
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "Missile"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Tank and PB Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "PowerBombPeriphery"
            ]
          }
        },
        {
          "metroidFrames": 300
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Ice Evade",
      "requires": [
        "Ice"
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Harder Evade",
      "requires": [
        "canMetroidAvoid",
        {
          "or": [
            "canTrickyJump",
            "canMockball"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Blue SpaceJump, Into the Room",
      "entranceCondition": {
        "comeInShinecharging": {
          "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."
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "metroidFrames": 670
        }
      ]
    },
    {
      "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."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Already Cleared",
      "requires": [
        "f_KilledMetroidRoom3"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Ammo Kill",
      "requires": [
        "Ice",
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "Missile"
            ]
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Tank and PB Kill",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Metroid",
                "Metroid",
                "Metroid"
              ]
            ],
            "explicitWeapons": [
              "PowerBombPeriphery"
            ]
          }
        },
        {
          "metroidFrames": 200
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "Killing the first Metroid happens to group the other two nearby, and when jumping close to them they derp around."
    },
    {
      "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."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Ice Evade",
      "requires": [
        "Ice"
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Harder Evade",
      "requires": [
        "canMetroidAvoid",
        {
          "or": [
            "canTrickyJump",
            "canMockball"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Blue SpaceJump, Into the Room",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canBlueSpaceJump",
        "canCarefulJump"
      ],
      "devNote": "There is 1 unusable tile in this runway."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "metroidFrames": 600
        }
      ]
    },
    {
      "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."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "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": {}
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canCrystalFlash"
      ],
      "note": [
        "Be at a safe distance from Rinkas before performing the Crystal Flash."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Rinka",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Rinka",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {}
    },
    {
      "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"
      ],
      "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."
      ]
    },
    {
      "name": "Base",
      "notable": false,
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "link": [
        2,
        3
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Base",
      "notable": false,
      "requires": []
    }
  ]
}