Room ID: 309
|
Exit condition: {
"leaveWithRunway": {
"length": 13,
"openEnd": 0
}
} |
|
Requires: {
"doorUnlockedAtNode": 2
}Exit condition: {
"leaveWithRunway": {
"length": 14,
"openEnd": 0
}
}Unlocks doors: {"nodeId":2,"types":["missiles"],"requires":[{"heatFrames":50}]}
{"nodeId":2,"types":["super"],"requires":[]}
{"nodeId":2,"types":["powerbomb"],"requires":[{"heatFrames":110}]} |
|
Requires: "h_heatedCrystalFlash" |
|
Requires: {
"heatFrames": 55
} |
|
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 55
}
{
"heatFrames": 55
}Exit condition: {
"leaveShinecharged": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 1
Left Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
}Requires: {
"heatFrames": 55
}
{
"shineChargeFrames": 20
}Exit condition: {
"leaveShinecharged": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 1
Left Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 10
}
{
"shinespark": {
"frames": 21
}
}
{
"heatFrames": 55
}Exit condition: {
"leaveWithSpark": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 1
Left Door
To: 2
Right Door
Entrance condition: {
"comeInShinecharging": {
"length": 11,
"openEnd": 1
}
}Requires: {
"heatFrames": 120
}
{
"or": [
"canXRayCancelShinecharge",
{
"heatFrames": 160
}
]
}Exit condition: {
"leaveWithTemporaryBlue": {}
}Unlocks doors: {"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":[{"heatFrames":50}]} |
|
Entrance condition: {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
}Requires: "h_heatedGModeOpenDifferentDoor" |
|
Entrance condition: {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
12,
12
],
[
12,
13
]
]
}
}Bypasses door shell: true |
From: 1
Left Door
To: 2
Right Door
Entrance condition: {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
12,
12
]
]
}
}Exit condition: {
"leaveWithGrappleTeleport": {
"blockPositions": [
[
12,
12
]
]
}
}Bypasses door shell: true |
From: 1
Left Door
To: 2
Right Door
Entrance condition: {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
12,
13
]
]
}
}Exit condition: {
"leaveWithGrappleTeleport": {
"blockPositions": [
[
12,
13
]
]
}
}Bypasses door shell: true |
From: 1
Left Door
To: 2
Right Door
Entrance condition: {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
}Requires: {
"heatFrames": 55
}Exit condition: {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
}Unlocks doors: {"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]} |
From: 1
Left Door
To: 2
Right Door
Entrance condition: {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
}Requires: {
"heatFrames": 55
}Exit condition: {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
}Unlocks doors: {"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]} |
|
Requires: {
"heatFrames": 30
}Dev note: 60 frames to cross the room, but 40 to and from the elevator, so the other 10 frames are listed in 3->4. |
|
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 30
}
"canShinechargeMovementComplex"
"h_LowerNorfairElevatorDownwardFrames"
{
"heatFrames": 30
}Exit condition: {
"leaveShinecharged": {}
} |
|
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
}Requires: "h_LowerNorfairElevatorDownwardFrames"
{
"heatFrames": 90
}
{
"shineChargeFrames": 50
}Exit condition: {
"leaveShinecharged": {}
} |
From: 1
Left Door
To: 4
Elevator
Entrance condition: {
"comeInShinecharging": {
"length": 6,
"openEnd": 0
}
}Requires: "h_LowerNorfairElevatorDownwardFrames"
{
"heatFrames": 40
}
{
"shineChargeFrames": 15
}Exit condition: {
"leaveShinecharged": {}
} |
|
Entrance condition: {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
}Requires: {
"heatFrames": 0
}Exit condition: {
"leaveWithGMode": {
"morphed": false
}
} |
|
Requires: {
"heatFrames": 55
} |
|
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 55
}
{
"heatFrames": 55
}Exit condition: {
"leaveShinecharged": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 2
Right Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
}Requires: {
"heatFrames": 55
}
{
"shineChargeFrames": 25
}Exit condition: {
"leaveShinecharged": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 2
Right Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 10
}
{
"shinespark": {
"frames": 21
}
}
{
"heatFrames": 55
}Exit condition: {
"leaveWithSpark": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 2
Right Door
To: 1
Left Door
Entrance condition: {
"comeInShinecharging": {
"length": 11,
"openEnd": 1
}
}Requires: {
"heatFrames": 120
}
{
"or": [
"canXRayCancelShinecharge",
{
"heatFrames": 160
}
]
}Exit condition: {
"leaveWithTemporaryBlue": {}
}Unlocks doors: {"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":[{"heatFrames":50}]} |
From: 2
Right Door
To: 1
Left Door
Entrance condition: {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
}Requires: {
"heatFrames": 55
}Exit condition: {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
}Unlocks doors: {"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]} |
From: 2
Right Door
To: 1
Left Door
Entrance condition: {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
}Requires: {
"heatFrames": 55
}Exit condition: {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
}Unlocks doors: {"types":["missiles","super"],"requires":[]}
{"types":["powerbomb"],"requires":["never"]} |
|
Entrance condition: {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
}Requires: "h_heatedGModeOpenDifferentDoor" |
|
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 |
|
Exit condition: {
"leaveWithRunway": {
"length": 13,
"openEnd": 0
}
} |
|
Requires: {
"doorUnlockedAtNode": 1
}Exit condition: {
"leaveWithRunway": {
"length": 14,
"openEnd": 0
}
}Unlocks doors: {"nodeId":1,"types":["missiles"],"requires":[{"heatFrames":50}]}
{"nodeId":1,"types":["super"],"requires":[]}
{"nodeId":1,"types":["powerbomb"],"requires":[{"heatFrames":110}]} |
|
Requires: "h_heatedCrystalFlash" |
|
Requires: {
"heatFrames": 30
}Dev note: 60 frames to cross the room, but 40 to and from the elevator, so the other 10 frames are listed in 3->4. |
|
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 30
}
"canShinechargeMovementComplex"
"h_LowerNorfairElevatorDownwardFrames"
{
"heatFrames": 30
}Exit condition: {
"leaveShinecharged": {}
} |
|
Entrance condition: {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
}Requires: "h_LowerNorfairElevatorDownwardFrames"
{
"heatFrames": 90
}
{
"shineChargeFrames": 50
}Exit condition: {
"leaveShinecharged": {}
} |
From: 2
Right Door
To: 4
Elevator
Entrance condition: {
"comeInShinecharging": {
"length": 6,
"openEnd": 0
}
}Requires: "h_LowerNorfairElevatorDownwardFrames"
{
"heatFrames": 40
}
{
"shineChargeFrames": 15
}Exit condition: {
"leaveShinecharged": {}
} |
|
Entrance condition: {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
}Requires: {
"heatFrames": 0
}Exit condition: {
"leaveWithGMode": {
"morphed": false
}
} |
|
Requires: {
"heatFrames": 50
}Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":30}]} |
|
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 50
}
"canShinechargeMovementComplex"
"h_LowerNorfairElevatorUpwardFrames"
{
"heatFrames": 50
}Exit condition: {
"leaveShinecharged": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 4
Elevator
To: 1
Left Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 20
}
"h_LowerNorfairElevatorUpwardFrames"
{
"shinespark": {
"frames": 6
}
}
{
"heatFrames": 50
}Exit condition: {
"leaveWithSpark": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
|
Entrance condition: {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
}Requires: "h_heatedGModeOpenDifferentDoor" |
|
Requires: {
"heatFrames": 50
}Unlocks doors: {"types":["missiles"],"requires":[{"heatFrames":30}]} |
|
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 50
}
"canShinechargeMovementComplex"
"h_LowerNorfairElevatorUpwardFrames"
{
"heatFrames": 50
}Exit condition: {
"leaveShinecharged": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
From: 4
Elevator
To: 2
Right Door
Entrance condition: {
"comeInShinecharged": {}
}Requires: {
"shineChargeFrames": 20
}
"h_LowerNorfairElevatorUpwardFrames"
{
"shinespark": {
"frames": 6
}
}
{
"heatFrames": 50
}Exit condition: {
"leaveWithSpark": {}
}Unlocks doors: {"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]} |
|
Entrance condition: {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
}Requires: "h_heatedGModeOpenDifferentDoor" |
|
Riding the elevator without enough energy will cause a reserve trigger in the next room, reducing the total heat damage dealt. Requires: "canManageReserves"
{
"autoReserveTrigger": {}
}
{
"heatFrames": 0
}Exit condition: {
"leaveNormally": {}
}Dev note: FIXME: If the next room is also heated, the reserve won't trigger until after that elevator ride as well, but then the reserve will trigger during heat damage. |
|
Riding the elevator without enough energy will cause a reserve trigger in the next room, reducing the total heat damage dealt. Entrance condition: {
"comeInNormally": {}
}Requires: "canManageReserves"
{
"autoReserveTrigger": {}
}
{
"heatFrames": 0
}Dev note: FIXME: If the previous room is also heated, the reserve won't trigger until after this elevator ride as well, but it will trigger during heat damage. |
|
Requires: {
"or": [
{
"and": [
{
"doorUnlockedAtNode": 1
},
{
"doorUnlockedAtNode": 2
},
{
"canShineCharge": {
"usedTiles": 14,
"openEnd": 0
}
}
]
},
{
"and": [
{
"or": [
{
"doorUnlockedAtNode": 1
},
{
"doorUnlockedAtNode": 2
}
]
},
{
"canShineCharge": {
"usedTiles": 13,
"openEnd": 0
}
}
]
},
{
"canShineCharge": {
"usedTiles": 12,
"openEnd": 0
}
}
]
}
{
"heatFrames": 240
}
"h_LowerNorfairElevatorDownwardFrames"
{
"shineChargeFrames": 50
}Exit condition: {
"leaveShinecharged": {}
}Unlocks doors: {"nodeId":1,"types":["missiles"],"requires":[{"heatFrames":50}]}
{"nodeId":1,"types":["super"],"requires":[]}
{"nodeId":1,"types":["powerbomb"],"requires":[{"heatFrames":110}]}
{"nodeId":2,"types":["missiles"],"requires":[{"heatFrames":50}]}
{"nodeId":2,"types":["super"],"requires":[]}
{"nodeId":2,"types":["powerbomb"],"requires":[{"heatFrames":110}]} |
From: 4
Elevator
To: 4
Elevator
In order to align and place a Power Bomb at the correct pixel, jump and hit the ceiling in the aim-down pose, then morph on the descent. Requires: "h_heatProof" "h_elevatorCrystalFlash" Exit condition: {
"leaveNormally": {}
}Dev note: In order to have more than one attempt, Samus must be heat proof. |
|
Entrance condition: {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
}Exit condition: {
"leaveWithGMode": {
"morphed": false
}
} |
{
"$schema": "../../../schema/m3-room.schema.json",
"id": 309,
"name": "Lower Norfair Elevator",
"area": "Norfair",
"subarea": "Upper",
"subsubarea": "East",
"roomAddress": "0x7AF3F",
"roomEnvironments": [
{
"heated": true
}
],
"mapTileMask": [
[
1
]
],
"nodes": [
{
"id": 1,
"name": "Left Door",
"nodeType": "door",
"nodeSubType": "blue",
"nodeAddress": "0x0019702",
"doorOrientation": "left",
"doorEnvironments": [
{
"physics": "air"
}
],
"mapTileMask": [
[
2
]
]
},
{
"id": 2,
"name": "Right Door",
"nodeType": "door",
"nodeSubType": "blue",
"nodeAddress": "0x00196ea",
"doorOrientation": "right",
"doorEnvironments": [
{
"physics": "air"
}
],
"mapTileMask": [
[
2
]
]
},
{
"id": 4,
"name": "Elevator",
"nodeType": "door",
"nodeSubType": "elevator",
"nodeAddress": "0x00196f6",
"doorOrientation": "down",
"useImplicitLeaveNormally": false,
"useImplicitComeInNormally": false,
"useImplicitCarryGModeBackThrough": false,
"useImplicitCarryGModeMorphBackThrough": false,
"mapTileMask": [
[
2
]
]
}
],
"enemies": [],
"links": [
{
"from": 1,
"to": [
{
"id": 1
},
{
"id": 2
},
{
"id": 4
}
]
},
{
"from": 2,
"to": [
{
"id": 1
},
{
"id": 2
},
{
"id": 4
}
]
},
{
"from": 4,
"to": [
{
"id": 1
},
{
"id": 2
},
{
"id": 4
}
]
}
],
"strats": [
{
"link": [
1,
1
],
"name": "Base (Unlock Door)",
"requires": [],
"unlocksDoors": [
{
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
},
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"powerbomb"
],
"requires": [
{
"heatFrames": 110
}
]
}
]
},
{
"link": [
1,
1
],
"name": "Base (Come In Normally)",
"entranceCondition": {
"comeInNormally": {}
},
"requires": []
},
{
"link": [
1,
1
],
"name": "Base (Come In With Mockball)",
"entranceCondition": {
"comeInWithMockball": {
"adjacentMinTiles": 0,
"remoteAndLandingMinTiles": [
[
0,
0
]
],
"speedBooster": "any"
}
},
"requires": [
{
"heatFrames": 10
}
]
},
{
"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": []
},
{
"link": [
2,
2
],
"name": "Base (Come In With Mockball)",
"entranceCondition": {
"comeInWithMockball": {
"adjacentMinTiles": 0,
"remoteAndLandingMinTiles": [
[
0,
0
]
],
"speedBooster": "any"
}
},
"requires": [
{
"heatFrames": 10
}
]
},
{
"link": [
4,
4
],
"name": "Base (Unlock Door)",
"requires": [],
"unlocksDoors": [
{
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
},
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"powerbomb"
],
"requires": [
{
"heatFrames": 110
}
]
}
]
},
{
"id": 1,
"link": [
1,
1
],
"name": "Leave with Runway",
"requires": [],
"exitCondition": {
"leaveWithRunway": {
"length": 13,
"openEnd": 0
}
}
},
{
"id": 2,
"link": [
1,
1
],
"name": "Leave with Runway (Open Door)",
"requires": [
{
"doorUnlockedAtNode": 2
}
],
"exitCondition": {
"leaveWithRunway": {
"length": 14,
"openEnd": 0
}
},
"unlocksDoors": [
{
"nodeId": 2,
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
},
{
"nodeId": 2,
"types": [
"super"
],
"requires": []
},
{
"nodeId": 2,
"types": [
"powerbomb"
],
"requires": [
{
"heatFrames": 110
}
]
}
]
},
{
"id": 3,
"link": [
1,
1
],
"name": "Crystal Flash",
"requires": [
"h_heatedCrystalFlash"
],
"flashSuitChecked": true
},
{
"id": 46,
"link": [
1,
2
],
"name": "Base",
"requires": [
{
"heatFrames": 55
}
],
"flashSuitChecked": true
},
{
"id": 4,
"link": [
1,
2
],
"name": "Carry Shinecharge",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 55
},
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 5,
"link": [
1,
2
],
"name": "Come In Shinecharging, Leave Shinecharged",
"entranceCondition": {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
},
"requires": [
{
"heatFrames": 55
},
{
"shineChargeFrames": 20
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 6,
"link": [
1,
2
],
"name": "Come In Shinecharged, Leave Sparking",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 10
},
{
"shinespark": {
"frames": 21
}
},
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveWithSpark": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 44,
"link": [
1,
2
],
"name": "Come in Shinecharging, Leave With Temporary Blue",
"entranceCondition": {
"comeInShinecharging": {
"length": 11,
"openEnd": 1
}
},
"requires": [
{
"heatFrames": 120
},
{
"or": [
"canXRayCancelShinecharge",
{
"heatFrames": 160
}
]
}
],
"exitCondition": {
"leaveWithTemporaryBlue": {}
},
"unlocksDoors": [
{
"types": [
"super",
"powerbomb"
],
"requires": []
},
{
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
}
]
},
{
"id": 48,
"link": [
1,
2
],
"name": "G-Mode",
"entranceCondition": {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
},
"requires": [
"h_heatedGModeOpenDifferentDoor"
],
"flashSuitChecked": true
},
{
"id": 7,
"link": [
1,
2
],
"name": "Grapple Teleport Door Lock Skip",
"entranceCondition": {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
12,
12
],
[
12,
13
]
]
}
},
"requires": [],
"bypassesDoorShell": true
},
{
"id": 8,
"link": [
1,
2
],
"name": "Carry Grapple Teleport (Top Position)",
"entranceCondition": {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
12,
12
]
]
}
},
"requires": [],
"exitCondition": {
"leaveWithGrappleTeleport": {
"blockPositions": [
[
12,
12
]
]
}
},
"bypassesDoorShell": true
},
{
"id": 9,
"link": [
1,
2
],
"name": "Carry Grapple Teleport (Bottom Position)",
"entranceCondition": {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
12,
13
]
]
}
},
"requires": [],
"exitCondition": {
"leaveWithGrappleTeleport": {
"blockPositions": [
[
12,
13
]
]
}
},
"bypassesDoorShell": true
},
{
"id": 10,
"link": [
1,
2
],
"name": "Transition with Stored Fall Speed",
"entranceCondition": {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
},
"requires": [
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
},
"unlocksDoors": [
{
"types": [
"missiles",
"super"
],
"requires": []
},
{
"types": [
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 11,
"link": [
1,
2
],
"name": "Transition with Stored Fall Speed (more speed)",
"entranceCondition": {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
},
"requires": [
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
},
"unlocksDoors": [
{
"types": [
"missiles",
"super"
],
"requires": []
},
{
"types": [
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 12,
"link": [
1,
4
],
"name": "Base",
"requires": [
{
"heatFrames": 30
}
],
"devNote": "60 frames to cross the room, but 40 to and from the elevator, so the other 10 frames are listed in 3->4."
},
{
"id": 13,
"link": [
1,
4
],
"name": "Carry Shinecharge",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 30
},
"canShinechargeMovementComplex",
"h_LowerNorfairElevatorDownwardFrames",
{
"heatFrames": 30
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"flashSuitChecked": true
},
{
"id": 14,
"link": [
1,
4
],
"name": "Come In Shinecharging",
"entranceCondition": {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
},
"requires": [
"h_LowerNorfairElevatorDownwardFrames",
{
"heatFrames": 90
},
{
"shineChargeFrames": 50
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"flashSuitChecked": true
},
{
"id": 15,
"link": [
1,
4
],
"name": "Come In Shinecharging (Short Runway)",
"entranceCondition": {
"comeInShinecharging": {
"length": 6,
"openEnd": 0
}
},
"requires": [
"h_LowerNorfairElevatorDownwardFrames",
{
"heatFrames": 40
},
{
"shineChargeFrames": 15
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"flashSuitChecked": true
},
{
"id": 49,
"link": [
1,
4
],
"name": "G-Mode, Down the Elevator",
"entranceCondition": {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
},
"requires": [
{
"heatFrames": 0
}
],
"exitCondition": {
"leaveWithGMode": {
"morphed": false
}
},
"flashSuitChecked": true
},
{
"id": 47,
"link": [
2,
1
],
"name": "Base",
"requires": [
{
"heatFrames": 55
}
],
"flashSuitChecked": true
},
{
"id": 16,
"link": [
2,
1
],
"name": "Carry Shinecharge",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 55
},
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 17,
"link": [
2,
1
],
"name": "Come In Shinecharging, Leave Shinecharged",
"entranceCondition": {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
},
"requires": [
{
"heatFrames": 55
},
{
"shineChargeFrames": 25
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 18,
"link": [
2,
1
],
"name": "Come In Shinecharged, Leave Sparking",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 10
},
{
"shinespark": {
"frames": 21
}
},
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveWithSpark": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 45,
"link": [
2,
1
],
"name": "Come in Shinecharging, Leave With Temporary Blue",
"entranceCondition": {
"comeInShinecharging": {
"length": 11,
"openEnd": 1
}
},
"requires": [
{
"heatFrames": 120
},
{
"or": [
"canXRayCancelShinecharge",
{
"heatFrames": 160
}
]
}
],
"exitCondition": {
"leaveWithTemporaryBlue": {}
},
"unlocksDoors": [
{
"types": [
"super",
"powerbomb"
],
"requires": []
},
{
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
}
]
},
{
"id": 19,
"link": [
2,
1
],
"name": "Transition with Stored Fall Speed",
"entranceCondition": {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
},
"requires": [
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 1
}
},
"unlocksDoors": [
{
"types": [
"missiles",
"super"
],
"requires": []
},
{
"types": [
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 20,
"link": [
2,
1
],
"name": "Transition with Stored Fall Speed (more speed)",
"entranceCondition": {
"comeInWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
},
"requires": [
{
"heatFrames": 55
}
],
"exitCondition": {
"leaveWithStoredFallSpeed": {
"fallSpeedInTiles": 2
}
},
"unlocksDoors": [
{
"types": [
"missiles",
"super"
],
"requires": []
},
{
"types": [
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 50,
"link": [
2,
1
],
"name": "G-Mode",
"entranceCondition": {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
},
"requires": [
"h_heatedGModeOpenDifferentDoor"
],
"flashSuitChecked": true
},
{
"id": 21,
"link": [
2,
1
],
"name": "Grapple Teleport Door Lock Skip",
"entranceCondition": {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
3,
12
],
[
3,
13
]
]
}
},
"requires": [],
"bypassesDoorShell": true
},
{
"id": 22,
"link": [
2,
1
],
"name": "Carry Grapple Teleport (Top Position)",
"entranceCondition": {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
3,
12
]
]
}
},
"requires": [],
"exitCondition": {
"leaveWithGrappleTeleport": {
"blockPositions": [
[
3,
12
]
]
}
},
"bypassesDoorShell": true
},
{
"id": 23,
"link": [
2,
1
],
"name": "Carry Grapple Teleport (Bottom Position)",
"entranceCondition": {
"comeInWithGrappleTeleport": {
"blockPositions": [
[
3,
13
]
]
}
},
"requires": [],
"exitCondition": {
"leaveWithGrappleTeleport": {
"blockPositions": [
[
3,
13
]
]
}
},
"bypassesDoorShell": true
},
{
"id": 24,
"link": [
2,
2
],
"name": "Leave with Runway",
"requires": [],
"exitCondition": {
"leaveWithRunway": {
"length": 13,
"openEnd": 0
}
}
},
{
"id": 25,
"link": [
2,
2
],
"name": "Leave with Runway (Open Door)",
"requires": [
{
"doorUnlockedAtNode": 1
}
],
"exitCondition": {
"leaveWithRunway": {
"length": 14,
"openEnd": 0
}
},
"unlocksDoors": [
{
"nodeId": 1,
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
},
{
"nodeId": 1,
"types": [
"super"
],
"requires": []
},
{
"nodeId": 1,
"types": [
"powerbomb"
],
"requires": [
{
"heatFrames": 110
}
]
}
]
},
{
"id": 26,
"link": [
2,
2
],
"name": "Crystal Flash",
"requires": [
"h_heatedCrystalFlash"
],
"flashSuitChecked": true
},
{
"id": 27,
"link": [
2,
4
],
"name": "Base",
"requires": [
{
"heatFrames": 30
}
],
"devNote": "60 frames to cross the room, but 40 to and from the elevator, so the other 10 frames are listed in 3->4."
},
{
"id": 28,
"link": [
2,
4
],
"name": "Carry Shinecharge",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 30
},
"canShinechargeMovementComplex",
"h_LowerNorfairElevatorDownwardFrames",
{
"heatFrames": 30
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"flashSuitChecked": true
},
{
"id": 29,
"link": [
2,
4
],
"name": "Come In Shinecharging",
"entranceCondition": {
"comeInShinecharging": {
"length": 13,
"openEnd": 0
}
},
"requires": [
"h_LowerNorfairElevatorDownwardFrames",
{
"heatFrames": 90
},
{
"shineChargeFrames": 50
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"flashSuitChecked": true
},
{
"id": 30,
"link": [
2,
4
],
"name": "Come In Shinecharging (Short Runway)",
"entranceCondition": {
"comeInShinecharging": {
"length": 6,
"openEnd": 0
}
},
"requires": [
"h_LowerNorfairElevatorDownwardFrames",
{
"heatFrames": 40
},
{
"shineChargeFrames": 15
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"flashSuitChecked": true
},
{
"id": 51,
"link": [
2,
4
],
"name": "G-Mode, Down the Elevator",
"entranceCondition": {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
},
"requires": [
{
"heatFrames": 0
}
],
"exitCondition": {
"leaveWithGMode": {
"morphed": false
}
},
"flashSuitChecked": true
},
{
"id": 31,
"link": [
4,
1
],
"name": "Base",
"requires": [
{
"heatFrames": 50
}
],
"unlocksDoors": [
{
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 30
}
]
}
]
},
{
"id": 37,
"link": [
4,
1
],
"name": "Carry Shinecharge",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 50
},
"canShinechargeMovementComplex",
"h_LowerNorfairElevatorUpwardFrames",
{
"heatFrames": 50
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 38,
"link": [
4,
1
],
"name": "Come In Shinecharged, Leave Sparking",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 20
},
"h_LowerNorfairElevatorUpwardFrames",
{
"shinespark": {
"frames": 6
}
},
{
"heatFrames": 50
}
],
"exitCondition": {
"leaveWithSpark": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 52,
"link": [
4,
1
],
"name": "G-Mode, Up the Elevator",
"entranceCondition": {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
},
"requires": [
"h_heatedGModeOpenDifferentDoor"
],
"flashSuitChecked": true
},
{
"id": 32,
"link": [
4,
2
],
"name": "Base",
"requires": [
{
"heatFrames": 50
}
],
"unlocksDoors": [
{
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 30
}
]
}
]
},
{
"id": 39,
"link": [
4,
2
],
"name": "Carry Shinecharge",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 50
},
"canShinechargeMovementComplex",
"h_LowerNorfairElevatorUpwardFrames",
{
"heatFrames": 50
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 40,
"link": [
4,
2
],
"name": "Come In Shinecharged, Leave Sparking",
"entranceCondition": {
"comeInShinecharged": {}
},
"requires": [
{
"shineChargeFrames": 20
},
"h_LowerNorfairElevatorUpwardFrames",
{
"shinespark": {
"frames": 6
}
},
{
"heatFrames": 50
}
],
"exitCondition": {
"leaveWithSpark": {}
},
"unlocksDoors": [
{
"types": [
"super"
],
"requires": []
},
{
"types": [
"missiles",
"powerbomb"
],
"requires": [
"never"
]
}
],
"flashSuitChecked": true
},
{
"id": 53,
"link": [
4,
2
],
"name": "G-Mode, Up the Elevator",
"entranceCondition": {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
},
"requires": [
"h_heatedGModeOpenDifferentDoor"
],
"flashSuitChecked": true
},
{
"id": 33,
"link": [
4,
4
],
"name": "Base (Go Down)",
"requires": [
"h_LowerNorfairElevatorDownwardFrames"
],
"exitCondition": {
"leaveNormally": {}
}
},
{
"id": 42,
"link": [
4,
4
],
"name": "Base (Come Up)",
"entranceCondition": {
"comeInNormally": {}
},
"requires": [
"h_LowerNorfairElevatorUpwardFrames"
],
"flashSuitChecked": true
},
{
"id": 34,
"link": [
4,
4
],
"name": "Go Down, Reserve Trigger",
"requires": [
"canManageReserves",
{
"autoReserveTrigger": {}
},
{
"heatFrames": 0
}
],
"exitCondition": {
"leaveNormally": {}
},
"note": "Riding the elevator without enough energy will cause a reserve trigger in the next room, reducing the total heat damage dealt.",
"devNote": "FIXME: If the next room is also heated, the reserve won't trigger until after that elevator ride as well, but then the reserve will trigger during heat damage."
},
{
"id": 43,
"link": [
4,
4
],
"name": "Come Up, Reserve Trigger",
"entranceCondition": {
"comeInNormally": {}
},
"requires": [
"canManageReserves",
{
"autoReserveTrigger": {}
},
{
"heatFrames": 0
}
],
"flashSuitChecked": true,
"note": "Riding the elevator without enough energy will cause a reserve trigger in the next room, reducing the total heat damage dealt.",
"devNote": "FIXME: If the previous room is also heated, the reserve won't trigger until after this elevator ride as well, but it will trigger during heat damage."
},
{
"id": 35,
"link": [
4,
4
],
"name": "In-Room Shortcharge",
"requires": [
{
"or": [
{
"and": [
{
"doorUnlockedAtNode": 1
},
{
"doorUnlockedAtNode": 2
},
{
"canShineCharge": {
"usedTiles": 14,
"openEnd": 0
}
}
]
},
{
"and": [
{
"or": [
{
"doorUnlockedAtNode": 1
},
{
"doorUnlockedAtNode": 2
}
]
},
{
"canShineCharge": {
"usedTiles": 13,
"openEnd": 0
}
}
]
},
{
"canShineCharge": {
"usedTiles": 12,
"openEnd": 0
}
}
]
},
{
"heatFrames": 240
},
"h_LowerNorfairElevatorDownwardFrames",
{
"shineChargeFrames": 50
}
],
"exitCondition": {
"leaveShinecharged": {}
},
"unlocksDoors": [
{
"nodeId": 1,
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
},
{
"nodeId": 1,
"types": [
"super"
],
"requires": []
},
{
"nodeId": 1,
"types": [
"powerbomb"
],
"requires": [
{
"heatFrames": 110
}
]
},
{
"nodeId": 2,
"types": [
"missiles"
],
"requires": [
{
"heatFrames": 50
}
]
},
{
"nodeId": 2,
"types": [
"super"
],
"requires": []
},
{
"nodeId": 2,
"types": [
"powerbomb"
],
"requires": [
{
"heatFrames": 110
}
]
}
],
"flashSuitChecked": true
},
{
"id": 36,
"link": [
4,
4
],
"name": "Elevator Crystal Flash for Flash Suit",
"requires": [
"h_heatProof",
"h_elevatorCrystalFlash"
],
"exitCondition": {
"leaveNormally": {}
},
"flashSuitChecked": true,
"note": "In order to align and place a Power Bomb at the correct pixel, jump and hit the ceiling in the aim-down pose, then morph on the descent.",
"devNote": "In order to have more than one attempt, Samus must be heat proof."
},
{
"id": 41,
"link": [
4,
4
],
"name": "Carry G-Mode Back Down the Elevator",
"entranceCondition": {
"comeInWithGMode": {
"mode": "any",
"morphed": false
}
},
"requires": [],
"exitCondition": {
"leaveWithGMode": {
"morphed": false
}
},
"flashSuitChecked": true
}
],
"notables": [],
"nextStratId": 54,
"nextNotableId": 1
}