Room ID: 116
Exit condition: { "leaveWithRunway": { "length": 8, "openEnd": 1 } } |
Requires: { "resetRoom": { "nodes": [ 1 ], "mustStayPut": false } } "h_canCrystalFlash" |
Requires: "Gravity" "Morph" { "or": [ { "and": [ "canMockball", "canCarefulJump", { "lavaFrames": 60 } ] }, { "lavaFrames": 100 } ] } { "or": [ { "lavaFrames": 150 }, { "and": [ "SpaceJump", { "lavaFrames": 60 } ] } ] } |
Requires: "canSuitlessLavaDive" "Morph" { "or": [ { "and": [ "canCarefulJump", "canMockball", { "lavaFrames": 180 } ] }, { "lavaFrames": 220 } ] } { "or": [ { "and": [ "canSpaceJumpWaterBounce", { "lavaFrames": 120 } ] }, { "lavaFrames": 150 } ] } |
Requires: "Morph" { "or": [ "canMockball", { "heatFrames": 35 } ] } { "heatFrames": 420 } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":20}]} {"types":["powerbomb"],"requires":[{"heatFrames":60}]} |
Requires: "Morph" { "or": [ "canMockball", { "heatFrames": 35 } ] } { "heatFrames": 380 } Exit condition: { "leaveWithRunway": { "length": 8, "openEnd": 1 } } Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":50}]} {"types":["super"],"requires":[]} {"types":["powerbomb"],"requires":[{"heatFrames":60}]} |
Requires: "Morph" "SpaceJump" { "or": [ "canMockball", { "heatFrames": 35 } ] } { "heatFrames": 405 } |
Requires: { "resetRoom": { "nodes": [ 2 ], "mustStayPut": true } } Exit condition: { "leaveWithRunway": { "length": 6, "openEnd": 1 } } |
Requires: { "resetRoom": { "nodes": [ 2 ], "mustStayPut": false } } "h_canHeatedCrystalFlash" |
{ "$schema": "../../../schema/m3-room.schema.json", "id": 116, "name": "Volcano Room", "area": "Norfair", "subarea": "Upper", "subsubarea": "East", "playable": true, "roomAddress": "0x7AE32", "roomEnvironments": [ { "entranceNodes": [ 1 ], "heated": false, "note": "This room is not heated when entering from the top" }, { "entranceNodes": [ 2 ], "heated": true, "note": "This room is only heated when entering from the bottom" } ], "nodes": [ { "id": 1, "name": "Top Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001964e", "doorOrientation": "left", "doorEnvironments": [ { "physics": "air" } ] }, { "id": 2, "name": "Bottom Left Door", "nodeType": "door", "nodeSubType": "blue", "nodeAddress": "0x001965a", "doorOrientation": "left", "doorEnvironments": [ { "physics": "lava", "entranceNodes": [ 1 ], "note": "There is always lava at this door if entering from node 1" }, { "physics": "air", "entranceNodes": [ 2 ], "note": "Lava can eventually rise up to this door entering from node 2, but it's possible to have air physics" } ] } ], "enemies": [ { "id": "e1", "groupName": "Volcano Room Top Funes", "enemyName": "Fune", "quantity": 5, "homeNodes": [ 1 ], "dropRequires": [ "h_heatProof" ] }, { "id": "e2", "groupName": "Volcano Room Bottom Fune", "enemyName": "Fune", "quantity": 1, "homeNodes": [ 2 ], "dropRequires": [ "h_heatProof", "Gravity" ] } ], "links": [ { "from": 1, "to": [ { "id": 1 }, { "id": 2, "note": "The room is heated when entering from bottom but not when entering from top." } ] }, { "from": 2, "to": [ { "id": 1 }, { "id": 2 } ] } ], "strats": [ { "id": 1, "link": [ 1, 1 ], "name": "Leave with Runway", "requires": [], "exitCondition": { "leaveWithRunway": { "length": 8, "openEnd": 1 } } }, { "id": 2, "link": [ 1, 1 ], "name": "Crystal Flash", "requires": [ { "resetRoom": { "nodes": [ 1 ], "mustStayPut": false } }, "h_canCrystalFlash" ], "flashSuitChecked": true, "devNote": "Resetting the room through node 1 ensures that there is no heat." }, { "id": 3, "link": [ 1, 2 ], "name": "Base", "requires": [ "Gravity", "Morph", { "or": [ { "and": [ "canMockball", "canCarefulJump", { "lavaFrames": 60 } ] }, { "lavaFrames": 100 } ] }, { "or": [ { "lavaFrames": 150 }, { "and": [ "SpaceJump", { "lavaFrames": 60 } ] } ] } ] }, { "id": 4, "link": [ 1, 2 ], "name": "Suitless Volcano Dive", "requires": [ "canSuitlessLavaDive", "Morph", { "or": [ { "and": [ "canCarefulJump", "canMockball", { "lavaFrames": 180 } ] }, { "lavaFrames": 220 } ] }, { "or": [ { "and": [ "canSpaceJumpWaterBounce", { "lavaFrames": 120 } ] }, { "lavaFrames": 150 } ] } ] }, { "id": 5, "link": [ 2, 1 ], "name": "Base", "requires": [ "Morph", { "or": [ "canMockball", { "heatFrames": 35 } ] }, { "heatFrames": 420 } ], "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 20 } ] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 60 } ] } ] }, { "id": 6, "link": [ 2, 1 ], "name": "Leave with Runway", "requires": [ "Morph", { "or": [ "canMockball", { "heatFrames": 35 } ] }, { "heatFrames": 380 } ], "exitCondition": { "leaveWithRunway": { "length": 8, "openEnd": 1 } }, "unlocksDoors": [ { "types": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 60 } ] } ] }, { "id": 7, "link": [ 2, 1 ], "name": "SpaceJump", "requires": [ "Morph", "SpaceJump", { "or": [ "canMockball", { "heatFrames": 35 } ] }, { "heatFrames": 405 } ] }, { "id": 8, "link": [ 2, 2 ], "name": "Leave with Runway", "requires": [ { "resetRoom": { "nodes": [ 2 ], "mustStayPut": true } } ], "exitCondition": { "leaveWithRunway": { "length": 6, "openEnd": 1 } } }, { "id": 9, "link": [ 2, 2 ], "name": "Crystal Flash", "requires": [ { "resetRoom": { "nodes": [ 2 ], "mustStayPut": false } }, "h_canHeatedCrystalFlash" ], "flashSuitChecked": true, "devNote": "Resetting the room ensures that the lava is not a factor." }, { "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": [ "missiles" ], "requires": [ { "heatFrames": 50 } ] }, { "types": [ "super" ], "requires": [] }, { "types": [ "powerbomb" ], "requires": [ { "heatFrames": 110 } ] } ] }, { "link": [ 2, 2 ], "name": "Base (Come In Normally)", "entranceCondition": { "comeInNormally": {} }, "requires": [] } ], "nextStratId": 10, "notables": [], "nextNotableId": 1 }