Bat Room

Room ID: 69

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

"SpaceJump"

Exit condition:

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

Requires:

"SpaceJump"

Exit condition:

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

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 4,
      "openEnd": 2
    },
    "landingRunway": {
      "length": 1,
      "openEnd": 1
    },
    "movementType": "any"
  }
}
From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

"Gravity"

Exit condition:

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

Requires:

"Gravity"

Exit condition:

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

Exit condition:

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

Requires:

"h_canCrystalFlash"
Base (Basic)
Bat Room
From: 1
Left Door
To: 2
Right Door

From: 1
Left Door
To: 2
Right Door

Run and jump onto the platform in the middle of the room. Fire a shot and activate the shinespark wind-up. Wait until the shot hits the door before sparking.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 26
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Left Door
To: 2
Right Door

Run and jump, fire a shot mid-air, and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 45
  }
}

Requires:

"canShinechargeMovementTricky"
{
  "shinespark": {
    "frames": 38
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
Base (Basic)
Bat Room
From: 2
Right Door
To: 1
Left Door

From: 2
Right Door
To: 1
Left Door

Run and jump onto the platform in the middle of the room, using Screw Attack to avoid being knocked back by the Skrees. Fire a shot and activate the shinespark wind-up. Wait until the shot hits the door before sparking.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 110
  }
}

Requires:

"ScrewAttack"
"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 26
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Right Door
To: 1
Left Door

Run and jump, fire a shot mid-air, and activate the shinespark wind-up. Wait until the shot is at a specific position before sparking. Sparking too late will cause the shot to despawn before reaching the door. Sparking too early will cause Samus to bonk the door as it will not yet be open. A beam shot, Missile, or Super can be used.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 45
  }
}

Requires:

"canShinechargeMovementTricky"
{
  "enemyDamage": {
    "enemy": "Skree",
    "type": "contact",
    "hits": 1
  }
}
{
  "shinespark": {
    "frames": 38
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Exit condition:

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

Requires:

"SpaceJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 4,
      "openEnd": 2
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"SpaceJump"

Exit condition:

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

Exit condition:

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

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 4,
      "openEnd": 2
    }
  }
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 69,
  "name": "Bat Room",
  "area": "Brinstar",
  "subarea": "Red",
  "playable": true,
  "roomAddress": "0x7A3DD",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x00190f6",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019102",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Bat Room Skrees",
      "enemyName": "Skree",
      "quantity": 2,
      "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": 1,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning (Space Jump)",
      "requires": [
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball (Space Jump)",
      "requires": [
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "any"
        }
      }
    },
    {
      "id": 5,
      "link": [
        1,
        1
      ],
      "name": "Leave Space Jumping",
      "requires": [],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 6,
      "link": [
        1,
        1
      ],
      "name": "Leave Spinning (Gravity)",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 5,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 7,
      "link": [
        1,
        1
      ],
      "name": "Leave With Mockball (Gravity)",
      "requires": [
        "Gravity"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 5,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 8,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spring Ball Bounce (Gravity)",
      "requires": [],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 5,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "any"
        }
      }
    },
    {
      "id": 9,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 10,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 11,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharged, Leave with Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 26
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Run and jump onto the platform in the middle of the room.",
        "Fire a shot and activate the shinespark wind-up.",
        "Wait until the shot hits the door before sparking."
      ]
    },
    {
      "id": 12,
      "link": [
        1,
        2
      ],
      "name": "Hero Shot Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 45
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 38
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Run and jump, fire a shot mid-air, and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 13,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "id": 14,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharged, Leave with Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 110
        }
      },
      "requires": [
        "ScrewAttack",
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 26
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Run and jump onto the platform in the middle of the room, using Screw Attack to avoid being knocked back by the Skrees.",
        "Fire a shot and activate the shinespark wind-up.",
        "Wait until the shot hits the door before sparking."
      ]
    },
    {
      "id": 15,
      "link": [
        2,
        1
      ],
      "name": "Hero Shot Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 45
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        {
          "enemyDamage": {
            "enemy": "Skree",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "shinespark": {
            "frames": 38
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Run and jump, fire a shot mid-air, and activate the shinespark wind-up.",
        "Wait until the shot is at a specific position before sparking.",
        "Sparking too late will cause the shot to despawn before reaching the door.",
        "Sparking too early will cause Samus to bonk the door as it will not yet be open.",
        "A beam shot, Missile, or Super can be used."
      ]
    },
    {
      "id": 16,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 17,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 18,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 19,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 1,
          "openEnd": 1
        }
      }
    },
    {
      "id": 20,
      "link": [
        2,
        2
      ],
      "name": "Leave Spinning (Space Jump)",
      "requires": [
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "id": 21,
      "link": [
        2,
        2
      ],
      "name": "Leave With Mockball (Space Jump)",
      "requires": [
        "SpaceJump"
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          }
        }
      }
    },
    {
      "id": 22,
      "link": [
        2,
        2
      ],
      "name": "Leave With Spring Ball Bounce",
      "requires": [],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          },
          "landingRunway": {
            "length": 1,
            "openEnd": 1
          },
          "movementType": "any"
        }
      }
    },
    {
      "id": 23,
      "link": [
        2,
        2
      ],
      "name": "Leave Space Jumping",
      "requires": [],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 4,
            "openEnd": 2
          }
        }
      }
    },
    {
      "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": 24,
  "notables": [],
  "nextNotableId": 1
}