Lower Norfair Elevator

Room ID: 309

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

"leaveWithRunway": {
  "length": 13,
  "openEnd": 0
}
From: 1
Left Door
To: 1
Left Door

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}]
}
From: 1
Left Door
To: 1
Left Door

Requires:

"h_heatedCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Entrance condition:

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

Requires:

"h_heatedCrystalSpark"
From: 1
Left Door
To: 2
Right Door

Requires:

{"heatFrames": 55},
{"or": [
  "canDash",
  {"heatFrames": 20}
]}
From: 1
Left Door
To: 2
Right Door

Requires:

"canDash",
{"heatFrames": 10}

Exit condition:

"leaveWithRunway": {
  "length": 13,
  "openEnd": 0
}

Unlocks doors:

{
  "types": ["missiles"],
  "requires": [{"heatFrames": 50}]
},
{"types": ["super"], "requires": []},
{
  "types": ["powerbomb"],
  "requires": [{"heatFrames": 110}]
}

Dev note: The 10 heat frames are for moonwalking back against the door on entry. FIXME: heat frames to unlock the door could be reduced.

From: 1
Left Door
To: 2
Right Door

Requires:

"canDash",
{"doorUnlockedAtNode": 1},
{"heatFrames": 65}

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}]
}

Dev note: The 65 heat frames are for shooting open the door and moonwalking back into the doorway. FIXME: heat frames to unlock the door could be reduced.

From: 1
Left Door
To: 2
Right Door

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": 20},
{"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, "excessFrames": 0}},
{"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}]
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

"comeInWithGMode": {
  "mode": "any",
  "morphed": false
}

Requires:

"h_heatedGModeOpenDifferentDoor"
From: 1
Left Door
To: 2
Right Door

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},
{"or": [
  "canDash",
  {"heatFrames": 20}
]}

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},
{"or": [
  "canDash",
  {"heatFrames": 20}
]}

Exit condition:

"leaveWithStoredFallSpeed": {
  "fallSpeedInTiles": 2
}

Unlocks doors:

{"types": ["missiles", "super"], "requires": []},
{"types": ["powerbomb"], "requires": ["never"]}
From: 1
Left Door
To: 4
Elevator

Requires:

{"heatFrames": 30},
{"or": [
  "canDash",
  {"heatFrames": 10}
]}
From: 1
Left Door
To: 4
Elevator

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 30},
"canShinechargeMovementComplex",
"h_LowerNorfairElevatorDownwardFrames",
{"heatFrames": 30}

Exit condition:

"leaveShinecharged": {}
From: 1
Left Door
To: 4
Elevator

Entrance condition:

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

Requires:

"h_LowerNorfairElevatorDownwardFrames",
{"heatFrames": 45},
{"shineChargeFrames": 45}

Exit condition:

"leaveShinecharged": {}
From: 1
Left Door
To: 4
Elevator

Entrance condition:

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

Requires:

"h_LowerNorfairElevatorDownwardFrames",
{"heatFrames": 15},
{"shineChargeFrames": 15}

Exit condition:

"leaveShinecharged": {}
From: 1
Left Door
To: 4
Elevator

Crystal Flash and shinecharge between the doors. Use heat damage to interrupt.

Entrance condition:

"comeInWithRMode": {}

Requires:

"h_heatedCrystalFlashForReserveEnergy",
{"or": [
  {"canShineCharge": {"usedTiles": 12, "openEnd": 0}},
  {"and": [
    {"or": [
      {"doorUnlockedAtNode": 1},
      {"doorUnlockedAtNode": 2}
    ]},
    {"canShineCharge": {"usedTiles": 13, "openEnd": 0}}
  ]},
  {"and": [
    {"doorUnlockedAtNode": 1},
    {"doorUnlockedAtNode": 2},
    {"canShineCharge": {"usedTiles": 14, "openEnd": 0}}
  ]}
]},
"h_heatTriggerRModeSparkInterrupt"

Unlocks doors:

{"nodeId": 1, "types": ["ammo"], "requires": []},
{"nodeId": 2, "types": ["ammo"], "requires": []}
From: 1
Left Door
To: 4
Elevator

Entrance condition:

"comeInWithGMode": {
  "mode": "any",
  "morphed": false
}

Requires:

{"heatFrames": 0}

Exit condition:

"leaveWithGMode": {
  "morphed": false
}
From: 2
Right Door
To: 1
Left Door

Requires:

{"heatFrames": 55},
{"or": [
  "canDash",
  {"heatFrames": 20}
]}
From: 2
Right Door
To: 1
Left Door

Requires:

"canDash",
{"heatFrames": 10}

Exit condition:

"leaveWithRunway": {
  "length": 13,
  "openEnd": 0
}

Unlocks doors:

{
  "types": ["missiles"],
  "requires": [{"heatFrames": 50}]
},
{"types": ["super"], "requires": []},
{
  "types": ["powerbomb"],
  "requires": [{"heatFrames": 110}]
}

Dev note: The 10 heat frames are for moonwalking back against the door on entry. FIXME: heat frames to unlock the door could be reduced.

From: 2
Right Door
To: 1
Left Door

Requires:

"canDash",
{"doorUnlockedAtNode": 2},
{"heatFrames": 65}

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}]
}

Dev note: The 65 heat frames are for shooting open the door and moonwalking back into the doorway. FIXME: heat frames to unlock the door could be reduced.

From: 2
Right Door
To: 1
Left Door

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": 20},
{"shineChargeFrames": 20}

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, "excessFrames": 0}},
{"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},
{"or": [
  "canDash",
  {"heatFrames": 20}
]}

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},
{"or": [
  "canDash",
  {"heatFrames": 20}
]}

Exit condition:

"leaveWithStoredFallSpeed": {
  "fallSpeedInTiles": 2
}

Unlocks doors:

{"types": ["missiles", "super"], "requires": []},
{"types": ["powerbomb"], "requires": ["never"]}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

"comeInWithGMode": {
  "mode": "any",
  "morphed": false
}

Requires:

"h_heatedGModeOpenDifferentDoor"
From: 2
Right Door
To: 1
Left Door

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

From: 2
Right Door
To: 2
Right Door

Exit condition:

"leaveWithRunway": {
  "length": 13,
  "openEnd": 0
}
From: 2
Right Door
To: 2
Right Door

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}]
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_heatedCrystalFlash"
From: 2
Right Door
To: 2
Right Door

Entrance condition:

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

Requires:

"h_heatedCrystalSpark"
From: 2
Right Door
To: 4
Elevator

Requires:

{"heatFrames": 30},
{"or": [
  "canDash",
  {"heatFrames": 10}
]}
From: 2
Right Door
To: 4
Elevator

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 30},
"canShinechargeMovementComplex",
"h_LowerNorfairElevatorDownwardFrames",
{"heatFrames": 30}

Exit condition:

"leaveShinecharged": {}
From: 2
Right Door
To: 4
Elevator

Entrance condition:

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

Requires:

"h_LowerNorfairElevatorDownwardFrames",
{"heatFrames": 45},
{"shineChargeFrames": 45}

Exit condition:

"leaveShinecharged": {}
From: 2
Right Door
To: 4
Elevator

Entrance condition:

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

Requires:

"h_LowerNorfairElevatorDownwardFrames",
{"heatFrames": 15},
{"shineChargeFrames": 15}

Exit condition:

"leaveShinecharged": {}
From: 2
Right Door
To: 4
Elevator

Crystal Flash and shinecharge between the doors. Use heat damage to interrupt.

Entrance condition:

"comeInWithRMode": {}

Requires:

"h_heatedCrystalFlashForReserveEnergy",
{"or": [
  {"canShineCharge": {"usedTiles": 12, "openEnd": 0}},
  {"and": [
    {"or": [
      {"doorUnlockedAtNode": 1},
      {"doorUnlockedAtNode": 2}
    ]},
    {"canShineCharge": {"usedTiles": 13, "openEnd": 0}}
  ]},
  {"and": [
    {"doorUnlockedAtNode": 1},
    {"doorUnlockedAtNode": 2},
    {"canShineCharge": {"usedTiles": 14, "openEnd": 0}}
  ]}
]},
"h_heatTriggerRModeSparkInterrupt"

Unlocks doors:

{"nodeId": 1, "types": ["ammo"], "requires": []},
{"nodeId": 2, "types": ["ammo"], "requires": []}
From: 2
Right Door
To: 4
Elevator

Entrance condition:

"comeInWithGMode": {
  "mode": "any",
  "morphed": false
}

Requires:

{"heatFrames": 0}

Exit condition:

"leaveWithGMode": {
  "morphed": false
}
From: 4
Elevator
To: 1
Left Door

Requires:

{"heatFrames": 45},
{"or": [
  "canDash",
  {"heatFrames": 5}
]}

Unlocks doors:

{
  "types": ["missiles"],
  "requires": [{"heatFrames": 30}]
}
From: 4
Elevator
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 45},
"canShinechargeMovementComplex",
"h_LowerNorfairElevatorUpwardFrames",
{"heatFrames": 45}

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, "excessFrames": 0}},
{"heatFrames": 50}

Exit condition:

"leaveWithSpark": {}

Unlocks doors:

{"types": ["super"], "requires": []},
{"types": ["missiles", "powerbomb"], "requires": ["never"]}
From: 4
Elevator
To: 1
Left Door

Entrance condition:

"comeInWithGMode": {
  "mode": "any",
  "morphed": false
}

Requires:

"h_heatedGModeOpenDifferentDoor"
From: 4
Elevator
To: 2
Right Door

Requires:

{"heatFrames": 50}

Unlocks doors:

{
  "types": ["missiles"],
  "requires": [{"heatFrames": 30}]
}
From: 4
Elevator
To: 2
Right Door

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, "excessFrames": 0}},
{"heatFrames": 50}

Exit condition:

"leaveWithSpark": {}

Unlocks doors:

{"types": ["super"], "requires": []},
{"types": ["missiles", "powerbomb"], "requires": ["never"]}
From: 4
Elevator
To: 2
Right Door

Entrance condition:

"comeInWithGMode": {
  "mode": "any",
  "morphed": false
}

Requires:

"h_heatedGModeOpenDifferentDoor"
From: 4
Elevator
To: 4
Elevator

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.

From: 4
Elevator
To: 4
Elevator

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.

From: 4
Elevator
To: 4
Elevator

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

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}}
]},
"h_heatedCrystalSpark"

Unlocks doors:

{"nodeId": 1, "types": ["ammo"], "requires": []},
{"nodeId": 2, "types": ["ammo"], "requires": []}
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.

From: 4
Elevator
To: 4
Elevator

Entrance condition:

"comeInWithGMode": {
  "mode": "any",
  "morphed": false
}

Exit condition:

"leaveWithGMode": {
  "morphed": false
}