Grapple Tutorial Room 3

Room ID: 131

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Lure the Gamets up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally. Positioning is much easier with Morph; simply morph on the runway before they start separating. Freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible.

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    "h_canTrickyFrozenEnemyRunway",
    {
      "and": [
        "h_canFrozenEnemyRunway",
        "Morph"
      ]
    }
  ]
}

Exit condition:

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

Requires:

{
  "refill": [
    "Energy",
    "Missile",
    "Super",
    "PowerBomb"
  ]
}
{
  "obstaclesNotCleared": [
    "B"
  ]
}
From: 1
Left Door
To: 1
Left Door

It is possible to lure the Gamets out of the water with nothing but ledge grabs.

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    "Gravity",
    "HiJump",
    "canTrickyUseFrozenEnemies",
    "canTrickyJump"
  ]
}

Exit condition:

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

Cross the room while in indirect G-Mode and the gate will not be there. Note that if any of the Gamets are killed, none of them will respawn, but they can still be frozen and used as a platform. It is possible but difficult to cross either of the moats with Grapple before PLMs are overloaded, but not both of them.

Entrance condition:

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

Clears obstacles: B

From: 1
Left Door
To: 2
Right Door

Lure the Geemers up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally. At the top, position a Gamet flush with the central runway. Positioning is much easier with Morph; simply morph on the runway before they start separating. Freeze the Gamet before it begins moving horizontally, and it will be able to turn to the right. Use it as a frozen platform to cross both bodies of water. Lure the Gamet to the right and freeze it while there is a half-tile gap between it and the runway in order to extend it as much as possible.

Requires:

"h_canNavigateUnderwater"
"canTrickyJump"
{
  "or": [
    "h_canTrickyFrozenEnemyRunway",
    {
      "and": [
        "h_canFrozenEnemyRunway",
        "Morph"
      ]
    }
  ]
}
{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 9,
    "openEnd": 0
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 2
Right Door

Carefully and quickly lure the Gamets to the right door without letting them go off camera. It may help to kill any extra Gamets once they spread apart.

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    {
      "resourceCapacity": [
        {
          "type": "Super",
          "count": 1
        }
      ]
    },
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
"canTrickyJump"
{
  "or": [
    {
      "and": [
        "Gravity",
        "SpaceJump"
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpaceJumpWaterBounce"
      ]
    },
    {
      "and": [
        "Gravity",
        "canPreciseGrapple"
      ]
    },
    {
      "and": [
        "Gravity",
        "canStaggeredWalljump",
        "canInsaneJump"
      ]
    },
    {
      "and": [
        "HiJump",
        "canPreciseGrapple",
        "canInsaneJump"
      ]
    },
    "canTrickyUseFrozenEnemies"
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"Gravity"
"h_canArtificialMorphIBJ"
From: 1
Left Door
To: 3
Junction Left of Green Gate

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 56,
    "excessFrames": 1
  }
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

Entrance condition:

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

Requires:

"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 54,
    "excessFrames": 1
  }
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

Lead a Gamet up through the water and freeze it to cross the first moat. Freeze the Gamet before it starts moving left. Wait for it to thaw and fly over the second moat where it can be frozen again.

Requires:

{
  "notable": "Frozen Gamet Bridge"
}
"canTrickyUseFrozenEnemies"
From: 1
Left Door
To: 3
Junction Left of Green Gate

1- Stand near the farm point, on the edge of where you make Gamets spawn. 2- Wait for the water position to be high. 3- Move to make the Gamets spawn. Moonwalk is useful here. 4- Quickly climb up to the last ledge before the door. 5- Run, jump, dboost off a Gamet. 6- Dboost a second time off the Gamet to cross the second moat.

Requires:

{
  "notable": "Double Gamet Boost"
}
"h_canNavigateUnderwater"
"canTrickyJump"
"canHorizontalDamageBoost"
{
  "enemyDamage": {
    "enemy": "Gamet",
    "type": "contact",
    "hits": 2
  }
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

With at least 6 tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat. Aim down before reaching the ceiling to increase the jump distance.

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 6,
    "speedBooster": "any"
  }
}

Requires:

"canCarefulJump"
"canMockball"
"canSpringBallBounce"
From: 1
Left Door
To: 3
Junction Left of Green Gate

With around four tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat. SpeedBooster makes the jump possible with a shorter runway, but the trajectory is less predictable.

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 4,
    "speedBooster": "any"
  }
}

Requires:

"canTrickyJump"
"canMockball"
"canSpringBallBounce"
From: 1
Left Door
To: 3
Junction Left of Green Gate

With at least two tiles of run speed, jump over the first moat by maximizing the jump distance and then MockBall into a regular springball to jump over the second moat.

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 2,
    "speedBooster": true
  }
}

Requires:

"canInsaneJump"
"canMockball"
"canSpringBallBounce"
From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 44,
    "excessFrames": 6
  }
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

Entrance condition:

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

Requires:

"Gravity"
"h_canArtificialMorphIBJ"
From: 1
Left Door
To: 4
Center Platform Junction

Requires:

{
  "or": [
    "SpaceJump",
    {
      "and": [
        "Grapple",
        {
          "obstaclesNotCleared": [
            "B"
          ]
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 4
Center Platform Junction

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "HiJump",
    "canSpringBallJumpMidAir",
    "canIBJ",
    "canUseFrozenEnemies",
    "canGravityJump"
  ]
}
From: 1
Left Door
To: 4
Center Platform Junction

Requires:

"SpeedBooster"
"canTrickyJump"
{
  "or": [
    "canWalljump",
    "canLateralMidAirMorph"
  ]
}
From: 1
Left Door
To: 4
Center Platform Junction

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 2,
    "speedBooster": "any"
  }
}

Requires:

"canTrickyJump"
{
  "or": [
    "canWalljump",
    "canLateralMidAirMorph"
  ]
}
From: 1
Left Door
To: 4
Center Platform Junction

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 4,
    "speedBooster": "any"
  }
}

Requires:

"canCarefulJump"
{
  "or": [
    "canTrickyJump",
    "canWalljump",
    "canLateralMidAirMorph"
  ]
}
From: 1
Left Door
To: 4
Center Platform Junction

Entrance condition:

{
  "comeInRunning": {
    "minTiles": 6,
    "speedBooster": "any"
  }
}

Requires:

"canCarefulJump"
From: 1
Left Door
To: 4
Center Platform Junction

1- Stand near the farm point, on the edge of where you make Gamets spawn. 2- Wait for the water position to be high. 3- Move to make the Gamets spawn. Moonwalking while facing the stairs is useful here. 4- Quickly climb up to the last ledge before the door. 5- Run, jump, dboost off a Gamet.

Requires:

"h_canNavigateUnderwater"
"canHorizontalDamageBoost"
"canCarefulJump"
{
  "or": [
    "Gravity",
    "HiJump",
    "canTrickyJump"
  ]
}
{
  "enemyDamage": {
    "enemy": "Gamet",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Left Door
To: 4
Center Platform Junction

Wait for the water to be rising and perform a max height SpringBall Jump.

Requires:

"canSuitlessMaridia"
"HiJump"
"h_canMaxHeightSpringBallJump"
From: 1
Left Door
To: 4
Center Platform Junction

This may be easier by starting with a flatley jump from the lowest ledge.

Requires:

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

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ],
      [
        7,
        2
      ]
    ]
  }
}
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: 1
Left Door

Exit the previous room with Samus in a standing pose (while grappled). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb to get up to the door transition, without needing to open the door.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ],
      [
        2,
        19
      ],
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Requires:

"canXRayClimb"

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 7,
    "openEnd": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_canCrystalFlash"
From: 2
Right Door
To: 2
Right Door

Entrance condition:

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

Clears obstacles: B

From: 2
Right Door
To: 3
Junction Left of Green Gate

Requires:

{
  "or": [
    "h_canGreenGateGlitch",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Right Door
To: 3
Junction Left of Green Gate

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}

Resets obstacles: B

From: 2
Right Door
To: 4
Center Platform Junction

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}

Resets obstacles: B

From: 3
Junction Left of Green Gate
To: 2
Right Door

Requires:

{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 3
Junction Left of Green Gate
To: 2
Right Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}

Resets obstacles: B

From: 3
Junction Left of Green Gate
To: 4
Center Platform Junction

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
From: 3
Junction Left of Green Gate
To: 4
Center Platform Junction

Requires:

{
  "or": [
    "Grapple",
    "SpaceJump",
    "canResetFallSpeed",
    {
      "and": [
        "canTrickyJump",
        "canLateralMidAirMorph"
      ]
    },
    {
      "and": [
        "Gravity",
        "canStaggeredWalljump"
      ]
    }
  ]
}

Resets obstacles: B

From: 3
Junction Left of Green Gate
To: 4
Center Platform Junction

Kill either the leftmost puyo or jump into the right side of the water and fight all the puyos.

Requires:

{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Puyo"
          ]
        ],
        "explicitWeapons": [
          "Wave",
          "Ice+Spazer",
          "Plasma",
          "Missile",
          "Super",
          "Charge+Spazer"
        ]
      }
    },
    {
      "and": [
        "Gravity",
        {
          "enemyKill": {
            "enemies": [
              [
                "Puyo"
              ]
            ],
            "explicitWeapons": [
              "ScrewAttack",
              "PseudoScrew"
            ]
          }
        }
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Puyo",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}

Resets obstacles: B

From: 4
Center Platform Junction
To: 1
Left Door

From: 4
Center Platform Junction
To: 2
Right Door

Kill the Puyos in the right pit, jump in the pool multiple times while opening the gate and the door, then spark out the door.

Requires:

{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 22,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Requires:

{
  "or": [
    "SpaceJump",
    {
      "and": [
        "Grapple",
        {
          "obstaclesNotCleared": [
            "B"
          ]
        }
      ]
    },
    "canPreciseGrapple"
  ]
}
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "canGravityJump",
    "canIBJ",
    {
      "and": [
        "HiJump",
        "SpeedBooster"
      ]
    }
  ]
}
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Either freeze the Puyos immediately on the stairs, or at the highest part of their jump to barely jump up to the ledge with HiJump.

Requires:

"Gravity"
"HiJump"
"canTrickyUseFrozenEnemies"
{
  "or": [
    "h_canCrouchJumpDownGrab",
    "Spazer",
    "Wave",
    "Plasma"
  ]
}
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Run and jump at the very edge of the center platform. Wait for the water level to begin lowering to walljump on the far edge. An airball may be a little easier.

Requires:

"canTrickyJump"
{
  "or": [
    "canLateralMidAirMorph",
    "canInsaneWalljump",
    {
      "and": [
        "SpeedBooster",
        "canPreciseWalljump"
      ]
    }
  ]
}
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Requires:

"canCarefulJump"
"canLateralMidAirMorph"
"canSpringFling"
"SpeedBooster"
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Jump when the water level is at its lowest.

Requires:

"canSuitlessMaridia"
"canTrickyJump"
"h_canDoubleSpringBallJumpWithHiJump"
From: 4
Center Platform Junction
To: 3
Junction Left of Green Gate

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 6,
    "excessFrames": 3
  }
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 131,
  "name": "Grapple Tutorial Room 3",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "Crocomire",
  "playable": true,
  "roomAddress": "0x7AB64",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00194b6",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00194c2",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Junction Left of Green Gate",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 4,
      "name": "Center Platform Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Grapple Tutorial Room 3 Gamets",
      "enemyName": "Gamet",
      "quantity": 5,
      "homeNodes": [
        1
      ],
      "farmCycles": [
        {
          "name": "Crouch over Gamets",
          "cycleFrames": 120,
          "requires": []
        }
      ]
    },
    {
      "id": "e2",
      "groupName": "Grapple Tutorial Room 3 Puyos",
      "enemyName": "Puyo",
      "quantity": 5,
      "homeNodes": [
        4
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Green Gate",
      "obstacleType": "inanimate"
    },
    {
      "id": "B",
      "name": "G-Mode Indirect Despawn Gate",
      "obstacleType": "abstract"
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway - Frozen Gamet",
      "requires": [
        "h_canNavigateUnderwater",
        {
          "or": [
            "h_canTrickyFrozenEnemyRunway",
            {
              "and": [
                "h_canFrozenEnemyRunway",
                "Morph"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 0
        }
      },
      "note": [
        "Lure the Gamets up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally.",
        "Positioning is much easier with Morph; simply morph on the runway before they start separating.",
        "Freeze a Gamet while there is a half-tile gap between it and the runway in order to extend it as much as possible."
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Gamet Farm",
      "requires": [
        {
          "refill": [
            "Energy",
            "Missile",
            "Super",
            "PowerBomb"
          ]
        },
        {
          "obstaclesNotCleared": [
            "B"
          ]
        }
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        "h_canNavigateUnderwater",
        {
          "or": [
            "Gravity",
            "HiJump",
            "canTrickyUseFrozenEnemies",
            "canTrickyJump"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "It is possible to lure the Gamets out of the water with nothing but ledge grabs."
      ]
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Indirect Despawn the Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Cross the room while in indirect G-Mode and the gate will not be there.",
        "Note that if any of the Gamets are killed, none of them will respawn, but they can still be frozen and used as a platform.",
        "It is possible but difficult to cross either of the moats with Grapple before PLMs are overloaded, but not both of them."
      ]
    },
    {
      "id": 6,
      "link": [
        1,
        2
      ],
      "name": "Leave With Runway - Frozen Gamet",
      "requires": [
        "h_canNavigateUnderwater",
        "canTrickyJump",
        {
          "or": [
            "h_canTrickyFrozenEnemyRunway",
            {
              "and": [
                "h_canFrozenEnemyRunway",
                "Morph"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 9,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Lure the Geemers up out of the water. It may be helpful to freeze them on the ascent to prevent them from separating and moving horizontally.",
        "At the top, position a Gamet flush with the central runway. Positioning is much easier with Morph; simply morph on the runway before they start separating.",
        "Freeze the Gamet before it begins moving horizontally, and it will be able to turn to the right.",
        "Use it as a frozen platform to cross both bodies of water.",
        "Lure the Gamet to the right and freeze it while there is a half-tile gap between it and the runway in order to extend it as much as possible."
      ]
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        "h_canNavigateUnderwater",
        {
          "or": [
            {
              "resourceCapacity": [
                {
                  "type": "Super",
                  "count": 1
                }
              ]
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        "canTrickyJump",
        {
          "or": [
            {
              "and": [
                "Gravity",
                "SpaceJump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canSpaceJumpWaterBounce"
              ]
            },
            {
              "and": [
                "Gravity",
                "canPreciseGrapple"
              ]
            },
            {
              "and": [
                "Gravity",
                "canStaggeredWalljump",
                "canInsaneJump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canPreciseGrapple",
                "canInsaneJump"
              ]
            },
            "canTrickyUseFrozenEnemies"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Carefully and quickly lure the Gamets to the right door without letting them go off camera.",
        "It may help to kill any extra Gamets once they spread apart."
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Indirect Morph IBJ Despawn the Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        "Gravity",
        "h_canArtificialMorphIBJ"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        3
      ],
      "name": "Enter Shinesparking",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 56,
            "excessFrames": 1
          }
        }
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        3
      ],
      "name": "Shinespark, Come in Shinecharging",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 54,
            "excessFrames": 1
          }
        }
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        3
      ],
      "name": "Frozen Gamet Bridge",
      "requires": [
        {
          "notable": "Frozen Gamet Bridge"
        },
        "canTrickyUseFrozenEnemies"
      ],
      "note": [
        "Lead a Gamet up through the water and freeze it to cross the first moat.",
        "Freeze the Gamet before it starts moving left.",
        "Wait for it to thaw and fly over the second moat where it can be frozen again."
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        3
      ],
      "name": "Double Gamet Boost",
      "requires": [
        {
          "notable": "Double Gamet Boost"
        },
        "h_canNavigateUnderwater",
        "canTrickyJump",
        "canHorizontalDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Gamet",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "note": [
        "1- Stand near the farm point, on the edge of where you make Gamets spawn.",
        "2- Wait for the water position to be high.",
        "3- Move to make the Gamets spawn. Moonwalk is useful here.",
        "4- Quickly climb up to the last ledge before the door.",
        "5- Run, jump, dboost off a Gamet.",
        "6- Dboost a second time off the Gamet to cross the second moat."
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        3
      ],
      "name": "Lenient SpringBall Bounce",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 6,
          "speedBooster": "any"
        }
      },
      "requires": [
        "canCarefulJump",
        "canMockball",
        "canSpringBallBounce"
      ],
      "note": [
        "With at least 6 tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat.",
        "Aim down before reaching the ceiling to increase the jump distance."
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        3
      ],
      "name": "Tricky SpringBall Bounce",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 4,
          "speedBooster": "any"
        }
      },
      "requires": [
        "canTrickyJump",
        "canMockball",
        "canSpringBallBounce"
      ],
      "note": [
        "With around four tiles of run speed, jump over the first moat and MockBall into a regular springball jump over the second moat.",
        "SpeedBooster makes the jump possible with a shorter runway, but the trajectory is less predictable."
      ]
    },
    {
      "id": 15,
      "link": [
        1,
        3
      ],
      "name": "Insane SpringBall Bounce",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 2,
          "speedBooster": true
        }
      },
      "requires": [
        "canInsaneJump",
        "canMockball",
        "canSpringBallBounce"
      ],
      "note": [
        "With at least two tiles of run speed, jump over the first moat by maximizing the jump distance and then MockBall into a regular springball to jump over the second moat."
      ]
    },
    {
      "id": 50,
      "link": [
        1,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 44,
            "excessFrames": 6
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        1,
        3
      ],
      "name": "G-Mode Morph IBJ",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "Gravity",
        "h_canArtificialMorphIBJ"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 17,
      "link": [
        1,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "Grapple",
                {
                  "obstaclesNotCleared": [
                    "B"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "devNote": [
        "It is possible to use one set of the Grapple blocks in G-Mode. Generally the second moat is harder to cross so the logic is only allowing it there.",
        "FIXME: It may be possible to cross the whole room with Grapple in G-Mode, but it would be very hard."
      ]
    },
    {
      "id": 18,
      "link": [
        1,
        4
      ],
      "name": "Gravity",
      "requires": [
        "Gravity",
        {
          "or": [
            "canWalljump",
            "HiJump",
            "canSpringBallJumpMidAir",
            "canIBJ",
            "canUseFrozenEnemies",
            "canGravityJump"
          ]
        }
      ]
    },
    {
      "id": 19,
      "link": [
        1,
        4
      ],
      "name": "Speed Jump",
      "requires": [
        "SpeedBooster",
        "canTrickyJump",
        {
          "or": [
            "canWalljump",
            "canLateralMidAirMorph"
          ]
        }
      ]
    },
    {
      "id": 20,
      "link": [
        1,
        4
      ],
      "name": "Little Run Speed Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 2,
          "speedBooster": "any"
        }
      },
      "requires": [
        "canTrickyJump",
        {
          "or": [
            "canWalljump",
            "canLateralMidAirMorph"
          ]
        }
      ]
    },
    {
      "id": 21,
      "link": [
        1,
        4
      ],
      "name": "Some Run Speed Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 4,
          "speedBooster": "any"
        }
      },
      "requires": [
        "canCarefulJump",
        {
          "or": [
            "canTrickyJump",
            "canWalljump",
            "canLateralMidAirMorph"
          ]
        }
      ]
    },
    {
      "id": 22,
      "link": [
        1,
        4
      ],
      "name": "Full Run Speed Jump",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 6,
          "speedBooster": "any"
        }
      },
      "requires": [
        "canCarefulJump"
      ]
    },
    {
      "id": 23,
      "link": [
        1,
        4
      ],
      "name": "Grapple Tutorial Gamet Boost",
      "requires": [
        "h_canNavigateUnderwater",
        "canHorizontalDamageBoost",
        "canCarefulJump",
        {
          "or": [
            "Gravity",
            "HiJump",
            "canTrickyJump"
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Gamet",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "note": [
        "1- Stand near the farm point, on the edge of where you make Gamets spawn.",
        "2- Wait for the water position to be high.",
        "3- Move to make the Gamets spawn. Moonwalking while facing the stairs is useful here.",
        "4- Quickly climb up to the last ledge before the door.",
        "5- Run, jump, dboost off a Gamet."
      ],
      "devNote": "FIXME: There could be another strat added that then kills the Gamets at 4 to refill."
    },
    {
      "id": 24,
      "link": [
        1,
        4
      ],
      "name": "Suitless SpringBall Jump",
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        "h_canMaxHeightSpringBallJump"
      ],
      "note": "Wait for the water to be rising and perform a max height SpringBall Jump."
    },
    {
      "id": 49,
      "link": [
        1,
        4
      ],
      "name": "Underwater Walljump Break Free",
      "requires": [
        "canUnderwaterWalljumpBreakFree"
      ],
      "note": "This may be easier by starting with a flatley jump from the lowest ledge.",
      "devNote": "This is likely never useful unless the Gamets are gone or Samus can't take a hit from them for some reason."
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "id": 26,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 27,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 28,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 29,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ],
            [
              2,
              19
            ],
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled).",
        "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).",
        "Then X-ray climb to get up to the door transition, without needing to open the door."
      ]
    },
    {
      "id": 30,
      "link": [
        2,
        2
      ],
      "name": "Leave with Limited Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 0
        }
      }
    },
    {
      "id": 31,
      "link": [
        2,
        2
      ],
      "name": "Leave with Full Runway",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 7,
          "openEnd": 1
        }
      }
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 33,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Indirect Despawn the Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 34,
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "h_canGreenGateGlitch",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 35,
      "link": [
        2,
        3
      ],
      "name": "Go Through Missing Gate",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        }
      ],
      "resetsObstacles": [
        "B"
      ]
    },
    {
      "id": 36,
      "link": [
        2,
        4
      ],
      "name": "Go Through Missing Gate",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        }
      ],
      "resetsObstacles": [
        "B"
      ]
    },
    {
      "id": 37,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 38,
      "link": [
        3,
        2
      ],
      "name": "Go Through Missing Gate",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        }
      ],
      "resetsObstacles": [
        "B"
      ]
    },
    {
      "id": 39,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "id": 40,
      "link": [
        3,
        4
      ],
      "name": "Avoid Puyo",
      "requires": [
        {
          "or": [
            "Grapple",
            "SpaceJump",
            "canResetFallSpeed",
            {
              "and": [
                "canTrickyJump",
                "canLateralMidAirMorph"
              ]
            },
            {
              "and": [
                "Gravity",
                "canStaggeredWalljump"
              ]
            }
          ]
        }
      ],
      "resetsObstacles": [
        "B"
      ]
    },
    {
      "id": 41,
      "link": [
        3,
        4
      ],
      "name": "Fight Puyo",
      "requires": [
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Puyo"
                  ]
                ],
                "explicitWeapons": [
                  "Wave",
                  "Ice+Spazer",
                  "Plasma",
                  "Missile",
                  "Super",
                  "Charge+Spazer"
                ]
              }
            },
            {
              "and": [
                "Gravity",
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Puyo"
                      ]
                    ],
                    "explicitWeapons": [
                      "ScrewAttack",
                      "PseudoScrew"
                    ]
                  }
                }
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Puyo",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "resetsObstacles": [
        "B"
      ],
      "note": "Kill either the leftmost puyo or jump into the right side of the water and fight all the puyos."
    },
    {
      "id": 42,
      "link": [
        4,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 51,
      "link": [
        4,
        2
      ],
      "name": "Leave with Spark, Use Flash Suit",
      "requires": [
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 22,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": "Kill the Puyos in the right pit, jump in the pool multiple times while opening the gate and the door, then spark out the door."
    },
    {
      "id": 43,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "Grapple",
                {
                  "obstaclesNotCleared": [
                    "B"
                  ]
                }
              ]
            },
            "canPreciseGrapple"
          ]
        }
      ]
    },
    {
      "id": 44,
      "link": [
        4,
        3
      ],
      "name": "Gravity",
      "requires": [
        "Gravity",
        {
          "or": [
            "canWalljump",
            "canGravityJump",
            "canIBJ",
            {
              "and": [
                "HiJump",
                "SpeedBooster"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 45,
      "link": [
        4,
        3
      ],
      "name": "Gravity and Ice",
      "requires": [
        "Gravity",
        "HiJump",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "h_canCrouchJumpDownGrab",
            "Spazer",
            "Wave",
            "Plasma"
          ]
        }
      ],
      "note": "Either freeze the Puyos immediately on the stairs, or at the highest part of their jump to barely jump up to the ledge with HiJump."
    },
    {
      "id": 46,
      "link": [
        4,
        3
      ],
      "name": "Tricky Jump",
      "requires": [
        "canTrickyJump",
        {
          "or": [
            "canLateralMidAirMorph",
            "canInsaneWalljump",
            {
              "and": [
                "SpeedBooster",
                "canPreciseWalljump"
              ]
            }
          ]
        }
      ],
      "note": [
        "Run and jump at the very edge of the center platform.",
        "Wait for the water level to begin lowering to walljump on the far edge.",
        "An airball may be a little easier."
      ]
    },
    {
      "id": 47,
      "link": [
        4,
        3
      ],
      "name": "SpringFling",
      "requires": [
        "canCarefulJump",
        "canLateralMidAirMorph",
        "canSpringFling",
        "SpeedBooster"
      ]
    },
    {
      "id": 48,
      "link": [
        4,
        3
      ],
      "name": "Suitless Double SpringBall Jump",
      "requires": [
        "canSuitlessMaridia",
        "canTrickyJump",
        "h_canDoubleSpringBallJumpWithHiJump"
      ],
      "note": "Jump when the water level is at its lowest."
    },
    {
      "id": 52,
      "link": [
        4,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 3
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "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": []
    }
  ],
  "nextStratId": 53,
  "notables": [
    {
      "id": 1,
      "name": "Frozen Gamet Bridge",
      "note": [
        "Lead a Gamet up through the water and freeze it to cross the first moat.",
        "Freeze the Gamet before it starts moving left.",
        "Wait for it to thaw and fly over the second moat where it can be frozen again."
      ]
    },
    {
      "id": 2,
      "name": "Double Gamet Boost",
      "note": [
        "1- Stand near the farm point, on the edge of where you make Gamets spawn.",
        "2- Wait for the water position to be high.",
        "3- Move to make the Gamets spawn. Moonwalk is useful here.",
        "4- Quickly climb up to the last ledge before the door.",
        "5- Run, jump, dboost off a Gamet.",
        "6- Dboost a second time off the Gamet to cross the second moat."
      ]
    }
  ],
  "nextNotableId": 3
}