Tourian Escape Room 3

Room ID: 241

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

"h_canShineChargeMaxRunway"
"canShinechargeMovement"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 135
  }
}
From: 1
Left Door
To: 1
Left Door

Use the lower runway.

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 43,
      "openEnd": 1
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Use the lower runway.

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 43,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 2,
      "openEnd": 1
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Use the upper runway.

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 43,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}
From: 1
Left Door
To: 1
Left Door

Use the upper runway.

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 43,
      "openEnd": 1
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

"canChainTemporaryBlue"

Exit condition:

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

Requires:

"h_canCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Kill the Pirates fast enough that they won't attack, or shoot them from below with Wave.

Requires:

{
  "or": [
    "Wave",
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        "canXRayWaitForIFrames"
      ]
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Tourian Space Pirate (all)",
            "Tourian Space Pirate (all)",
            "Tourian Space Pirate (all)"
          ],
          [
            "Tourian Space Pirate (all)",
            "Tourian Space Pirate (all)",
            "Tourian Space Pirate (all)"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "Ice+Plasma"
        ]
      }
    }
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 1
Left Door

Run from or Roll under the pirate lasers. The Pirates will also not shoot if they come on screen while Samus is crouched.

Requires:

{
  "or": [
    {
      "and": [
        "canDodgeWhileShooting",
        "canCameraManip",
        {
          "or": [
            "Plasma",
            {
              "and": [
                "h_hasBeamUpgrade",
                "canBePatient"
              ]
            },
            "canBeVeryPatient"
          ]
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "canBePatient",
            {
              "enemyDamage": {
                "enemy": "Tourian Space Pirate (all)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "or": [
            "Morph",
            "canTurnaroundAimCancel",
            "canXRayTurnaround"
          ]
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "or": [
    "HiJump",
    "canWalljump",
    "h_canFly"
  ]
}
From: 1
Left Door
To: 2
Right Door

Safely kill the first pirate, then walk through the rest while taking damage or by using Plasma Beam. It is possible to get through the lower three pirates with a single hit while using i-frames to prevent a second hit. Either go below the pirates and use the camera to manipulate them to be closer together, or arm-pump or horizontal damage boost to get through them fast enough.

Requires:

{
  "or": [
    "HiJump",
    "canWalljump",
    "h_canFly"
  ]
}
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Tourian Space Pirate (all)",
        "type": "contact",
        "hits": 3
      }
    },
    {
      "and": [
        "Plasma",
        "canHitbox"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Tourian Space Pirate (all)",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "or": [
            "canCameraManip",
            "canHorizontalDamageBoost"
          ]
        },
        "canTrickyJump"
      ]
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Run into the pirates with speedbooster to save health over shinesparking. A speedy jump can reach the top platform.

Requires:

"h_getBlueSpeedMaxRunway"

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

With the pirates killed, Samus can spark up near the center of the room to save Energy.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 7,
    "excessFrames": 5
  }
}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "useFlashSuit": {}
}
{
  "shinespark": {
    "frames": 19,
    "excessFrames": 7
  }
}
{
  "enemyDamage": {
    "enemy": "Tourian Space Pirate (all)",
    "type": "laser",
    "hits": 1
  }
}
From: 1
Left Door
To: 2
Right Door

IBJ or spring ball bomb jump to avoid the wall jump. The first pirate takes 2 PBs, the next 3 can be killed with 3 total PBs if they are placed under the middle pirate.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphIBJ",
    "h_canArtificialMorphSpringBallBombJump"
  ]
}
{
  "ammo": {
    "type": "PowerBomb",
    "count": 5
  }
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

IBJ or spring ball bomb jump to avoid the wall jump. Using a total of 3 PBs will allow Samus to roll through the bottom 4 pirates.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphIBJ",
    "h_canArtificialMorphSpringBallBombJump"
  ]
}
"h_canArtificialMorphPowerBomb"
"h_canArtificialMorphPowerBomb"
"h_canArtificialMorphPowerBomb"
"canHitbox"
From: 1
Left Door
To: 2
Right Door

Tank 3 pirate hits then IBJ or spring ball bomb jump to avoid the wall jump.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphIBJ",
    "h_canArtificialMorphSpringBallBombJump"
  ]
}
{
  "enemyDamage": {
    "enemy": "Tourian Space Pirate (all)",
    "type": "contact",
    "hits": 3
  }
}
From: 1
Left Door
To: 2
Right Door

Take the bottom path and place many bombs near the speed blocks to overload PLMs and go through them.

Entrance condition:

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

Requires:

"h_canArtificialMorphIBJ"
{
  "or": [
    "h_canArtificialMorphCeilingBombJump",
    "canBeVeryPatient"
  ]
}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
From: 2
Right Door
To: 1
Left Door

Walk through the pirates either by taking damage or by using Plasma Beam.

Requires:

{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Tourian Space Pirate (all)",
        "type": "contact",
        "hits": 3
      }
    },
    {
      "and": [
        "Plasma",
        "canHitbox"
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Fall through the speed blocks from above with Temporary Blue, or kill the pirates from above with speed echoes.

Requires:

"h_getBlueSpeedMaxRunway"
{
  "enemyDamage": {
    "enemy": "Tourian Space Pirate (all)",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    "canTemporaryBlue",
    {
      "and": [
        "canUseSpeedEchoes",
        "h_canShineChargeMaxRunway",
        {
          "shinespark": {
            "frames": 2,
            "excessFrames": 2
          }
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 4,
    "openEnd": 0
  }
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

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

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        28
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        29
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Exit condition:

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

Run from or Roll under the pirate lasers. The Pirates will also not shoot if they come on screen while Samus is crouched.

Requires:

{
  "or": [
    {
      "and": [
        "canDodgeWhileShooting",
        "canCameraManip",
        {
          "or": [
            "Plasma",
            {
              "and": [
                "h_hasBeamUpgrade",
                "canBePatient"
              ]
            },
            "canBeVeryPatient"
          ]
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "canBePatient",
            {
              "enemyDamage": {
                "enemy": "Tourian Space Pirate (all)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "or": [
            "Morph",
            "canTurnaroundAimCancel",
            "canXRayTurnaround"
          ]
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Right Door
To: 2
Right Door

Kill the Pirates fast enough that they won't attack, or shoot them from above with Wave.

Requires:

{
  "or": [
    "Wave",
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        "canXRayWaitForIFrames"
      ]
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Tourian Space Pirate (all)",
            "Tourian Space Pirate (all)"
          ],
          [
            "Tourian Space Pirate (all)",
            "Tourian Space Pirate (all)"
          ],
          [
            "Tourian Space Pirate (all)"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "Ice+Plasma"
        ]
      }
    }
  ]
}

Clears obstacles: A

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"h_canShineChargeMaxRunway"

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 120
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 37,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Gain temporary blue with a shinecharge; then do a tight lateral mid-air morph to jump past the speed blocks. Alernatively, start the temporary blue chain by doing a running jump over them rather than doing a shinecharge.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"h_canShineChargeMaxRunway"
"can4HighMidAirMorph"
"canChainTemporaryBlue"

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_canCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 241,
  "name": "Tourian Escape Room 3",
  "area": "Tourian",
  "subarea": "Main",
  "playable": true,
  "roomAddress": "0x7DEA7",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x001ab10",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Tourian Escape 3 Lock (to Escape Room 2)",
          "lockType": "permanent",
          "unlockStrats": [
            {
              "name": "Base",
              "notable": false,
              "requires": [
                "never"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001ab1c",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Space Pirates",
      "obstacleType": "enemies"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Tourian Escape Room 3 Bottom Pirates",
      "enemyName": "Tourian Space Pirate (all)",
      "quantity": 4,
      "homeNodes": [
        1
      ]
    },
    {
      "id": "e2",
      "groupName": "Tourian Escape Room 3 Top Pirates",
      "enemyName": "Tourian Space Pirate (all)",
      "quantity": 3,
      "homeNodes": [
        2
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged",
      "requires": [
        "h_canShineChargeMaxRunway",
        "canShinechargeMovement"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 135
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning",
      "requires": [],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 43,
            "openEnd": 1
          }
        }
      },
      "note": "Use the lower runway."
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball",
      "requires": [],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 43,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 2,
            "openEnd": 1
          }
        }
      },
      "note": "Use the lower runway."
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 43,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      },
      "note": "Use the upper runway."
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping",
      "requires": [],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 43,
            "openEnd": 1
          }
        }
      },
      "note": "Use the upper runway."
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      }
    },
    {
      "id": 8,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 12,
      "link": [
        1,
        1
      ],
      "name": "Kill Pirates Quickly",
      "requires": [
        {
          "or": [
            "Wave",
            "ScrewAttack",
            {
              "and": [
                "Plasma",
                "canXRayWaitForIFrames"
              ]
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Tourian Space Pirate (all)",
                    "Tourian Space Pirate (all)",
                    "Tourian Space Pirate (all)"
                  ],
                  [
                    "Tourian Space Pirate (all)",
                    "Tourian Space Pirate (all)",
                    "Tourian Space Pirate (all)"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "Ice+Plasma"
                ]
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Kill the Pirates fast enough that they won't attack, or shoot them from below with Wave.",
      "devNote": "These requirements are to kill all of the pirates, but another strat is needed to cross the room to get to the top half."
    },
    {
      "id": 11,
      "link": [
        1,
        1
      ],
      "name": "Kill Pirates Slowly",
      "requires": [
        {
          "or": [
            {
              "and": [
                "canDodgeWhileShooting",
                "canCameraManip",
                {
                  "or": [
                    "Plasma",
                    {
                      "and": [
                        "h_hasBeamUpgrade",
                        "canBePatient"
                      ]
                    },
                    "canBeVeryPatient"
                  ]
                }
              ]
            },
            {
              "and": [
                {
                  "or": [
                    "canBePatient",
                    {
                      "enemyDamage": {
                        "enemy": "Tourian Space Pirate (all)",
                        "type": "contact",
                        "hits": 1
                      }
                    }
                  ]
                },
                {
                  "or": [
                    "Morph",
                    "canTurnaroundAimCancel",
                    "canXRayTurnaround"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Run from or Roll under the pirate lasers.",
        "The Pirates will also not shoot if they come on screen while Samus is crouched."
      ],
      "devNote": "These requirements are to kill all of the pirates, but another strat is needed to cross the room to get to the top half."
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Pirates Already Dead",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "or": [
            "HiJump",
            "canWalljump",
            "h_canFly"
          ]
        }
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Pass Through Pirates",
      "requires": [
        {
          "or": [
            "HiJump",
            "canWalljump",
            "h_canFly"
          ]
        },
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Tourian Space Pirate (all)",
                "type": "contact",
                "hits": 3
              }
            },
            {
              "and": [
                "Plasma",
                "canHitbox"
              ]
            },
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Tourian Space Pirate (all)",
                    "type": "contact",
                    "hits": 2
                  }
                },
                {
                  "or": [
                    "canCameraManip",
                    "canHorizontalDamageBoost"
                  ]
                },
                "canTrickyJump"
              ]
            }
          ]
        }
      ],
      "note": [
        "Safely kill the first pirate, then walk through the rest while taking damage or by using Plasma Beam.",
        "It is possible to get through the lower three pirates with a single hit while using i-frames to prevent a second hit.",
        "Either go below the pirates and use the camera to manipulate them to be closer together,",
        "or arm-pump or horizontal damage boost to get through them fast enough."
      ]
    },
    {
      "id": 13,
      "link": [
        1,
        2
      ],
      "name": "SpeedBooster",
      "requires": [
        "h_getBlueSpeedMaxRunway"
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Run into the pirates with speedbooster to save health over shinesparking.",
        "A speedy jump can reach the top platform."
      ]
    },
    {
      "id": 35,
      "link": [
        1,
        2
      ],
      "name": "Use Flash Suit",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 7,
            "excessFrames": 5
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "With the pirates killed, Samus can spark up near the center of the room to save Energy."
    },
    {
      "id": 36,
      "link": [
        1,
        2
      ],
      "name": "Use Flash Suit, Through the Speed Blocks",
      "requires": [
        {
          "useFlashSuit": {}
        },
        {
          "shinespark": {
            "frames": 19,
            "excessFrames": 7
          }
        },
        {
          "enemyDamage": {
            "enemy": "Tourian Space Pirate (all)",
            "type": "laser",
            "hits": 1
          }
        }
      ],
      "flashSuitChecked": true,
      "devNote": "With low Energy, Samus will also avoid the Pirate laser, but that is not modeled."
    },
    {
      "id": 14,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph PB Pirate Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphIBJ",
            "h_canArtificialMorphSpringBallBombJump"
          ]
        },
        {
          "ammo": {
            "type": "PowerBomb",
            "count": 5
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "IBJ or spring ball bomb jump to avoid the wall jump. The first pirate takes 2 PBs, the next 3 can be killed with 3 total PBs if they are placed under the middle pirate."
    },
    {
      "id": 15,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph PB Pirate Hitbox",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphIBJ",
            "h_canArtificialMorphSpringBallBombJump"
          ]
        },
        "h_canArtificialMorphPowerBomb",
        "h_canArtificialMorphPowerBomb",
        "h_canArtificialMorphPowerBomb",
        "canHitbox"
      ],
      "flashSuitChecked": true,
      "note": "IBJ or spring ball bomb jump to avoid the wall jump. Using a total of 3 PBs will allow Samus to roll through the bottom 4 pirates."
    },
    {
      "id": 16,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph Pirate Tank",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphIBJ",
            "h_canArtificialMorphSpringBallBombJump"
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Tourian Space Pirate (all)",
            "type": "contact",
            "hits": 3
          }
        }
      ],
      "flashSuitChecked": true,
      "note": "Tank 3 pirate hits then IBJ or spring ball bomb jump to avoid the wall jump."
    },
    {
      "id": 17,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph Overload Speed Blocks",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphIBJ",
        {
          "or": [
            "h_canArtificialMorphCeilingBombJump",
            "canBeVeryPatient"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Take the bottom path and place many bombs near the speed blocks to overload PLMs and go through them."
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "Pirates Already Dead",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Pass Through Pirates",
      "requires": [
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Tourian Space Pirate (all)",
                "type": "contact",
                "hits": 3
              }
            },
            {
              "and": [
                "Plasma",
                "canHitbox"
              ]
            }
          ]
        }
      ],
      "note": "Walk through the pirates either by taking damage or by using Plasma Beam."
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "SpeedBooster",
      "requires": [
        "h_getBlueSpeedMaxRunway",
        {
          "enemyDamage": {
            "enemy": "Tourian Space Pirate (all)",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            "canTemporaryBlue",
            {
              "and": [
                "canUseSpeedEchoes",
                "h_canShineChargeMaxRunway",
                {
                  "shinespark": {
                    "frames": 2,
                    "excessFrames": 2
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": "Fall through the speed blocks from above with Temporary Blue, or kill the pirates from above with speed echoes."
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "Enter with Speed",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": []
    },
    {
      "id": 22,
      "link": [
        2,
        1
      ],
      "name": "Stored Moonfall Clip",
      "entranceCondition": {
        "comeInWithStoredFallSpeed": {
          "fallSpeedInTiles": 1
        }
      },
      "requires": [
        "canMoonfall"
      ]
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      }
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      }
    },
    {
      "id": 26,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      }
    },
    {
      "id": 27,
      "link": [
        2,
        2
      ],
      "name": "Fight Pirates Slowly",
      "requires": [
        {
          "or": [
            {
              "and": [
                "canDodgeWhileShooting",
                "canCameraManip",
                {
                  "or": [
                    "Plasma",
                    {
                      "and": [
                        "h_hasBeamUpgrade",
                        "canBePatient"
                      ]
                    },
                    "canBeVeryPatient"
                  ]
                }
              ]
            },
            {
              "and": [
                {
                  "or": [
                    "canBePatient",
                    {
                      "enemyDamage": {
                        "enemy": "Tourian Space Pirate (all)",
                        "type": "contact",
                        "hits": 1
                      }
                    }
                  ]
                },
                {
                  "or": [
                    "Morph",
                    "canTurnaroundAimCancel",
                    "canXRayTurnaround"
                  ]
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Run from or Roll under the pirate lasers.",
        "The Pirates will also not shoot if they come on screen while Samus is crouched."
      ],
      "devNote": [
        "Technically it's not possible to kill the bottom Pirates while staying at node 2 (not dropping down);",
        "but if we're not going down, then it doesn't matter that the bottom ones aren't killed."
      ]
    },
    {
      "id": 28,
      "link": [
        2,
        2
      ],
      "name": "Kill Pirates Fast",
      "requires": [
        {
          "or": [
            "Wave",
            "ScrewAttack",
            {
              "and": [
                "Plasma",
                "canXRayWaitForIFrames"
              ]
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Tourian Space Pirate (all)",
                    "Tourian Space Pirate (all)"
                  ],
                  [
                    "Tourian Space Pirate (all)",
                    "Tourian Space Pirate (all)"
                  ],
                  [
                    "Tourian Space Pirate (all)"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "Ice+Plasma"
                ]
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Kill the Pirates fast enough that they won't attack, or shoot them from above with Wave.",
      "devNote": [
        "Technically it's not possible to kill the bottom Pirates while staying at node 2 (not dropping down);",
        "but if we're not going down, then it doesn't matter that the bottom ones aren't killed.",
        "FIXME: The enemyKill requirements could be reduced if it is only needed to kill the top ones, which could be modeled as a separate obstacle."
      ]
    },
    {
      "id": 29,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canShineChargeMaxRunway"
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 120
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 30,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 23,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 31,
      "link": [
        2,
        2
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 19,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 37,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 33,
      "link": [
        2,
        2
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canShineChargeMaxRunway",
        "can4HighMidAirMorph",
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "note": [
        "Gain temporary blue with a shinecharge; then do a tight lateral mid-air morph to jump past the speed blocks.",
        "Alernatively, start the temporary blue chain by doing a running jump over them rather than doing a shinecharge."
      ]
    },
    {
      "id": 34,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 37,
  "notables": [],
  "nextNotableId": 1
}