Mama Turtle Room

Room ID: 178

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 19,
    "gentleDownTiles": 2,
    "openEnd": 1
  }
}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

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

Requires:

"canStutterWaterShineCharge"
"canShinechargeMovementComplex"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "shinespark": {
        "frames": 9
      }
    },
    {
      "and": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 2
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Left Door
To: 1
Left Door

Requires:

"h_canCrystalFlash"
From: 1
Left Door
To: 2
Top Item

Requires:

"Gravity"
"SpaceJump"

Clears obstacles: B

From: 1
Left Door
To: 2
Top Item

Requires:

"Gravity"
{
  "canShineCharge": {
    "usedTiles": 19,
    "gentleUpTiles": 2,
    "openEnd": 1
  }
}
"canShinechargeMovement"
{
  "or": [
    {
      "shinespark": {
        "frames": 60,
        "excessFrames": 5
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 55,
            "excessFrames": 5
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 50,
            "excessFrames": 5
          }
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 1
Left Door
To: 2
Top Item

Entrance condition:

{
  "comeInShinecharging": {
    "length": 18,
    "gentleUpTiles": 2,
    "openEnd": 1
  }
}

Requires:

"Gravity"
"canShinechargeMovement"
{
  "or": [
    {
      "shinespark": {
        "frames": 60,
        "excessFrames": 5
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 55,
            "excessFrames": 5
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 50,
            "excessFrames": 5
          }
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 1
Left Door
To: 2
Top Item

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"Gravity"
"canShinechargeMovement"
{
  "shinespark": {
    "frames": 60
  }
}

Clears obstacles: B

From: 1
Left Door
To: 2
Top Item

Entrance condition:

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

Requires:

"canWaterShineCharge"
"canShinechargeMovement"
{
  "or": [
    {
      "shinespark": {
        "frames": 61,
        "excessFrames": 7
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 56,
            "excessFrames": 7
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 52,
            "excessFrames": 7
          }
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 1
Left Door
To: 2
Top Item

Entrance condition:

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

Requires:

"canStutterWaterShineCharge"
"canShinechargeMovement"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "shinespark": {
        "frames": 61,
        "excessFrames": 7
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 56,
            "excessFrames": 7
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 52,
            "excessFrames": 7
          }
        }
      ]
    }
  ]
}

Clears obstacles: B

From: 1
Left Door
To: 2
Top Item

Get into position as close to the center of the room as possible while not being too close to any baby turtles. Start an IBJ without hiting any baby turtles otherwhise Mama Turtle will wake up.

Entrance condition:

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

Requires:

"Gravity"
"h_canArtificialMorphIBJ"
"h_canArtificialMorphBombHorizontally"

Clears obstacles: B

From: 1
Left Door
To: 2
Top Item

Place a bomb next to one of the baby turtles, then use spring ball to get on Mama Turtle's back. Start an IBJ above the waterline to get to the item.

Entrance condition:

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

Requires:

"canSuitlessMaridia"
"h_canArtificialMorphSpringBall"
"h_canArtificialMorphIBJ"

Clears obstacles: A, B

From: 1
Left Door
To: 3
Hidden Right Item

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "h_canFly"
  ]
}
From: 1
Left Door
To: 3
Hidden Right Item

Requires getting back on Mama Turtle while she is at the right. The safest way is to have a normalized fall speed with either a full height jump or falling from the ledge above. If suitless, walking off the right ledge when she hits the left wall can be a good indicator to help land on her safely. Shrinking Samus' hitbox after touching the turtles back will also usually help. While near the right wall, shoot the item and grab it. If the shot misses, carefully fall back down and safely land on Mama Turtle again. After grabbing the item, fall on her again to avoid taking a hit; jump to the left at the top of the ride to escape the water safely.

Requires:

"h_canNavigateUnderwater"
"canUseEnemies"
"canCarefulJump"
{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "Gravity",
        "canTrickyJump"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Kame (Tatori)",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 4
On Mama Turtle

Ride Mama Turtle. To avoid getting hit, shoot one of her babies to wake her up, then quickly get on her back.

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}
"h_canNavigateUnderwater"
"canUseEnemies"
{
  "or": [
    "canCarefulJump",
    {
      "enemyDamage": {
        "enemy": "Kame (Tatori)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 4
On Mama Turtle

Requires getting back on Mama Turtle while she is at the right. The safest way is to have a normalized fall speed with either a full height jump or falling from the ledge above. If suitless, walking off the right ledge when she hits the left wall can be a good indicator to help land on her safely. Shrinking Samus' hitbox after touching the turtles back will also usually help.

Requires:

"h_canNavigateUnderwater"
"canUseEnemies"
{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "Gravity",
        "canTrickyJump"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Kame (Tatori)",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 5
Top Left Junction

Requires:

"Gravity"
{
  "or": [
    "canConsecutiveWalljump",
    {
      "and": [
        "canWalljump",
        "HiJump"
      ]
    },
    "h_canFly"
  ]
}
From: 1
Left Door
To: 5
Top Left Junction

Letting Mama Turtle sleep, climb the right wall using HiJump (with a down-grab) and escape the water with Space Jump .

Requires:

"canSuitlessMaridia"
"HiJump"
"canDownGrab"
{
  "or": [
    {
      "and": [
        "canSpaceJumpWaterBounce",
        "canWalljump"
      ]
    },
    "canSpaceJumpWaterEscape"
  ]
}
From: 1
Left Door
To: 6
Top Right Junction

Requires:

"Gravity"
{
  "or": [
    "canConsecutiveWalljump",
    {
      "and": [
        "canWalljump",
        "HiJump"
      ]
    },
    "h_canFly"
  ]
}
From: 1
Left Door
To: 6
Top Right Junction

Requires getting back on Mama Turtle while she is at the right. The safest way is to have a normalized fall speed with either a full height jump or falling from the ledge above. If suitless, walking off the right ledge when she hits the left wall can be a good indicator to help land on her safely. Shrinking Samus' hitbox after touching the turtles back will also usually help. At the top of the ride, jump to the top right ledge.

Requires:

"h_canNavigateUnderwater"
"canUseEnemies"
{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "Gravity",
        "canTrickyJump"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Kame (Tatori)",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 6
Top Right Junction

Requires:

"Gravity"
{
  "canShineCharge": {
    "usedTiles": 19,
    "gentleUpTiles": 2,
    "openEnd": 1
  }
}
{
  "or": [
    {
      "shinespark": {
        "frames": 43,
        "excessFrames": 4
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 37,
            "excessFrames": 5
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 32,
            "excessFrames": 4
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 6
Top Right Junction

Entrance condition:

{
  "comeInShinecharging": {
    "length": 18,
    "gentleUpTiles": 2,
    "openEnd": 1
  }
}

Requires:

"Gravity"
{
  "or": [
    {
      "shinespark": {
        "frames": 43,
        "excessFrames": 4
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 37,
            "excessFrames": 5
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 32,
            "excessFrames": 4
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 6
Top Right Junction

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 80
  }
}

Requires:

"Gravity"
{
  "shinespark": {
    "frames": 43,
    "excessFrames": 4
  }
}
From: 1
Left Door
To: 6
Top Right Junction

Entrance condition:

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

Requires:

"canWaterShineCharge"
"canShinechargeMovement"
{
  "or": [
    {
      "shinespark": {
        "frames": 47,
        "excessFrames": 5
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 44,
            "excessFrames": 5
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 41,
            "excessFrames": 5
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 6
Top Right Junction

Requires at least 2 tiles in the adjacent room.

Entrance condition:

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

Requires:

"canStutterWaterShineCharge"
"canShinechargeMovement"
"h_canShineChargeMaxRunway"
{
  "or": [
    {
      "shinespark": {
        "frames": 47,
        "excessFrames": 5
      }
    },
    {
      "and": [
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 44,
            "excessFrames": 5
          }
        }
      ]
    },
    {
      "and": [
        "canMidairShinespark",
        "HiJump",
        {
          "shinespark": {
            "frames": 41,
            "excessFrames": 5
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 6
Top Right Junction

IBJ up a bit, then bomb over Mama Turtle and her babies to prevent her from waking. Then IBJ to the high right ledge before exiting g-mode.

Entrance condition:

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

Requires:

"Gravity"
"h_canArtificialMorphIBJ"
"h_canArtificialMorphBombHorizontally"
From: 2
Top Item
To: 1
Left Door

Resets obstacles: B

From: 2
Top Item
To: 6
Top Right Junction

Get a bit of run speed on the block and jump to the right ledge. If Samus misses the ledge, try to shoot the block to still collect the item.

Requires:

{
  "or": [
    {
      "and": [
        "canCarefulJump",
        "canDisableEquipment"
      ]
    },
    "canUseGrapple",
    "canWalljump",
    "SpaceJump"
  ]
}
{
  "obstaclesCleared": [
    "B"
  ]
}

Resets obstacles: B

From: 3
Hidden Right Item
To: 1
Left Door

Requires:

"h_canNavigateUnderwater"
{
  "or": [
    "Gravity",
    {
      "obstaclesNotCleared": [
        "A"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Kame (Tatori)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "or": [
    "Gravity",
    "HiJump",
    "canSpringBallJumpMidAir",
    "h_canCrouchJumpDownGrab",
    "canUseEnemies"
  ]
}
From: 3
Hidden Right Item
To: 1
Left Door

Requires:

"canSuitlessMaridia"
"canCarefulJump"
"HiJump"
From: 3
Hidden Right Item
To: 1
Left Door

Jump over or on to Mama Turtle. The easiest method is to jump over her by jumping on her babies, or to Morph under her.

Requires:

"canSuitlessMaridia"
"canTrickyJump"
{
  "or": [
    "canSpringBallJumpMidAir",
    "h_canCrouchJumpDownGrab",
    "canUseEnemies"
  ]
}
From: 4
On Mama Turtle
To: 2
Top Item

With a miss of the Grapple, if Samus hasn't moved horizontally, simply fall straight down to land safely back on Mama Turtle.

Requires:

"canUseGrapple"
{
  "or": [
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
From: 4
On Mama Turtle
To: 2
Top Item

If Mama Turtle is in her starting location, stand on the rightmost side of her to be aligned below the grapple block. With a miss, if Samus hasn't moved horizontally, simply fall straight down to land safely back on to her.

Requires:

"canPreciseGrapple"

Clears obstacles: B

From: 4
On Mama Turtle
To: 2
Top Item

Requires:

"SpaceJump"

Clears obstacles: B

From: 4
On Mama Turtle
To: 2
Top Item

Once out of the water, jump into an IBJ. With a miss, if Samus hasn't moved horizontally, simply fall straight down to land safely back on Mama Turtle.

Requires:

"canJumpIntoIBJ"

Clears obstacles: B

From: 4
On Mama Turtle
To: 2
Top Item

Spring Ball jump from Mama Turtle's back. With a fail, if Samus hasn't moved horizontally, simply fall straight down to land safely back on Mama Turtle.

Requires:

"HiJump"
"canSpringBallJumpMidAir"

Clears obstacles: B

From: 4
On Mama Turtle
To: 3
Hidden Right Item

Reveal the item while jumping to the right wall and collect it as Samus falls past.

Requires:

"canDodgeWhileShooting"
"canCarefulJump"
{
  "notable": "Shoot Down and Grab Right Item"
}
{
  "or": [
    "Wave",
    "Spazer",
    "h_canUsePowerBombs",
    {
      "and": [
        "canTrickyJump",
        "canDodgeWhileShooting",
        {
          "ammo": {
            "type": "Missile",
            "count": 5
          }
        }
      ]
    },
    {
      "and": [
        "canTrickyJump",
        "canResetFallSpeed",
        "canDownBack"
      ]
    },
    "canInsaneJump"
  ]
}
From: 4
On Mama Turtle
To: 5
Top Left Junction

From: 4
On Mama Turtle
To: 6
Top Right Junction

Requires:

{
  "or": [
    "canWalljump",
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "canCarefulJump"
      ]
    },
    {
      "and": [
        "canUseGrapple",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir",
            "canPreciseGrapple"
          ]
        }
      ]
    }
  ]
}
From: 5
Top Left Junction
To: 2
Top Item

Requires:

{
  "or": [
    "SpaceJump",
    "canPreciseGrapple"
  ]
}

Clears obstacles: B

From: 5
Top Left Junction
To: 2
Top Item

Grappling the block does not require canPreciseGrapple if Mama Turtle is asleep, as there is no risk of death on a miss.

Requires:

"canUseGrapple"
{
  "obstaclesNotCleared": [
    "A"
  ]
}

Clears obstacles: B

From: 5
Top Left Junction
To: 2
Top Item

Starting from the top left ledge, wall jump to place a bomb or Power Bomb just below and to the right of the bottom left plant on the wall. Use the bomb to boost Samus towards the item, then unmorph to reduce her fall speed and barely reach the item.

Requires:

"canWallJumpBombBoost"
From: 5
Top Left Junction
To: 2
Top Item

Briefly run on the top ledge on either side (left is slightly easier) then jump and wall jump on the grapple block.

Requires:

"HiJump"
"canTrickyJump"
"SpeedBooster"
"canWalljump"

Clears obstacles: B

From: 5
Top Left Junction
To: 2
Top Item

Briefly run on the top left ledge then perform a last-frame jump to barely touch the item and then fall. It is best not to moon-walk back against the wall and instead press against it and then turn around to be 1 pixel away. A wall-jump check as Samus is close to the item can expand her hitbox and make it possible from either pixel. Note that this strat is also possible on the right side of the room, but is tighter and requires backing up against the wall.

Requires:

"HiJump"
"canTrickyJump"
"SpeedBooster"
From: 5
Top Left Junction
To: 2
Top Item

Requires:

"canSpringwall"
"canResetFallSpeed"
From: 5
Top Left Junction
To: 2
Top Item

Requires:

"canSpringwall"
"canSpringFling"

Clears obstacles: B

From: 5
Top Left Junction
To: 2
Top Item

Time a pause before jumping to give a significant momentum boost in order to reach the Grapple Block.

Requires:

"h_canMaxHeightSpringBallJump"
"canSpringFling"

Clears obstacles: B

From: 5
Top Left Junction
To: 2
Top Item

Perform a running stationary spinjump from a precise spot, then a CWJ with slightly more speed off the wall one tile further out. This makes it possible to just barely walljump off the grapple block.

Requires:

{
  "notable": "Insane Walljump"
}
"HiJump"
"canInsaneJump"
"canStationarySpinJump"
"canInsaneWalljump"
"canCWJ"

Clears obstacles: B

From: 5
Top Left Junction
To: 2
Top Item

To save energy, start from the upper right ledge; it may require repositioning Mama Turtle to the right to get to the ledge.

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 10,
        "excessFrames": 6
      }
    },
    {
      "and": [
        "HiJump",
        {
          "shinespark": {
            "frames": 6,
            "excessFrames": 5
          }
        }
      ]
    }
  ]
}
From: 6
Top Right Junction
To: 2
Top Item

Requires:

"canPreciseGrapple"
"SpaceJump"
From: 6
Top Right Junction
To: 2
Top Item

Grappling the block does not require canPreciseGrapple if Mama Turtle is asleep, as there is no risk of death on a miss.

Requires:

"canUseGrapple"
{
  "obstaclesNotCleared": [
    "A"
  ]
}

Clears obstacles: B

From: 6
Top Right Junction
To: 2
Top Item

Briefly run on the top ledge on either side (left is slightly easier) then jump and wall jump on the grapple block.

Requires:

"HiJump"
"canTrickyJump"
"SpeedBooster"
"canWalljump"

Clears obstacles: B

From: 6
Top Right Junction
To: 2
Top Item

It is possible to springwall to grab the item, and then morph and reset fall speed again after entering the water suitless to land safely on the left ledge.

Requires:

"canSpringwall"
"canResetFallSpeed"
From: 6
Top Right Junction
To: 3
Hidden Right Item

From the safe spot above the item, shoot down the wall to break the item block. After hearing it break, jump down and collect the item. Alternatively, a Power Bomb can be used while riding Mama Turtle or on the top right ledge.

Requires:

{
  "notable": "Shoot Down and Grab Right Item"
}
From: 6
Top Right Junction
To: 6
Top Right Junction

From the safe spot above the item, shoot down the wall to break the item block. After hearing it break, spin jump down and collect the item, then walljump back up; or carefully descend and grab it with SpaceJump.

Requires:

{
  "notable": "Shoot Down and Grab Right Item"
}
{
  "or": [
    "canPreciseWalljump",
    {
      "and": [
        "canTrickyJump",
        "SpaceJump"
      ]
    }
  ]
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 178,
  "name": "Mama Turtle Room",
  "area": "Maridia",
  "subarea": "Outer",
  "playable": true,
  "roomAddress": "0x7D055",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a408",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "water"
        }
      ]
    },
    {
      "id": 2,
      "name": "Top Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "ETank",
      "nodeAddress": "0x7C47D",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 3,
      "name": "Hidden Right Item",
      "nodeType": "item",
      "nodeSubType": "hidden",
      "nodeItem": "Missile",
      "nodeAddress": "0x7C483",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "On Mama Turtle",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "On Mama Turtle's back, above the waterline, directly above her starting position."
    },
    {
      "id": 5,
      "name": "Top Left Junction",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "Out of the water, on the top left ledge."
    },
    {
      "id": 6,
      "name": "Top Right Junction",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "note": "Out of the water, on the top right ledge above item."
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Mama Turtle Sleeping",
      "obstacleType": "abstract"
    },
    {
      "id": "B",
      "name": "Get on top of the Grapple Block",
      "obstacleType": "abstract"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Mama Turtle",
      "enemyName": "Kame (Tatori)",
      "quantity": 1,
      "homeNodes": [
        1
      ]
    },
    {
      "id": "e2",
      "groupName": "Baby Turtles",
      "enemyName": "Kame Baby",
      "quantity": 4,
      "homeNodes": [
        1
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 2
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 6
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 19,
          "gentleDownTiles": 2,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Suitless Stutter Water Shinecharge, Return",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 2
        }
      },
      "requires": [
        "canStutterWaterShineCharge",
        "canShinechargeMovementComplex",
        "h_canShineChargeMaxRunway",
        {
          "or": [
            {
              "shinespark": {
                "frames": 9
              }
            },
            {
              "and": [
                "canShinechargeMovementTricky",
                {
                  "shinespark": {
                    "frames": 2
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [
        "Gravity",
        "SpaceJump"
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 5,
      "link": [
        1,
        2
      ],
      "name": "In-Room Shinespark",
      "requires": [
        "Gravity",
        {
          "canShineCharge": {
            "usedTiles": 19,
            "gentleUpTiles": 2,
            "openEnd": 1
          }
        },
        "canShinechargeMovement",
        {
          "or": [
            {
              "shinespark": {
                "frames": 60,
                "excessFrames": 5
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 55,
                    "excessFrames": 5
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 50,
                    "excessFrames": 5
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "devNote": "This could have a few more excess frames if not getting on top of the block to go to 2."
    },
    {
      "id": 6,
      "link": [
        1,
        2
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 18,
          "gentleUpTiles": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "Gravity",
        "canShinechargeMovement",
        {
          "or": [
            {
              "shinespark": {
                "frames": 60,
                "excessFrames": 5
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 55,
                    "excessFrames": 5
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 50,
                    "excessFrames": 5
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "devNote": "This could have a few more excess frames if not getting on top of the block to go to 2."
    },
    {
      "id": 7,
      "link": [
        1,
        2
      ],
      "name": "Shinespark, Charge Outside",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "Gravity",
        "canShinechargeMovement",
        {
          "shinespark": {
            "frames": 60
          }
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "devNote": "This could have a few more excess frames if not getting on top of the block to go to 2."
    },
    {
      "id": 8,
      "link": [
        1,
        2
      ],
      "name": "Suitless Water Shinecharge",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canShinechargeMovement",
        {
          "or": [
            {
              "shinespark": {
                "frames": 61,
                "excessFrames": 7
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 56,
                    "excessFrames": 7
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 52,
                    "excessFrames": 7
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "devNote": [
        "This could have a few more excess frames if not getting on top of the block to go to 2.",
        "This runway length is just an estimate of the worst case scenario for difficulties that can't use canStutterWaterShineCharge."
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Suitless Stutter Water Shinecharge",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 2
        }
      },
      "requires": [
        "canStutterWaterShineCharge",
        "canShinechargeMovement",
        "h_canShineChargeMaxRunway",
        {
          "or": [
            {
              "shinespark": {
                "frames": 61,
                "excessFrames": 7
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 56,
                    "excessFrames": 7
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 52,
                    "excessFrames": 7
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "devNote": "This could have a few more excess frames if not getting on top of the block to go to 2."
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph - Let Mama Turtle Sleep",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "Gravity",
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphBombHorizontally"
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Get into position as close to the center of the room as possible while not being too close to any baby turtles.",
        "Start an IBJ without hiting any baby turtles otherwhise Mama Turtle will wake up."
      ]
    },
    {
      "id": 11,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph - Wake Mama Turtle",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "canSuitlessMaridia",
        "h_canArtificialMorphSpringBall",
        "h_canArtificialMorphIBJ"
      ],
      "clearsObstacles": [
        "A",
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Place a bomb next to one of the baby turtles, then use spring ball to get on Mama Turtle's back.",
        "Start an IBJ above the waterline to get to the item."
      ]
    },
    {
      "id": 16,
      "link": [
        1,
        3
      ],
      "name": "Let Mama Turtle Sleep",
      "requires": [
        "Gravity",
        {
          "or": [
            "canWalljump",
            "h_canFly"
          ]
        }
      ]
    },
    {
      "id": 45,
      "link": [
        1,
        3
      ],
      "name": "Ride Mama Turtle on the Right (Grab Item)",
      "requires": [
        "h_canNavigateUnderwater",
        "canUseEnemies",
        "canCarefulJump",
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "and": [
                "Gravity",
                "canTrickyJump"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Kame (Tatori)",
                "type": "contact",
                "hits": 1
              }
            },
            "h_pauseAbuseMinimalReserveRefill"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Requires getting back on Mama Turtle while she is at the right.",
        "The safest way is to have a normalized fall speed with either a full height jump or falling from the ledge above.",
        "If suitless, walking off the right ledge when she hits the left wall can be a good indicator to help land on her safely.",
        "Shrinking Samus' hitbox after touching the turtles back will also usually help.",
        "While near the right wall, shoot the item and grab it. If the shot misses, carefully fall back down and safely land on Mama Turtle again.",
        "After grabbing the item, fall on her again to avoid taking a hit; jump to the left at the top of the ride to escape the water safely."
      ],
      "devNote": "FIXME: Is it worth adding a suitless bootless strat that follows this and gets back to the left without another hit?"
    },
    {
      "id": 20,
      "link": [
        1,
        4
      ],
      "name": "Ride Mama Turtle",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        },
        "h_canNavigateUnderwater",
        "canUseEnemies",
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Kame (Tatori)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Ride Mama Turtle. To avoid getting hit, shoot one of her babies to wake her up, then quickly get on her back."
    },
    {
      "id": 46,
      "link": [
        1,
        4
      ],
      "name": "Get Back on Mama Turtle",
      "requires": [
        "h_canNavigateUnderwater",
        "canUseEnemies",
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "and": [
                "Gravity",
                "canTrickyJump"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Kame (Tatori)",
                "type": "contact",
                "hits": 1
              }
            },
            "h_pauseAbuseMinimalReserveRefill"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Requires getting back on Mama Turtle while she is at the right.",
        "The safest way is to have a normalized fall speed with either a full height jump or falling from the ledge above.",
        "If suitless, walking off the right ledge when she hits the left wall can be a good indicator to help land on her safely.",
        "Shrinking Samus' hitbox after touching the turtles back will also usually help."
      ]
    },
    {
      "id": 21,
      "link": [
        1,
        5
      ],
      "name": "Let Mama Turtle Sleep",
      "requires": [
        "Gravity",
        {
          "or": [
            "canConsecutiveWalljump",
            {
              "and": [
                "canWalljump",
                "HiJump"
              ]
            },
            "h_canFly"
          ]
        }
      ]
    },
    {
      "id": 22,
      "link": [
        1,
        5
      ],
      "name": "Suitless Climb the Right Wall",
      "requires": [
        "canSuitlessMaridia",
        "HiJump",
        "canDownGrab",
        {
          "or": [
            {
              "and": [
                "canSpaceJumpWaterBounce",
                "canWalljump"
              ]
            },
            "canSpaceJumpWaterEscape"
          ]
        }
      ],
      "note": "Letting Mama Turtle sleep, climb the right wall using HiJump (with a down-grab) and escape the water with Space Jump ."
    },
    {
      "id": 47,
      "link": [
        1,
        6
      ],
      "name": "Let Mama Turtle Sleep",
      "requires": [
        "Gravity",
        {
          "or": [
            "canConsecutiveWalljump",
            {
              "and": [
                "canWalljump",
                "HiJump"
              ]
            },
            "h_canFly"
          ]
        }
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        6
      ],
      "name": "Ride Mama Turtle on the Right",
      "requires": [
        "h_canNavigateUnderwater",
        "canUseEnemies",
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "and": [
                "Gravity",
                "canTrickyJump"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Kame (Tatori)",
                "type": "contact",
                "hits": 1
              }
            },
            "h_pauseAbuseMinimalReserveRefill"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Requires getting back on Mama Turtle while she is at the right.",
        "The safest way is to have a normalized fall speed with either a full height jump or falling from the ledge above.",
        "If suitless, walking off the right ledge when she hits the left wall can be a good indicator to help land on her safely.",
        "Shrinking Samus' hitbox after touching the turtles back will also usually help.",
        "At the top of the ride, jump to the top right ledge."
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        6
      ],
      "name": "In-Room Shinespark",
      "requires": [
        "Gravity",
        {
          "canShineCharge": {
            "usedTiles": 19,
            "gentleUpTiles": 2,
            "openEnd": 1
          }
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 43,
                "excessFrames": 4
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 37,
                    "excessFrames": 5
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 32,
                    "excessFrames": 4
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        6
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 18,
          "gentleUpTiles": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "Gravity",
        {
          "or": [
            {
              "shinespark": {
                "frames": 43,
                "excessFrames": 4
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 37,
                    "excessFrames": 5
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 32,
                    "excessFrames": 4
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 15,
      "link": [
        1,
        6
      ],
      "name": "Charge Outside",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 80
        }
      },
      "requires": [
        "Gravity",
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 4
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 17,
      "link": [
        1,
        6
      ],
      "name": "Suitless Water Shinecharge",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canWaterShineCharge",
        "canShinechargeMovement",
        {
          "or": [
            {
              "shinespark": {
                "frames": 47,
                "excessFrames": 5
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 44,
                    "excessFrames": 5
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 41,
                    "excessFrames": 5
                  }
                }
              ]
            }
          ]
        }
      ],
      "devNote": "This runway length is just an estimate of the worst case scenario for difficulties that can't use canStutterWaterShineCharge."
    },
    {
      "id": 18,
      "link": [
        1,
        6
      ],
      "name": "Suitless Stutter Water Shinecharge",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 2
        }
      },
      "requires": [
        "canStutterWaterShineCharge",
        "canShinechargeMovement",
        "h_canShineChargeMaxRunway",
        {
          "or": [
            {
              "shinespark": {
                "frames": 47,
                "excessFrames": 5
              }
            },
            {
              "and": [
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 44,
                    "excessFrames": 5
                  }
                }
              ]
            },
            {
              "and": [
                "canMidairShinespark",
                "HiJump",
                {
                  "shinespark": {
                    "frames": 41,
                    "excessFrames": 5
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": "Requires at least 2 tiles in the adjacent room."
    },
    {
      "id": 19,
      "link": [
        1,
        6
      ],
      "name": "G-Mode Morph - Let Mama Turtle Sleep",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "Gravity",
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphBombHorizontally"
      ],
      "flashSuitChecked": true,
      "note": "IBJ up a bit, then bomb over Mama Turtle and her babies to prevent her from waking. Then IBJ to the high right ledge before exiting g-mode."
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [],
      "resetsObstacles": [
        "B"
      ]
    },
    {
      "id": 24,
      "link": [
        2,
        6
      ],
      "name": "Jump to the Right Ledge",
      "requires": [
        {
          "or": [
            {
              "and": [
                "canCarefulJump",
                "canDisableEquipment"
              ]
            },
            "canUseGrapple",
            "canWalljump",
            "SpaceJump"
          ]
        },
        {
          "obstaclesCleared": [
            "B"
          ]
        }
      ],
      "collectsItems": [
        2
      ],
      "resetsObstacles": [
        "B"
      ],
      "note": "Get a bit of run speed on the block and jump to the right ledge. If Samus misses the ledge, try to shoot the block to still collect the item."
    },
    {
      "id": 25,
      "link": [
        3,
        1
      ],
      "name": "Base",
      "requires": [
        "h_canNavigateUnderwater",
        {
          "or": [
            "Gravity",
            {
              "obstaclesNotCleared": [
                "A"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Kame (Tatori)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "or": [
            "Gravity",
            "HiJump",
            "canSpringBallJumpMidAir",
            "h_canCrouchJumpDownGrab",
            "canUseEnemies"
          ]
        }
      ]
    },
    {
      "id": 26,
      "link": [
        3,
        1
      ],
      "name": "Suitless Dodge",
      "requires": [
        "canSuitlessMaridia",
        "canCarefulJump",
        "HiJump"
      ]
    },
    {
      "id": 27,
      "link": [
        3,
        1
      ],
      "name": "Suitless Bootless Dodge",
      "requires": [
        "canSuitlessMaridia",
        "canTrickyJump",
        {
          "or": [
            "canSpringBallJumpMidAir",
            "h_canCrouchJumpDownGrab",
            "canUseEnemies"
          ]
        }
      ],
      "note": [
        "Jump over or on to Mama Turtle.",
        "The easiest method is to jump over her by jumping on her babies, or to Morph under her."
      ]
    },
    {
      "id": 28,
      "link": [
        4,
        2
      ],
      "name": "Grapple",
      "requires": [
        "canUseGrapple",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        }
      ],
      "note": "With a miss of the Grapple, if Samus hasn't moved horizontally, simply fall straight down to land safely back on Mama Turtle."
    },
    {
      "id": 48,
      "link": [
        4,
        2
      ],
      "name": "Grapple, Land on the Pedestal",
      "requires": [
        "canPreciseGrapple"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": [
        "If Mama Turtle is in her starting location, stand on the rightmost side of her to be aligned below the grapple block.",
        "With a miss, if Samus hasn't moved horizontally, simply fall straight down to land safely back on to her."
      ]
    },
    {
      "id": 29,
      "link": [
        4,
        2
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump"
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 30,
      "link": [
        4,
        2
      ],
      "name": "Jump into IBJ",
      "requires": [
        "canJumpIntoIBJ"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": [
        "Once out of the water, jump into an IBJ.",
        "With a miss, if Samus hasn't moved horizontally, simply fall straight down to land safely back on Mama Turtle."
      ]
    },
    {
      "id": 31,
      "link": [
        4,
        2
      ],
      "name": "Spring Ball Jump",
      "requires": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": [
        "Spring Ball jump from Mama Turtle's back.",
        "With a fail, if Samus hasn't moved horizontally, simply fall straight down to land safely back on Mama Turtle."
      ]
    },
    {
      "id": 33,
      "link": [
        4,
        3
      ],
      "name": "Reveal Item while Jumping",
      "requires": [
        "canDodgeWhileShooting",
        "canCarefulJump",
        {
          "notable": "Shoot Down and Grab Right Item"
        },
        {
          "or": [
            "Wave",
            "Spazer",
            "h_canUsePowerBombs",
            {
              "and": [
                "canTrickyJump",
                "canDodgeWhileShooting",
                {
                  "ammo": {
                    "type": "Missile",
                    "count": 5
                  }
                }
              ]
            },
            {
              "and": [
                "canTrickyJump",
                "canResetFallSpeed",
                "canDownBack"
              ]
            },
            "canInsaneJump"
          ]
        }
      ],
      "note": "Reveal the item while jumping to the right wall and collect it as Samus falls past."
    },
    {
      "id": 34,
      "link": [
        4,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 49,
      "link": [
        4,
        6
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canWalljump",
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "canCarefulJump"
              ]
            },
            {
              "and": [
                "canUseGrapple",
                {
                  "or": [
                    "HiJump",
                    "canSpringBallJumpMidAir",
                    "canPreciseGrapple"
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 35,
      "link": [
        5,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "SpaceJump",
            "canPreciseGrapple"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 43,
      "link": [
        5,
        2
      ],
      "name": "Grapple, Mama Turtle is Sleeping",
      "requires": [
        "canUseGrapple",
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Grappling the block does not require canPreciseGrapple if Mama Turtle is asleep, as there is no risk of death on a miss."
    },
    {
      "id": 36,
      "link": [
        5,
        2
      ],
      "name": "Wall Jump Bomb Boost",
      "requires": [
        "canWallJumpBombBoost"
      ],
      "note": [
        "Starting from the top left ledge, wall jump to place a bomb or Power Bomb just below and to the right of the bottom left plant on the wall.",
        "Use the bomb to boost Samus towards the item, then unmorph to reduce her fall speed and barely reach the item."
      ]
    },
    {
      "id": 37,
      "link": [
        5,
        2
      ],
      "name": "Tricky Speed HiJump",
      "requires": [
        "HiJump",
        "canTrickyJump",
        "SpeedBooster",
        "canWalljump"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": [
        "Briefly run on the top ledge on either side (left is slightly easier) then jump and wall jump on the grapple block."
      ]
    },
    {
      "id": 38,
      "link": [
        5,
        2
      ],
      "name": "Tricky Speed HiJump, Walljumpless",
      "requires": [
        "HiJump",
        "canTrickyJump",
        "SpeedBooster"
      ],
      "note": [
        "Briefly run on the top left ledge then perform a last-frame jump to barely touch the item and then fall.",
        "It is best not to moon-walk back against the wall and instead press against it and then turn around to be 1 pixel away.",
        "A wall-jump check as Samus is close to the item can expand her hitbox and make it possible from either pixel.",
        "Note that this strat is also possible on the right side of the room, but is tighter and requires backing up against the wall."
      ]
    },
    {
      "id": 39,
      "link": [
        5,
        2
      ],
      "name": "Springwall",
      "requires": [
        "canSpringwall",
        "canResetFallSpeed"
      ]
    },
    {
      "id": 40,
      "link": [
        5,
        2
      ],
      "name": "Springwall onto Grapple Block",
      "requires": [
        "canSpringwall",
        "canSpringFling"
      ],
      "clearsObstacles": [
        "B"
      ]
    },
    {
      "id": 41,
      "link": [
        5,
        2
      ],
      "name": "Walljumpless SpringFling",
      "requires": [
        "h_canMaxHeightSpringBallJump",
        "canSpringFling"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Time a pause before jumping to give a significant momentum boost in order to reach the Grapple Block."
    },
    {
      "id": 42,
      "link": [
        5,
        2
      ],
      "name": "Insane Walljump",
      "requires": [
        {
          "notable": "Insane Walljump"
        },
        "HiJump",
        "canInsaneJump",
        "canStationarySpinJump",
        "canInsaneWalljump",
        "canCWJ"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": [
        "Perform a running stationary spinjump from a precise spot, then a CWJ with slightly more speed off the wall one tile further out.",
        "This makes it possible to just barely walljump off the grapple block."
      ]
    },
    {
      "id": 44,
      "link": [
        5,
        2
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 10,
                "excessFrames": 6
              }
            },
            {
              "and": [
                "HiJump",
                {
                  "shinespark": {
                    "frames": 6,
                    "excessFrames": 5
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "To save energy, start from the upper right ledge; it may require repositioning Mama Turtle to the right to get to the ledge."
    },
    {
      "id": 50,
      "link": [
        6,
        2
      ],
      "name": "Base",
      "requires": [
        "canPreciseGrapple",
        "SpaceJump"
      ]
    },
    {
      "id": 51,
      "link": [
        6,
        2
      ],
      "name": "Grapple, Mama Turtle is Sleeping",
      "requires": [
        "canUseGrapple",
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": "Grappling the block does not require canPreciseGrapple if Mama Turtle is asleep, as there is no risk of death on a miss."
    },
    {
      "id": 52,
      "link": [
        6,
        2
      ],
      "name": "Tricky Speed HiJump",
      "requires": [
        "HiJump",
        "canTrickyJump",
        "SpeedBooster",
        "canWalljump"
      ],
      "clearsObstacles": [
        "B"
      ],
      "note": [
        "Briefly run on the top ledge on either side (left is slightly easier) then jump and wall jump on the grapple block."
      ]
    },
    {
      "id": 53,
      "link": [
        6,
        2
      ],
      "name": "Springwall",
      "requires": [
        "canSpringwall",
        "canResetFallSpeed"
      ],
      "note": "It is possible to springwall to grab the item, and then morph and reset fall speed again after entering the water suitless to land safely on the left ledge."
    },
    {
      "id": 54,
      "link": [
        6,
        3
      ],
      "name": "Shoot Down and Grab Right Item",
      "requires": [
        {
          "notable": "Shoot Down and Grab Right Item"
        }
      ],
      "note": [
        "From the safe spot above the item, shoot down the wall to break the item block.",
        "After hearing it break, jump down and collect the item.",
        "Alternatively, a Power Bomb can be used while riding Mama Turtle or on the top right ledge."
      ],
      "devNote": "It is minimally easier to shoot the block with a wide beam. A Power Bomb can also be used, but it doesn't seem intuitive at this difficulty."
    },
    {
      "id": 55,
      "link": [
        6,
        6
      ],
      "name": "Collect Right Item from Ledge and Return",
      "collectsItems": [
        3
      ],
      "requires": [
        {
          "notable": "Shoot Down and Grab Right Item"
        },
        {
          "or": [
            "canPreciseWalljump",
            {
              "and": [
                "canTrickyJump",
                "SpaceJump"
              ]
            }
          ]
        }
      ],
      "note": [
        "From the safe spot above the item, shoot down the wall to break the item block.",
        "After hearing it break, spin jump down and collect the item, then walljump back up; or carefully descend and grab it with SpaceJump."
      ],
      "devNote": "It is minimally easier to shoot the block with a wide beam. A Power Bomb can also be used, but it doesn't seem intuitive at this difficulty."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        2,
        2
      ],
      "collectsItems": [
        2
      ]
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    }
  ],
  "nextStratId": 56,
  "notables": [
    {
      "id": 1,
      "name": "Insane Walljump",
      "note": [
        "Perform a running stationary spinjump from a precise spot, then a CWJ with slightly more speed off the wall one tile further out.",
        "This makes it possible to just barely walljump off the grapple block."
      ]
    },
    {
      "id": 2,
      "name": "Shoot Down and Grab Right Item",
      "note": [
        "Shooting downwards while falling against the right wall, or while on the top right ledge in order to reveal the right item and then grab it."
      ]
    }
  ],
  "nextNotableId": 3
}