Brinstar Reserve Tank Room

Room ID: 46

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_canCrystalFlash"
From: 1
Left Door
To: 2
Chozo Item

From: 1
Left Door
To: 3
Middle Visible Item

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": true
  }
}
From: 1
Left Door
To: 3
Middle Visible Item

Blindly grab the item before PLMs are overloaded, then return and exit g-mode to remotely acquire the item. Starting a completely blind IBJ can be somewhat tricky, even if for such a short distance.

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphSpringBall",
    {
      "and": [
        "h_canArtificialMorphIBJ",
        "canOffScreenMovement"
      ]
    }
  ]
}

Clears obstacles: A

From: 1
Left Door
To: 4
Right Hidden Item

Speedball through the morph tunnel and use it to break the bomb blocks in front of the hidden Missile location. This can be done using Spring Ball, or by unmorphing and using temporary blue to bounce through the bomb blocks.

Entrance condition:

{
  "comeInBlueSpinning": {
    "unusableTiles": 4,
    "maxExtraRunSpeed": "$3.0"
  }
}

Requires:

"canSpeedball"
"canTrickyJump"
{
  "or": [
    "canTemporaryBlue",
    "h_canUseSpringBall"
  ]
}
From: 1
Left Door
To: 4
Right Hidden Item

Speedball through the morph tunnel and use it to break the bomb blocks in front of the hidden Missile location. This can be done using Spring Ball, or by unmorphing and using temporary blue to bounce through the bomb blocks.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 0,
    "openEnd": 1,
    "maxExtraRunSpeed": "$1.6"
  }
}

Requires:

"canSpeedball"
"canTrickyJump"
{
  "or": [
    "canTemporaryBlue",
    "h_canUseSpringBall"
  ]
}

Gain temporary blue at the end of the runway. Then spring ball bounce through the tunnel. Press pause while exiting the tunnel. If Samus bounced far enough right, disable spring ball (a 'spring fling') to make it directly onto the item pedestal, chaining temporary blue from there. Otherwise, unpause without disabling spring ball, and chain temporary blue by landing on the ground.

Entrance condition:

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

Requires:

"canTrickyJump"
"canChainTemporaryBlue"
"canSpringBallBounce"
"canSpringFling"

Gain temporary blue at the end of the runway. Then spring ball bounce through the tunnel. Press pause while exiting the tunnel. If Samus bounced far enough right, disable spring ball (a 'spring fling') to make it directly onto the item pedestal, chaining temporary blue from there. Otherwise, unpause without disabling spring ball, and chain temporary blue by landing on the ground.

Entrance condition:

{
  "comeInWithTemporaryBlue": {}
}

Requires:

"canTrickyJump"
"canChainTemporaryBlue"
"canSpringBallBounce"
"canSpringFling"
From: 1
Left Door
To: 4
Right Hidden Item

Enter the room with a precisely positioned blue Spring Ball bounce. Enter the tunnel and bounce all the way through. Use a controlled bounce to break the bomb blocks.

Entrance condition:

{
  "comeInWithBlueSpringBallBounce": {
    "maxExtraRunSpeed": "$2.4",
    "movementType": "controlled"
  }
}

Requires:

"canInsaneJump"
From: 2
Chozo Item
To: 1
Left Door

From: 2
Chozo Item
To: 3
Middle Visible Item

Requires:

"Morph"
From: 3
Middle Visible Item
To: 2
Chozo Item

Requires:

"Morph"
From: 3
Middle Visible Item
To: 2
Chozo Item

Requires:

"canEnterGMode"
{
  "obstaclesCleared": [
    "A"
  ]
}
From: 3
Middle Visible Item
To: 4
Right Hidden Item

Requires:

"h_canBombThings"
From: 3
Middle Visible Item
To: 4
Right Hidden Item

Use Screw Attack to break the first block, roll in against the second block, X-Ray standup, then spin jump right to break the second block.

Requires:

"Morph"
"canXRayStandUp"
"ScrewAttack"
From: 3
Middle Visible Item
To: 4
Right Hidden Item

A single very precise jump into the bomb blocks can break both sets of blocks with screw attack. Obtaining the item requires morph, so this strat has no soft lock risk. Alternatively, tunnel crawl through to break both blocks with multiple, less precise jumps.

Requires:

{
  "notable": "Hole-in-One"
}
"Morph"
"ScrewAttack"
{
  "or": [
    "canTunnelCrawl",
    {
      "and": [
        "canTwoTileSqueeze",
        "canTrickyJump"
      ]
    }
  ]
}
From: 4
Right Hidden Item
To: 3
Middle Visible Item

Requires:

"Morph"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 46,
  "name": "Brinstar Reserve Tank Room",
  "area": "Brinstar",
  "subarea": "Green",
  "playable": true,
  "roomAddress": "0x79C07",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0018d66",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Chozo Item",
      "nodeType": "item",
      "nodeSubType": "chozo",
      "nodeItem": "ReserveTank",
      "nodeAddress": "0x7852C",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 3,
      "name": "Middle Visible Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78538",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    },
    {
      "id": 4,
      "name": "Right Hidden Item",
      "nodeType": "item",
      "nodeSubType": "hidden",
      "nodeItem": "Missile",
      "nodeAddress": "0x78532",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "G-Mode Morph - Remote Acquire the item",
      "obstacleType": "abstract"
    }
  ],
  "enemies": [],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 2
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        3
      ],
      "name": "G-mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "G-mode Morph Remote Acquire",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphSpringBall",
            {
              "and": [
                "h_canArtificialMorphIBJ",
                "canOffScreenMovement"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Blindly grab the item before PLMs are overloaded, then return and exit g-mode to remotely acquire the item.",
        "Starting a completely blind IBJ can be somewhat tricky, even if for such a short distance."
      ],
      "devNote": [
        "There would typically be risk of the logic being incorrect if the player exits g-mode, progresses to the right to get the next item,",
        "then comes back and this obstacle is still set so they can go through the pipe. Fortunately getting the item to the right also requires Morph."
      ]
    },
    {
      "id": 6,
      "link": [
        1,
        4
      ],
      "name": "Speedball Temporary Blue (Come in Blue Spinning)",
      "entranceCondition": {
        "comeInBlueSpinning": {
          "unusableTiles": 4,
          "maxExtraRunSpeed": "$3.0"
        }
      },
      "requires": [
        "canSpeedball",
        "canTrickyJump",
        {
          "or": [
            "canTemporaryBlue",
            "h_canUseSpringBall"
          ]
        }
      ],
      "collectsItems": [
        3
      ],
      "note": [
        "Speedball through the morph tunnel and use it to break the bomb blocks in front of the hidden Missile location.",
        "This can be done using Spring Ball, or by unmorphing and using temporary blue to bounce through the bomb blocks."
      ]
    },
    {
      "id": 7,
      "link": [
        1,
        4
      ],
      "name": "Speedball Temporary Blue (Come in Getting Blue Speed)",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 0,
          "openEnd": 1,
          "maxExtraRunSpeed": "$1.6"
        }
      },
      "requires": [
        "canSpeedball",
        "canTrickyJump",
        {
          "or": [
            "canTemporaryBlue",
            "h_canUseSpringBall"
          ]
        }
      ],
      "collectsItems": [
        3
      ],
      "note": [
        "Speedball through the morph tunnel and use it to break the bomb blocks in front of the hidden Missile location.",
        "This can be done using Spring Ball, or by unmorphing and using temporary blue to bounce through the bomb blocks."
      ],
      "devNote": [
        "FIXME: This can be done at higher speeds, e.g. up to at least $2.4, or using a little more in-room runway, but is more difficult.",
        "Higher speeds probably wouldn't serve a purpose worth modeling; but extra runway length could potentially matter."
      ]
    },
    {
      "id": 8,
      "link": [
        1,
        4
      ],
      "name": "Temporary Blue Spring Ball Bounce (Come in Shinecharging)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canTrickyJump",
        "canChainTemporaryBlue",
        "canSpringBallBounce",
        "canSpringFling"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": [
        "Gain temporary blue at the end of the runway.",
        "Then spring ball bounce through the tunnel.",
        "Press pause while exiting the tunnel.",
        "If Samus bounced far enough right, disable spring ball (a 'spring fling') to make it directly onto the item pedestal, chaining temporary blue from there.",
        "Otherwise, unpause without disabling spring ball, and chain temporary blue by landing on the ground."
      ],
      "devNote": [
        "Technically, it is always seems possible to reach the item pedestal with a spring fling, but without a bounce far to the right it requires an earlier pause press (before exiting the tunnel);",
        "this can be hard to prepare for since the earlier pause won't work if the bounce happens to be further right."
      ]
    },
    {
      "id": 9,
      "link": [
        1,
        4
      ],
      "name": "Temporary Blue Spring Ball Bounce (Come in With Temporary Blue)",
      "entranceCondition": {
        "comeInWithTemporaryBlue": {}
      },
      "requires": [
        "canTrickyJump",
        "canChainTemporaryBlue",
        "canSpringBallBounce",
        "canSpringFling"
      ],
      "collectsItems": [
        3
      ],
      "note": [
        "Gain temporary blue at the end of the runway.",
        "Then spring ball bounce through the tunnel.",
        "Press pause while exiting the tunnel.",
        "If Samus bounced far enough right, disable spring ball (a 'spring fling') to make it directly onto the item pedestal, chaining temporary blue from there.",
        "Otherwise, unpause without disabling spring ball, and chain temporary blue by landing on the ground."
      ],
      "devNote": [
        "Technically, it is always seems possible to reach the item pedestal with a spring fling, but without a bounce far to the right it requires an earlier pause press (before exiting the tunnel);",
        "this can be hard to prepare for since the earlier pause won't work if the bounce happens to be further right."
      ]
    },
    {
      "id": 10,
      "link": [
        1,
        4
      ],
      "name": "Blue Spring Ball Bounce",
      "entranceCondition": {
        "comeInWithBlueSpringBallBounce": {
          "maxExtraRunSpeed": "$2.4",
          "movementType": "controlled"
        }
      },
      "requires": [
        "canInsaneJump"
      ],
      "collectsItems": [
        3
      ],
      "note": [
        "Enter the room with a precisely positioned blue Spring Ball bounce.",
        "Enter the tunnel and bounce all the way through.",
        "Use a controlled bounce to break the bomb blocks."
      ],
      "devNote": [
        "Technically, it is always seems possible to reach the item pedestal with a spring fling, but without a bounce far to the right it requires an earlier pause press (before exiting the tunnel);",
        "this can be hard to prepare for since the earlier pause won't work if the bounce happens to be further right."
      ]
    },
    {
      "id": 11,
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "id": 12,
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 13,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        3,
        2
      ],
      "name": "G-mode Morph Remote Acquire Return",
      "requires": [
        "canEnterGMode",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true
    },
    {
      "id": 18,
      "link": [
        3,
        4
      ],
      "name": "Screw X-Ray Standup",
      "requires": [
        "Morph",
        "canXRayStandUp",
        "ScrewAttack"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": "Use Screw Attack to break the first block, roll in against the second block, X-Ray standup, then spin jump right to break the second block."
    },
    {
      "id": 16,
      "link": [
        3,
        4
      ],
      "name": "Hole-in-One",
      "requires": [
        {
          "notable": "Hole-in-One"
        },
        "Morph",
        "ScrewAttack",
        {
          "or": [
            "canTunnelCrawl",
            {
              "and": [
                "canTwoTileSqueeze",
                "canTrickyJump"
              ]
            }
          ]
        }
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": [
        "A single very precise jump into the bomb blocks can break both sets of blocks with screw attack. Obtaining the item requires morph, so this strat has no soft lock risk.",
        "Alternatively, tunnel crawl through to break both blocks with multiple, less precise jumps."
      ]
    },
    {
      "id": 17,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ],
      "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": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        2,
        2
      ],
      "collectsItems": [
        2
      ]
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        4,
        4
      ],
      "collectsItems": [
        4
      ]
    }
  ],
  "nextStratId": 19,
  "notables": [
    {
      "id": 1,
      "name": "Hole-in-One",
      "note": [
        "A single very precise jump into the bomb blocks can break both sets of blocks with screw attack. Obtaining the item requires morph, so this strat has no soft lock risk.",
        "Alternatively, tunnel crawl through to break both blocks with multiple, less precise jumps."
      ]
    }
  ],
  "nextNotableId": 2
}