Baby Kraid Room

Room ID: 82

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

Leaving with upward momentum is possible in three ways: 1) Most easily, with a momentum-conserving morph against the ceiling through the transition, 2) With a momentum-conserving turnaround through the transition, or 3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition. For the first two methods, avoid backing into the corner at the start of runway; instead press against it and turn around, to put Samus into a better position.

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"SpeedBooster"
{
  "or": [
    "canMomentumConservingMorph",
    "canInsaneJump"
  ]
}

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 2,
    "runway": {
      "length": 45,
      "openEnd": 1
    },
    "obstruction": [
      3,
      0
    ]
  }
}

Dev note: Max extra run speed $7.0. Using the full runway, there is a 4-frame window for the jump, then between a 1-frame and 4-frame window for the morph depending on the jump (with later jumps giving more frames for the morph). If there is a solid tile on the ceiling in the next room past the door frame, then the windows for the jump and morph are tighter. The momentum-conserving turnaround has a 3-frame window for the jump, and between a 1-frame or 4-frame for the turnaround (with later jumps giving a larger window for the turnaround); again the windows can be more narrow depending on what is required in the next room.

From: 1
Left Door
To: 1
Left Door

Requires:

"h_canShineChargeMaxRunway"
"canShinechargeMovement"
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "shineChargeFrames": 40
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 45,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.3"
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 45,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    }
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

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

Exit condition:

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

Requires:

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

Requires:

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

Requires:

{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Green Space Pirate (standing)",
            "Green Space Pirate (standing)",
            "Green Space Pirate (standing)"
          ]
        ],
        "excludedWeapons": [
          "Bombs"
        ]
      }
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ]
            ],
            "explicitWeapons": [
              "Bombs"
            ]
          }
        },
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Mini-Kraid",
                "type": "spike",
                "hits": 3
              }
            }
          ]
        }
      ]
    }
  ]
}
{
  "or": [
    "canDodgeWhileShooting",
    "ScrewAttack",
    {
      "enemyDamage": {
        "enemy": "Mini-Kraid",
        "type": "spike",
        "hits": 1
      }
    }
  ]
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Mini-Kraid"
          ]
        ],
        "excludedWeapons": [
          "PowerBeam",
          "Ice",
          "Wave",
          "Spazer",
          "Bombs",
          "Charge"
        ]
      }
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Mini-Kraid"
              ]
            ]
          }
        },
        {
          "enemyDamage": {
            "enemy": "Mini-Kraid",
            "type": "spike",
            "hits": 3
          }
        }
      ]
    }
  ]
}

Clears obstacles: A

Dev note: Power Bombs only sometimes work on mini kraid for some reason.

From: 1
Left Door
To: 2
Right Door

Quickly run through to tank the Pirate (or its laser) and one of Mini-Kraid's spikes.

Requires:

{
  "enemyDamage": {
    "enemy": "Green Space Pirate (standing)",
    "type": "contact",
    "hits": 1
  }
}
{
  "enemyDamage": {
    "enemy": "Mini-Kraid",
    "type": "spike",
    "hits": 1
  }
}
From: 1
Left Door
To: 2
Right Door

Shoot the pirates to prevent their lasers, then jump over them to get to the runway. Mini-Kraid spikes will block the runway fairly quickly; a shortcharge can allow for more run space but isn't required.

Requires:

"canCarefulJump"
{
  "getBlueSpeed": {
    "usedTiles": 29,
    "openEnd": 2
  }
}

Clears obstacles: A

Dev note: You have to move somewhat quickly to not need a shortcharge.

From: 1
Left Door
To: 2
Right Door

Requires:

"h_getBlueSpeedMaxRunway"
{
  "enemyDamage": {
    "enemy": "Green Space Pirate (standing)",
    "type": "contact",
    "hits": 1
  }
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Shoot the pirates to prevent their lasers, then jump over them. Tank one Mini-Kraid spike.

Requires:

"canCarefulJump"
{
  "enemyDamage": {
    "enemy": "Mini-Kraid",
    "type": "spike",
    "hits": 1
  }
}
From: 1
Left Door
To: 2
Right Door

Requires:

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

Wait for the pirates to move as far right as possible in order to kill them all with a single Power Bomb. Unmorph and kill Baby Kraid before exiting G-Mode. Run away, exit G-Mode, then jump over the spike projectiles.

Entrance condition:

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

Requires:

"h_canArtificialMorphBombThings"

Clears obstacles: door_1

From: 2
Right Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Dev note: Power Bombs only sometimes work on mini kraid for some reason.

From: 2
Right Door
To: 1
Left Door

Requires:

{
  "enemyKill": {
    "enemies": [
      [
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)",
        "Green Space Pirate (standing)"
      ]
    ]
  }
}
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Mini-Kraid"
          ]
        ],
        "excludedWeapons": [
          "PowerBeam",
          "Ice",
          "Wave",
          "Spazer",
          "Bombs",
          "Charge"
        ]
      }
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Mini-Kraid"
              ]
            ]
          }
        },
        {
          "or": [
            "canDodgeWhileShooting",
            {
              "enemyDamage": {
                "enemy": "Mini-Kraid",
                "type": "stone",
                "hits": 1
              }
            }
          ]
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Gain i-frames by taking damage then run left to create enough space to run back to the right with speedbooster.

Requires:

"h_getBlueSpeedMaxRunway"
"canUseIFrames"
{
  "enemyDamage": {
    "enemy": "Mini-Kraid",
    "type": "spike",
    "hits": 1
  }
}

Clears obstacles: A

From: 2
Right Door
To: 1
Left Door

Wait to hit one of Mini-Kraid's spikes, then run through.

Requires:

{
  "or": [
    "canCarefulJump",
    {
      "enemyDamage": {
        "enemy": "Green Space Pirate (standing)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "or": [
    "canTrickyJump",
    {
      "enemyDamage": {
        "enemy": "Mini-Kraid",
        "type": "spike",
        "hits": 1
      }
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Kill all of the enemies with Bombs. Samus will take a Baby Kraid spike hit while rolling through the invisible projectiles. It is not too difficult to IBJ and then bomb horizontally over the cluster of invisible spikes, but there is some risk because they are invisible. They occupy a slightly smaller space than what Baby Kraid was occupying.

Entrance condition:

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

Requires:

"h_canArtificialMorphBombs"
{
  "or": [
    {
      "and": [
        "h_canArtificialMorphIBJ",
        "h_canArtificialMorphBombHorizontally",
        "canTrickyJump"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Mini-Kraid",
        "type": "spike",
        "hits": 1
      }
    }
  ]
}

Clears obstacles: A, door_2

From: 2
Right Door
To: 1
Left Door

Wait on the right side of Baby Kraid for about 10 seconds so that he shoots the maximum amount of projectiles which will move to the right after exiting G-Mode. Roll through him and kill the left pirates with a Power Bomb. Only one is necessary when placing next to the pirate when it is as far to the left as possible. Unmorph, freely kill Baby Kraid, then exit G-Mode. The his projectiles should all shoot to the right.

Entrance condition:

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

Requires:

{
  "enemyDamage": {
    "enemy": "Mini-Kraid",
    "type": "contact",
    "hits": 1
  }
}
"h_canArtificialMorphPowerBomb"

Clears obstacles: A, door_2

Dev note: FIXME: It should be possible to use a second Power Bomb or Spring Ball to hit one of Kraids invisible projectiles to save Energy.

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Clears obstacles: door_2

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1,
      2
    ]
  }
}
{
  "or": [
    "ScrewAttack",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    "Plasma",
    {
      "and": [
        {
          "or": [
            "Ice",
            "Wave",
            "Spazer",
            "h_getBlueSpeedMaxRunway"
          ]
        },
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Mini-Kraid",
                "type": "stone",
                "hits": 1
              }
            }
          ]
        }
      ]
    }
  ]
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super"
  ]
}

Clears obstacles: A

Dev note: These two farms are combined, to allow an option of using using Supers farmed from Mini-Kraid to kill the Pirates.

From: 2
Right Door
To: 2
Right Door

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"SpeedBooster"
"canInsaneJump"
"canMomentumConservingMorph"
"canInsaneMidAirMorph"

Exit condition:

{
  "leaveWithSidePlatform": {
    "height": 2,
    "runway": {
      "length": 45,
      "openEnd": 1
    },
    "obstruction": [
      4,
      0
    ]
  }
}

Dev note: Max extra run speed $7.0. Using the full runway, there is a 2-frame window for the jump, then a 1-frame or 2-frame window for the morph depending on the jump (with a last-frame jump giving a 2-frame morph window). If there is a solid tile on the ceiling in the next room past the door frame, then a the jump and morph are both frame-perfect.

From: 2
Right Door
To: 2
Right Door

Requires:

"h_canShineChargeMaxRunway"
"canShinechargeMovement"
{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "shineChargeFrames": 45
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 45,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.6"
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 45,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 4,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

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

Exit condition:

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

Requires:

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

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
"h_canShineChargeMaxRunway"
{
  "thornHits": 1
}
"canSpikeSuit"
{
  "or": [
    "h_SpikeSuitThornHitLeniency",
    {
      "resetRoom": {
        "nodes": [
          1,
          2
        ]
      }
    }
  ]
}
{
  "shinespark": {
    "frames": 1,
    "excessFrames": 1
  }
}

Clears obstacles: A

Dev note: Assuming the room can be reset, leniency is not included because a farm is available.

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 82,
  "name": "Baby Kraid Room",
  "area": "Brinstar",
  "subarea": "Kraid",
  "roomAddress": "0x7A521",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "mapTileMask": [
    [
      1,
      1,
      1,
      1,
      1,
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x0019192",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Baby Kraid Left Gray Lock (to Kihunters)",
          "lockType": "killEnemies",
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                {
                  "or": [
                    {
                      "obstaclesCleared": [
                        "A"
                      ]
                    },
                    "f_ClearedBabyKraidRoom"
                  ]
                }
              ],
              "note": "Enemies can be killed by going between nodes 1 and 2."
            }
          ],
          "yields": [
            "f_ZebesAwake",
            "f_ClearedBabyKraidRoom"
          ]
        }
      ],
      "mapTileMask": [
        [
          2,
          2,
          2,
          1,
          1,
          1
        ]
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "gray",
      "nodeAddress": "0x001919e",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "locks": [
        {
          "name": "Baby Kraid Right Gray Lock (to Eye Room)",
          "lockType": "killEnemies",
          "unlockStrats": [
            {
              "name": "Base",
              "requires": [
                {
                  "or": [
                    {
                      "obstaclesCleared": [
                        "A"
                      ]
                    },
                    "f_ClearedBabyKraidRoom"
                  ]
                }
              ],
              "note": "Enemies can be killed by going between nodes 1 and 2."
            }
          ],
          "yields": [
            "f_ZebesAwake",
            "f_ClearedBabyKraidRoom"
          ]
        }
      ],
      "mapTileMask": [
        [
          1,
          1,
          1,
          2,
          2,
          2
        ]
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Pirates & Mini Kraid",
      "obstacleType": "enemies"
    },
    {
      "id": "door_1",
      "name": "door_1"
    },
    {
      "id": "door_2",
      "name": "door_2"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Baby Kraid Pirates",
      "enemyName": "Green Space Pirate (standing)",
      "quantity": 3,
      "homeNodes": [
        1
      ]
    },
    {
      "id": "e2",
      "groupName": "Mini-Kraid",
      "enemyName": "Mini-Kraid",
      "quantity": 1,
      "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": 35,
      "link": [
        1,
        1
      ],
      "name": "Leave With Side Platform",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "SpeedBooster",
        {
          "or": [
            "canMomentumConservingMorph",
            "canInsaneJump"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSidePlatform": {
          "height": 2,
          "runway": {
            "length": 45,
            "openEnd": 1
          },
          "obstruction": [
            3,
            0
          ]
        }
      },
      "note": [
        "Leaving with upward momentum is possible in three ways:",
        "1) Most easily, with a momentum-conserving morph against the ceiling through the transition,",
        "2) With a momentum-conserving turnaround through the transition, or",
        "3) Jumping specifically with a extra run speed $5.2 or $5.3 and aiming down through the transition.",
        "For the first two methods, avoid backing into the corner at the start of runway;",
        "instead press against it and turn around, to put Samus into a better position."
      ],
      "devNote": [
        "Max extra run speed $7.0.",
        "Using the full runway, there is a 4-frame window for the jump,",
        "then between a 1-frame and 4-frame window for the morph depending on the jump (with later jumps giving more frames for the morph).",
        "If there is a solid tile on the ceiling in the next room past the door frame, then the windows for the jump and morph are tighter.",
        "The momentum-conserving turnaround has a 3-frame window for the jump,",
        "and between a 1-frame or 4-frame for the turnaround (with later jumps giving a larger window for the turnaround);",
        "again the windows can be more narrow depending on what is required in the next room."
      ]
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave Shinecharged",
      "requires": [
        "h_canShineChargeMaxRunway",
        "canShinechargeMovement",
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "shineChargeFrames": 40
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$1.3"
        }
      }
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 3,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 3,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canShineChargeMaxRunway",
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 8,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        2
      ],
      "name": "Enemies Already Killed",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Kill the Enemies",
      "requires": [
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Green Space Pirate (standing)",
                    "Green Space Pirate (standing)",
                    "Green Space Pirate (standing)"
                  ]
                ],
                "excludedWeapons": [
                  "Bombs"
                ]
              }
            },
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)",
                        "Green Space Pirate (standing)"
                      ]
                    ],
                    "explicitWeapons": [
                      "Bombs"
                    ]
                  }
                },
                {
                  "or": [
                    "canCarefulJump",
                    {
                      "enemyDamage": {
                        "enemy": "Mini-Kraid",
                        "type": "spike",
                        "hits": 3
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "or": [
            "canDodgeWhileShooting",
            "ScrewAttack",
            {
              "enemyDamage": {
                "enemy": "Mini-Kraid",
                "type": "spike",
                "hits": 1
              }
            }
          ]
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Mini-Kraid"
                  ]
                ],
                "excludedWeapons": [
                  "PowerBeam",
                  "Ice",
                  "Wave",
                  "Spazer",
                  "Bombs",
                  "Charge"
                ]
              }
            },
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Mini-Kraid"
                      ]
                    ]
                  }
                },
                {
                  "enemyDamage": {
                    "enemy": "Mini-Kraid",
                    "type": "spike",
                    "hits": 3
                  }
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "Power Bombs only sometimes work on mini kraid for some reason."
    },
    {
      "id": 11,
      "link": [
        1,
        2
      ],
      "name": "Tank the Damage",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Green Space Pirate (standing)",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "enemyDamage": {
            "enemy": "Mini-Kraid",
            "type": "spike",
            "hits": 1
          }
        }
      ],
      "note": "Quickly run through to tank the Pirate (or its laser) and one of Mini-Kraid's spikes."
    },
    {
      "id": 12,
      "link": [
        1,
        2
      ],
      "name": "Speedbooster Dodge Kill",
      "requires": [
        "canCarefulJump",
        {
          "getBlueSpeed": {
            "usedTiles": 29,
            "openEnd": 2
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": [
        "Shoot the pirates to prevent their lasers, then jump over them to get to the runway.",
        "Mini-Kraid spikes will block the runway fairly quickly; a shortcharge can allow for more run space but isn't required."
      ],
      "devNote": "You have to move somewhat quickly to not need a shortcharge."
    },
    {
      "id": 13,
      "link": [
        1,
        2
      ],
      "name": "Speedbooster Tank Kill",
      "requires": [
        "h_getBlueSpeedMaxRunway",
        {
          "enemyDamage": {
            "enemy": "Green Space Pirate (standing)",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 14,
      "link": [
        1,
        2
      ],
      "name": "Dodge",
      "requires": [
        "canCarefulJump",
        {
          "enemyDamage": {
            "enemy": "Mini-Kraid",
            "type": "spike",
            "hits": 1
          }
        }
      ],
      "note": "Shoot the pirates to prevent their lasers, then jump over them. Tank one Mini-Kraid spike."
    },
    {
      "id": 15,
      "link": [
        1,
        2
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump"
      ]
    },
    {
      "id": 16,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph Bomb or Power Bomb Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphBombThings"
      ],
      "flashSuitChecked": true,
      "note": [
        "Wait for the pirates to move as far right as possible in order to kill them all with a single Power Bomb.",
        "Unmorph and kill Baby Kraid before exiting G-Mode. Run away, exit G-Mode, then jump over the spike projectiles."
      ],
      "clearsObstacles": [
        "door_1"
      ]
    },
    {
      "id": 17,
      "link": [
        2,
        1
      ],
      "name": "Enemies Already Killed",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "devNote": "Power Bombs only sometimes work on mini kraid for some reason."
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "Kill the Enemies",
      "requires": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)",
                "Green Space Pirate (standing)"
              ]
            ]
          }
        },
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Mini-Kraid"
                  ]
                ],
                "excludedWeapons": [
                  "PowerBeam",
                  "Ice",
                  "Wave",
                  "Spazer",
                  "Bombs",
                  "Charge"
                ]
              }
            },
            {
              "and": [
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Mini-Kraid"
                      ]
                    ]
                  }
                },
                {
                  "or": [
                    "canDodgeWhileShooting",
                    {
                      "enemyDamage": {
                        "enemy": "Mini-Kraid",
                        "type": "stone",
                        "hits": 1
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "Speed Kill",
      "requires": [
        "h_getBlueSpeedMaxRunway",
        "canUseIFrames",
        {
          "enemyDamage": {
            "enemy": "Mini-Kraid",
            "type": "spike",
            "hits": 1
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "note": "Gain i-frames by taking damage then run left to create enough space to run back to the right with speedbooster."
    },
    {
      "id": 20,
      "link": [
        2,
        1
      ],
      "name": "Pacifist",
      "requires": [
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Green Space Pirate (standing)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "or": [
            "canTrickyJump",
            {
              "enemyDamage": {
                "enemy": "Mini-Kraid",
                "type": "spike",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": "Wait to hit one of Mini-Kraid's spikes, then run through."
    },
    {
      "id": 21,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Morph Bomb Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphBombs",
        {
          "or": [
            {
              "and": [
                "h_canArtificialMorphIBJ",
                "h_canArtificialMorphBombHorizontally",
                "canTrickyJump"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Mini-Kraid",
                "type": "spike",
                "hits": 1
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A",
        "door_2"
      ],
      "flashSuitChecked": true,
      "note": [
        "Kill all of the enemies with Bombs. Samus will take a Baby Kraid spike hit while rolling through the invisible projectiles.",
        "It is not too difficult to IBJ and then bomb horizontally over the cluster of invisible spikes, but there is some risk because they are invisible.",
        "They occupy a slightly smaller space than what Baby Kraid was occupying."
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Morph Power Bomb Kill",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Mini-Kraid",
            "type": "contact",
            "hits": 1
          }
        },
        "h_canArtificialMorphPowerBomb"
      ],
      "clearsObstacles": [
        "A",
        "door_2"
      ],
      "flashSuitChecked": true,
      "note": [
        "Wait on the right side of Baby Kraid for about 10 seconds so that he shoots the maximum amount of projectiles which will move to the right after exiting G-Mode.",
        "Roll through him and kill the left pirates with a Power Bomb. Only one is necessary when placing next to the pirate when it is as far to the left as possible.",
        "Unmorph, freely kill Baby Kraid, then exit G-Mode. The his projectiles should all shoot to the right."
      ],
      "devNote": "FIXME: It should be possible to use a second Power Bomb or Spring Ball to hit one of Kraids invisible projectiles to save Energy."
    },
    {
      "id": 23,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 24,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "bypassesDoorShell": true,
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "bypassesDoorShell": true,
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "id": 26,
      "link": [
        2,
        2
      ],
      "name": "Green Pirates and Mini-Kraid Farm",
      "requires": [
        {
          "resetRoom": {
            "nodes": [
              1,
              2
            ]
          }
        },
        {
          "or": [
            "ScrewAttack",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            "Plasma",
            {
              "and": [
                {
                  "or": [
                    "Ice",
                    "Wave",
                    "Spazer",
                    "h_getBlueSpeedMaxRunway"
                  ]
                },
                {
                  "or": [
                    "canCarefulJump",
                    {
                      "enemyDamage": {
                        "enemy": "Mini-Kraid",
                        "type": "stone",
                        "hits": 1
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super"
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "devNote": "These two farms are combined, to allow an option of using using Supers farmed from Mini-Kraid to kill the Pirates."
    },
    {
      "id": 27,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 1
        }
      }
    },
    {
      "id": 36,
      "link": [
        2,
        2
      ],
      "name": "Leave With Side Platform",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "SpeedBooster",
        "canInsaneJump",
        "canMomentumConservingMorph",
        "canInsaneMidAirMorph"
      ],
      "exitCondition": {
        "leaveWithSidePlatform": {
          "height": 2,
          "runway": {
            "length": 45,
            "openEnd": 1
          },
          "obstruction": [
            4,
            0
          ]
        }
      },
      "devNote": [
        "Max extra run speed $7.0.",
        "Using the full runway, there is a 2-frame window for the jump,",
        "then a 1-frame or 2-frame window for the morph depending on the jump (with a last-frame jump giving a 2-frame morph window).",
        "If there is a solid tile on the ceiling in the next room past the door frame, then a the jump and morph are both frame-perfect."
      ]
    },
    {
      "id": 28,
      "link": [
        2,
        2
      ],
      "name": "Leave Shinecharged",
      "requires": [
        "h_canShineChargeMaxRunway",
        "canShinechargeMovement",
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "shineChargeFrames": 45
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 29,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$1.6"
        }
      }
    },
    {
      "id": 30,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 31,
      "link": [
        2,
        2
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 4,
            "openEnd": 1
          },
          "movementType": "uncontrolled"
        }
      }
    },
    {
      "id": 32,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 45,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 33,
      "link": [
        2,
        2
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canShineChargeMaxRunway",
        "canChainTemporaryBlue"
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 34,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 37,
      "link": [
        2,
        2
      ],
      "name": "Gain Flash Suit (Spikesuit)",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        "h_canShineChargeMaxRunway",
        {
          "thornHits": 1
        },
        "canSpikeSuit",
        {
          "or": [
            "h_SpikeSuitThornHitLeniency",
            {
              "resetRoom": {
                "nodes": [
                  1,
                  2
                ]
              }
            }
          ]
        },
        {
          "shinespark": {
            "frames": 1,
            "excessFrames": 1
          }
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": [
        "Assuming the room can be reset, leniency is not included because a farm is available."
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "clearsObstacles": [
        "door_1"
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "clearsObstacles": [
        "door_2"
      ]
    },
    {
      "name": "Base",
      "requires": [
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            "f_ClearedBabyKraidRoom"
          ]
        }
      ],
      "note": "Enemies can be killed by going between nodes 1 and 2.",
      "link": [
        2,
        2
      ],
      "setsFlags": [
        "f_ZebesAwake",
        "f_ClearedBabyKraidRoom"
      ]
    }
  ],
  "notables": [],
  "nextStratId": 38,
  "nextNotableId": 1
}