Green Pirates Shaft

Room ID: 21

Wiki
Difficulty filter

From: 1
Top Right Door
To: 1
Top Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 1
Top Right Door
To: 1
Top Right Door

Create a runway by destroying all but the bottom row of shot blocks.

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 5,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 2,
      "openEnd": 1
    }
  }
}
From: 1
Top Right Door
To: 1
Top Right Door

Create a runway by destroying all but the bottom row of shot blocks.

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 5,
      "openEnd": 1
    }
  }
}
From: 1
Top Right Door
To: 1
Top Right Door

Requires:

"h_canCrystalFlash"
From: 1
Top Right Door
To: 8
Junction Between Items

From: 2
Middle Right Door
To: 1
Top Right Door

In Red Brinstar Firefleas, instead of simply grappling and moonwalking into the transition, perform a setup like in the Moat: Angle-up, jump, bonk the ceiling, then use Grapple just before landing and moonwalk back as it attaches. This will put Samus into a lower position after the transition. Samus will be stuck inside the wall. Perform a Crystal Flash, then morph and roll out.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ]
    ]
  }
}

Requires:

"canInsaneJump"
"h_canCrystalFlash"
From: 2
Middle Right Door
To: 1
Top Right Door

After teleporting, press down while still grappling, to move Samus up and right by retracting the grapple. Release Grapple, angle-down, and shoot the blocks to the left and right of Samus. Morph and roll to the right; then Samus will be able to unmorph and stand.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        7,
        2
      ]
    ]
  }
}

Requires:

"Morph"
"canOffScreenMovement"
From: 2
Middle Right Door
To: 2
Middle Right Door

Exit condition:

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

Requires:

{
  "resetRoom": {
    "nodes": [
      2,
      3,
      4
    ],
    "mustStayPut": false
  }
}
{
  "or": [
    "Ice",
    "Wave",
    "Spazer",
    "Plasma"
  ]
}
{
  "refill": [
    "Energy",
    "Missile"
  ]
}
From: 2
Middle Right Door
To: 2
Middle Right Door

Requires:

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

Lay a Power Bomb on the floor to destroy the Power Bomb blocks. Go up and to either the left or right ledge with the Beetoms, and lay another Power Bomb. Both Beetoms should latch onto Samus. Do a small jump straight up to avoid being bounced by the Power Bomb explosion. Stand and collect two Power Bomb drops, one from each Beetom, then remorph in time to press the Crystal Flash inputs.

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ],
    "mustStayPut": false
  }
}
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}
"h_can10PowerBombCrystalFlash"
From: 2
Middle Right Door
To: 2
Middle Right Door

Requires:

"h_canUsePowerBombs"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Beetom",
        "type": "contact",
        "hits": 2
      }
    },
    {
      "and": [
        "Ice",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {
    "knockback": false
  }
}
From: 2
Middle Right Door
To: 4
Bottom Right Door

Requires:

{
  "enemyDamage": {
    "enemy": "Green Space Pirate (standing)",
    "type": "contact",
    "hits": 3
  }
}
From: 2
Middle Right Door
To: 4
Bottom Right Door

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)"
      ],
      [
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)"
      ]
    ]
  }
}
From: 2
Middle Right Door
To: 9
Junction Below Items

Requires:

"h_canUsePowerBombs"
From: 2
Middle Right Door
To: 9
Junction Below Items

Climb until the camera fully shows Samus on the bottom of the screen. Shoot up to clear the shot blocks and resume climbing until you can walk out to the left. Fix the camera by shooting the floor shot block and jumping down.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
From: 2
Middle Right Door
To: 9
Junction Below Items

Crystal Flash then damage down on the Pirates to Reserve trigger to exit G-Mode. To prevent freeing the Beetoms, the Power Bomb needs to be placed on the left platform just below the door. To prevent extra hits after the trigger, kill the Pirate when Samus is low on Energy, then finish damaging down using its invisible lasers.

Entrance condition:

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

Requires:

"h_canArtificialMorphCrystalFlash"
{
  "autoReserveTrigger": {}
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Green Space Pirate (standing)"
          ]
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Green Space Pirate (standing)",
        "type": "laser",
        "hits": 3
      }
    }
  ]
}

Clears obstacles: A

From: 2
Middle Right Door
To: 10
G-Mode Morph Junction (Middle Right Door)

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 3
Bottom Left Door
To: 1
Top Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        12,
        12
      ],
      [
        12,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Bottom Left Door
To: 1
Top Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        12,
        12
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        12,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Bottom Left Door
To: 1
Top Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        12,
        13
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        12,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Bottom Left Door
To: 3
Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 13,
    "openEnd": 0
  }
}
From: 3
Bottom Left Door
To: 3
Bottom Left Door

Requires:

{
  "doorUnlockedAtNode": 4
}

Exit condition:

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

Unlocks doors:

{"nodeId":4,"types":["ammo"],"requires":[]}
From: 3
Bottom Left Door
To: 4
Bottom Right Door

From: 3
Bottom Left Door
To: 4
Bottom Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 13,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 160
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Bottom Left Door
To: 4
Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 10
  }
}

Requires:

{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Bottom Left Door
To: 4
Bottom Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 55
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Bottom Left Door
To: 4
Bottom Right Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 12,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Bottom Left Door
To: 4
Bottom Right Door

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 3
Bottom Left Door
To: 4
Bottom Right Door

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 3
Bottom Left Door
To: 9
Junction Below Items

X-Ray climb about 2.5 screen lengths, until the camera shows Samus' helmet on the bottom of the screen. Shoot up to clear the shot blocks and resume climbing until you can walk out to the right. Fix the camera by shooting the floor shot block and jumping down. The pirate will attack while climbing past it.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Green Space Pirate (standing)",
        "hits": 1,
        "type": "laser"
      }
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Green Space Pirate (standing)"
          ]
        ],
        "explicitWeapons": [
          "Charge",
          "Ice",
          "Wave",
          "Spazer",
          "Plasma",
          "Missile",
          "Super"
        ]
      }
    }
  ]
}
"canBePatient"
From: 3
Bottom Left Door
To: 10
G-Mode Morph Junction (Middle Right Door)

With Spring Ball, it is possible to save a Power Bomb by placing it on the descent of the first jump by the bottom corner of the overhang, then bouncing on it on the ascent of the second. It is also possible but tighter to get high enough from bouncing on a Power Bomb with a single jump, similar to jumping into an IBJ. This doesn't save anything if breaking the Power Bomb blocks above. With an extra Power Bomb to spare, simply Spring Ball Bomb Jump.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphIBJ",
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        "h_canArtificialMorphPowerBomb",
        "h_additionalBomb",
        {
          "or": [
            "HiJump",
            "h_canArtificialMorphSpringBallBombJump",
            {
              "tech": "canJumpIntoIBJ"
            }
          ]
        }
      ]
    }
  ]
}
From: 4
Bottom Right Door
To: 1
Top Right Door

In Red Brinstar Firefleas, instead of simply grappling and moonwalking into the transition, perform a setup like in the Moat: Angle-up, jump, bonk the ceiling, then use Grapple just before landing and moonwalk back as it attaches. This will put Samus into a lower position after the transition. Samus will be stuck inside the wall. Perform a Crystal Flash, then morph and roll out.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        5,
        3
      ]
    ]
  }
}

Requires:

"canInsaneJump"
"h_canCrystalFlash"
From: 4
Bottom Right Door
To: 1
Top Right Door

After teleporting, press down while still grappling, to move Samus up and right by retracting the grapple. Release Grapple, angle-down, and shoot the blocks to the left and right of Samus. Morph and roll to the right; then Samus will be able to unmorph and stand.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        7,
        2
      ]
    ]
  }
}

Requires:

"Morph"
"canOffScreenMovement"
From: 4
Bottom Right Door
To: 2
Middle Right Door

Requires:

{
  "enemyDamage": {
    "enemy": "Green Space Pirate (standing)",
    "type": "contact",
    "hits": 5
  }
}
From: 4
Bottom Right Door
To: 2
Middle Right Door

Requires:

"canCarefulJump"
{
  "enemyDamage": {
    "enemy": "Green Space Pirate (standing)",
    "type": "contact",
    "hits": 3
  }
}
From: 4
Bottom Right Door
To: 2
Middle Right Door

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)"
      ],
      [
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)"
      ]
    ]
  }
}
From: 4
Bottom Right Door
To: 2
Middle Right Door

Enter with G-mode direct and kill the bottom Pirate. 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 2 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"
{
  "enemyKill": {
    "enemies": [
      [
        "Green Space Pirate (standing)"
      ]
    ],
    "explicitWeapons": [
      "Charge",
      "Ice",
      "Wave",
      "Spazer",
      "Plasma",
      "Missile",
      "Super"
    ]
  }
}

Bypasses door shell: true

From: 4
Bottom Right Door
To: 3
Bottom Left Door

From: 4
Bottom Right Door
To: 3
Bottom Left Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 13,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 160
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Bottom Right Door
To: 3
Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 10
  }
}

Requires:

{
  "shinespark": {
    "frames": 21
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Bottom Right Door
To: 3
Bottom Left Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 55
  }
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 4
Bottom Right Door
To: 3
Bottom Left Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 12,
    "openEnd": 0
  }
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Bottom Right Door
To: 3
Bottom Left Door

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 4
Bottom Right Door
To: 3
Bottom Left Door

Entrance condition:

{
  "comeInWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]}
From: 4
Bottom Right Door
To: 4
Bottom Right Door

Exit condition:

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

Requires:

{
  "doorUnlockedAtNode": 3
}

Exit condition:

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

Unlocks doors:

{"nodeId":3,"types":["ammo"],"requires":[]}
From: 4
Bottom Right Door
To: 9
Junction Below Items

X-Ray climb about 2.5 screen lengths, until the camera shows Samus' helmet on the bottom of the screen. Shoot up to clear the shot blocks and resume climbing until you can walk out to the left. Fix the camera by shooting the floor shot block and jumping down. The bottom pirate will attack while climbing past it.

Entrance condition:

{
  "comeInWithDoorStuckSetup": {}
}

Requires:

"canXRayClimb"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Green Space Pirate (standing)",
        "hits": 1,
        "type": "laser"
      }
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Green Space Pirate (standing)"
          ]
        ],
        "explicitWeapons": [
          "Charge",
          "Ice",
          "Wave",
          "Spazer",
          "Plasma",
          "Missile",
          "Super"
        ]
      }
    }
  ]
}
"canBePatient"
From: 4
Bottom Right Door
To: 10
G-Mode Morph Junction (Middle Right Door)

With Spring Ball, it is possible to save a Power Bomb by placing it on the descent of the first jump by the bottom corner of the overhang, then bouncing on it on the ascent of the second. It is also possible but tighter to get high enough from bouncing on a Power Bomb with a single jump, similar to jumping into an IBJ. This doesn't save anything if breaking the Power Bomb blocks above. With an extra Power Bomb to spare, simply Spring Ball Bomb Jump.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphIBJ",
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        "h_canArtificialMorphPowerBomb",
        "h_additionalBomb",
        {
          "or": [
            "HiJump",
            "h_canArtificialMorphSpringBallBombJump",
            {
              "tech": "canJumpIntoIBJ"
            }
          ]
        }
      ]
    }
  ]
}
From: 5
Left Item
To: 8
Junction Between Items

From: 6
Right Item
To: 8
Junction Between Items

From: 8
Junction Between Items
To: 5
Left Item

From: 8
Junction Between Items
To: 6
Right Item

From: 8
Junction Between Items
To: 9
Junction Below Items

From: 9
Junction Below Items
To: 1
Top Right Door

Notable: true

Shoot out only the lower 2 shot blocks on the side Samus will be climbing. Grab a Beetom and use Morph to pixel align the Beetom with the edge of the wall. While facing right. Xray stand up for height and shoot to freeze. Angle down shot to be safe. Continue refreezing during the next steps. Grab the other Beetom and stand close, but not too close, to the first. Do a small jump, but not too low, and do an angle down shot the frame before Samus lands. This second beetom needs to be exactly 1 pixel below the first. Refreeze the first before testing the positioning. Jump onto your beetom, walk into the wall, and start xray Climbing. Climb up 2.5 screens and then fire upwards to clear shot blocks. Continue climbing and finish by walking away from the crumble blocks.

Requires:

"canXRayClimb"
"Morph"
"canWallIceClip"
"canBeVeryPatient"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "hits": 25,
    "type": "contact"
  }
}
{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          1,
          2,
          3,
          4
        ],
        "nodesToAvoid": [
          5
        ]
      }
    },
    {
      "resetRoom": {
        "nodes": [
          1,
          2,
          3,
          4
        ],
        "nodesToAvoid": [
          6
        ]
      }
    }
  ]
}
From: 9
Junction Below Items
To: 2
Middle Right Door

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
From: 9
Junction Below Items
To: 2
Middle Right Door

Bring a Beetom down from above and freeze it in position to extend the runway. Keep a half-tile gap between the Beetom and the runway in order to extend it as much as possible.

Requires:

"h_canFrozenEnemyRunway"
{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 4
  }
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 2
Middle Right Door

Bring a Beetom down from above and freeze it in position to extend the runway. Shoot it again then quickly go back up and grab the second Beetom. Keep a half-tile gap between the Beetoms and the runway in order to extend it as much as possible. This is possible without breaking the Power Bomb blocks, by having both Beetoms attach to Samus, roll through the crumble blocks, then shake off the Beetoms to separate them.

Requires:

"h_canTrickyFrozenEnemyRunway"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 9
  }
}
{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    {
      "and": [
        "Morph",
        "canEscapeEnemyGrab",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 12,
    "openEnd": 1
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 2
Middle Right Door

Notable: true

Pick up a Beetom and bring it up to the centered platform below the crumble blocks. Freeze it at about head height where Samus can move around inside its sprite, and use it to Moondance. Refreeze the Beetom regularly to keep it in place. Once the clip begins, hold down to shrink Samus' hitbox so that she can fall through the Solid tile next to the power bomb block. The shot block needs to be cleared in advance.

Requires:

"canMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 4
  }
}
From: 9
Junction Below Items
To: 2
Middle Right Door

Notable: true

Position both Beetoms above the shot block for an 'Enemy Stuck Moonfall' to clip through the floor below, bypassing the morph tunnel. 1) Attach a Beetom and freeze it off of Samus while standing on the shot block. 2) Attach the other Beetom and freeze it off of Samus while standing on the first Beetom. 3) Let the bottom Beetom unfreeze and then refreeze it once it touches the ground. 4) Destroy the shot block and refresh Ice on both Beetoms. 5) Moonfall between the Beetoms until Samus clips downward, while holding a button to automatically change animation pose (Angle-aim or Up)

Requires:

"canEnemyStuckMoonfall"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 2
  }
}
From: 9
Junction Below Items
To: 2
Middle Right Door

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 4
  }
}

Exit condition:

{
  "leaveWithGModeSetup": {
    "knockback": false
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 2
Middle Right Door

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
"canMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 4
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 2
Middle Right Door

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
"canExtendedMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 4
  }
}
"h_ExtendedMoondanceBeetomLeniency"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 3
Bottom Left Door

It is possible to shake the beetom off near the right door, then lure it down to the bottom without taking more hits (or to kill the Pirates with Bombs).

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ],
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ]
            ]
          }
        },
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 8
              }
            },
            {
              "and": [
                "canTrickyJump",
                "canEscapeEnemyGrab",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 5
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 5
          }
        },
        {
          "enemyDamage": {
            "enemy": "Green Space Pirate (standing)",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {
    "knockback": false
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 3
Bottom Left Door

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
"canMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 10
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 3
Bottom Left Door

Carefully Moondance where the floor is supported by more tiles.

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
"canExtendedMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 10
  }
}
"h_ExtendedMoondanceBeetomLeniency"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 4
Bottom Right Door

It is possible to shake the beetom off near the right door, then lure it down to the bottom without taking more hits (or to kill the Pirates with Bombs).

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ],
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ]
            ]
          }
        },
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 8
              }
            },
            {
              "and": [
                "canTrickyJump",
                "canEscapeEnemyGrab",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 5
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 5
          }
        },
        {
          "enemyDamage": {
            "enemy": "Green Space Pirate (standing)",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {
    "knockback": false
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 4
Bottom Right Door

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
"canMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 10
  }
}

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 1
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 9
Junction Below Items
To: 4
Bottom Right Door

Carefully Moondance where the floor is supported by more tiles.

Requires:

{
  "or": [
    "Morph",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
"canExtendedMoondance"
"canTrickyUseFrozenEnemies"
{
  "enemyDamage": {
    "enemy": "Beetom",
    "type": "contact",
    "hits": 10
  }
}
"h_ExtendedMoondanceBeetomLeniency"

Exit condition:

{
  "leaveWithStoredFallSpeed": {
    "fallSpeedInTiles": 2
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 10
G-Mode Morph Junction (Middle Right Door)
To: 2
Middle Right Door

Requires:

"canEnterGMode"
From: 10
G-Mode Morph Junction (Middle Right Door)
To: 4
Bottom Right Door

Requires:

"canEnterGMode"
"h_canArtificialMorphBombThings"
"h_additionalBomb"
From: 10
G-Mode Morph Junction (Middle Right Door)
To: 9
Junction Below Items

Place a Power Bomb and exit G-Mode. To prevent freeing the Beetoms, the Power Bomb needs to be placed on the left platform just below the door.

Requires:

"canEnterGMode"
"h_canArtificialMorphPowerBomb"

Clears obstacles: A

From: 10
G-Mode Morph Junction (Middle Right Door)
To: 9
Junction Below Items

Place bombs against the bottom of the crumble blocks to overload PLMs.

Requires:

"canEnterGMode"
"h_canArtificialMorphBombs"
{
  "or": [
    {
      "and": [
        "h_canArtificialMorphSpringBall",
        {
          "or": [
            "canBePatient",
            "HiJump"
          ]
        }
      ]
    },
    "h_canArtificialMorphCeilingBombJump"
  ]
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 21,
  "name": "Green Pirates Shaft",
  "area": "Crateria",
  "subarea": "West",
  "playable": true,
  "roomAddress": "0x799BD",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018c5e",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Middle Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018c3a",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018c46",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Bottom Right Door",
      "nodeType": "door",
      "nodeSubType": "red",
      "nodeAddress": "0x0018c52",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 5,
      "name": "Left Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x7846A",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 6,
      "name": "Right Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78464",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 8,
      "name": "Junction Between Items",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 9,
      "name": "Junction Below Items",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 10,
      "name": "G-Mode Morph Junction (Middle Right Door)",
      "nodeType": "junction",
      "nodeSubType": "g-mode",
      "note": "Represents being at the middle right door with G-Mode Morph (artificial morph)"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Power Bomb Blocks",
      "obstacleType": "inanimate",
      "devNote": "This obstacle only needs to be tracked for morphless strats, because with Morph, Samus can fall through the crumble blocks."
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Green Pirates Shaft Pirates",
      "enemyName": "Green Space Pirate (standing)",
      "quantity": 5,
      "homeNodes": [
        2,
        4
      ],
      "note": "They're really between 2 and 4, but they are the actual obstacle between the two, so access to either + ability to kill them is enough to get their drops."
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 8
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 4
        },
        {
          "id": 9
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 9
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 9
        },
        {
          "id": 10
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 8
        }
      ]
    },
    {
      "from": 6,
      "to": [
        {
          "id": 8
        }
      ]
    },
    {
      "from": 8,
      "to": [
        {
          "id": 5
        },
        {
          "id": 6
        },
        {
          "id": 9
        }
      ]
    },
    {
      "from": 9,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 10,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        },
        {
          "id": 9
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball",
      "requires": [],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 5,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 2,
            "openEnd": 1
          }
        }
      },
      "note": "Create a runway by destroying all but the bottom row of shot blocks."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping",
      "requires": [],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 5,
            "openEnd": 1
          }
        }
      },
      "note": "Create a runway by destroying all but the bottom row of shot blocks."
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        8
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport (from Red Brinstar Firefleas)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        "canInsaneJump",
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true,
      "note": [
        "In Red Brinstar Firefleas, instead of simply grappling and moonwalking into the transition, perform a setup like in the Moat:",
        "Angle-up, jump, bonk the ceiling, then use Grapple just before landing and moonwalk back as it attaches.",
        "This will put Samus into a lower position after the transition.",
        "Samus will be stuck inside the wall.",
        "Perform a Crystal Flash, then morph and roll out."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport (from Moat)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        "Morph",
        "canOffScreenMovement"
      ],
      "note": [
        "After teleporting, press down while still grappling, to move Samus up and right by retracting the grapple.",
        "Release Grapple, angle-down, and shoot the blocks to the left and right of Samus.",
        "Morph and roll to the right; then Samus will be able to unmorph and stand."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 9,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Green Pirate Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              2,
              3,
              4
            ],
            "mustStayPut": false
          }
        },
        {
          "or": [
            "Ice",
            "Wave",
            "Spazer",
            "Plasma"
          ]
        },
        {
          "refill": [
            "Energy",
            "Missile"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        2,
        2
      ],
      "name": "10 Power Bomb Crystal Flash",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        },
        "h_can10PowerBombCrystalFlash"
      ],
      "flashSuitChecked": true,
      "note": [
        "Lay a Power Bomb on the floor to destroy the Power Bomb blocks.",
        "Go up and to either the left or right ledge with the Beetoms, and lay another Power Bomb.",
        "Both Beetoms should latch onto Samus.",
        "Do a small jump straight up to avoid being bounced by the Power Bomb explosion.",
        "Stand and collect two Power Bomb drops, one from each Beetom, then remorph in time to press the Crystal Flash inputs."
      ],
      "devNote": [
        "The resetRoom requirement is in case you need to farm a bit to get above health-bomb energy."
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Beetom",
      "notable": false,
      "requires": [
        "h_canUsePowerBombs",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Beetom",
                "type": "contact",
                "hits": 2
              }
            },
            {
              "and": [
                "Ice",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {
          "knockback": false
        }
      },
      "flashSuitChecked": true
    },
    {
      "link": [
        2,
        4
      ],
      "name": "Tank the Damage (Use I-Frames to Reduce Damage)",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Green Space Pirate (standing)",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    },
    {
      "link": [
        2,
        4
      ],
      "name": "Kill the Pirates",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ],
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ]
            ]
          }
        }
      ]
    },
    {
      "link": [
        2,
        9
      ],
      "name": "Base",
      "requires": [
        "h_canUsePowerBombs"
      ]
    },
    {
      "link": [
        2,
        9
      ],
      "name": "Xray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb"
      ],
      "flashSuitChecked": true,
      "note": [
        "Climb until the camera fully shows Samus on the bottom of the screen.  Shoot up to clear the shot blocks and resume climbing until you can walk out to the left.",
        "Fix the camera by shooting the floor shot block and jumping down."
      ]
    },
    {
      "link": [
        2,
        9
      ],
      "name": "G-Mode Morph Crystal Flash, Reserve Trigger, Up to the Beetoms",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphCrystalFlash",
        {
          "autoReserveTrigger": {}
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Green Space Pirate (standing)"
                  ]
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Green Space Pirate (standing)",
                "type": "laser",
                "hits": 3
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Crystal Flash then damage down on the Pirates to Reserve trigger to exit G-Mode.",
        "To prevent freeing the Beetoms, the Power Bomb needs to be placed on the left platform just below the door.",
        "To prevent extra hits after the trigger, kill the Pirate when Samus is low on Energy, then finish damaging down using its invisible lasers."
      ]
    },
    {
      "link": [
        2,
        10
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": []
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ],
            [
              12,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway, Open Both Doors",
      "requires": [
        {
          "doorUnlockedAtNode": 4
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 4,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 160
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 10
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 55
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        3,
        9
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Green Space Pirate (standing)",
                "hits": 1,
                "type": "laser"
              }
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Green Space Pirate (standing)"
                  ]
                ],
                "explicitWeapons": [
                  "Charge",
                  "Ice",
                  "Wave",
                  "Spazer",
                  "Plasma",
                  "Missile",
                  "Super"
                ]
              }
            }
          ]
        },
        "canBePatient"
      ],
      "flashSuitChecked": true,
      "note": [
        "X-Ray climb about 2.5 screen lengths, until the camera shows Samus' helmet on the bottom of the screen.",
        "Shoot up to clear the shot blocks and resume climbing until you can walk out to the right.",
        "Fix the camera by shooting the floor shot block and jumping down.",
        "The pirate will attack while climbing past it."
      ]
    },
    {
      "link": [
        3,
        10
      ],
      "name": "G-Mode Morph Pirate Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphIBJ",
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                "h_canArtificialMorphPowerBomb",
                "h_additionalBomb",
                {
                  "or": [
                    "HiJump",
                    "h_canArtificialMorphSpringBallBombJump",
                    {
                      "tech": "canJumpIntoIBJ"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "With Spring Ball, it is possible to save a Power Bomb by placing it on the descent of the first jump by the bottom corner of the overhang,",
        "then bouncing on it on the ascent of the second.",
        "It is also possible but tighter to get high enough from bouncing on a Power Bomb with a single jump, similar to jumping into an IBJ.",
        "This doesn't save anything if breaking the Power Bomb blocks above.",
        "With an extra Power Bomb to spare, simply Spring Ball Bomb Jump."
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Grapple Teleport (from Red Brinstar Firefleas)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ]
          ]
        }
      },
      "requires": [
        "canInsaneJump",
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true,
      "note": [
        "In Red Brinstar Firefleas, instead of simply grappling and moonwalking into the transition, perform a setup like in the Moat:",
        "Angle-up, jump, bonk the ceiling, then use Grapple just before landing and moonwalk back as it attaches.",
        "This will put Samus into a lower position after the transition.",
        "Samus will be stuck inside the wall.",
        "Perform a Crystal Flash, then morph and roll out."
      ]
    },
    {
      "link": [
        4,
        1
      ],
      "name": "Grapple Teleport (from Moat)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        "Morph",
        "canOffScreenMovement"
      ],
      "note": [
        "After teleporting, press down while still grappling, to move Samus up and right by retracting the grapple.",
        "Release Grapple, angle-down, and shoot the blocks to the left and right of Samus.",
        "Morph and roll to the right; then Samus will be able to unmorph and stand."
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Tank the Damage (Get Hit by Each Pirate)",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Green Space Pirate (standing)",
            "type": "contact",
            "hits": 5
          }
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Tank the Damage (Use I-Frames to Reduce Damage)",
      "requires": [
        "canCarefulJump",
        {
          "enemyDamage": {
            "enemy": "Green Space Pirate (standing)",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Kill the Pirates",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ],
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ]
            ]
          }
        }
      ]
    },
    {
      "link": [
        4,
        2
      ],
      "name": "Very Deep Stuck X-Ray Climb",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canXRayClimb",
        {
          "enemyKill": {
            "enemies": [
              [
                "Green Space Pirate (standing)"
              ]
            ],
            "explicitWeapons": [
              "Charge",
              "Ice",
              "Wave",
              "Spazer",
              "Plasma",
              "Missile",
              "Super"
            ]
          }
        }
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Enter with G-mode direct and kill the bottom Pirate.",
        "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 2 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door."
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 160
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come In Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 10
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 21
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 55
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 0
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Transition with Stored Fall Speed",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Transition with Stored Fall Speed (more speed)",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 13,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Leave with Runway, Open Both Doors",
      "requires": [
        {
          "doorUnlockedAtNode": 3
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 3,
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        4,
        9
      ],
      "name": "X-Ray Climb",
      "entranceCondition": {
        "comeInWithDoorStuckSetup": {}
      },
      "requires": [
        "canXRayClimb",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Green Space Pirate (standing)",
                "hits": 1,
                "type": "laser"
              }
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Green Space Pirate (standing)"
                  ]
                ],
                "explicitWeapons": [
                  "Charge",
                  "Ice",
                  "Wave",
                  "Spazer",
                  "Plasma",
                  "Missile",
                  "Super"
                ]
              }
            }
          ]
        },
        "canBePatient"
      ],
      "flashSuitChecked": true,
      "note": [
        "X-Ray climb about 2.5 screen lengths, until the camera shows Samus' helmet on the bottom of the screen.",
        "Shoot up to clear the shot blocks and resume climbing until you can walk out to the left.",
        "Fix the camera by shooting the floor shot block and jumping down.",
        "The bottom pirate will attack while climbing past it."
      ]
    },
    {
      "link": [
        4,
        10
      ],
      "name": "G-Mode Morph Pirate Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphIBJ",
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                "h_canArtificialMorphPowerBomb",
                "h_additionalBomb",
                {
                  "or": [
                    "HiJump",
                    "h_canArtificialMorphSpringBallBombJump",
                    {
                      "tech": "canJumpIntoIBJ"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "With Spring Ball, it is possible to save a Power Bomb by placing it on the descent of the first jump by the bottom corner of the overhang,",
        "then bouncing on it on the ascent of the second.",
        "It is also possible but tighter to get high enough from bouncing on a Power Bomb with a single jump, similar to jumping into an IBJ.",
        "This doesn't save anything if breaking the Power Bomb blocks above.",
        "With an extra Power Bomb to spare, simply Spring Ball Bomb Jump."
      ]
    },
    {
      "link": [
        5,
        8
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        6,
        8
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        8,
        5
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        8,
        6
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        8,
        9
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        9,
        1
      ],
      "name": "Green Pirate Shaft Beetom Xray Climb",
      "notable": true,
      "requires": [
        "canXRayClimb",
        "Morph",
        "canWallIceClip",
        "canBeVeryPatient",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "hits": 25,
            "type": "contact"
          }
        },
        {
          "or": [
            {
              "resetRoom": {
                "nodes": [
                  1,
                  2,
                  3,
                  4
                ],
                "nodesToAvoid": [
                  5
                ]
              }
            },
            {
              "resetRoom": {
                "nodes": [
                  1,
                  2,
                  3,
                  4
                ],
                "nodesToAvoid": [
                  6
                ]
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Shoot out only the lower 2 shot blocks on the side Samus will be climbing.",
        "Grab a Beetom and use Morph to pixel align the Beetom with the edge of the wall.  While facing right.",
        "Xray stand up for height and shoot to freeze.  Angle down shot to be safe.  Continue refreezing during the next steps.",
        "Grab the other Beetom and stand close, but not too close, to the first.",
        "Do a small jump, but not too low, and do an angle down shot the frame before Samus lands.",
        "This second beetom needs to be exactly 1 pixel below the first.  Refreeze the first before testing the positioning.",
        "Jump onto your beetom, walk into the wall, and start xray Climbing.",
        "Climb up 2.5 screens and then fire upwards to clear shot blocks.  Continue climbing and finish by walking away from the crumble blocks."
      ],
      "devNote": [
        "5 hits to position the two beetoms.  1 hit for each failed clip attempt, 20 attempts.",
        "One could descend through 8 visiting one of 5 or 6 and xray climb back up to the top door using the non visited node."
      ]
    },
    {
      "link": [
        9,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ]
    },
    {
      "link": [
        9,
        2
      ],
      "name": "Leave With Runway - Single Frozen Beetom",
      "requires": [
        "h_canFrozenEnemyRunway",
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 4
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 11,
          "openEnd": 0
        }
      },
      "note": [
        "Bring a Beetom down from above and freeze it in position to extend the runway.",
        "Keep a half-tile gap between the Beetom and the runway in order to extend it as much as possible."
      ],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        9,
        2
      ],
      "name": "Leave With Runway - Double Frozen Beetom",
      "requires": [
        "h_canTrickyFrozenEnemyRunway",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 9
          }
        },
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            {
              "and": [
                "Morph",
                "canEscapeEnemyGrab",
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 12,
          "openEnd": 1
        }
      },
      "note": [
        "Bring a Beetom down from above and freeze it in position to extend the runway.",
        "Shoot it again then quickly go back up and grab the second Beetom.",
        "Keep a half-tile gap between the Beetoms and the runway in order to extend it as much as possible.",
        "This is possible without breaking the Power Bomb blocks, by having both Beetoms attach to Samus,",
        "roll through the crumble blocks, then shake off the Beetoms to separate them."
      ],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        9,
        2
      ],
      "name": "Green Pirate Shaft Beetom Moondance",
      "notable": true,
      "requires": [
        "canMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 4
          }
        }
      ],
      "note": [
        "Pick up a Beetom and bring it up to the centered platform below the crumble blocks.",
        "Freeze it at about head height where Samus can move around inside its sprite, and use it to Moondance.",
        "Refreeze the Beetom regularly to keep it in place.",
        "Once the clip begins, hold down to shrink Samus' hitbox so that she can fall through the Solid tile next to the power bomb block.",
        "The shot block needs to be cleared in advance."
      ]
    },
    {
      "link": [
        9,
        2
      ],
      "name": "Green Pirate Shaft Beetom Stuck Moonfall",
      "notable": true,
      "requires": [
        "canEnemyStuckMoonfall",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "note": [
        "Position both Beetoms above the shot block for an 'Enemy Stuck Moonfall' to clip through the floor below, bypassing the morph tunnel.",
        "1) Attach a Beetom and freeze it off of Samus while standing on the shot block.",
        "2) Attach the other Beetom and freeze it off of Samus while standing on the first Beetom.",
        "3) Let the bottom Beetom unfreeze and then refreeze it once it touches the ground.",
        "4) Destroy the shot block and refresh Ice on both Beetoms.",
        "5) Moonfall between the Beetoms until Samus clips downward, while holding a button to automatically change animation pose (Angle-aim or Up)"
      ]
    },
    {
      "link": [
        9,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Beetom",
      "notable": false,
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 4
          }
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {
          "knockback": false
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        9,
        2
      ],
      "name": "Leave with Moondance",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        "canMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 4
          }
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        9,
        2
      ],
      "name": "Leave with Extended Moondance",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        "canExtendedMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 4
          }
        },
        "h_ExtendedMoondanceBeetomLeniency"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        9,
        3
      ],
      "name": "G-Mode Setup - Get Hit By Beetom",
      "notable": false,
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)"
                      ],
                      [
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)"
                      ]
                    ]
                  }
                },
                {
                  "or": [
                    {
                      "enemyDamage": {
                        "enemy": "Beetom",
                        "type": "contact",
                        "hits": 8
                      }
                    },
                    {
                      "and": [
                        "canTrickyJump",
                        "canEscapeEnemyGrab",
                        {
                          "enemyDamage": {
                            "enemy": "Beetom",
                            "type": "contact",
                            "hits": 5
                          }
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 5
                  }
                },
                {
                  "enemyDamage": {
                    "enemy": "Green Space Pirate (standing)",
                    "type": "contact",
                    "hits": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {
          "knockback": false
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": "It is possible to shake the beetom off near the right door, then lure it down to the bottom without taking more hits (or to kill the Pirates with Bombs).",
      "devNote": "If starting the room at the bottom, this requires killing the pirates twice, but it's probably not worth fixing."
    },
    {
      "link": [
        9,
        3
      ],
      "name": "Leave with Moondance",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        "canMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 10
          }
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        9,
        3
      ],
      "name": "Leave with Extended Moondance",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        "canExtendedMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 10
          }
        },
        "h_ExtendedMoondanceBeetomLeniency"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": "Carefully Moondance where the floor is supported by more tiles."
    },
    {
      "link": [
        9,
        4
      ],
      "name": "G-Mode Setup - Get Hit By Beetom",
      "notable": false,
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)"
                      ],
                      [
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)"
                      ]
                    ]
                  }
                },
                {
                  "or": [
                    {
                      "enemyDamage": {
                        "enemy": "Beetom",
                        "type": "contact",
                        "hits": 8
                      }
                    },
                    {
                      "and": [
                        "canTrickyJump",
                        "canEscapeEnemyGrab",
                        {
                          "enemyDamage": {
                            "enemy": "Beetom",
                            "type": "contact",
                            "hits": 5
                          }
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Beetom",
                    "type": "contact",
                    "hits": 5
                  }
                },
                {
                  "enemyDamage": {
                    "enemy": "Green Space Pirate (standing)",
                    "type": "contact",
                    "hits": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {
          "knockback": false
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": "It is possible to shake the beetom off near the right door, then lure it down to the bottom without taking more hits (or to kill the Pirates with Bombs).",
      "devNote": "If starting the room at the bottom, this requires killing the pirates twice, but it's probably not worth fixing."
    },
    {
      "link": [
        9,
        4
      ],
      "name": "Leave with Moondance",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        "canMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 10
          }
        }
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        9,
        4
      ],
      "name": "Leave with Extended Moondance",
      "requires": [
        {
          "or": [
            "Morph",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        "canExtendedMoondance",
        "canTrickyUseFrozenEnemies",
        {
          "enemyDamage": {
            "enemy": "Beetom",
            "type": "contact",
            "hits": 10
          }
        },
        "h_ExtendedMoondanceBeetomLeniency"
      ],
      "exitCondition": {
        "leaveWithStoredFallSpeed": {
          "fallSpeedInTiles": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": "Carefully Moondance where the floor is supported by more tiles."
    },
    {
      "link": [
        10,
        2
      ],
      "name": "Base",
      "requires": [
        "canEnterGMode"
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        10,
        4
      ],
      "name": "G-Mode Morph Pirate Kill",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphBombThings",
        "h_additionalBomb"
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        10,
        9
      ],
      "name": "G-Mode Morph - Power Bomb to the Beetoms",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Place a Power Bomb and exit G-Mode. To prevent freeing the Beetoms, the Power Bomb needs to be placed on the left platform just below the door."
    },
    {
      "link": [
        10,
        9
      ],
      "name": "G-Mode Morph - Overload PLMs to the Beetoms",
      "requires": [
        "canEnterGMode",
        "h_canArtificialMorphBombs",
        {
          "or": [
            {
              "and": [
                "h_canArtificialMorphSpringBall",
                {
                  "or": [
                    "canBePatient",
                    "HiJump"
                  ]
                }
              ]
            },
            "h_canArtificialMorphCeilingBombJump"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Place bombs against the bottom of the crumble blocks to overload PLMs."
    },
    {
      "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": []
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        4,
        4
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        5,
        5
      ],
      "collectsItems": [
        5
      ]
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        6,
        6
      ],
      "collectsItems": [
        6
      ]
    }
  ],
  "devNote": [
    "FIXME: There are possible strats to reach the items with X-ray climbs and grapple teleports without a way out.",
    "These could still be useful to add, in case a randomizer allows keeping items after a reset.",
    "This would require adding an obstacle to represent the crumbles being broken."
  ]
}