Upper Norfair Farming Room

Room ID: 94

Wiki
Difficulty filter

From: 1
Top Left Door
To: 1
Top Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 12,
    "openEnd": 1
  }
}
From: 1
Top Left Door
To: 1
Top Left Door

Requires:

"h_canHeatedCrystalFlash"
From: 1
Top Left Door
To: 2
Bottom Left Door

Entrance condition:

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

Requires:

"Wave"
"canShinechargeMovementTricky"
{
  "heatFrames": 200
}
{
  "shineChargeFrames": 160
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":["never"]}
From: 1
Top Left Door
To: 2
Bottom Left Door

Requires:

{
  "or": [
    "Wave",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 12,
        "openEnd": 1
      }
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 13,
            "openEnd": 1
          }
        },
        {
          "doorUnlockedAtNode": 1
        }
      ]
    }
  ]
}
"canShinechargeMovementTricky"
{
  "heatFrames": 250
}
{
  "shineChargeFrames": 160
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[{"obstaclesCleared":["A"]}]}
From: 1
Top Left Door
To: 3
Top Right Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 120
}
"canShinechargeMovementComplex"
{
  "heatFrames": 120
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 80
}
"canShinechargeMovementComplex"
{
  "heatFrames": 100
}
{
  "shinespark": {
    "frames": 16,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 35
}
"canShinechargeMovementTricky"
"canHeroShot"
{
  "heatFrames": 85
}
{
  "shinespark": {
    "frames": 37,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 155
}
{
  "shineChargeFrames": 115
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Top Left Door
To: 4
Top Floating Platform Junction

Requires:

{
  "heatFrames": 75
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 0
  }
}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

{
  "or": [
    {
      "obstaclesCleared": [
        "A"
      ]
    },
    {
      "heatFrames": 60
    }
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 11,
    "openEnd": 1
  }
}
From: 2
Bottom Left Door
To: 5
Bottom Floating Platform Junction

Requires:

{
  "heatFrames": 120
}
{
  "or": [
    {
      "heatFrames": 30
    },
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Clears obstacles: A

From: 3
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 120
}
"canShinechargeMovementComplex"
{
  "heatFrames": 120
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 80
}
"canShinechargeMovementComplex"
{
  "heatFrames": 100
}
{
  "shinespark": {
    "frames": 16,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 35
}
"canShinechargeMovementTricky"
"canHeroShot"
{
  "heatFrames": 85
}
{
  "shinespark": {
    "frames": 37,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 155
}
{
  "shineChargeFrames": 115
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Door
To: 1
Top Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Door
To: 1
Top Left Door

Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb to get to the door transition above, without needing to open the door. Samus will not be visible during the climb. At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the bottom door.

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ],
      [
        2,
        19
      ],
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Requires:

"canXRayClimb"
{
  "heatFrames": 1600
}

Bypasses door shell: true

From: 3
Top Right Door
To: 2
Bottom Left Door

Entrance condition:

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

Requires:

"Wave"
"canShinechargeMovementTricky"
{
  "heatFrames": 205
}
{
  "shineChargeFrames": 170
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":["never"]}
From: 3
Top Right Door
To: 2
Bottom Left Door

Requires:

{
  "or": [
    "Wave",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 12,
        "openEnd": 1
      }
    },
    {
      "and": [
        {
          "canShineCharge": {
            "usedTiles": 13,
            "openEnd": 1
          }
        },
        {
          "doorUnlockedAtNode": 2
        }
      ]
    }
  ]
}
"canShinechargeMovementTricky"
{
  "heatFrames": 255
}
{
  "shineChargeFrames": 170
}

Exit condition:

{
  "leaveShinecharged": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[{"obstaclesCleared":["A"]}]}
From: 3
Top Right Door
To: 2
Bottom Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        2,
        18
      ],
      [
        2,
        19
      ],
      [
        2,
        28
      ],
      [
        2,
        29
      ]
    ]
  }
}

Bypasses door shell: true

From: 3
Top Right Door
To: 2
Bottom Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Top Right Door
To: 2
Bottom Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Top Right Door
To: 2
Bottom Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Top Right Door
To: 2
Bottom Left Door

Entrance condition:

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

Exit condition:

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

Bypasses door shell: true

From: 3
Top Right Door
To: 3
Top Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 12,
    "openEnd": 1
  }
}
From: 3
Top Right Door
To: 3
Top Right Door

Requires:

"h_canHeatedCrystalFlash"
From: 3
Top Right Door
To: 4
Top Floating Platform Junction

Requires:

{
  "heatFrames": 75
}
From: 4
Top Floating Platform Junction
To: 1
Top Left Door

Requires:

{
  "heatFrames": 75
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":10}]}
From: 4
Top Floating Platform Junction
To: 1
Top Left Door

Requires:

{
  "heatFrames": 30
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 12,
    "openEnd": 1
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 4
Top Floating Platform Junction
To: 3
Top Right Door

Requires:

{
  "heatFrames": 75
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":10}]}
From: 4
Top Floating Platform Junction
To: 3
Top Right Door

Requires:

{
  "heatFrames": 30
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 12,
    "openEnd": 1
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 4
Top Floating Platform Junction
To: 5
Bottom Floating Platform Junction

Requires:

{
  "heatFrames": 35
}
From: 5
Bottom Floating Platform Junction
To: 1
Top Left Door

Requires:

{
  "heatFrames": 480
}
{
  "or": [
    "canTrickyUseFrozenEnemies",
    "canTrickyJump"
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Bottom Floating Platform Junction
To: 2
Bottom Left Door

Requires:

{
  "heatFrames": 85
}
{
  "obstaclesCleared": [
    "A"
  ]
}
From: 5
Bottom Floating Platform Junction
To: 2
Bottom Left Door

Requires:

{
  "heatFrames": 45
}
{
  "obstaclesCleared": [
    "A"
  ]
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 11,
    "openEnd": 1
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 5
Bottom Floating Platform Junction
To: 2
Bottom Left Door

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "heatFrames": 280
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Bottom Floating Platform Junction
To: 3
Top Right Door

Requires:

{
  "heatFrames": 510
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 5
Bottom Floating Platform Junction
To: 4
Top Floating Platform Junction

Requires:

{
  "or": [
    "canWalljump",
    "HiJump",
    "SpaceJump"
  ]
}
{
  "heatFrames": 125
}
From: 5
Bottom Floating Platform Junction
To: 4
Top Floating Platform Junction

Requires:

"h_canCrouchJumpDownGrab"
{
  "heatFrames": 125
}
From: 5
Bottom Floating Platform Junction
To: 4
Top Floating Platform Junction

Kill a Gamet and don't pick up its drops, so that they won't spawn while performing the IBJ.

Requires:

"canIBJ"
{
  "heatFrames": 850
}
From: 5
Bottom Floating Platform Junction
To: 4
Top Floating Platform Junction

Requires:

"canUseFrozenEnemies"
{
  "heatFrames": 250
}
From: 5
Bottom Floating Platform Junction
To: 4
Top Floating Platform Junction

Requires:

"canNeutralDamageBoost"
{
  "enemyDamage": {
    "enemy": "Gamet",
    "type": "contact",
    "hits": 1
  }
}
{
  "heatFrames": 350
}
From: 5
Bottom Floating Platform Junction
To: 4
Top Floating Platform Junction

Requires:

"canSpringBallJumpMidAir"
{
  "heatFrames": 120
}
From: 5
Bottom Floating Platform Junction
To: 5
Bottom Floating Platform Junction

Requires:

{
  "heatFrames": 60
}
"Wave"

Clears obstacles: A

From: 5
Bottom Floating Platform Junction
To: 5
Bottom Floating Platform Junction

Requires:

{
  "heatFrames": 135
}
"h_canHeatedBlueGateGlitch"

Clears obstacles: A

From: 5
Bottom Floating Platform Junction
To: 5
Bottom Floating Platform Junction

Farm before, during, and after the gate glitch in order to open the gate without wasting ammo or Energy.

Requires:

{
  "notable": "Gate Glitch With Farming"
}
{
  "heatFrames": 300
}
"canGateGlitch"
{
  "or": [
    {
      "ammo": {
        "type": "Missile",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}

Clears obstacles: A

From: 5
Bottom Floating Platform Junction
To: 5
Bottom Floating Platform Junction

Requires:

{
  "or": [
    {
      "and": [
        {
          "heatFrames": 0
        },
        "canPauseAbuse"
      ]
    },
    {
      "heatFrames": 50
    }
  ]
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super",
    "PowerBomb"
  ]
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 94,
  "name": "Upper Norfair Farming Room",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "East",
  "roomAddress": "0x7AF72",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Top Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001970e",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Bottom Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019726",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Top Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001971a",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Top Floating Platform Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    },
    {
      "id": 5,
      "name": "Bottom Floating Platform Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Blue Gate",
      "obstacleType": "inanimate"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Upper Norfair Farming Room Fune",
      "enemyName": "Fune",
      "quantity": 1,
      "homeNodes": [
        5
      ]
    },
    {
      "id": "e2",
      "groupName": "Upper Norfair Farming Room Gamets",
      "enemyName": "Gamet",
      "quantity": 5,
      "homeNodes": [
        5
      ],
      "note": "Can't be farmed quite as quickly as other spots without requirements"
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 2
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 3
        },
        {
          "id": 5
        }
      ]
    },
    {
      "from": 5,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        },
        {
          "id": 5
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 12,
          "openEnd": 1
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 1
        }
      },
      "requires": [
        "Wave",
        "canShinechargeMovementTricky",
        {
          "heatFrames": 200
        },
        {
          "shineChargeFrames": 160
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 4,
      "link": [
        1,
        2
      ],
      "name": "Leave Shinecharged (In-Room Runway)",
      "requires": [
        {
          "or": [
            "Wave",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 12,
                "openEnd": 1
              }
            },
            {
              "and": [
                {
                  "canShineCharge": {
                    "usedTiles": 13,
                    "openEnd": 1
                  }
                },
                {
                  "doorUnlockedAtNode": 1
                }
              ]
            }
          ]
        },
        "canShinechargeMovementTricky",
        {
          "heatFrames": 250
        },
        {
          "shineChargeFrames": 160
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 120
        },
        "canShinechargeMovementComplex",
        {
          "heatFrames": 120
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        3
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 80
        },
        "canShinechargeMovementComplex",
        {
          "heatFrames": 100
        },
        {
          "shinespark": {
            "frames": 16,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        3
      ],
      "name": "Come in Shinecharged, Leave With Spark (Hero Shot)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 35
        },
        "canShinechargeMovementTricky",
        "canHeroShot",
        {
          "heatFrames": 85
        },
        {
          "shinespark": {
            "frames": 37,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 8,
      "link": [
        1,
        3
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 155
        },
        {
          "shineChargeFrames": 115
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        1,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 75
        }
      ]
    },
    {
      "id": 10,
      "link": [
        2,
        2
      ],
      "name": "Leave with Blocked Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      }
    },
    {
      "id": 11,
      "link": [
        2,
        2
      ],
      "name": "Open Gate and Leave with Runway",
      "requires": [
        {
          "or": [
            {
              "obstaclesCleared": [
                "A"
              ]
            },
            {
              "heatFrames": 60
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 11,
          "openEnd": 1
        }
      }
    },
    {
      "id": 12,
      "link": [
        2,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 120
        },
        {
          "or": [
            {
              "heatFrames": 30
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 13,
      "link": [
        3,
        1
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 120
        },
        "canShinechargeMovementComplex",
        {
          "heatFrames": 120
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        3,
        1
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 80
        },
        "canShinechargeMovementComplex",
        {
          "heatFrames": 100
        },
        {
          "shinespark": {
            "frames": 16,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        3,
        1
      ],
      "name": "Come in Shinecharged, Leave With Spark (Hero Shot)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 35
        },
        "canShinechargeMovementTricky",
        "canHeroShot",
        {
          "heatFrames": 85
        },
        {
          "shinespark": {
            "frames": 37,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        3,
        1
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 1
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 155
        },
        {
          "shineChargeFrames": 115
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 17,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 18,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 19,
      "link": [
        3,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 20,
      "link": [
        3,
        1
      ],
      "name": "Grapple Teleport X-Ray Climb",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ],
            [
              2,
              19
            ],
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [
        "canXRayClimb",
        {
          "heatFrames": 1600
        }
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Exit the previous room with Samus in a standing pose (while grappled) with a horizontal position of 21 (as far right as possible).",
        "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).",
        "Then X-ray climb to get to the door transition above, without needing to open the door.",
        "Samus will not be visible during the climb.",
        "At the beginning of the climb, avoid pressing left without X-Ray being held, to prevent triggering the transition of the bottom door."
      ]
    },
    {
      "id": 21,
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 12,
          "openEnd": 1
        }
      },
      "requires": [
        "Wave",
        "canShinechargeMovementTricky",
        {
          "heatFrames": 205
        },
        {
          "shineChargeFrames": 170
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 22,
      "link": [
        3,
        2
      ],
      "name": "Leave Shinecharged (In-Room Runway)",
      "requires": [
        {
          "or": [
            "Wave",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 12,
                "openEnd": 1
              }
            },
            {
              "and": [
                {
                  "canShineCharge": {
                    "usedTiles": 13,
                    "openEnd": 1
                  }
                },
                {
                  "doorUnlockedAtNode": 2
                }
              ]
            }
          ]
        },
        "canShinechargeMovementTricky",
        {
          "heatFrames": 255
        },
        {
          "shineChargeFrames": 170
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 23,
      "link": [
        3,
        2
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ],
            [
              2,
              19
            ],
            [
              2,
              28
            ],
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 24,
      "link": [
        3,
        2
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              18
            ]
          ]
        }
      }
    },
    {
      "id": 25,
      "link": [
        3,
        2
      ],
      "name": "Carry Grapple Teleport (Upper Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              19
            ]
          ]
        }
      }
    },
    {
      "id": 26,
      "link": [
        3,
        2
      ],
      "name": "Carry Grapple Teleport (Lower Middle Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              28
            ]
          ]
        }
      }
    },
    {
      "id": 27,
      "link": [
        3,
        2
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              2,
              29
            ]
          ]
        }
      }
    },
    {
      "id": 28,
      "link": [
        3,
        3
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 12,
          "openEnd": 1
        }
      }
    },
    {
      "id": 29,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 30,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 75
        }
      ]
    },
    {
      "id": 31,
      "link": [
        4,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 75
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 10
            }
          ]
        }
      ]
    },
    {
      "id": 32,
      "link": [
        4,
        1
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 30
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 12,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 33,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 75
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 10
            }
          ]
        }
      ]
    },
    {
      "id": 34,
      "link": [
        4,
        3
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 30
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 12,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 35,
      "link": [
        4,
        5
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 35
        }
      ]
    },
    {
      "id": 46,
      "link": [
        5,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        {
          "heatFrames": 480
        },
        {
          "or": [
            "canTrickyUseFrozenEnemies",
            "canTrickyJump"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 36,
      "link": [
        5,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 85
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    },
    {
      "id": 37,
      "link": [
        5,
        2
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 45
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 11,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 47,
      "link": [
        5,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "heatFrames": 280
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 48,
      "link": [
        5,
        3
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        {
          "heatFrames": 510
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ]
    },
    {
      "id": 38,
      "link": [
        5,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canWalljump",
            "HiJump",
            "SpaceJump"
          ]
        },
        {
          "heatFrames": 125
        }
      ]
    },
    {
      "id": 39,
      "link": [
        5,
        4
      ],
      "name": "Crouch Jump Down Grab",
      "requires": [
        "h_canCrouchJumpDownGrab",
        {
          "heatFrames": 125
        }
      ]
    },
    {
      "id": 40,
      "link": [
        5,
        4
      ],
      "name": "IBJ",
      "requires": [
        "canIBJ",
        {
          "heatFrames": 850
        }
      ],
      "note": "Kill a Gamet and don't pick up its drops, so that they won't spawn while performing the IBJ."
    },
    {
      "id": 41,
      "link": [
        5,
        4
      ],
      "name": "Frozen Gamet",
      "requires": [
        "canUseFrozenEnemies",
        {
          "heatFrames": 250
        }
      ]
    },
    {
      "id": 49,
      "link": [
        5,
        4
      ],
      "name": "Damage Boost",
      "requires": [
        "canNeutralDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Gamet",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 350
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "A damage boost allows getting up without a crouch jump, e.g. to preserve a flash suit."
      ]
    },
    {
      "id": 50,
      "link": [
        5,
        4
      ],
      "name": "Spring Ball Jump",
      "requires": [
        "canSpringBallJumpMidAir",
        {
          "heatFrames": 120
        }
      ]
    },
    {
      "id": 42,
      "link": [
        5,
        5
      ],
      "name": "Wave Beam the Gate",
      "requires": [
        {
          "heatFrames": 60
        },
        "Wave"
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 43,
      "link": [
        5,
        5
      ],
      "name": "Gate Glitch",
      "requires": [
        {
          "heatFrames": 135
        },
        "h_canHeatedBlueGateGlitch"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 44,
      "link": [
        5,
        5
      ],
      "name": "Gate Glitch With Farming",
      "requires": [
        {
          "notable": "Gate Glitch With Farming"
        },
        {
          "heatFrames": 300
        },
        "canGateGlitch",
        {
          "or": [
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Farm before, during, and after the gate glitch in order to open the gate without wasting ammo or Energy.",
      "devNote": [
        "There is still some leniency built in, so that perfect execution is not required, but Samus ends without losing resources.",
        "Without leniency, this can be done with about 235 heatFrames."
      ]
    },
    {
      "id": 45,
      "link": [
        5,
        5
      ],
      "name": "Gamet Farm",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "heatFrames": 0
                },
                "canPauseAbuse"
              ]
            },
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "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": [
        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": [
        3,
        3
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 51,
  "notables": [
    {
      "id": 1,
      "name": "Gate Glitch With Farming",
      "note": "Farm before, during, and after the gate glitch in order to open the gate without wasting ammo or Energy."
    }
  ],
  "nextNotableId": 2
}