Room ID: 46
Exit condition: { "leaveWithRunway": { "length": 3, "openEnd": 1 } } |
Requires: "h_canCrystalFlash" |
|
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" ] } |
|
Requires: "Morph" |
Requires: "Morph" |
From: 3
Middle Visible Item
To: 2
Chozo Item
Requires: { "obstaclesCleared": [ "A" ] } |
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" ] } ] } |
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" ] } ] }