Crateria Super Room

Room ID: 29

Wiki
Difficulty filter

From: 1
Top Left Door
To: 1
Top Left Door

Exit condition:

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

Requires:

"canXMode"
"h_XModeSpikeHit"
"h_XModeSpikeHit"
"canShinechargeMovement"
"canIframeSpikeJump"
"h_canShineChargeMaxRunway"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 70
  }
}
From: 1
Top Left Door
To: 1
Top Left Door

Requires:

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

Entrance condition:

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

Requires:

"h_canArtificialMorphLongCeilingBombJump"

Clears obstacles: C

From: 1
Top Left Door
To: 3
Item

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphLongCeilingBombJump",
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "spikeHits": 3
        },
        {
          "or": [
            "h_canArtificialMorphBombHorizontally",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    },
    {
      "and": [
        "h_canArtificialMorphIBJ",
        {
          "spikeHits": 10
        },
        {
          "or": [
            "h_canArtificialMorphBombHorizontally",
            {
              "spikeHits": 2
            }
          ]
        }
      ]
    }
  ]
}
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Requires:

{
  "or": [
    "Grapple",
    "SpaceJump"
  ]
}
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Requires:

{
  "spikeHits": 1
}
{
  "or": [
    "canIframeSpikeJump",
    {
      "spikeHits": 1
    }
  ]
}
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Entrance condition:

{
  "comeInWithSpark": {}
}

Requires:

{
  "shinespark": {
    "frames": 65,
    "excessFrames": 6
  }
}
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Entrance condition:

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

Requires:

"canHorizontalShinespark"
{
  "or": [
    {
      "shinespark": {
        "frames": 56,
        "excessFrames": 6
      }
    },
    {
      "and": [
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 41,
            "excessFrames": 4
          }
        }
      ]
    }
  ]
}
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 41,
    "excessFrames": 6
  }
}
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Requires:

"canLongCeilingBombJump"
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Run and jump into an airball, pressing pause just as Samus hits the ceiling, in order to unequip Spring Ball to reset fall speed.

Entrance condition:

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

Requires:

"canTrickyJump"
"canLateralMidAirMorph"
"canSpringFling"
From: 1
Top Left Door
To: 4
Top Junction (Right of Spikes)

Entrance condition:

{
  "comeInWithSpringBallBounce": {
    "speedBooster": true,
    "remoteAndLandingMinTiles": [
      [
        30,
        1
      ]
    ],
    "movementType": "controlled"
  }
}

Requires:

"canTrickyJump"
"canLateralMidAirMorph"
"canSpringFling"
From: 1
Top Left Door
To: 5
Bottom Junction (Right of Boyons)

Entrance condition:

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

Requires:

"h_canArtificialMorphBombs"
{
  "or": [
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "spikeHits": 3
        },
        {
          "or": [
            "h_canArtificialMorphBombHorizontally",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Morph",
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                {
                  "spikeHits": 1
                },
                {
                  "or": [
                    "canIframeSpikeJump",
                    {
                      "spikeHits": 1
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "h_canArtificialMorphIBJ",
        {
          "spikeHits": 10
        },
        {
          "or": [
            "h_canArtificialMorphBombHorizontally",
            {
              "spikeHits": 2
            }
          ]
        }
      ]
    },
    "h_canArtificialMorphLongCeilingBombJump"
  ]
}
From: 1
Top Left Door
To: 5
Bottom Junction (Right of Boyons)

Quickly grapple to then release grapple on the grapple blocks a few times until they stop working. Be careful not to fall into the spikes.

Entrance condition:

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

Requires:

"Morph"
"Grapple"
{
  "or": [
    "canCarefulJump",
    {
      "spikeHits": 1
    }
  ]
}
{
  "or": [
    "SpaceJump",
    {
      "and": [
        {
          "spikeHits": 1
        },
        {
          "or": [
            "canIframeSpikeJump",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    }
  ]
}
From: 1
Top Left Door
To: 5
Bottom Junction (Right of Boyons)

Place the PBs exactly two tiles left of the Morph tunnel. Be sure not to touch the item if this strat will be needed again in the future.

Entrance condition:

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

Requires:

{
  "itemNotCollectedAtNode": 3
}
"canRiskPermanentLossOfAccess"
"h_canArtificialMorphPowerBomb"
"h_canArtificialMorphPowerBomb"
{
  "or": [
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "spikeHits": 3
        },
        {
          "or": [
            "h_canArtificialMorphBombHorizontally",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Morph",
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                {
                  "spikeHits": 1
                },
                {
                  "or": [
                    "canIframeSpikeJump",
                    {
                      "spikeHits": 1
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Entrance condition:

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

Requires:

"canSpeedball"
"canBlueSpaceJump"
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Use Springball on the spikes to cross the room with a Speedball. Then bounce into the Morph tunnel and use Springball to bounce all of the way through. It can help to unmorph before the Morph tunnel and use temporary blue to start the bounce into the tunnel.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 5,
    "openEnd": 1,
    "minExtraRunSpeed": "$2.0",
    "maxExtraRunSpeed": "$3.F"
  }
}

Requires:

"canTrickySpringBallBounce"
{
  "or": [
    "canInsaneJump",
    "canChainTemporaryBlue"
  ]
}
{
  "spikeHits": 1
}
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Run and jump into an airball, pressing pause just as Samus hits the ceiling, in order to unequip Spring Ball to reset fall speed.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 5,
    "openEnd": 1,
    "minExtraRunSpeed": "$5.8"
  }
}

Requires:

"canTrickyJump"
"canMomentumConservingMorph"
"canSpringFling"
"canTemporaryBlue"
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "minExtraRunSpeed": "$5.8",
    "movementType": "controlled"
  }
}

Requires:

"canTrickyJump"
"canLateralMidAirMorph"
"canSpringFling"
"canTemporaryBlue"
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Use Springball on the spikes to cross the room while retaining temporary blue. Then use Spring Ball to bounce all of the way through the Morph tunnel.

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

"canChainTemporaryBlue"
"canSpringBallBounce"
{
  "spikeHits": 3
}
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Enter with a shinespark ready, activate XMode by bouncing into the spikes, then activate the shinespark but release XMode during the shinespark windup animation.

Entrance condition:

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

Requires:

"canSuperJump"
{
  "spikeHits": 3
}
{
  "or": [
    {
      "spikeHits": 3
    },
    "Grapple",
    "SpaceJump"
  ]
}
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Use X-Mode to store a spikesuit, and then convert that to a blue suit with more X-Mode.

Requires:

{
  "notable": "In-Room X-Mode BlueSuit"
}
"canSuperJump"
{
  "spikeHits": 3
}
"h_canShineChargeMaxRunway"
{
  "shinespark": {
    "frames": 5
  }
}
{
  "spikeHits": 2
}
{
  "or": [
    {
      "spikeHits": 1
    },
    "Grapple",
    "SpaceJump"
  ]
}
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item. Bouncing on the platform near the door saves a spike hit.

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

"canChainTemporaryBlue"
"can4HighMidAirMorph"
"canSpeedKeep"
{
  "spikeHits": 1
}
"canSpeedball"
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item. Bouncing on the platform near the door saves a spike hit. Or a DamageBoost SpeedKeep could be used instead of a Spike SpeedKeep with enough runspeed.

Entrance condition:

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

Requires:

"canSpeedKeep"
"canCarefulJump"
"canSlowShortCharge"
"can4HighMidAirMorph"
{
  "spikeHits": 1
}
"canSpeedball"
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item. A DamageBoost SpeedKeep could be used instead of a Spike SpeedKeep with enough runspeed.

Entrance condition:

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

Requires:

"canSpeedKeep"
"canCarefulJump"
{
  "canShineCharge": {
    "usedTiles": 21,
    "openEnd": 2
  }
}
{
  "spikeHits": 1
}
{
  "or": [
    {
      "spikeHits": 1
    },
    "canChainTemporaryBlue"
  ]
}
"canSpeedball"
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Using only the short runway and spike pit, use one or more SpeedKeeps to Speedball towards the Super Missile item location. This requires either a very short shortcharge, or a second SpeedKeep in the spikes which also resets Samus' run speed with a crouch jump before spike I-Frames expire.

Requires:

{
  "notable": "In-Room SpeedKeep for Temporary Blue"
}
"canSpeedKeep"
"canSlowShortCharge"
{
  "doorUnlockedAtNode": 1
}
{
  "or": [
    {
      "and": [
        "canChainTemporaryBlue",
        {
          "canShineCharge": {
            "usedTiles": 13,
            "openEnd": 1
          }
        },
        {
          "spikeHits": 1
        }
      ]
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 14,
            "openEnd": 1
          }
        },
        {
          "spikeHits": 2
        }
      ]
    },
    {
      "and": [
        "canChainTemporaryBlue",
        {
          "spikeHits": 3
        }
      ]
    }
  ]
}
"canSpeedball"
From: 2
Bottom Left Door
To: 1
Top Left Door

Climb up 7 screens.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
"canBeVeryPatient"
From: 2
Bottom Left Door
To: 1
Top Left Door

Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door. Climb up 7 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door.

Entrance condition:

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

Requires:

"canXRayClimb"
"canBeVeryPatient"

Bypasses door shell: true

From: 2
Bottom Left Door
To: 1
Top Left Door

Samus will enter the room grappled to a spike block below. Release Grapple quickly after entering, then aim up and grapple onto a Grapple block on the ceiling to avoid taking spike damage.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        12,
        13
      ]
    ]
  }
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 35,
    "openEnd": 0
  }
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

"canTrivialUseFrozenEnemies"

Exit condition:

{
  "leaveWithRunway": {
    "length": 45,
    "openEnd": 1
  }
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

"h_canCrystalFlash"
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Boyon",
            "Boyon",
            "Boyon",
            "Boyon"
          ]
        ],
        "excludedWeapons": [
          "Bombs",
          "PseudoScrew"
        ]
      }
    },
    {
      "and": [
        "canBePatient",
        "h_canUseMorphBombs"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "type": "contact",
            "hits": 16
          }
        },
        "canCarefulJump",
        "canPseudoScrew"
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Bottom Left Door
To: 3
Item

Requires:

"canTrivialUseFrozenEnemies"
"h_canShineChargeMaxRunway"
{
  "shinespark": {
    "frames": 130,
    "excessFrames": 6
  }
}
From: 2
Bottom Left Door
To: 3
Item

Quickly Walljump to conserve health on the shinespark.

Requires:

"canTrivialUseFrozenEnemies"
"canShinechargeMovementComplex"
"canFastWalljumpClimb"
"h_canShineChargeMaxRunway"
{
  "shinespark": {
    "frames": 98,
    "excessFrames": 6
  }
}
From: 2
Bottom Left Door
To: 3
Item

Use an extra speedy jump or walljump to conserve health on the shinespark.

Requires:

"canTrivialUseFrozenEnemies"
"canShinechargeMovement"
"HiJump"
"h_canShineChargeMaxRunway"
{
  "shinespark": {
    "frames": 108,
    "excessFrames": 6
  }
}
From: 2
Bottom Left Door
To: 3
Item

This is doable without a short charge, but it's essentially harder than the bluesuit jump. With a quick charge, it can serve as a less scary strat.

Requires:

"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 25,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 130,
    "excessFrames": 6
  }
}
{
  "obstaclesCleared": [
    "A"
  ]
}

Clears obstacles: A

From: 2
Bottom Left Door
To: 3
Item

Store a Shinespark and then jump through the Boyons using Screw Attack.

Requires:

"canCarefulJump"
"canShinechargeMovement"
"ScrewAttack"
{
  "canShineCharge": {
    "usedTiles": 34,
    "openEnd": 0
  }
}
{
  "shinespark": {
    "frames": 130,
    "excessFrames": 6
  }
}
From: 2
Bottom Left Door
To: 3
Item

Charge a Shinespark running left, then get blue suit speed by running back to the right to jump through the Boyons.

Requires:

"canCarefulJump"
"canShinechargeMovementComplex"
{
  "canShineCharge": {
    "usedTiles": 34,
    "openEnd": 0
  }
}
{
  "shinespark": {
    "frames": 130,
    "excessFrames": 6
  }
}
From: 2
Bottom Left Door
To: 3
Item

Wall jump up 9 times, placing a PB at the top. Only works in direct g-mode with the item still uncollected.

Entrance condition:

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

Requires:

{
  "notable": "G-Mode Up with Power Bombs"
}
{
  "itemNotCollectedAtNode": 3
}
"canConsecutiveWalljump"
"Morph"
{
  "or": [
    "canRiskPermanentLossOfAccess",
    "canXRayClimb"
  ]
}
{
  "ammo": {
    "type": "PowerBomb",
    "count": 9
  }
}
"canBeVeryPatient"
{
  "or": [
    "canTrivialUseFrozenEnemies",
    "canTrickyJump",
    "ScrewAttack",
    "h_getBlueSpeedMaxRunway",
    {
      "enemyKill": {
        "enemies": [
          [
            "Boyon",
            "Boyon",
            "Boyon",
            "Boyon"
          ]
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Boyon",
        "hits": 1,
        "type": "contact"
      }
    }
  ]
}
From: 2
Bottom Left Door
To: 3
Item

Ascend with a long IBJ, then ceiling bomb jump against the speed blocks to overload the PLMs. Falling is very unforgiving. Note that the boyons can be killed with bombs.

Entrance condition:

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

Requires:

{
  "notable": "G-Mode Morph Long Ceiling Bomb Jump"
}
"h_canArtificialMorphCeilingBombJump"
"canBeVeryPatient"
From: 2
Bottom Left Door
To: 5
Bottom Junction (Right of Boyons)

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
From: 2
Bottom Left Door
To: 5
Bottom Junction (Right of Boyons)

Requires:

"Ice"
From: 2
Bottom Left Door
To: 5
Bottom Junction (Right of Boyons)

Intentionally take damage before attempting to jump through to avoid falling in the acid.

Requires:

{
  "or": [
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "hits": 3,
            "type": "contact"
          }
        },
        "Gravity",
        {
          "acidFrames": 30
        }
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "hits": 2,
            "type": "contact"
          }
        },
        "canCarefulJump"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "hits": 1,
            "type": "contact"
          }
        },
        "canTrickyJump"
      ]
    }
  ]
}
From: 2
Bottom Left Door
To: 5
Bottom Junction (Right of Boyons)

Jump at the last tile to make it through all of the Boyons.

Requires:

"ScrewAttack"
{
  "or": [
    "canCarefulJump",
    "SpaceJump",
    "SpeedBooster"
  ]
}
From: 2
Bottom Left Door
To: 5
Bottom Junction (Right of Boyons)

Requires:

"canInsaneJump"
From: 3
Item
To: 4
Top Junction (Right of Spikes)

Requires:

"Morph"
From: 3
Item
To: 4
Top Junction (Right of Spikes)

Requires:

"canEnterGMode"
{
  "obstaclesCleared": [
    "C"
  ]
}
From: 3
Item
To: 5
Bottom Junction (Right of Boyons)

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
From: 3
Item
To: 5
Bottom Junction (Right of Boyons)

Walk through the item or use Bombs to overload PLMs, fall through the speed blocks, then exit G-Mode to remote acquire the item.

Requires:

"canEnterGMode"
{
  "obstaclesCleared": [
    "C"
  ]
}
From: 4
Top Junction (Right of Spikes)
To: 1
Top Left Door

Requires:

{
  "or": [
    "Grapple",
    "SpaceJump"
  ]
}
From: 4
Top Junction (Right of Spikes)
To: 1
Top Left Door

Requires:

{
  "spikeHits": 1
}
{
  "or": [
    "canIframeSpikeJump",
    {
      "spikeHits": 1
    }
  ]
}
From: 4
Top Junction (Right of Spikes)
To: 1
Top Left Door

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 43,
    "excessFrames": 7
  }
}
From: 4
Top Junction (Right of Spikes)
To: 1
Top Left Door

Requires:

"canLongCeilingBombJump"
"canPreciseWalljump"
"canWallJumpInstantMorph"
"canJumpIntoIBJ"
From: 4
Top Junction (Right of Spikes)
To: 3
Item

Requires:

"Morph"
From: 4
Top Junction (Right of Spikes)
To: 4
Top Junction (Right of Spikes)

Requires:

"h_canCrystalFlash"
From: 5
Bottom Junction (Right of Boyons)
To: 2
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
From: 5
Bottom Junction (Right of Boyons)
To: 2
Bottom Left Door

Requires:

"Ice"
From: 5
Bottom Junction (Right of Boyons)
To: 2
Bottom Left Door

Intentionally take damage before attempting to jump through to avoid falling in the acid.

Requires:

{
  "or": [
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "hits": 3,
            "type": "contact"
          }
        },
        "Gravity",
        {
          "acidFrames": 30
        }
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "hits": 2,
            "type": "contact"
          }
        },
        "canCarefulJump"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "hits": 1,
            "type": "contact"
          }
        },
        "canTrickyJump"
      ]
    }
  ]
}
From: 5
Bottom Junction (Right of Boyons)
To: 2
Bottom Left Door

Jump at the last tile to make it through all of the Boyons.

Requires:

"ScrewAttack"
{
  "or": [
    "canCarefulJump",
    "SpaceJump",
    "SpeedBooster"
  ]
}
From: 5
Bottom Junction (Right of Boyons)
To: 2
Bottom Left Door

Requires:

{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Boyon",
            "Boyon",
            "Boyon",
            "Boyon"
          ]
        ],
        "excludedWeapons": [
          "Bombs",
          "PseudoScrew"
        ]
      }
    },
    {
      "and": [
        "canBePatient",
        "h_canUseMorphBombs"
      ]
    }
  ]
}

Clears obstacles: A

From: 5
Bottom Junction (Right of Boyons)
To: 2
Bottom Left Door

Requires:

"canInsaneJump"
From: 5
Bottom Junction (Right of Boyons)
To: 3
Item

Requires:

{
  "useFlashSuit": {}
}
{
  "or": [
    {
      "shinespark": {
        "frames": 121,
        "excessFrames": 6
      }
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 117,
            "excessFrames": 6
          }
        },
        "HiJump"
      ]
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 112,
            "excessFrames": 6
          }
        },
        "HiJump",
        "SpeedBooster"
      ]
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 9,
            "excessFrames": 7
          }
        },
        {
          "or": [
            "canConsecutiveWalljump",
            "SpaceJump",
            {
              "and": [
                "canIBJ",
                "canUnmorphBombBoost",
                "canBeVeryPatient"
              ]
            }
          ]
        }
      ]
    }
  ]
}
From: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)
To: 3
Item

Unmorph on the leftmost edge of the Speed blocks and jump across. Landing on the right side Speedblock, and the solid tile, gives enough time to run to the item and fall before the block respawns. Or jump fully over the Speed blocks and turn around using X-Ray after collecting the item.

Requires:

"canChainTemporaryBlue"
{
  "or": [
    "canTrickyJump",
    "canXRayTurnaround"
  ]
}

Clears obstacles: B

From: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)
To: 5
Bottom Junction (Right of Boyons)

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 29,
  "name": "Crateria Super Room",
  "area": "Crateria",
  "subarea": "Central",
  "playable": true,
  "roomAddress": "0x799F9",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018c6a",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018c76",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Super",
      "nodeAddress": "0x78478",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "Top Junction (Right of Spikes)",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 5,
      "name": "Bottom Junction (Right of Boyons)",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "viewableNodes": [
        {
          "id": 3,
          "strats": [
            {
              "name": "Walljump",
              "notable": false,
              "requires": [
                "canConsecutiveWalljump"
              ]
            },
            {
              "name": "SpaceJump",
              "notable": false,
              "requires": [
                "SpaceJump"
              ]
            },
            {
              "name": "IBJ",
              "notable": false,
              "requires": [
                "canIBJ",
                "canBePatient"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 6,
      "name": "Top Junction with Temporary Blue (Right of Morph Tunnel)",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Crateria Supers Boyons",
      "enemyName": "Boyon",
      "quantity": 4,
      "homeNodes": [
        2
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Boyons",
      "obstacleType": "enemies"
    },
    {
      "id": "B",
      "name": "Above SpeedBlocks with Temp Blue",
      "obstacleType": "abstract"
    },
    {
      "id": "C",
      "name": "At Item in Direct G-Mode Morph with Bombs",
      "obstacleType": "abstract"
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        },
        {
          "id": 6
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3,
          "devNote": "No strat for getting through the Boyons with a dboost, since it's redundant with the bluesuit jump."
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 4
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 3
        },
        {
          "id": 5
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "X-Mode, Leave Shinecharged",
      "requires": [
        "canXMode",
        "h_XModeSpikeHit",
        "h_XModeSpikeHit",
        "canShinechargeMovement",
        "canIframeSpikeJump",
        "h_canShineChargeMaxRunway"
      ],
      "devNote": "Two spike hits are expected per attempt (with any additional leniency hits being multiplied by this amount).",
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 70
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        3
      ],
      "name": "Direct G-Mode Morph Ceiling Bomb Jump",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphLongCeilingBombJump"
      ],
      "clearsObstacles": [
        "C"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphLongCeilingBombJump",
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                {
                  "spikeHits": 3
                },
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    {
                      "spikeHits": 1
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "h_canArtificialMorphIBJ",
                {
                  "spikeHits": 10
                },
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    {
                      "spikeHits": 2
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "This is a softlock unless the item is Morph.",
        "The IBJ strat has 2 extra spike hits added as a leniency."
      ]
    },
    {
      "id": 6,
      "link": [
        1,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Grapple",
            "SpaceJump"
          ]
        }
      ]
    },
    {
      "id": 7,
      "link": [
        1,
        4
      ],
      "name": "Take Spike Damage",
      "requires": [
        {
          "spikeHits": 1
        },
        {
          "or": [
            "canIframeSpikeJump",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        4
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 65,
            "excessFrames": 6
          }
        }
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        4
      ],
      "name": "Shinespark, Come in Shinecharging",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canHorizontalShinespark",
        {
          "or": [
            {
              "shinespark": {
                "frames": 56,
                "excessFrames": 6
              }
            },
            {
              "and": [
                "canShinechargeMovement",
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 41,
                    "excessFrames": 4
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        4
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 41,
            "excessFrames": 6
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        1,
        4
      ],
      "name": "Ceiling Bomb Jump Over Spikes",
      "requires": [
        "canLongCeilingBombJump"
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        4
      ],
      "name": "Speedy Jump Spring Fling",
      "entranceCondition": {
        "comeInRunning": {
          "minTiles": 28,
          "speedBooster": true
        }
      },
      "requires": [
        "canTrickyJump",
        "canLateralMidAirMorph",
        "canSpringFling"
      ],
      "note": "Run and jump into an airball, pressing pause just as Samus hits the ceiling, in order to unequip Spring Ball to reset fall speed.",
      "devNote": "This can be done with 26 tiles of other-room runway, but it would probably require a higher movement tech."
    },
    {
      "id": 13,
      "link": [
        1,
        4
      ],
      "name": "Spring Ball Bounce Spring Fling",
      "entranceCondition": {
        "comeInWithSpringBallBounce": {
          "speedBooster": true,
          "remoteAndLandingMinTiles": [
            [
              30,
              1
            ]
          ],
          "movementType": "controlled"
        }
      },
      "requires": [
        "canTrickyJump",
        "canLateralMidAirMorph",
        "canSpringFling"
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        5
      ],
      "name": "G-Mode Morph and Bombs to Overload Speed Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphBombs",
        {
          "or": [
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                {
                  "spikeHits": 3
                },
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    {
                      "spikeHits": 1
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "Morph",
                {
                  "or": [
                    "SpaceJump",
                    {
                      "and": [
                        {
                          "spikeHits": 1
                        },
                        {
                          "or": [
                            "canIframeSpikeJump",
                            {
                              "spikeHits": 1
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "h_canArtificialMorphIBJ",
                {
                  "spikeHits": 10
                },
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    {
                      "spikeHits": 2
                    }
                  ]
                }
              ]
            },
            "h_canArtificialMorphLongCeilingBombJump"
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": "The IBJ from spikes has 2 extra spike hits added as a leniency."
    },
    {
      "id": 15,
      "link": [
        1,
        5
      ],
      "name": "G-Mode and Grapple to Overload Grapple Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        "Morph",
        "Grapple",
        {
          "or": [
            "canCarefulJump",
            {
              "spikeHits": 1
            }
          ]
        },
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                {
                  "spikeHits": 1
                },
                {
                  "or": [
                    "canIframeSpikeJump",
                    {
                      "spikeHits": 1
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Quickly grapple to then release grapple on the grapple blocks a few times until they stop working. Be careful not to fall into the spikes.",
      "devNote": "FIXME: Grapple will quickly overload PLMS.  It is barely possible to cross the gap using short grapples, canResetFallSpeed, and ending with a swing."
    },
    {
      "id": 16,
      "link": [
        1,
        5
      ],
      "name": "G-Mode Morph Overload PLMs by PBing Super Item",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        {
          "itemNotCollectedAtNode": 3
        },
        "canRiskPermanentLossOfAccess",
        "h_canArtificialMorphPowerBomb",
        "h_canArtificialMorphPowerBomb",
        {
          "or": [
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                {
                  "spikeHits": 3
                },
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    {
                      "spikeHits": 1
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "Morph",
                {
                  "or": [
                    "SpaceJump",
                    {
                      "and": [
                        {
                          "spikeHits": 1
                        },
                        {
                          "or": [
                            "canIframeSpikeJump",
                            {
                              "spikeHits": 1
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Place the PBs exactly two tiles left of the Morph tunnel. Be sure not to touch the item if this strat will be needed again in the future.",
      "devNote": [
        "FIXME Add strat for going down without PBs, by using the uncollected item to overload PLMs. This can only be done once, as it forces item pickup."
      ]
    },
    {
      "id": 17,
      "link": [
        1,
        6
      ],
      "name": "SpaceJump Speedball",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 5,
          "openEnd": 1
        }
      },
      "requires": [
        "canSpeedball",
        "canBlueSpaceJump"
      ]
    },
    {
      "id": 18,
      "link": [
        1,
        6
      ],
      "name": "Blue Spring Ball Bounce (Come in Getting Blue Speed)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 5,
          "openEnd": 1,
          "minExtraRunSpeed": "$2.0",
          "maxExtraRunSpeed": "$3.F"
        }
      },
      "requires": [
        "canTrickySpringBallBounce",
        {
          "or": [
            "canInsaneJump",
            "canChainTemporaryBlue"
          ]
        },
        {
          "spikeHits": 1
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Use Springball on the spikes to cross the room with a Speedball.",
        "Then bounce into the Morph tunnel and use Springball to bounce all of the way through.",
        "It can help to unmorph before the Morph tunnel and use temporary blue to start the bounce into the tunnel."
      ],
      "devNote": "Higher and lower run speeds can also work but may need to jump earlier or take additional spike hits."
    },
    {
      "id": 19,
      "link": [
        1,
        6
      ],
      "name": "Spring Fling Temporary Blue (Come in Getting Blue Speed)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 5,
          "openEnd": 1,
          "minExtraRunSpeed": "$5.8"
        }
      },
      "requires": [
        "canTrickyJump",
        "canMomentumConservingMorph",
        "canSpringFling",
        "canTemporaryBlue"
      ],
      "flashSuitChecked": true,
      "note": "Run and jump into an airball, pressing pause just as Samus hits the ceiling, in order to unequip Spring Ball to reset fall speed."
    },
    {
      "id": 20,
      "link": [
        1,
        6
      ],
      "name": "Spring Fling Temporary Blue (Come in With Blue Spring Ball Bounce)",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "minExtraRunSpeed": "$5.8",
          "movementType": "controlled"
        }
      },
      "requires": [
        "canTrickyJump",
        "canLateralMidAirMorph",
        "canSpringFling",
        "canTemporaryBlue"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 21,
      "link": [
        1,
        6
      ],
      "name": "Temporary Blue Springball Bounce",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        "canChainTemporaryBlue",
        "canSpringBallBounce",
        {
          "spikeHits": 3
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Use Springball on the spikes to cross the room while retaining temporary blue.",
        "Then use Spring Ball to bounce all of the way through the Morph tunnel."
      ]
    },
    {
      "id": 22,
      "link": [
        1,
        6
      ],
      "name": "X-Mode BlueSuit",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canSuperJump",
        {
          "spikeHits": 3
        },
        {
          "or": [
            {
              "spikeHits": 3
            },
            "Grapple",
            "SpaceJump"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Enter with a shinespark ready, activate XMode by bouncing into the spikes, then activate the shinespark but release XMode during the shinespark windup animation.",
      "devNote": [
        "One leniency spikehit given.",
        "There is 1 unusable tile in this runway."
      ]
    },
    {
      "id": 23,
      "link": [
        1,
        6
      ],
      "name": "In-Room X-Mode BlueSuit",
      "requires": [
        {
          "notable": "In-Room X-Mode BlueSuit"
        },
        "canSuperJump",
        {
          "spikeHits": 3
        },
        "h_canShineChargeMaxRunway",
        {
          "shinespark": {
            "frames": 5
          }
        },
        {
          "spikeHits": 2
        },
        {
          "or": [
            {
              "spikeHits": 1
            },
            "Grapple",
            "SpaceJump"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Use X-Mode to store a spikesuit, and then convert that to a blue suit with more X-Mode.",
      "devNote": "One leniency spikehit given."
    },
    {
      "id": 24,
      "link": [
        1,
        6
      ],
      "name": "Speedkeep (Come in With Temporary Blue)",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        "canChainTemporaryBlue",
        "can4HighMidAirMorph",
        "canSpeedKeep",
        {
          "spikeHits": 1
        },
        "canSpeedball"
      ],
      "flashSuitChecked": true,
      "note": [
        "Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item.",
        "Bouncing on the platform near the door saves a spike hit."
      ]
    },
    {
      "id": 25,
      "link": [
        1,
        6
      ],
      "name": "SpeedKeep for Temporary Blue, Slow Entry, Bounce on Runway",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 12
        }
      },
      "requires": [
        "canSpeedKeep",
        "canCarefulJump",
        "canSlowShortCharge",
        "can4HighMidAirMorph",
        {
          "spikeHits": 1
        },
        "canSpeedball"
      ],
      "note": [
        "Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item.",
        "Bouncing on the platform near the door saves a spike hit.",
        "Or a DamageBoost SpeedKeep could be used instead of a Spike SpeedKeep with enough runspeed."
      ]
    },
    {
      "id": 26,
      "link": [
        1,
        6
      ],
      "name": "SpeedKeep for Temporary Blue",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 4
        }
      },
      "requires": [
        "canSpeedKeep",
        "canCarefulJump",
        {
          "canShineCharge": {
            "usedTiles": 21,
            "openEnd": 2
          }
        },
        {
          "spikeHits": 1
        },
        {
          "or": [
            {
              "spikeHits": 1
            },
            "canChainTemporaryBlue"
          ]
        },
        "canSpeedball"
      ],
      "note": [
        "Bounce into the spikes and use a SpeedKeep to run on spikes to setup for a speedball towards the item.",
        "A DamageBoost SpeedKeep could be used instead of a Spike SpeedKeep with enough runspeed."
      ]
    },
    {
      "id": 27,
      "link": [
        1,
        6
      ],
      "name": "In-Room SpeedKeep for Temporary Blue",
      "requires": [
        {
          "notable": "In-Room SpeedKeep for Temporary Blue"
        },
        "canSpeedKeep",
        "canSlowShortCharge",
        {
          "doorUnlockedAtNode": 1
        },
        {
          "or": [
            {
              "and": [
                "canChainTemporaryBlue",
                {
                  "canShineCharge": {
                    "usedTiles": 13,
                    "openEnd": 1
                  }
                },
                {
                  "spikeHits": 1
                }
              ]
            },
            {
              "and": [
                {
                  "canShineCharge": {
                    "usedTiles": 14,
                    "openEnd": 1
                  }
                },
                {
                  "spikeHits": 2
                }
              ]
            },
            {
              "and": [
                "canChainTemporaryBlue",
                {
                  "spikeHits": 3
                }
              ]
            }
          ]
        },
        "canSpeedball"
      ],
      "note": [
        "Using only the short runway and spike pit, use one or more SpeedKeeps to Speedball towards the Super Missile item location.",
        "This requires either a very short shortcharge, or a second SpeedKeep in the spikes which also resets Samus' run speed with a crouch jump before spike I-Frames expire."
      ]
    },
    {
      "id": 28,
      "link": [
        2,
        1
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "flashSuitChecked": true,
      "note": "Climb up 7 screens."
    },
    {
      "id": 29,
      "link": [
        2,
        1
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.",
        "Climb up 7 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "id": 30,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              13
            ]
          ]
        }
      },
      "requires": [],
      "note": [
        "Samus will enter the room grappled to a spike block below.",
        "Release Grapple quickly after entering, then aim up and grapple onto a Grapple block on the ceiling to avoid taking spike damage."
      ]
    },
    {
      "id": 31,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 35,
          "openEnd": 0
        }
      }
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway, Frozen Boyon Bridge",
      "requires": [
        "canTrivialUseFrozenEnemies"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 45,
          "openEnd": 1
        }
      }
    },
    {
      "id": 33,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 34,
      "link": [
        2,
        2
      ],
      "name": "Kill The Boyons",
      "requires": [
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Boyon",
                    "Boyon",
                    "Boyon",
                    "Boyon"
                  ]
                ],
                "excludedWeapons": [
                  "Bombs",
                  "PseudoScrew"
                ]
              }
            },
            {
              "and": [
                "canBePatient",
                "h_canUseMorphBombs"
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Boyon",
                    "type": "contact",
                    "hits": 16
                  }
                },
                "canCarefulJump",
                "canPseudoScrew"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 35,
      "link": [
        2,
        3
      ],
      "name": "Frozen Boyon Runway",
      "requires": [
        "canTrivialUseFrozenEnemies",
        "h_canShineChargeMaxRunway",
        {
          "shinespark": {
            "frames": 130,
            "excessFrames": 6
          }
        }
      ]
    },
    {
      "id": 36,
      "link": [
        2,
        3
      ],
      "name": "Frozen Boyon Runway and Fast Walljumps",
      "requires": [
        "canTrivialUseFrozenEnemies",
        "canShinechargeMovementComplex",
        "canFastWalljumpClimb",
        "h_canShineChargeMaxRunway",
        {
          "shinespark": {
            "frames": 98,
            "excessFrames": 6
          }
        }
      ],
      "note": [
        "Quickly Walljump to conserve health on the shinespark."
      ]
    },
    {
      "id": 37,
      "link": [
        2,
        3
      ],
      "name": "Frozen Boyon Runway and HiJump",
      "requires": [
        "canTrivialUseFrozenEnemies",
        "canShinechargeMovement",
        "HiJump",
        "h_canShineChargeMaxRunway",
        {
          "shinespark": {
            "frames": 108,
            "excessFrames": 6
          }
        }
      ],
      "note": [
        "Use an extra speedy jump or walljump to conserve health on the shinespark."
      ]
    },
    {
      "id": 38,
      "link": [
        2,
        3
      ],
      "name": "Dead Boyon Quick Charge",
      "requires": [
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 25,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 130,
            "excessFrames": 6
          }
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "This is doable without a short charge, but it's essentially harder than the bluesuit jump.",
        "With a quick charge, it can serve as a less scary strat."
      ]
    },
    {
      "id": 39,
      "link": [
        2,
        3
      ],
      "name": "Screw Attack Jump",
      "requires": [
        "canCarefulJump",
        "canShinechargeMovement",
        "ScrewAttack",
        {
          "canShineCharge": {
            "usedTiles": 34,
            "openEnd": 0
          }
        },
        {
          "shinespark": {
            "frames": 130,
            "excessFrames": 6
          }
        }
      ],
      "note": "Store a Shinespark and then jump through the Boyons using Screw Attack.",
      "devNote": "There could be another tile if the door is open, but it shouldn't matter at this runway length with canCarefulJump."
    },
    {
      "id": 40,
      "link": [
        2,
        3
      ],
      "name": "BlueSuit Jump through Boyons",
      "requires": [
        "canCarefulJump",
        "canShinechargeMovementComplex",
        {
          "canShineCharge": {
            "usedTiles": 34,
            "openEnd": 0
          }
        },
        {
          "shinespark": {
            "frames": 130,
            "excessFrames": 6
          }
        }
      ],
      "note": "Charge a Shinespark running left, then get blue suit speed by running back to the right to jump through the Boyons."
    },
    {
      "id": 41,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Up with Power Bombs",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        {
          "notable": "G-Mode Up with Power Bombs"
        },
        {
          "itemNotCollectedAtNode": 3
        },
        "canConsecutiveWalljump",
        "Morph",
        {
          "or": [
            "canRiskPermanentLossOfAccess",
            "canXRayClimb"
          ]
        },
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 9
          }
        },
        "canBeVeryPatient",
        {
          "or": [
            "canTrivialUseFrozenEnemies",
            "canTrickyJump",
            "ScrewAttack",
            "h_getBlueSpeedMaxRunway",
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Boyon",
                    "Boyon",
                    "Boyon",
                    "Boyon"
                  ]
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Boyon",
                "hits": 1,
                "type": "contact"
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Wall jump up 9 times, placing a PB at the top. Only works in direct g-mode with the item still uncollected.",
      "devNote": "FIXME: Using this strat won't risk canRiskPermanentLossOfAccess if the player could x-ray climb instead. However if the adjacent room is heated and Samus is really low energy, this could be a problem."
    },
    {
      "id": 42,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Morph Long Ceiling Bomb Jump",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "notable": "G-Mode Morph Long Ceiling Bomb Jump"
        },
        "h_canArtificialMorphCeilingBombJump",
        "canBeVeryPatient"
      ],
      "flashSuitChecked": true,
      "note": [
        "Ascend with a long IBJ, then ceiling bomb jump against the speed blocks to overload the PLMs. Falling is very unforgiving.",
        "Note that the boyons can be killed with bombs."
      ],
      "devNote": "This is technically doable without canBePatient, but would require double bomb jump, morph, a way to bypass Boyons, and never falling."
    },
    {
      "id": 43,
      "link": [
        2,
        5
      ],
      "name": "Boyons Cleared",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "id": 44,
      "link": [
        2,
        5
      ],
      "name": "Ice",
      "requires": [
        "Ice"
      ]
    },
    {
      "id": 45,
      "link": [
        2,
        5
      ],
      "name": "Take Boyon Damage",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Boyon",
                    "hits": 3,
                    "type": "contact"
                  }
                },
                "Gravity",
                {
                  "acidFrames": 30
                }
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Boyon",
                    "hits": 2,
                    "type": "contact"
                  }
                },
                "canCarefulJump"
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Boyon",
                    "hits": 1,
                    "type": "contact"
                  }
                },
                "canTrickyJump"
              ]
            }
          ]
        }
      ],
      "note": "Intentionally take damage before attempting to jump through to avoid falling in the acid."
    },
    {
      "id": 46,
      "link": [
        2,
        5
      ],
      "name": "Screw Attack",
      "requires": [
        "ScrewAttack",
        {
          "or": [
            "canCarefulJump",
            "SpaceJump",
            "SpeedBooster"
          ]
        }
      ],
      "note": "Jump at the last tile to make it through all of the Boyons."
    },
    {
      "id": 47,
      "link": [
        2,
        5
      ],
      "name": "Jump Under Boyons",
      "requires": [
        "canInsaneJump"
      ],
      "devNote": "It's not really insane jump difficult, but that is where you think about needing to avoid the damage.  And failing the jump is still very punishing due to falling into the acid."
    },
    {
      "id": 48,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "id": 49,
      "link": [
        3,
        4
      ],
      "name": "Remote Acquire Item",
      "requires": [
        "canEnterGMode",
        {
          "obstaclesCleared": [
            "C"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 50,
      "link": [
        3,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        }
      ],
      "devNote": "The strat specific requirements are included when clearing the abstract obstacle."
    },
    {
      "id": 51,
      "link": [
        3,
        5
      ],
      "name": "Remote Acquire Item",
      "requires": [
        "canEnterGMode",
        {
          "obstaclesCleared": [
            "C"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Walk through the item or use Bombs to overload PLMs, fall through the speed blocks, then exit G-Mode to remote acquire the item."
    },
    {
      "id": 52,
      "link": [
        4,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Grapple",
            "SpaceJump"
          ]
        }
      ]
    },
    {
      "id": 53,
      "link": [
        4,
        1
      ],
      "name": "Take Spike Damage",
      "requires": [
        {
          "spikeHits": 1
        },
        {
          "or": [
            "canIframeSpikeJump",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    },
    {
      "id": 54,
      "link": [
        4,
        1
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 7
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 55,
      "link": [
        4,
        1
      ],
      "name": "Jump into Ceiling Bomb Jump Over Spikes",
      "requires": [
        "canLongCeilingBombJump",
        "canPreciseWalljump",
        "canWallJumpInstantMorph",
        "canJumpIntoIBJ"
      ]
    },
    {
      "id": 56,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "id": 57,
      "link": [
        4,
        4
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 58,
      "link": [
        5,
        2
      ],
      "name": "Boyons Cleared",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "id": 59,
      "link": [
        5,
        2
      ],
      "name": "Ice",
      "requires": [
        "Ice"
      ]
    },
    {
      "id": 60,
      "link": [
        5,
        2
      ],
      "name": "Take Boyon Damage",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Boyon",
                    "hits": 3,
                    "type": "contact"
                  }
                },
                "Gravity",
                {
                  "acidFrames": 30
                }
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Boyon",
                    "hits": 2,
                    "type": "contact"
                  }
                },
                "canCarefulJump"
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Boyon",
                    "hits": 1,
                    "type": "contact"
                  }
                },
                "canTrickyJump"
              ]
            }
          ]
        }
      ],
      "note": "Intentionally take damage before attempting to jump through to avoid falling in the acid."
    },
    {
      "id": 61,
      "link": [
        5,
        2
      ],
      "name": "Screw Attack",
      "requires": [
        "ScrewAttack",
        {
          "or": [
            "canCarefulJump",
            "SpaceJump",
            "SpeedBooster"
          ]
        }
      ],
      "note": "Jump at the last tile to make it through all of the Boyons."
    },
    {
      "id": 62,
      "link": [
        5,
        2
      ],
      "name": "Kill The Boyons",
      "requires": [
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Boyon",
                    "Boyon",
                    "Boyon",
                    "Boyon"
                  ]
                ],
                "excludedWeapons": [
                  "Bombs",
                  "PseudoScrew"
                ]
              }
            },
            {
              "and": [
                "canBePatient",
                "h_canUseMorphBombs"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 63,
      "link": [
        5,
        2
      ],
      "name": "Jump Under Boyons",
      "requires": [
        "canInsaneJump"
      ],
      "devNote": "It's not really insane jump difficult, but that is where you think about needing to avoid the damage.  And failing the jump is still very punishing due to falling into the acid."
    },
    {
      "id": 64,
      "link": [
        5,
        3
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 121,
                "excessFrames": 6
              }
            },
            {
              "and": [
                {
                  "shinespark": {
                    "frames": 117,
                    "excessFrames": 6
                  }
                },
                "HiJump"
              ]
            },
            {
              "and": [
                {
                  "shinespark": {
                    "frames": 112,
                    "excessFrames": 6
                  }
                },
                "HiJump",
                "SpeedBooster"
              ]
            },
            {
              "and": [
                {
                  "shinespark": {
                    "frames": 9,
                    "excessFrames": 7
                  }
                },
                {
                  "or": [
                    "canConsecutiveWalljump",
                    "SpaceJump",
                    {
                      "and": [
                        "canIBJ",
                        "canUnmorphBombBoost",
                        "canBeVeryPatient"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 65,
      "link": [
        6,
        3
      ],
      "name": "Jump Over the Speed Blocks",
      "requires": [
        "canChainTemporaryBlue",
        {
          "or": [
            "canTrickyJump",
            "canXRayTurnaround"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Unmorph on the leftmost edge of the Speed blocks and jump across.",
        "Landing on the right side Speedblock, and the solid tile, gives enough time to run to the item and fall before the block respawns.",
        "Or jump fully over the Speed blocks and turn around using X-Ray after collecting the item."
      ]
    },
    {
      "id": 66,
      "link": [
        6,
        5
      ],
      "name": "Base",
      "requires": [],
      "devNote": "Samus is in a Speedball or BlueSuit state."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    }
  ],
  "nextStratId": 67,
  "notables": [
    {
      "id": 1,
      "name": "In-Room X-Mode BlueSuit",
      "note": "Use X-Mode to store a spikesuit, and then convert that to a blue suit with more X-Mode."
    },
    {
      "id": 2,
      "name": "In-Room SpeedKeep for Temporary Blue",
      "note": [
        "Using only the short runway and spike pit, use one or more SpeedKeeps to Speedball towards the Super Missile item location.",
        "This requires either a very short shortcharge, or a second SpeedKeep in the spikes which also resets Samus' run speed with a crouch jump before spike I-Frames expire."
      ]
    },
    {
      "id": 3,
      "name": "G-Mode Up with Power Bombs",
      "note": "Wall jump up 9 times, placing a PB at the top. Only works in direct g-mode with the item still uncollected."
    },
    {
      "id": 4,
      "name": "G-Mode Morph Long Ceiling Bomb Jump",
      "note": [
        "Ascend with a long IBJ, then ceiling bomb jump against the speed blocks to overload the PLMs. Falling is very unforgiving.",
        "Note that the boyons can be killed with bombs."
      ]
    }
  ],
  "nextNotableId": 5
}