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

Notable: true

Speedball through the morphtunnel and use it to break the bomb blocks in front of the hidden Missile location. This can be done using springball, or by unmorphing and using Temporary Blue to bounce through the bomb blocks.

Entrance condition:

{
  "comeInSpeedballing": {
    "runway": {
      "length": 4,
      "openEnd": 1
    }
  }
}

Requires:

"canSpeedball"
"canTrickyJump"
{
  "or": [
    "canTemporaryBlue",
    "h_canUseSpringBall"
  ]
}
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:

{
  "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

Notable: true

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:

"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",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Chozo Item",
      "nodeType": "item",
      "nodeSubType": "chozo",
      "nodeItem": "ReserveTank",
      "nodeAddress": "0x7852C"
    },
    {
      "id": 3,
      "name": "Middle Visible Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78538"
    },
    {
      "id": 4,
      "name": "Right Hidden Item",
      "nodeType": "item",
      "nodeSubType": "hidden",
      "nodeItem": "Missile",
      "nodeAddress": "0x78532"
    }
  ],
  "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": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        1,
        3
      ],
      "name": "G-mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": []
    },
    {
      "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"
      ],
      "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."
      ]
    },
    {
      "link": [
        1,
        4
      ],
      "name": "Brinstar Reserve Temporary Blue",
      "notable": true,
      "entranceCondition": {
        "comeInSpeedballing": {
          "runway": {
            "length": 4,
            "openEnd": 1
          }
        }
      },
      "requires": [
        "canSpeedball",
        "canTrickyJump",
        {
          "or": [
            "canTemporaryBlue",
            "h_canUseSpringBall"
          ]
        }
      ],
      "note": [
        "Speedball through the morphtunnel and use it to break the bomb blocks in front of the hidden Missile location.",
        "This can be done using springball, or by unmorphing and using Temporary Blue to bounce through the bomb blocks."
      ],
      "devNote": [
        "Speedballing through a door into a pit like this must limit run speed a little bit.",
        "UnusableTiles doesn't help, but with canTrickyJump and Notable, we can make some assumptions about shortcharge ability.",
        "FIXME: comeInSpeedballing isn't the right entrance condition, since this strat won't work if you enter already in a speedball.",
        "Replace this once we have a proper one for this.",
        "The logic should be sound for now since we also don't yet have a way to model strats that leave already in a speedball."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Base",
      "requires": []
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "G-mode Morph Remote Acquire Return",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        "h_canBombThings"
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Brinstar Reserve Hole-in-One",
      "notable": true,
      "requires": [
        "Morph",
        "ScrewAttack",
        {
          "or": [
            "canTunnelCrawl",
            {
              "and": [
                "canTwoTileSqueeze",
                "canTrickyJump"
              ]
            }
          ]
        }
      ],
      "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."
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "Morph"
      ]
    }
  ]
}