Room ID: 228
Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } |
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 } } |
Requires: { "or": [ "canMetroidAvoid", "Ice", "f_KilledMetroidRoom3" ] } "canShinechargeMovement" { "canShineCharge": { "usedTiles": 29, "openEnd": 2 } } Exit condition: { "leaveShinecharged": { "framesRemaining": 105 } } |
Exit condition: { "leaveWithGModeSetup": {} } |
Requires: { "enemyDamage": { "enemy": "Rinka", "type": "contact", "hits": 1 } } |
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 |
Requires: "f_KilledMetroidRoom3" Clears obstacles: A |
Requires: "Ice" { "enemyKill": { "enemies": [ [ "Metroid", "Metroid", "Metroid" ] ], "explicitWeapons": [ "Super", "Missile" ] } } Clears obstacles: A |
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 |
Requires: "Ice" |
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" ] } ] } |
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" |
Requires: { "metroidFrames": 670 } |
Entrance condition: { "comeInWithSpark": {} } Requires: { "shinespark": { "frames": 112, "excessFrames": 6 } } |
Requires: "f_KilledMetroidRoom3" Clears obstacles: A |
Requires: "Ice" { "enemyKill": { "enemies": [ [ "Metroid", "Metroid", "Metroid" ] ], "explicitWeapons": [ "Super", "Missile" ] } } Clears obstacles: A |
Requires: { "enemyKill": { "enemies": [ [ "Metroid", "Metroid", "Metroid" ] ], "explicitWeapons": [ "PowerBombPeriphery" ] } } { "metroidFrames": 200 } Clears obstacles: A |
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 |
Requires: "Ice" |
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" ] } ] } |
Requires: "canMetroidAvoid" { "or": [ "canTrickyJump", "canMockball" ] } |
From: 2
Right Door (locked)
To: 1
Left Door
Entrance condition: { "comeInShinecharging": { "length": 3, "openEnd": 1 } } Requires: "canBlueSpaceJump" "canCarefulJump" |
Requires: { "metroidFrames": 600 } |
Entrance condition: { "comeInWithSpark": {} } Requires: { "shinespark": { "frames": 112, "excessFrames": 23 } } |
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 |
Exit condition: { "leaveWithRunway": { "length": 5, "openEnd": 1 } } |
Requires: { "or": [ "canMetroidAvoid", "Ice", "f_KilledMetroidRoom3" ] } { "canShineCharge": { "usedTiles": 29, "openEnd": 2 } } { "or": [ { "shinespark": { "frames": 75 } }, { "and": [ "canShinechargeMovementComplex", { "shinespark": { "frames": 50 } } ] } ] } Exit condition: { "leaveWithSpark": {} } |
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 |
Requires: { "obstaclesCleared": [ "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", "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": [] } ] }