Crocomire Escape

Room ID: 121

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Requires:

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

Entrance condition:

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

Requires:

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

Requires:

{"obstaclesCleared": ["A"]},
{"or": [
  {"canShineCharge": {"usedTiles": 16, "openEnd": 1}},
  {"and": [
    {"doorUnlockedAtNode": 1},
    {"canShineCharge": {"usedTiles": 17, "openEnd": 0}}
  ]}
]},
"h_heatedCrystalSpark"

Dev note: If the door is opened, it is expected to shinecharge left to right, because touching the transition is particularly unforgiving.

From: 1
Left Door
To: 2
Right Door

It is possible to lure the Geruta to be used as a platform with nothing but Ice.

Entrance condition:

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

Requires:

"canTrickyUseFrozenEnemies",
{"or": [
  "HiJump",
  "canTrickyDodgeEnemies"
]},
"h_heatedGModeOpenDifferentDoor"
From: 1
Left Door
To: 2
Right Door

Go over the plateau, or under it with lava protection. To avoid the Dragon's fireballs, be sure to kill it quickly, overload the drops with the Dragons on the left first, or exit G-mode.

Entrance condition:

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

Requires:

{"or": [
  "SpaceJump",
  {"and": [
    "HiJump",
    "canWallJump"
  ]},
  {"and": [
    "HiJump",
    "canSpeedyJump"
  ]},
  {"and": [
    "canComplexGMode",
    "h_lavaProof"
  ]}
]},
"h_heatedGModeOpenDifferentDoor"

Dev note: FIXME: Damage through the lava could work, or maybe a Geruta damage boost. (Energy from immobile or CF)

From: 1
Left Door
To: 2
Right Door

Entrance condition:

"comeInWithGMode": {
  "mode": "indirect",
  "morphed": true
}

Requires:

"h_artificialMorphMovement",
"h_heatedGModeOpenDifferentDoor"
From: 1
Left Door
To: 3
Item

Requires:

{"obstaclesCleared": ["A"]},
{"heatFrames": 50},
{"or": [
  "canDash",
  {"heatFrames": 10}
]}
From: 1
Left Door
To: 3
Item

Entrance condition:

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

Requires:

{"heatFrames": 20}
From: 1
Left Door
To: 3
Item

Build up 34 tiles worth of run speed and jump into the door on the last frame. Hold angle up through the transition but also aim down to duck below the ceiling until Samus is past it. Fire the Super Missile frame perfectly to open the gate.

Entrance condition:

"comeInRunning": {
  "speedBooster": "yes",
  "minTiles": 34
}

Requires:

{"notable": "High Speed Gate Glitch"},
"h_speedJump",
"h_heatedGreenGateGlitch",
{"ammo": {"type": "Super", "count": 1}},
"canInsaneJump",
{"noFlashSuit": {}}

Clears obstacles: A

Dev note: 1 extra tile is added so that you can jump into the door, simplifying the inputs a bit.

From: 1
Left Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode",
{"heatFrames": 90}

Clears obstacles: A

Dev note: Goes to 3 because opening the gate mostly only makes sense when going back to the right for a longer runway or obtaining the item.

From: 1
Left Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode",
{"heatFrames": 0}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

"comeInWithGrappleTeleport": {
  "blockPositions": [[5, 3], [7, 2]]
}

Requires:

{"heatFrames": 45}
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: 1
Left Door

Exit the previous room with Samus in a standing pose (while grappled). After teleporting, press right to release Grapple while staying standing (not being forced into a crouch). Then X-ray climb 1 screen to get up to the door transition, without needing to open the door. Samus will not be visible during the climb.

Entrance condition:

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

Requires:

"canXRayClimb",
{"heatFrames": 1600}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Lure the Geruta to the left door. This may require many jumps to get it to swoop up onto the ledge and not get stuck.

Requires:

"canComplexGMode",
"h_heatProof",
"canBePatient",
"canCameraManip",
"Morph",
{"or": [
  "canTrickyDodgeEnemies",
  "SpaceJump",
  "Charge",
  "Ice",
  "Plasma",
  {"ammo": {"type": "Missile", "count": 6}},
  {"ammo": {"type": "Super", "count": 2}},
  {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 5}},
  {"and": [
    "h_lavaProof",
    {"or": [
      "ScrewAttack",
      "h_bombThings"
    ]}
  ]}
]},
{"or": [
  "SpaceJump",
  {"and": [
    "HiJump",
    "canSpeedyJump",
    "canWallJump"
  ]},
  {"and": [
    {"noBlueSuit": {}},
    "HiJump",
    "canSpringBallJumpMidAir"
  ]},
  {"and": [
    {"noBlueSuit": {}},
    "canBeVeryPatient",
    {"or": [
      "canLongIBJ",
      "canJumpIntoIBJ"
    ]}
  ]},
  {"and": [
    "canBeVeryPatient",
    "Grapple",
    {"or": [
      "HiJump",
      "canSpringBallJumpMidAir"
    ]}
  ]}
]},
{"or": [
  {"ammo": {"type": "Super", "count": 1}},
  {"obstaclesCleared": ["A"]}
]}

Exit condition:

"leaveWithDamage": {
  "enemy": "Geruta"
}

Collects items: 3

Unlocks doors:

{"types": ["ammo"], "requires": []}

Dev note: It's possible to avoid the item, but the Geruta will get stuck on it and usually require many swoops to get past it.

From: 2
Right Door
To: 1
Left Door

Lure the Geruta to the left door. This may require many jumps to get it to swoop up onto the ledge and not get stuck. To safely pass the Geruta without a hit, jump left below it, to get it to swoop left before going up.

Requires:

"canComplexGMode",
"h_heatProof",
"canBePatient",
"canCameraManip",
{"or": [
  "canInsaneJump",
  "Ice",
  "h_lavaProof",
  {"enemyDamage": {"enemy": "Geruta", "type": "contact", "hits": 1}},
  {"and": [
    "canUseIFrames",
    {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 1}},
    {"lavaFrames": 55}
  ]}
]},
{"or": [
  "canTrickyDodgeEnemies",
  "SpaceJump",
  "Charge",
  "Ice",
  "Plasma",
  {"ammo": {"type": "Missile", "count": 6}},
  {"ammo": {"type": "Super", "count": 2}},
  {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 5}},
  {"and": [
    "h_lavaProof",
    "ScrewAttack"
  ]}
]},
{"or": [
  "SpaceJump",
  {"and": [
    "HiJump",
    "canSpeedyJump",
    "canWallJump"
  ]},
  {"and": [
    "canBeVeryPatient",
    "HiJump",
    "Grapple"
  ]}
]},
{"or": [
  {"ammo": {"type": "Super", "count": 1}},
  {"obstaclesCleared": ["A"]}
]}

Exit condition:

"leaveWithDamage": {
  "enemy": "Geruta"
}

Collects items: 3

Unlocks doors:

{"types": ["ammo"], "requires": []}

Dev note: It's possible to avoid the item, but the Geruta will get stuck on it and usually require many swoops to get past it.

Use the Geruta to get up to the top left ledge while also getting it to swoop into the top left region. This requires many jumps from below to get it to swoop up onto the ledge and not get stuck. When the Geruta is heading into the right spot, use it as a platform to get up as well.

Requires:

{"noBlueSuit": {}},
"canComplexGMode",
"h_heatProof",
"canBeVeryPatient",
"canCameraManip",
"canTrickyUseFrozenEnemies",
{"or": [
  "HiJump",
  "canSpringBallJumpMidAir"
]},
{"or": [
  {"ammo": {"type": "Super", "count": 1}},
  {"obstaclesCleared": ["A"]}
]}

Exit condition:

"leaveWithDamage": {
  "enemy": "Geruta"
}

Collects items: 3

Unlocks doors:

{"types": ["ammo"], "requires": []}

Dev note: It's possible to avoid the item, but the Geruta will get stuck on it and usually require many swoops to get past it.

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

{"noBlueSuit": {}},
"canTrickyUseFrozenEnemies",
"canTrickyDodgeEnemies",
{"or": [
  "HiJump",
  "canSpringBallJumpMidAir"
]},
"h_heatedGModeOpenDifferentDoor"

Dev note: FIXME: By staying up with the Geruta the whole time, this could be done without HiJump or Spring Ball and could carry a blue suit.

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

{"or": [
  "SpaceJump",
  {"and": [
    "HiJump",
    "canSpeedyJump",
    "canWallJump"
  ]},
  {"and": [
    "HiJump",
    "canSpringBallJumpMidAir",
    {"or": [
      {"noBlueSuit": {}},
      {"and": [
        "Gravity",
        {"lavaFrames": 25}
      ]}
    ]}
  ]},
  {"and": [
    {"notable": "Spring Ball Bomb Boost"},
    {"noBlueSuit": {}},
    "canSpringBallJumpMidAir",
    "canUnmorphBombBoost",
    "h_crouchJumpDownGrab",
    {"or": [
      "canInsaneJump",
      "h_additionalBomb"
    ]}
  ]},
  {"and": [
    {"or": [
      {"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
      "h_storedSpark"
    ]},
    "canShinechargeMovementComplex",
    {"or": [
      {"shinespark": {"frames": 12, "excessFrames": 2}},
      {"and": [
        "h_speedJump",
        {"shinespark": {"frames": 9, "excessFrames": 3}}
      ]}
    ]}
  ]},
  {"and": [
    {"notable": "Ceiling Mockball Spring Fling"},
    "h_speedJump",
    "canInsaneJump",
    "canMomentumConservingMorph",
    "canSpringFling"
  ]}
]},
"h_heatedGModeOpenDifferentDoor"
From: 2
Right Door
To: 1
Left Door

Entrance condition:

"comeInWithGMode": {
  "mode": "indirect",
  "morphed": true
}

Requires:

{"noBlueSuit": {}},
{"or": [
  "h_artificialMorphLongIBJ",
  "h_artificialMorphJumpIntoIBJ"
]},
"h_heatedGModeOpenDifferentDoor"
From: 2
Right Door
To: 2
Right Door

Exit condition:

"leaveWithRunway": {
  "length": 5,
  "openEnd": 1
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_heatProof",
{"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
{"shineChargeFrames": 165}

Exit condition:

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

Enter from the right door and spin jump onto the first ledge while barely landing on the ledge in order to prevent getting the Geruta on camera. Walk against the left wall and jump to trigger the Geruta. It should now be moving leftwards. Stand on the next platform against the right wall and shoot the Geruta to get it one shot away from being frozen. After a few swoops, it will come down; either freeze it or tank a hit. Then go up and stand on the corner and freeze it when it is in position. The Geruta will be stuck below and keep swooping, so if Energy permits, Samus will have several attempts. Quickly shinecharge left to right, kill the Geruta and spark out the bottom right door.

Entrance condition:

"comeInNormally": {}

Requires:

{"notable": "Frozen Geruta Shinecharge"},
"h_trickyFrozenEnemyRunway",
"canCarefulJump",
{"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
"canShinechargeMovementTricky",
{"heatFrames": 1260},
{"shinespark": {"frames": 2, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {}

Unlocks doors:

{"types": ["ammo"], "requires": []}
From: 2
Right Door
To: 2
Right Door

Requires:

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

Requires:

{"canShineCharge": {"usedTiles": 15, "openEnd": 1}},
"h_heatedCrystalSpark"
From: 2
Right Door
To: 2
Right Door

Use the platform at the top-right of the room to gain temporary blue, then chain it through the door.

Requires:

{"heatFrames": 1180},
{"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
"canLongChainTemporaryBlue",
"canXRayTurnaround",
{"or": [
  "canXRayCancelShinecharge",
  {"heatFrames": 160}
]}

Exit condition:

"leaveWithTemporaryBlue": {}
From: 2
Right Door
To: 2
Right Door

Farm the Dragons and Geruta. Shinecharge on the upper platform with the Geruta, then weave back down to the Dragon by the door to interrupt.

Entrance condition:

"comeInWithRMode": {}

Requires:

"h_heatProof",
{"or": [
  "h_heatedCrystalFlashForReserveEnergy",
  {"and": [
    "h_RModeCanRefillReserves",
    {"or": [
      {"and": [
        {"enemyKill": {
          "enemies": [["Dragon"], ["Dragon"], ["Dragon"], ["Dragon"], ["Dragon"]],
          "explicitWeapons": ["Missile", "Super", "Charge", "Plasma"]
        }},
        "Grapple"
      ]},
      {"and": [
        {"enemyKill": {
          "enemies": [["Dragon"], ["Dragon"], ["Dragon"], ["Dragon"], ["Dragon"]]
        }},
        "h_lavaProof"
      ]}
    ]},
    {"partialRefill": {"type": "ReserveEnergy", "limit": 20}}
  ]}
]},
"canTrickyJump",
{"or": [
  {"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
  {"and": [
    {"notable": "Frozen Geruta Shinecharge"},
    "h_trickyFrozenEnemyRunway",
    {"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
    "canShinechargeMovementTricky"
  ]}
]},
{"autoReserveTrigger": {"maxReserveEnergy": 95}},
"canRModeSparkInterrupt"
From: 2
Right Door
To: 2
Right Door

On room entry, perform a low spin jump onto the first ledge to avoid getting the Geruta to swoop to the right. Jump against the left wall, then move right and the Geruta should come down quickly. Move back and forth until it comes down further. This can be tricky if needing to avoid contact damage. Quickly freezing the Geruta as it starts to come down can be used to avoid taking a hit. Killing the Dragon on room entry can also be helpful.

Requires:

"canComplexGMode",
"h_heatProof",
"canBePatient",
{"or": [
  {"and": [
    "canInsaneJump",
    "canTrickyUseFrozenEnemies"
  ]},
  {"enemyDamage": {"enemy": "Geruta", "type": "contact", "hits": 2}}
]},
{"or": [
  "canInsaneJump",
  "canTrickyUseFrozenEnemies",
  "Charge",
  "Plasma",
  "h_usePowerBomb",
  {"ammo": {"type": "Missile", "count": 3}},
  {"ammo": {"type": "Super", "count": 1}},
  {"and": [
    "ScrewAttack",
    {"lavaFrames": 20}
  ]}
]}

Exit condition:

"leaveWithDamage": {
  "enemy": "Geruta"
}
From: 2
Right Door
To: 2
Right Door

Entrance condition:

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

Requires:

{"noBlueSuit": {}},
"canRemoteAcquire",
"canTrickyUseFrozenEnemies",
"canTrickyDodgeEnemies",
{"or": [
  "HiJump",
  "canSpringBallJumpMidAir"
]},
"h_heatedDirectGModeLeaveSameDoor"

Collects items: 3

Dev note: FIXME: By staying up with the Geruta the whole time, this could be done without HiJump or Spring Ball and could carry blue suit.

From: 2
Right Door
To: 2
Right Door

Touch the item as little as possible in order to prevent PLMs from being overloaded, so the platforms below remain solid.

Entrance condition:

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

Requires:

"canRemoteAcquire",
{"or": [
  "SpaceJump",
  {"and": [
    "HiJump",
    "canSpeedyJump",
    "canWallJump"
  ]},
  {"and": [
    "HiJump",
    "canSpringBallJumpMidAir",
    {"or": [
      {"noBlueSuit": {}},
      {"and": [
        "Gravity",
        {"lavaFrames": 25}
      ]}
    ]}
  ]},
  {"and": [
    {"notable": "Spring Ball Bomb Boost"},
    {"noBlueSuit": {}},
    "canSpringBallJumpMidAir",
    "canUnmorphBombBoost",
    "h_crouchJumpDownGrab",
    "canInsaneJump"
  ]},
  {"and": [
    {"or": [
      {"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
      "h_storedSpark"
    ]},
    "canShinechargeMovementComplex",
    {"or": [
      {"shinespark": {"frames": 12, "excessFrames": 2}},
      {"and": [
        "h_speedJump",
        {"shinespark": {"frames": 9, "excessFrames": 3}}
      ]}
    ]}
  ]},
  {"and": [
    {"notable": "Ceiling Mockball Spring Fling"},
    "h_speedJump",
    "canInsaneJump",
    "canMomentumConservingMorph",
    "canSpringFling"
  ]}
]},
"h_heatedDirectGModeLeaveSameDoor"

Collects items: 3

Dev note: There is no leniency option for using an extra Power Bomb, because it will contribute to PLM overload. (2 PBs is technically barely possible)

From: 2
Right Door
To: 2
Right Door

Entrance condition:

"comeInWithGMode": {
  "mode": "direct",
  "morphed": true
}

Requires:

{"noBlueSuit": {}},
"canRemoteAcquire",
{"or": [
  "h_artificialMorphLongIBJ",
  "h_artificialMorphJumpIntoIBJ"
]},
"h_heatedDirectGModeLeaveSameDoor"

Collects items: 3

From: 2
Right Door
To: 2
Right Door

Requires:

{"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 1}},
{"heatFrames": 120},
{"noBlueSuit": {}}

Exit condition:

"leaveWithKnockback": {}
From: 2
Right Door
To: 2
Right Door

Requires:

{"resetRoom": {"nodes": [2]}},
"h_heatProof",
{"cycleFrames": 300},
{"or": [
  {"haveBlueSuit": {}},
  "Plasma",
  "ScrewAttack",
  "Wave",
  "Spazer",
  "canPseudoScrew",
  {"cycleFrames": 90}
]}

Resets obstacles: A

Farm cycle drops: 1 Geruta

From: 2
Right Door
To: 2
Right Door

Requires:

{"resetRoom": {"nodes": [2]}},
"h_heatProof",
"h_lavaProof",
"Gravity",
{"cycleFrames": 500},
{"or": [
  {"and": [
    "canDash",
    {"or": [
      "ScrewAttack",
      {"and": [
        "Plasma",
        {"cycleFrames": 60}
      ]},
      {"and": [
        "h_useMorphBombs",
        "canFarmWhileShooting",
        {"cycleFrames": 1700}
      ]}
    ]}
  ]},
  {"and": [
    {"haveBlueSuit": {}},
    {"cycleFrames": 690}
  ]}
]}

Resets obstacles: A

Farm cycle drops: 5 Dragon

From: 2
Right Door
To: 2
Right Door

Jump and aim down to make the Dragons active by bringing them on camera.

Requires:

{"noBlueSuit": {}},
{"resetRoom": {"nodes": [2]}},
"h_heatProof",
{"or": [
  {"and": [
    "Morph",
    "Grapple",
    "Plasma",
    "canCameraManip",
    {"cycleFrames": 1620}
  ]},
  {"and": [
    "HiJump",
    "canSpeedyJump",
    "Grapple",
    "Plasma",
    "canCameraManip",
    {"cycleFrames": 1920}
  ]},
  {"and": [
    "SpaceJump",
    "Plasma",
    "canCameraManip",
    {"cycleFrames": 1770}
  ]},
  {"and": [
    "canPreciseSpaceJump",
    "ScrewAttack",
    {"cycleFrames": 1440}
  ]}
]}

Resets obstacles: A

Farm cycle drops: 5 Dragon

From: 2
Right Door
To: 3
Item

Requires:

"Grapple",
{"heatFrames": 320},
{"or": [
  "canInsaneJump",
  {"and": [
    "canTrickyDodgeEnemies",
    {"heatFrames": 60}
  ]},
  {"and": [
    {"enemyKill": {
      "enemies": [["Geruta"]],
      "explicitWeapons": ["Missile", "Super", "Wave", "Spazer", "Plasma"]
    }},
    {"heatFrames": 50}
  ]},
  {"heatFrames": 160}
]},
{"or": [
  {"noFlashSuit": {}},
  {"and": [
    "canMidAirMorph",
    {"heatFrames": 20}
  ]}
]},
{"or": [
  "canDash",
  {"heatFrames": 80}
]}
From: 2
Right Door
To: 3
Item

Requires:

"SpaceJump",
{"or": [
  {"and": [
    "canDash",
    {"heatFrames": 300},
    {"or": [
      "canInsaneJump",
      {"and": [
        "canTrickyDodgeEnemies",
        {"heatFrames": 60}
      ]},
      {"and": [
        {"enemyKill": {
          "enemies": [["Geruta"]],
          "explicitWeapons": ["Missile", "Super", "Wave", "Spazer", "Plasma"]
        }},
        {"heatFrames": 50}
      ]},
      {"heatFrames": 160}
    ]}
  ]},
  {"and": [
    {"haveBlueSuit": {}},
    {"heatFrames": 530}
  ]}
]}
From: 2
Right Door
To: 3
Item

Requires:

"HiJump",
"canSpeedyJump",
"canWallJump",
{"heatFrames": 360},
{"or": [
  "canDodgeWhileShooting",
  "Ice",
  {"enemyKill": {
    "enemies": [["Dragon"]],
    "explicitWeapons": ["Missile", "Super", "Plasma"]
  }},
  {"and": [
    "h_lavaProof",
    "h_heatProof",
    {"or": [
      "Charge",
      "ScrewAttack",
      {"and": [
        "h_usePowerBomb",
        "h_usePowerBomb"
      ]}
    ]}
  ]},
  {"enemyDamage": {"enemy": "Dragon", "type": "fireball", "hits": 1}}
]},
{"or": [
  "Morph",
  "canInsaneJump",
  {"and": [
    "canTrickyDodgeEnemies",
    {"heatFrames": 60}
  ]},
  {"and": [
    {"enemyKill": {
      "enemies": [["Geruta"]],
      "explicitWeapons": ["Missile", "Super", "Wave", "Spazer", "Plasma"]
    }},
    {"heatFrames": 50}
  ]},
  {"heatFrames": 160}
]}
From: 2
Right Door
To: 3
Item

Requires:

"canDash",
"canJumpIntoIBJ",
"canBombHorizontally",
{"heatFrames": 810},
{"or": [
  "canDoubleBombJump",
  {"and": [
    "canJumpIntoIBJ",
    {"heatFrames": 330}
  ]}
]}
From: 2
Right Door
To: 3
Item

Kill the Dragon with bombs, then start the IBJ in the lava. It's an option without canJumpIntoIBJ.

Requires:

"h_heatProof",
"h_lavaProof",
"Gravity",
"canLongIBJ"

Dev note: FIXME: This doesn't need heatproof.

From: 2
Right Door
To: 3
Item

With a blue suit, the IBJ must start from the lava, since the blue suit destroys the bomb block platforms. The blue suit can be used to kill the Dragons.

Requires:

{"haveBlueSuit": {}},
"canJumpIntoIBJ",
"canBombHorizontally",
"canBombJumpWaterEscape",
"canInsaneJump",
"canDoubleBombJump",
{"heatFrames": 1260},
{"lavaFrames": 120}
From: 2
Right Door
To: 3
Item

Requires:

"HiJump",
"canSpringBallJumpMidAir",
{"or": [
  {"and": [
    "canDash",
    {"heatFrames": 440}
  ]},
  {"and": [
    {"haveBlueSuit": {}},
    "Gravity",
    {"heatFrames": 520},
    {"lavaFrames": 60}
  ]}
]}
From: 2
Right Door
To: 3
Item

Uses a bomb boost at the end of a mid-air SpringBall jump. Also requires a crouch jump and down-grab to complete the maneuver.

Requires:

"canDash",
{"notable": "Spring Ball Bomb Boost"},
"canSpringBallJumpMidAir",
"canUnmorphBombBoost",
"h_crouchJumpDownGrab",
{"heatFrames": 800},
{"or": [
  "canInsaneJump",
  {"and": [
    {"heatFrames": 250},
    "h_additionalBomb"
  ]}
]}
From: 2
Right Door
To: 3
Item

Use mid-air Spring Ball jumps to manipulate the Geruta into position near the ledge. Then do a Spring Ball jump into a neutral damage boost (while still morphed) to reach the ledge.

Requires:

"canDash",
{"notable": "Spring Ball Jump into Damage Boost"},
{"heatFrames": 1920},
"canTrickyDodgeEnemies",
"canTrickySpringBallJump",
"canNeutralDamageBoost",
{"enemyDamage": {"enemy": "Geruta", "type": "contact", "hits": 1}}
From: 2
Right Door
To: 3
Item

Either freeze the Geruta and turn off and on Ice to quickly thaw it and save Energy, or carefully jump over it without freezing it or getting hit. Then lure it left by jumping towards it from below with a series of mid-air Spring Ball jumps. Freeze it when it performs a larger swoop and use it as a platform to get to the item. Be careful not to jump into the Geruta's path to avoid hitting it.

Requires:

"canDash",
{"notable": "Spring Ball Freeze"},
"canTrickyUseFrozenEnemies",
"canSpringBallJumpMidAir",
{"heatFrames": 1600},
{"or": [
  "canTrickyDodgeEnemies",
  {"and": [
    {"heatFrames": 110},
    {"enemyDamage": {"enemy": "Geruta", "type": "contact", "hits": 1}}
  ]}
]},
{"or": [
  "canInsaneJump",
  {"heatFrames": 700}
]}

Dev note: The canInsaneJump option is to represent the difference between good and bad Geruta RNG.

From: 2
Right Door
To: 3
Item

Either freeze the Geruta and turn off and on Ice to quickly thaw it and save Energy, or carefully jump over it without freezing it or getting hit. Then lure it left by jumping towards it from below. Freeze it when it performs a larger swoop and use it as a platform to get to the item.

Requires:

"canDash",
"canTrickyUseFrozenEnemies",
"HiJump",
{"heatFrames": 1050},
{"or": [
  "canTrickyDodgeEnemies",
  {"heatFrames": 110}
]},
{"or": [
  "canInsaneJump",
  {"heatFrames": 500}
]},
{"or": [
  "h_midAirShootUp",
  {"heatFrames": 1000}
]}

Dev note: The canInsaneJump option is to represent the difference between good and bad Geruta RNG.

From: 2
Right Door
To: 3
Item

Ride the Geruta left to reach the missile location by freezing it repeatedly. Stay on its left side when it touches the ceiling for the enemy to continue moving forward. It may not be possible to climb back up to the Geruta if Samus falls. When it moves towards the ceiling, reset Samus' fall speed using an unmorph or by taking knockback damage, in order to wait for the Geruta to fall low enough to refreeze.

Requires:

{"notable": "Ice Only Geruta Platforming"},
"canTrickyUseFrozenEnemies",
"canTrickyJump",
{"or": [
  {"and": [
    "canResetFallSpeed",
    "canTrickyDodgeEnemies",
    {"heatFrames": 1000},
    {"or": [
      "canInsaneJump",
      {"and": [
        {"noBlueSuit": {}},
        {"enemyDamage": {"enemy": "Geruta", "type": "contact", "hits": 1}}
      ]}
    ]}
  ]},
  {"and": [
    "canNeutralDamageBoost",
    {"enemyDamage": {"enemy": "Geruta", "type": "contact", "hits": 3}}
  ]}
]},
{"heatFrames": 3000}
From: 2
Right Door
To: 3
Item

Position at the end of the runway (or up to 4 pixels away) at the top-right of the room, gain run speed, perform a last-frame jump and ceiling mockball, then equip or unequip Spring Ball in order to reset Samus' vertical speed and just barely make it onto the ledge with the item.

Requires:

{"notable": "Ceiling Mockball Spring Fling"},
"h_speedJump",
"canInsaneJump",
{"heatFrames": 500},
"canMomentumConservingMorph",
"canSpringFling",
{"or": [
  "h_heatProof",
  "canBeVeryPatient"
]}

Run left on the middle platform before jumping right, to manipulate the Geruta into swooping left.

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 110},
"canShinechargeMovementComplex",
{"shinespark": {"frames": 70, "excessFrames": 12}},
{"heatFrames": 300}

Move quickly to avoid being hit by the Geruta before sparking. Samus can still take damage from the Geruta during the shinespark wind-up; this can be avoided by activating the spark quickly enough.

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 100},
"canShinechargeMovementTricky",
{"shinespark": {"frames": 70, "excessFrames": 12}},
{"heatFrames": 290},
{"or": [
  {"enemyDamage": {"enemy": "Geruta", "type": "contact", "hits": 1}},
  "canInsaneJump"
]}

Collects items: 3

From: 2
Right Door
To: 3
Item

To safely avoid Geruta damage, run left on the middle platform before jumping right, to manipulate the Geruta into swooping left. Alternatively, activate the spark quickly enough to avoid taking a Geruta hit.

Entrance condition:

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

Requires:

"canShinechargeMovementComplex",
{"shinespark": {"frames": 70, "excessFrames": 12}},
{"heatFrames": 310}
From: 2
Right Door
To: 3
Item

Requires:

{"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
{"or": [
  {"and": [
    "canHorizontalShinespark",
    {"shinespark": {"frames": 54, "excessFrames": 15}}
  ]},
  {"and": [
    "h_heatProof",
    "canShinechargeMovementComplex",
    {"shinespark": {"frames": 12, "excessFrames": 2}}
  ]},
  {"and": [
    "h_heatProof",
    "canShinechargeMovementComplex",
    "h_speedJump",
    {"shinespark": {"frames": 9, "excessFrames": 3}}
  ]}
]},
{"heatFrames": 600}
From: 2
Right Door
To: 3
Item

Enter from the right door and spin jump onto the first ledge while barely landing on the ledge in order to prevent getting the Geruta on camera. Walk against the left wall and jump to trigger the Geruta. It should now be moving leftwards. Stand on the next platform against the right wall and shoot the Geruta to get it one shot away from being frozen. After a few swoops, it will come down; either freeze it or tank a hit. Then go up and stand on the corner and freeze it when it is in position. The Geruta will be stuck below and keep swooping, so if Energy permits, Samus will have several attempts. With full heat protection, Samus can quickly shinecharge left to right then run and spark midair to the left to save Energy.

Entrance condition:

"comeInNormally": {}

Requires:

{"notable": "Frozen Geruta Shinecharge"},
"h_trickyFrozenEnemyRunway",
"canCarefulJump",
"canHorizontalShinespark",
{"canShineCharge": {"usedTiles": 17, "openEnd": 1}},
{"heatFrames": 1050},
{"or": [
  {"and": [
    "canHorizontalShinespark",
    {"shinespark": {"frames": 54, "excessFrames": 15}}
  ]},
  {"and": [
    "h_heatProof",
    "canShinechargeMovementComplex",
    {"shinespark": {"frames": 12, "excessFrames": 2}}
  ]},
  {"and": [
    "h_heatProof",
    "canShinechargeMovementComplex",
    "h_speedJump",
    {"shinespark": {"frames": 9, "excessFrames": 3}}
  ]}
]}
From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"canDash",
"h_heatedGMode",
"canTrickyUseFrozenEnemies",
"canTrickyDodgeEnemies",
{"or": [
  "HiJump",
  "canSpringBallJumpMidAir"
]},
{"heatFrames": 0}

Dev note: FIXME: A variant with only ice and reset fall speed could be added (possibly while carrying blue suit).

From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode",
{"or": [
  "SpaceJump",
  {"and": [
    "HiJump",
    "canSpeedyJump",
    "canWallJump"
  ]},
  {"and": [
    "HiJump",
    "canSpringBallJumpMidAir",
    {"or": [
      "canDash",
      {"and": [
        {"haveBlueSuit": {}},
        "Gravity"
      ]}
    ]}
  ]},
  {"and": [
    "canDash",
    {"notable": "Spring Ball Bomb Boost"},
    "canSpringBallJumpMidAir",
    "canUnmorphBombBoost",
    "h_crouchJumpDownGrab",
    {"or": [
      "canInsaneJump",
      "h_additionalBomb"
    ]}
  ]},
  {"and": [
    {"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
    "canShinechargeMovementComplex",
    {"or": [
      {"shinespark": {"frames": 12, "excessFrames": 2}},
      {"and": [
        "h_speedJump",
        {"shinespark": {"frames": 9, "excessFrames": 3}}
      ]}
    ]}
  ]},
  {"and": [
    {"notable": "Ceiling Mockball Spring Fling"},
    "h_speedJump",
    "canInsaneJump",
    "canMomentumConservingMorph",
    "canSpringFling"
  ]}
]},
{"heatFrames": 0}

Dev note: FIXME: Variants with Geruta damage boost can be added. (Energy from immobile or CF)

From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode",
{"or": [
  "h_artificialMorphLongIBJ",
  "h_artificialMorphJumpIntoIBJ"
]},
{"or": [
  {"noBlueSuit": {}},
  {"and": [
    "h_lavaProof",
    "Gravity"
  ]}
]},
{"heatFrames": 0}
From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode",
"canTrickyUseFrozenEnemies",
"canTrickyDodgeEnemies",
"canDash",
{"or": [
  "HiJump",
  "canSpringBallJumpMidAir"
]},
{"heatFrames": 90}

Clears obstacles: A

Dev note: Goes to 3 because opening the gate mostly only makes sense when going back to the right for a longer runway or obtaining the item. FIXME: A variant with only ice and reset fall speed could be added (possibly while carrying blue suit).

From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode",
{"or": [
  "SpaceJump",
  {"and": [
    "HiJump",
    "canSpeedyJump",
    "canWallJump"
  ]},
  {"and": [
    "HiJump",
    "canSpringBallJumpMidAir",
    {"or": [
      {"noBlueSuit": {}},
      {"and": [
        "Gravity",
        {"lavaFrames": 25}
      ]}
    ]}
  ]},
  {"and": [
    {"notable": "Spring Ball Bomb Boost"},
    {"noBlueSuit": {}},
    "canSpringBallJumpMidAir",
    "canUnmorphBombBoost",
    "h_crouchJumpDownGrab",
    {"or": [
      "canInsaneJump",
      "h_additionalBomb"
    ]}
  ]},
  {"and": [
    {"or": [
      {"canShineCharge": {"usedTiles": 15, "openEnd": 2}},
      "h_storedSpark"
    ]},
    "canShinechargeMovementComplex",
    {"or": [
      {"shinespark": {"frames": 12, "excessFrames": 2}},
      {"and": [
        "h_speedJump",
        {"shinespark": {"frames": 9, "excessFrames": 3}}
      ]}
    ]}
  ]},
  {"and": [
    {"notable": "Ceiling Mockball Spring Fling"},
    "h_speedJump",
    "canInsaneJump",
    "canMomentumConservingMorph",
    "canSpringFling"
  ]}
]},
{"heatFrames": 90}

Clears obstacles: A

Dev note: Goes to 3 because opening the gate mostly only makes sense when going back to the right for a longer runway or obtaining the item. FIXME: Variants with shinesparking or Geruta damage boost can be added. (Energy from immobile, CF, or energy free sparks)

From: 2
Right Door
To: 3
Item

Entrance condition:

"comeInWithGMode": {
  "mode": "indirect",
  "morphed": true
}

Requires:

"h_heatedGMode",
{"or": [
  "h_artificialMorphLongIBJ",
  "h_artificialMorphJumpIntoIBJ"
]},
{"or": [
  {"noBlueSuit": {}},
  {"and": [
    "h_lavaProof",
    "Gravity"
  ]}
]},
{"heatFrames": 90}

Clears obstacles: A

Dev note: Goes to 3 because opening the gate mostly only makes sense when going back to the right for a longer runway or obtaining the item.

From: 3
Item
To: 1
Left Door

Requires:

{"or": [
  {"and": [
    {"ammo": {"type": "Super", "count": 1}},
    {"heatFrames": 110}
  ]},
  {"and": [
    {"obstaclesCleared": ["A"]},
    {"heatFrames": 50}
  ]}
]},
{"or": [
  "canDash",
  {"heatFrames": 10}
]}

Clears obstacles: A

From: 3
Item
To: 1
Left Door

Requires:

"canDash",
{"or": [
  {"and": [
    {"ammo": {"type": "Super", "count": 1}},
    {"heatFrames": 160}
  ]},
  {"and": [
    {"obstaclesCleared": ["A"]},
    {"heatFrames": 50}
  ]}
]}

Exit condition:

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

Collects items: 3

Unlocks doors:

{
  "types": ["missiles"],
  "requires": [{"heatFrames": 70}]
},
{"types": ["super"], "requires": []},
{
  "types": ["powerbomb"],
  "requires": [{"heatFrames": 120}]
}
From: 3
Item
To: 1
Left Door

Requires:

"canDash",
{"or": [
  {"and": [
    {"ammo": {"type": "Super", "count": 1}},
    {"heatFrames": 160}
  ]},
  {"and": [
    {"obstaclesCleared": ["A"]},
    {"heatFrames": 50}
  ]}
]}

Exit condition:

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

Unlocks doors:

{
  "types": ["missiles"],
  "requires": [{"heatFrames": 70}]
},
{"types": ["super"], "requires": []},
{
  "types": ["powerbomb"],
  "requires": [{"heatFrames": 120}]
}
From: 3
Item
To: 2
Right Door

Requires:

"Grapple",
{"heatFrames": 420},
{"noFlashSuit": {}},
{"or": [
  "canDash",
  {"heatFrames": 30}
]}

Dev note: With a flash suit, swinging across with Grapple would require morphing/unmorphing; but if Morph is available, it's faster to just go through the morph tunnel.

From: 3
Item
To: 2
Right Door

Requires:

"SpaceJump",
{"heatFrames": 410},
{"or": [
  "canDash",
  {"heatFrames": 190}
]}
From: 3
Item
To: 2
Right Door

This can be done from the top right, single tile block.

Requires:

"HiJump",
"canSpeedyJump",
{"heatFrames": 500}

Collects items: 3

From: 3
Item
To: 2
Right Door

This can be done from the top right, single tile block.

Requires:

"HiJump",
"canWallJump",
{"heatFrames": 550},
{"or": [
  "canDash",
  {"and": [
    {"haveBlueSuit": {}},
    {"heatFrames": 210},
    {"lavaFrames": 60}
  ]}
]}
From: 3
Item
To: 2
Right Door

Requires:

"Morph",
{"heatFrames": 360},
{"or": [
  "canDash",
  {"and": [
    {"haveBlueSuit": {}},
    "Gravity",
    {"heatFrames": 200},
    {"lavaFrames": 40}
  ]}
]}
From: 3
Item
To: 2
Right Door

Requires:

"canDash",
{"heatFrames": 350},
{"or": [
  {"lavaFrames": 70},
  {"and": [
    "Gravity",
    {"lavaFrames": 30}
  ]}
]},
{"or": [
  {"and": [
    "canTrickyDodgeEnemies",
    "Gravity"
  ]},
  {"enemyDamage": {"enemy": "Dragon", "type": "contact", "hits": 1}},
  {"enemyKill": {
    "enemies": [["Dragon"]],
    "explicitWeapons": ["Super", "Missile", "Plasma", "ScrewAttack"]
  }}
]}
From: 3
Item
To: 2
Right Door

Requires:

{"haveBlueSuit": {}},
{"heatFrames": 570},
{"lavaFrames": 110}
From: 3
Item
To: 2
Right Door

This strat just waits out the Dragon.

Requires:

"h_heatProof",
"h_lavaProof"
From: 3
Item
To: 2
Right Door

It is possible to lure the Geruta to be used as a platform with nothing but Ice.

Requires:

{"noBlueSuit": {}},
"h_heatProof",
"canTrickyUseFrozenEnemies",
{"or": [
  "HiJump",
  "canTrickyDodgeEnemies"
]}
From: 3
Item
To: 2
Right Door

Requires:

{"or": [
  {"and": [
    {"ammo": {"type": "Super", "count": 1}},
    {"heatFrames": 90}
  ]},
  {"obstaclesCleared": ["A"]}
]},
{"or": [
  {"and": [
    {"doorUnlockedAtNode": 1},
    {"heatFrames": 30},
    {"canShineCharge": {"usedTiles": 17, "openEnd": 0}}
  ]},
  {"canShineCharge": {"usedTiles": 16, "openEnd": 0}}
]},
{"or": [
  {"and": [
    "canHorizontalShinespark",
    {"shinespark": {"frames": 62, "excessFrames": 20}}
  ]},
  {"and": [
    "h_heatProof",
    "canShinechargeMovementComplex",
    {"shinespark": {"frames": 12, "excessFrames": 2}}
  ]},
  {"and": [
    "h_heatProof",
    "canShinechargeMovementComplex",
    "h_speedJump",
    {"shinespark": {"frames": 10, "excessFrames": 4}}
  ]}
]},
{"heatFrames": 450}

Clears obstacles: A

Collects items: 3

Unlocks doors:

{
  "nodeId": 1,
  "types": ["missiles"],
  "requires": [{"heatFrames": 30}]
},
{"nodeId": 1, "types": ["super"], "requires": []},
{
  "nodeId": 1,
  "types": ["powerbomb"],
  "requires": [{"heatFrames": 60}]
}
From: 3
Item
To: 3
Item

Requires:

"h_heatedCrystalFlash"