Main Hall

Room ID: 132

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 0
  }
}
Crystal Flash (Very Hard)
Main Hall
From: 1
Left Door
To: 1
Left Door

Requires:

"h_canHeatedCrystalFlash"
From: 1
Left Door
To: 3
Elevator Platform

High jumps for more control when landing.

Requires:

"h_canNavigateHeatRooms"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Dragon",
        "type": "fireball",
        "hits": 3
      }
    },
    {
      "and": [
        "Ice",
        "Wave"
      ]
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Dragon",
            "Dragon"
          ]
        ],
        "explicitWeapons": [
          "Wave+Plasma"
        ]
      }
    }
  ]
}
{
  "heatFrames": 900
}
From: 1
Left Door
To: 3
Elevator Platform

Take the platforms one at a time.

Requires:

"h_canNavigateHeatRooms"
"canCarefulJump"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Dragon",
        "type": "fireball",
        "hits": 2
      }
    },
    "Ice",
    {
      "enemyKill": {
        "enemies": [
          [
            "Dragon",
            "Dragon"
          ]
        ],
        "explicitWeapons": [
          "Super",
          "Plasma"
        ]
      }
    }
  ]
}
{
  "heatFrames": 700
}
TrickyJumps (Very Hard)
Main Hall
From: 1
Left Door
To: 3
Elevator Platform

Take the platforms two at a time by building some run speed for each jump on a one tile runway.

Requires:

"h_canNavigateHeatRooms"
"canTrickyJump"
{
  "heatFrames": 570
}
From: 1
Left Door
To: 3
Elevator Platform

Wait for the Dragons to stop attacking and kill them with Power Bombs It can be faster to control Samus so the Power Bomb does not bounce her, or to avoid Dragon projectiles while Power Bombing them. Dragons must be on screen to take damage.

Requires:

"h_canNavigateHeatRooms"
"Morph"
{
  "enemyKill": {
    "enemies": [
      [
        "Dragon"
      ]
    ],
    "explicitWeapons": [
      "PowerBombPeriphery"
    ]
  }
}
{
  "enemyKill": {
    "enemies": [
      [
        "Dragon",
        "Dragon"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb"
    ]
  }
}
{
  "heatFrames": 2200
}
From: 1
Left Door
To: 3
Elevator Platform

Requires:

"h_canNavigateHeatRooms"
"SpaceJump"
{
  "heatFrames": 510
}
From: 1
Left Door
To: 3
Elevator Platform

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 16
  }
}

Requires:

"h_canNavigateHeatRooms"
"canShinechargeMovement"
"canMidairShinespark"
{
  "shinespark": {
    "frames": 75,
    "excessFrames": 10
  }
}
{
  "heatFrames": 270
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        34
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 6,
    "openEnd": 0
  }
}
Crystal Flash (Very Hard)
Main Hall
From: 2
Right Door
To: 2
Right Door

Requires:

"h_canHeatedCrystalFlash"
Base (Basic)
Main Hall
From: 2
Right Door
To: 3
Elevator Platform

Requires:

"h_canNavigateHeatRooms"
{
  "heatFrames": 360
}
From: 3
Elevator Platform
To: 1
Left Door

Use a two tile wide platform to get a good amount of running speed to avoid the room hazards.

Requires:

"h_canNavigateHeatRooms"
"SpaceJump"
{
  "heatFrames": 450
}
From: 3
Elevator Platform
To: 1
Left Door

Requires:

"h_canNavigateHeatRooms"
"SpaceJump"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "canBlueSpaceJump",
        {
          "canShineCharge": {
            "usedTiles": 23,
            "openEnd": 2
          }
        }
      ]
    }
  ]
}
{
  "heatFrames": 410
}
From: 3
Elevator Platform
To: 1
Left Door

Requires:

"h_canNavigateHeatRooms"
"canMidairShinespark"
"canShinechargeMovement"
{
  "canShineCharge": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
{
  "shinespark": {
    "frames": 75,
    "excessFrames": 5
  }
}
{
  "heatFrames": 380
}
From: 3
Elevator Platform
To: 1
Left Door

High jumps for more control when landing.

Requires:

"h_canNavigateHeatRooms"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Dragon",
        "type": "fireball",
        "hits": 3
      }
    },
    {
      "and": [
        "Ice",
        "Wave"
      ]
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Dragon",
            "Dragon"
          ]
        ],
        "explicitWeapons": [
          "Wave+Plasma"
        ]
      }
    }
  ]
}
{
  "heatFrames": 1100
}
From: 3
Elevator Platform
To: 1
Left Door

Taking the platforms one at a time is not fast enough to avoid the room hazards.

Requires:

"h_canNavigateHeatRooms"
"canCarefulJump"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Dragon",
        "type": "fireball",
        "hits": 2
      }
    },
    {
      "enemyKill": {
        "enemies": [
          [
            "Dragon",
            "Dragon"
          ]
        ],
        "explicitWeapons": [
          "Super",
          "Plasma"
        ]
      }
    },
    "Ice"
  ]
}
{
  "heatFrames": 700
}
Tricky Jumps (Very Hard)
Main Hall
From: 3
Elevator Platform
To: 1
Left Door

Take the platforms two at a time by building some run speed for each jump on a one tile runway.

Requires:

"h_canNavigateHeatRooms"
"canTrickyJump"
{
  "heatFrames": 500
}
From: 3
Elevator Platform
To: 1
Left Door

Dragons must be on screen to take damage.

Requires:

"h_canNavigateHeatRooms"
"Morph"
{
  "enemyKill": {
    "enemies": [
      [
        "Dragon"
      ],
      [
        "Dragon"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb"
    ]
  }
}
{
  "heatFrames": 2200
}
Base (Basic)
Main Hall
From: 3
Elevator Platform
To: 2
Right Door

Requires:

"h_canNavigateHeatRooms"
{
  "heatFrames": 330
}
From: 3
Elevator Platform
To: 2
Right Door

Requires:

"h_canNavigateHeatRooms"
"SpaceJump"
{
  "heatFrames": 250
}
Crystal Flash (Very Hard)
Main Hall
From: 3
Elevator Platform
To: 3
Elevator Platform

Requires:

"h_canHeatedCrystalFlash"
Base (Basic)
Main Hall
From: 3
Elevator Platform
To: 4
Top of Elevator Ride

Requires:

"h_MainHallElevatorFrames"
From: 3
Elevator Platform
To: 4
Top of Elevator Ride

Riding the elevator without enough energy will cause a reserve trigger in the next room, reducing the total heat damage dealt.

Requires:

"canManageReserves"
{
  "autoReserveTrigger": {}
}
From: 3
Elevator Platform
To: 4
Top of Elevator Ride

Requires:

{
  "canShineCharge": {
    "usedTiles": 24,
    "openEnd": 1
  }
}
"canShinechargeMovement"
"h_MainHallElevatorFrames"
{
  "heatFrames": 300
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 90
  }
}
From: 3
Elevator Platform
To: 4
Top of Elevator Ride

Requires:

{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 1
  }
}
"h_MainHallElevatorFrames"
{
  "heatFrames": 210
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 140
  }
}
Base (Basic)
Main Hall
From: 4
Top of Elevator Ride
To: 3
Elevator Platform

Requires:

"h_MainHallElevatorFrames"
From: 4
Top of Elevator Ride
To: 3
Elevator Platform

Riding the elevator without enough energy will cause a reserve trigger in the next room, reducing the total heat damage dealt.

Requires:

"canManageReserves"
{
  "autoReserveTrigger": {}
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 132,
  "name": "Main Hall",
  "area": "Norfair",
  "subarea": "Lower",
  "subsubarea": "East",
  "roomAddress": "0x7B236",
  "playable": true,
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019852",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001985e",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Elevator Platform",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 4,
      "name": "Top of Elevator Ride",
      "nodeType": "door",
      "nodeSubType": "elevator",
      "nodeAddress": "0x001986a"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Main Hall Dragons",
      "enemyName": "Dragon",
      "quantity": 5,
      "betweenNodes": [
        1,
        3
      ],
      "dropRequires": [
        "Grapple",
        "h_heatProof"
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4,
          "note": "This link exists because of how Samus takes heatdamage while riding the elevator."
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 3,
          "note": "This link exists because of how Samus takes heatdamage while riding the elevator."
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Normal Jumps",
      "requires": [
        "h_canNavigateHeatRooms",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Dragon",
                "type": "fireball",
                "hits": 3
              }
            },
            {
              "and": [
                "Ice",
                "Wave"
              ]
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Dragon",
                    "Dragon"
                  ]
                ],
                "explicitWeapons": [
                  "Wave+Plasma"
                ]
              }
            }
          ]
        },
        {
          "heatFrames": 900
        }
      ],
      "note": "High jumps for more control when landing."
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Careful Jumps",
      "requires": [
        "h_canNavigateHeatRooms",
        "canCarefulJump",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Dragon",
                "type": "fireball",
                "hits": 2
              }
            },
            "Ice",
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Dragon",
                    "Dragon"
                  ]
                ],
                "explicitWeapons": [
                  "Super",
                  "Plasma"
                ]
              }
            }
          ]
        },
        {
          "heatFrames": 700
        }
      ],
      "note": "Take the platforms one at a time."
    },
    {
      "link": [
        1,
        3
      ],
      "name": "TrickyJumps",
      "requires": [
        "h_canNavigateHeatRooms",
        "canTrickyJump",
        {
          "heatFrames": 570
        }
      ],
      "note": "Take the platforms two at a time by building some run speed for each jump on a one tile runway."
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Power Bomb Clear",
      "requires": [
        "h_canNavigateHeatRooms",
        "Morph",
        {
          "enemyKill": {
            "enemies": [
              [
                "Dragon"
              ]
            ],
            "explicitWeapons": [
              "PowerBombPeriphery"
            ]
          }
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Dragon",
                "Dragon"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        {
          "heatFrames": 2200
        }
      ],
      "note": [
        "Wait for the Dragons to stop attacking and kill them with Power Bombs",
        "It can be faster to control Samus so the Power Bomb does not bounce her, or to avoid Dragon projectiles while Power Bombing them.",
        "Dragons must be on screen to take damage."
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "SpaceJump",
      "requires": [
        "h_canNavigateHeatRooms",
        "SpaceJump",
        {
          "heatFrames": 510
        }
      ]
    },
    {
      "link": [
        1,
        3
      ],
      "name": "Shinespark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 16
        }
      },
      "requires": [
        "h_canNavigateHeatRooms",
        "canShinechargeMovement",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 75,
            "excessFrames": 10
          }
        },
        {
          "heatFrames": 270
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              34
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 6,
          "openEnd": 0
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ]
    },
    {
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        "h_canNavigateHeatRooms",
        {
          "heatFrames": 360
        }
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "SpaceJump",
      "requires": [
        "h_canNavigateHeatRooms",
        "SpaceJump",
        {
          "heatFrames": 450
        }
      ],
      "note": "Use a two tile wide platform to get a good amount of running speed to avoid the room hazards."
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Invulnerable SpaceJump",
      "requires": [
        "h_canNavigateHeatRooms",
        "SpaceJump",
        {
          "or": [
            "ScrewAttack",
            {
              "and": [
                "canBlueSpaceJump",
                {
                  "canShineCharge": {
                    "usedTiles": 23,
                    "openEnd": 2
                  }
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 410
        }
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Shinespark",
      "requires": [
        "h_canNavigateHeatRooms",
        "canMidairShinespark",
        "canShinechargeMovement",
        {
          "canShineCharge": {
            "usedTiles": 24,
            "openEnd": 1
          }
        },
        {
          "shinespark": {
            "frames": 75,
            "excessFrames": 5
          }
        },
        {
          "heatFrames": 380
        }
      ]
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Normal Jumps",
      "requires": [
        "h_canNavigateHeatRooms",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Dragon",
                "type": "fireball",
                "hits": 3
              }
            },
            {
              "and": [
                "Ice",
                "Wave"
              ]
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Dragon",
                    "Dragon"
                  ]
                ],
                "explicitWeapons": [
                  "Wave+Plasma"
                ]
              }
            }
          ]
        },
        {
          "heatFrames": 1100
        }
      ],
      "note": "High jumps for more control when landing."
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Careful Jumps",
      "requires": [
        "h_canNavigateHeatRooms",
        "canCarefulJump",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Dragon",
                "type": "fireball",
                "hits": 2
              }
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Dragon",
                    "Dragon"
                  ]
                ],
                "explicitWeapons": [
                  "Super",
                  "Plasma"
                ]
              }
            },
            "Ice"
          ]
        },
        {
          "heatFrames": 700
        }
      ],
      "note": "Taking the platforms one at a time is not fast enough to avoid the room hazards."
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Tricky Jumps",
      "requires": [
        "h_canNavigateHeatRooms",
        "canTrickyJump",
        {
          "heatFrames": 500
        }
      ],
      "note": "Take the platforms two at a time by building some run speed for each jump on a one tile runway."
    },
    {
      "link": [
        3,
        1
      ],
      "name": "Power Bomb Clear",
      "requires": [
        "h_canNavigateHeatRooms",
        "Morph",
        {
          "enemyKill": {
            "enemies": [
              [
                "Dragon"
              ],
              [
                "Dragon"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb"
            ]
          }
        },
        {
          "heatFrames": 2200
        }
      ],
      "note": "Dragons must be on screen to take damage."
    },
    {
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        "h_canNavigateHeatRooms",
        {
          "heatFrames": 330
        }
      ]
    },
    {
      "link": [
        3,
        2
      ],
      "name": "SpaceJump",
      "requires": [
        "h_canNavigateHeatRooms",
        "SpaceJump",
        {
          "heatFrames": 250
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        "h_MainHallElevatorFrames"
      ]
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Reserve Trigger",
      "requires": [
        "canManageReserves",
        {
          "autoReserveTrigger": {}
        }
      ],
      "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."
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Leave Shinecharged - Full Runway",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 24,
            "openEnd": 1
          }
        },
        "canShinechargeMovement",
        "h_MainHallElevatorFrames",
        {
          "heatFrames": 300
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 90
        }
      }
    },
    {
      "link": [
        3,
        4
      ],
      "name": "Leave Shinecharged - Finish Shortcharge Near Elevator",
      "requires": [
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 1
          }
        },
        "h_MainHallElevatorFrames",
        {
          "heatFrames": 210
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 140
        }
      }
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        "h_MainHallElevatorFrames"
      ]
    },
    {
      "link": [
        4,
        3
      ],
      "name": "Reserve Trigger",
      "requires": [
        "canManageReserves",
        {
          "autoReserveTrigger": {}
        }
      ],
      "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."
    }
  ]
}