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:

"h_canXMode"
"h_XModeSpikeHit"
"h_XModeSpikeHit"
"canShinechargeMovement"
"canIframeSpikeJump"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}

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:

{
  "or": [
    "h_canArtificialMorphDiagonalBombJump",
    "h_canArtificialMorphCeilingBombJump"
  ]
}

Clears obstacles: C

From: 1
Top Left Door
To: 3
Item

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphDiagonalBombJump",
    "h_canArtificialMorphCeilingBombJump",
    {
      "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:

{
  "or": [
    "h_canDiagonalBombJump",
    "h_canCeilingBombJump"
  ]
}
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_canArtificialMorphDiagonalBombJump",
    "h_canArtificialMorphCeilingBombJump"
  ]
}
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:

{
  "comeInShinecharging": {
    "length": 4,
    "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. It helps to not be at full run speed when bouncing through the spike pit, but is still possible with very tight jumps. Then bounce into the Morph tunnel and use Springball to bounce all of the way through. Unmorphing before the Morph tunnel to better control the bounce can help.

Entrance condition:

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

Requires:

"canSpeedball"
"canTemporaryBlue"
"canCarefulJump"
"canSpringBallBounce"
{
  "or": [
    "canTrickyDashJump",
    "canChainTemporaryBlue"
  ]
}
{
  "spikeHits": 1
}
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"
"Morph"
{
  "spikeHits": 3
}
{
  "or": [
    {
      "spikeHits": 3
    },
    "Grapple",
    "SpaceJump"
  ]
}
From: 1
Top Left Door
To: 6
Top Junction with Temporary Blue (Right of Morph Tunnel)

Notable: true

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

Requires:

"canSuperJump"
"Morph"
{
  "spikeHits": 3
}
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
{
  "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. 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)

Notable: true

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:

"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:

"canUseFrozenEnemies"

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:

"canUseFrozenEnemies"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 130,
    "excessFrames": 6
  }
}
From: 2
Bottom Left Door
To: 3
Item

Quickly Walljump to conserve health on the shinespark.

Requires:

"canUseFrozenEnemies"
"canShinechargeMovementComplex"
"canFastWalljumpClimb"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
{
  "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:

"canUseFrozenEnemies"
"canShinechargeMovement"
"HiJump"
{
  "canShineCharge": {
    "usedTiles": 33,
    "openEnd": 2
  }
}
{
  "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": 33,
    "openEnd": 2
  }
}
{
  "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": 33,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 130,
    "excessFrames": 6
  }
}
From: 2
Bottom Left Door
To: 3
Item

Notable: true

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:

{
  "itemNotCollectedAtNode": 3
}
"canConsecutiveWalljump"
"Morph"
{
  "or": [
    "canRiskPermanentLossOfAccess",
    "canXRayClimb"
  ]
}
{
  "ammo": {
    "type": "PowerBomb",
    "count": 9
  }
}
"canBeVeryPatient"
{
  "or": [
    "canUseFrozenEnemies",
    "canTrickyJump",
    {
      "and": [
        "ScrewAttack",
        "SpaceJump"
      ]
    },
    {
      "and": [
        "canCarefulJump",
        {
          "or": [
            "ScrewAttack",
            "SpeedBooster"
          ]
        }
      ]
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Boyon",
            "Boyon",
            "Boyon",
            "Boyon"
          ]
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Boyon",
        "hits": 1,
        "type": "contact"
      }
    }
  ]
}
From: 2
Bottom Left Door
To: 3
Item

Notable: true

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:

"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:

{
  "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:

{
  "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:

{
  "or": [
    "h_canDiagonalBombJump",
    {
      "and": [
        "h_canCeilingBombJump",
        "canPreciseWalljump",
        "canWallJumpInstantMorph",
        "canJumpIntoIBJ"
      ]
    }
  ]
}
From: 4
Top Junction (Right of Spikes)
To: 1
Top Left Door

Requires:

{
  "obstaclesCleared": [
    "C"
  ]
}
"h_canArtificialMorphDiagonalBombJump"
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: 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",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018c76",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Super",
      "nodeAddress": "0x78478"
    },
    {
      "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": [
                "h_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
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 3
        },
        {
          "id": 5
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "X-Mode, Leave Shinecharged",
      "requires": [
        "h_canXMode",
        "h_XModeSpikeHit",
        "h_XModeSpikeHit",
        "canShinechargeMovement",
        "canIframeSpikeJump",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        }
      ],
      "devNote": "Two spike hits are expected per attempt (with any additional leniency hits being multiplied by this amount).",
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 70
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Direct G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphDiagonalBombJump",
            "h_canArtificialMorphCeilingBombJump"
          ]
        }
      ],
      "clearsObstacles": [
        "C"
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphDiagonalBombJump",
            "h_canArtificialMorphCeilingBombJump",
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                {
                  "spikeHits": 3
                },
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    {
                      "spikeHits": 1
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "h_canArtificialMorphIBJ",
                {
                  "spikeHits": 10
                },
                {
                  "or": [
                    "h_canArtificialMorphBombHorizontally",
                    {
                      "spikeHits": 2
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "devNote": [
        "This is a softlock unless the item is Morph.",
        "The IBJ strat has 2 extra spike hits added as a leniency."
      ]
    },
    {
      "link": [
        1,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Grapple",
            "SpaceJump"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        4
      ],
      "name": "Take Spike Damage",
      "requires": [
        {
          "spikeHits": 1
        },
        {
          "or": [
            "canIframeSpikeJump",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        4
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInWithSpark": {}
      },
      "requires": [
        {
          "shinespark": {
            "frames": 65,
            "excessFrames": 6
          }
        }
      ]
    },
    {
      "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
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        4
      ],
      "name": "Bomb Jump Over Spikes",
      "requires": [
        {
          "or": [
            "h_canDiagonalBombJump",
            "h_canCeilingBombJump"
          ]
        }
      ]
    },
    {
      "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_canArtificialMorphDiagonalBombJump",
            "h_canArtificialMorphCeilingBombJump"
          ]
        }
      ],
      "devNote": "The IBJ strat has 2 extra spike hits added as a leniency."
    },
    {
      "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
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "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."
    },
    {
      "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
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "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."
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "SpaceJump Speedball",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canSpeedball",
        "canBlueSpaceJump"
      ],
      "devNote": "There is 1 unusable tile in this runway."
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Springball Speedball",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 1
        }
      },
      "requires": [
        "canSpeedball",
        "canTemporaryBlue",
        "canCarefulJump",
        "canSpringBallBounce",
        {
          "or": [
            "canTrickyDashJump",
            "canChainTemporaryBlue"
          ]
        },
        {
          "spikeHits": 1
        }
      ],
      "note": [
        "Use Springball on the spikes to cross the room with a Speedball.",
        "It helps to not be at full run speed when bouncing through the spike pit, but is still possible with very tight jumps.",
        "Then bounce into the Morph tunnel and use Springball to bounce all of the way through.",
        "Unmorphing before the Morph tunnel to better control the bounce can help."
      ],
      "devNote": "There are 2 unusable tiles in this runway."
    },
    {
      "link": [
        1,
        6
      ],
      "name": "X-Mode BlueSuit",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 1
        }
      },
      "requires": [
        "canSuperJump",
        "Morph",
        {
          "spikeHits": 3
        },
        {
          "or": [
            {
              "spikeHits": 3
            },
            "Grapple",
            "SpaceJump"
          ]
        }
      ],
      "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."
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Crateria Supers In-Room X-Mode BlueSuit",
      "notable": true,
      "requires": [
        "canSuperJump",
        "Morph",
        {
          "spikeHits": 3
        },
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 5
          }
        },
        {
          "spikeHits": 2
        },
        {
          "or": [
            {
              "spikeHits": 1
            },
            "Grapple",
            "SpaceJump"
          ]
        }
      ],
      "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."
    },
    {
      "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."
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        1,
        6
      ],
      "name": "Climb Supers In-Room SpeedKeep for Temporary Blue",
      "notable": true,
      "requires": [
        "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."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "note": "Climb up 7 screens."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        "canBeVeryPatient"
      ],
      "bypassesDoorShell": 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."
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 35,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway, Frozen Boyon Bridge",
      "requires": [
        "canUseFrozenEnemies"
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 45,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "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"
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Frozen Boyon Runway",
      "requires": [
        "canUseFrozenEnemies",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 130,
            "excessFrames": 6
          }
        }
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Frozen Boyon Runway and Fast Walljumps",
      "requires": [
        "canUseFrozenEnemies",
        "canShinechargeMovementComplex",
        "canFastWalljumpClimb",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 98,
            "excessFrames": 6
          }
        }
      ],
      "note": [
        "Quickly Walljump to conserve health on the shinespark."
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Frozen Boyon Runway and HiJump",
      "requires": [
        "canUseFrozenEnemies",
        "canShinechargeMovement",
        "HiJump",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 108,
            "excessFrames": 6
          }
        }
      ],
      "note": [
        "Use an extra speedy jump or walljump to conserve health on the shinespark."
      ]
    },
    {
      "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."
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Screw Attack Jump",
      "requires": [
        "canCarefulJump",
        "canShinechargeMovement",
        "ScrewAttack",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 130,
            "excessFrames": 6
          }
        }
      ],
      "note": "Store a Shinespark and then jump through the Boyons using Screw Attack."
    },
    {
      "link": [
        2,
        3
      ],
      "name": "BlueSuit Jump through Boyons",
      "requires": [
        "canCarefulJump",
        "canShinechargeMovementComplex",
        {
          "canShineCharge": {
            "usedTiles": 33,
            "openEnd": 2
          }
        },
        {
          "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."
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Crateria Supers G-Mode Up with PBs",
      "notable": true,
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        {
          "itemNotCollectedAtNode": 3
        },
        "canConsecutiveWalljump",
        "Morph",
        {
          "or": [
            "canRiskPermanentLossOfAccess",
            "canXRayClimb"
          ]
        },
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 9
          }
        },
        "canBeVeryPatient",
        {
          "or": [
            "canUseFrozenEnemies",
            "canTrickyJump",
            {
              "and": [
                "ScrewAttack",
                "SpaceJump"
              ]
            },
            {
              "and": [
                "canCarefulJump",
                {
                  "or": [
                    "ScrewAttack",
                    "SpeedBooster"
                  ]
                }
              ]
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Boyon",
                    "Boyon",
                    "Boyon",
                    "Boyon"
                  ]
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Boyon",
                "hits": 1,
                "type": "contact"
              }
            }
          ]
        }
      ],
      "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."
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Crateria Supers G-Mode Morph Long Ceiling Bomb Jump",
      "notable": true,
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphCeilingBombJump",
        "canBeVeryPatient"
      ],
      "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."
    },
    {
      "link": [
        2,
        5
      ],
      "name": "Boyons Cleared",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        5
      ],
      "name": "Ice",
      "requires": [
        "Ice"
      ]
    },
    {
      "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."
    },
    {
      "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."
    },
    {
      "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."
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Remote Acquire Item",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        }
      ],
      "devNote": "The strat specific requirements are included when clearing the abstract obstacle."
    },
    {
      "link": [
        3,
        5
      ],
      "name": "Remote Acquire Item",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        }
      ],
      "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."
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Grapple",
            "SpaceJump"
          ]
        }
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Take Spike Damage",
      "requires": [
        {
          "spikeHits": 1
        },
        {
          "or": [
            "canIframeSpikeJump",
            {
              "spikeHits": 1
            }
          ]
        }
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Bomb Jump Over Spikes",
      "requires": [
        {
          "or": [
            "h_canDiagonalBombJump",
            {
              "and": [
                "h_canCeilingBombJump",
                "canPreciseWalljump",
                "canWallJumpInstantMorph",
                "canJumpIntoIBJ"
              ]
            }
          ]
        }
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "G-Mode Artificial Morph Diagonal Bomb Jump",
      "requires": [
        {
          "obstaclesCleared": [
            "C"
          ]
        },
        "h_canArtificialMorphDiagonalBombJump"
      ],
      "devNote": "Returning from the item in GMode needs to avoid any spike damage, or Crystal Flash."
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        5,
        2
      ],
      "name": "Boyons Cleared",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "link": [
        5,
        2
      ],
      "name": "Ice",
      "requires": [
        "Ice"
      ]
    },
    {
      "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."
    },
    {
      "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."
    },
    {
      "link": [
        5,
        2
      ],
      "name": "Kill The Boyons",
      "requires": [
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Boyon",
                    "Boyon",
                    "Boyon",
                    "Boyon"
                  ]
                ],
                "excludedWeapons": [
                  "Bombs",
                  "PseudoScrew"
                ]
              }
            },
            {
              "and": [
                "canBePatient",
                "h_canUseMorphBombs"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "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."
    },
    {
      "link": [
        6,
        3
      ],
      "name": "Jump Over the Speed Blocks",
      "requires": [
        "canChainTemporaryBlue",
        {
          "or": [
            "canTrickyJump",
            "canXRayTurnaround"
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "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."
      ]
    },
    {
      "link": [
        6,
        5
      ],
      "name": "Base",
      "requires": [],
      "devNote": "Samus is in a Speedball or BlueSuit state."
    }
  ]
}