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_canHeatedCrystalFlash"
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

Entrance condition:

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

Requires:

{
  "or": [
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "canWalljump"
      ]
    },
    {
      "and": [
        "HiJump",
        "SpeedBooster"
      ]
    },
    "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_canArtificialMorphMovement"
"h_HeatedGModeOpenDifferentDoor"
From: 1
Left Door
To: 3
Item

Requires:

{
  "obstaclesCleared": [
    "A"
  ]
}
{
  "heatFrames": 50
}
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": true,
    "minTiles": 34
  }
}

Requires:

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

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 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:

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

Exit condition:

{
  "leaveWithGModeSetup": {}
}

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.

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:

"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": 2
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    },
    {
      "enemyDamage": {
        "enemy": "Dragon",
        "type": "fireball",
        "hits": 5
      }
    },
    {
      "and": [
        "h_lavaProof",
        "ScrewAttack"
      ]
    }
  ]
}
{
  "or": [
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "SpeedBooster",
        "canWalljump"
      ]
    },
    {
      "and": [
        "canBeVeryPatient",
        "HiJump",
        "Grapple"
      ]
    }
  ]
}
{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

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:

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

Exit condition:

{
  "leaveWithGModeSetup": {}
}

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:

"canTrickyUseFrozenEnemies"
{
  "or": [
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
"h_HeatedGModeOpenDifferentDoor"

Dev note: FIXME: A variant with only ice and reset fall speed could be added, but is probably unreasonable.

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

{
  "or": [
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "SpeedBooster",
        "canWalljump"
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        {
          "notable": "SpringBall Bomb Boost"
        },
        "canSpringBallJumpMidAir",
        "canUnmorphBombBoost",
        "h_canCrouchJumpDownGrab",
        {
          "or": [
            "canInsaneJump",
            "h_additionalBomb"
          ]
        }
      ]
    }
  ]
}
"h_HeatedGModeOpenDifferentDoor"

Dev note: FIXME: A variant with shinesparking can be added. (Energy from immobile, CF, or energy free sparks)

From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphLongIBJ",
    "h_canArtificialMorphJumpIntoIBJ"
  ]
}
"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_canTrickyFrozenEnemyRunway"
"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_canHeatedCrystalFlash"
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

Entrance condition:

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

Requires:

"canTrickyUseFrozenEnemies"
{
  "or": [
    "HiJump",
    "canSpringBallJumpMidAir"
  ]
}
"h_DirectHeatedGModeLeaveSameDoor"

Dev note: FIXME: A variant with only ice and reset fall speed could be added, but is probably unreasonable.

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:

{
  "or": [
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "SpeedBooster",
        "canWalljump"
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        {
          "notable": "SpringBall Bomb Boost"
        },
        "canSpringBallJumpMidAir",
        "canUnmorphBombBoost",
        "h_canCrouchJumpDownGrab",
        "canInsaneJump"
      ]
    }
  ]
}
"h_DirectHeatedGModeLeaveSameDoor"

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) FIXME: A variant with shinesparking can be added. (It would require energy free sparks)

From: 2
Right Door
To: 2
Right Door

Entrance condition:

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

Requires:

{
  "or": [
    "h_canArtificialMorphLongIBJ",
    "h_canArtificialMorphJumpIntoIBJ"
  ]
}
"h_DirectHeatedGModeLeaveSameDoor"
From: 2
Right Door
To: 3
Item

Requires:

"Grapple"
{
  "heatFrames": 600
}
From: 2
Right Door
To: 3
Item

Requires:

"SpaceJump"
{
  "heatFrames": 600
}
From: 2
Right Door
To: 3
Item

Requires:

"HiJump"
"SpeedBooster"
"canWalljump"
{
  "heatFrames": 600
}
From: 2
Right Door
To: 3
Item

Requires:

"canJumpIntoIBJ"
"canBombHorizontally"
{
  "heatFrames": 1650
}
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

Requires:

"HiJump"
"canSpringBallJumpMidAir"
{
  "heatFrames": 600
}
From: 2
Right Door
To: 3
Item

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

Requires:

{
  "notable": "SpringBall Bomb Boost"
}
"canSpringBallJumpMidAir"
"canUnmorphBombBoost"
"h_canCrouchJumpDownGrab"
{
  "heatFrames": 800
}
{
  "or": [
    "canInsaneJump",
    {
      "and": [
        {
          "heatFrames": 250
        },
        "h_additionalBomb"
      ]
    }
  ]
}
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 SpringBall 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:

{
  "notable": "SpringBall 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:

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

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",
            {
              "enemyDamage": {
                "enemy": "Geruta",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ]
    },
    {
      "and": [
        "canNeutralDamageBoost",
        {
          "enemyDamage": {
            "enemy": "Geruta",
            "type": "contact",
            "hits": 3
          }
        }
      ]
    }
  ]
}
{
  "heatFrames": 3000
}

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

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 110
}
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 70,
    "excessFrames": 12
  }
}
"canShinechargeMovementComplex"
{
  "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
}
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 70,
    "excessFrames": 12
  }
}
"canShinechargeMovementTricky"
{
  "heatFrames": 290
}
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Geruta",
        "type": "contact",
        "hits": 1
      }
    },
    "canInsaneJump"
  ]
}
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:

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

Requires:

"canHorizontalShinespark"
{
  "canShineCharge": {
    "usedTiles": 15,
    "openEnd": 2
  }
}
{
  "shinespark": {
    "frames": 50
  }
}
{
  "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_canTrickyFrozenEnemyRunway"
"canCarefulJump"
"canHorizontalShinespark"
{
  "canShineCharge": {
    "usedTiles": 17,
    "openEnd": 1
  }
}
{
  "heatFrames": 1050
}
{
  "or": [
    {
      "shinespark": {
        "frames": 55,
        "excessFrames": 15
      }
    },
    {
      "and": [
        "h_heatProof",
        "canMidairShinespark",
        {
          "shinespark": {
            "frames": 32,
            "excessFrames": 15
          }
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

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

Dev note: FIXME: A variant with only ice and reset fall speed could be added, but is probably unreasonable.

From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode"
{
  "or": [
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "SpeedBooster",
        "canWalljump"
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        {
          "notable": "SpringBall Bomb Boost"
        },
        "canSpringBallJumpMidAir",
        "canUnmorphBombBoost",
        "h_canCrouchJumpDownGrab",
        {
          "or": [
            "canInsaneJump",
            "h_additionalBomb"
          ]
        }
      ]
    }
  ]
}
{
  "heatFrames": 0
}

Dev note: FIXME: A variant with shinesparking can be added. (Energy from immobile, CF, or energy free sparks)

From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode"
{
  "or": [
    "h_canArtificialMorphLongIBJ",
    "h_canArtificialMorphJumpIntoIBJ"
  ]
}
{
  "heatFrames": 0
}
From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode"
"canTrickyUseFrozenEnemies"
{
  "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, but is probably unreasonable.

From: 2
Right Door
To: 3
Item

Entrance condition:

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

Requires:

"h_heatedGMode"
{
  "or": [
    "SpaceJump",
    {
      "and": [
        "HiJump",
        "SpeedBooster",
        "canWalljump"
      ]
    },
    {
      "and": [
        "HiJump",
        "canSpringBallJumpMidAir"
      ]
    },
    {
      "and": [
        {
          "notable": "SpringBall Bomb Boost"
        },
        "canSpringBallJumpMidAir",
        "canUnmorphBombBoost",
        "h_canCrouchJumpDownGrab",
        {
          "or": [
            "canInsaneJump",
            "h_additionalBomb"
          ]
        }
      ]
    }
  ]
}
{
  "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 shinesparking 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_canArtificialMorphLongIBJ",
    "h_canArtificialMorphJumpIntoIBJ"
  ]
}
{
  "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": 180
        }
      ]
    },
    {
      "and": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "heatFrames": 50
        }
      ]
    }
  ]
}

Clears obstacles: A

From: 3
Item
To: 1
Left Door

Requires:

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

Exit condition:

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

Unlocks doors:

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

Requires:

{
  "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": 500
}
From: 3
Item
To: 2
Right Door

Requires:

"SpaceJump"
{
  "heatFrames": 500
}
From: 3
Item
To: 2
Right Door

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

Requires:

"HiJump"
"SpeedBooster"
{
  "heatFrames": 500
}
From: 3
Item
To: 2
Right Door

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

Requires:

"HiJump"
"canWalljump"
{
  "heatFrames": 600
}
From: 3
Item
To: 2
Right Door

Requires:

"Morph"
{
  "heatFrames": 400
}
From: 3
Item
To: 2
Right Door

Requires:

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

This strat just waits out the Dragon.

Requires:

"h_heatProof"
"Gravity"
From: 3
Item
To: 2
Right Door

Requires:

"canHorizontalShinespark"
{
  "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
      }
    }
  ]
}
{
  "shinespark": {
    "frames": 62,
    "excessFrames": 20
  }
}
{
  "heatFrames": 450
}

Clears obstacles: A

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_canHeatedCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 121,
  "name": "Crocomire Escape",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "West",
  "roomAddress": "0x7AA0E",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "mapTileMask": [
    [
      1,
      1,
      1,
      1
    ],
    [
      1,
      1,
      1,
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019402",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          2,
          1,
          1,
          1
        ],
        [
          1,
          1,
          1,
          1
        ]
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001940e",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          1,
          1,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ]
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78BC0",
      "mapTileMask": [
        [
          1,
          2,
          1,
          1
        ],
        [
          1,
          1,
          1,
          1
        ]
      ],
      "devNote": "Z3M3: Norfair Croc",
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Green Gate Opened",
      "obstacleType": "inanimate"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Crocomire Escape Geruta",
      "enemyName": "Geruta",
      "quantity": 1,
      "homeNodes": [
        2
      ]
    },
    {
      "id": "e2",
      "groupName": "Crocomire Escape Dragons",
      "enemyName": "Dragon",
      "quantity": 5,
      "homeNodes": [
        2
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 0
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 45,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Indirect With Frozen Geruta, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "canTrickyDodgeEnemies"
          ]
        },
        "h_HeatedGModeOpenDifferentDoor"
      ],
      "flashSuitChecked": true,
      "note": "It is possible to lure the Geruta to be used as a platform with nothing but Ice."
    },
    {
      "id": 46,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Indirect With Assist, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "canWalljump"
              ]
            },
            {
              "and": [
                "HiJump",
                "SpeedBooster"
              ]
            },
            "h_lavaProof"
          ]
        },
        "h_HeatedGModeOpenDifferentDoor"
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: Damage through the lava could work, or maybe a Geruta damage boost. (Energy from immobile or CF)"
    },
    {
      "id": 47,
      "link": [
        1,
        2
      ],
      "name": "G-Mode Morph Indirect, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        "h_canArtificialMorphMovement",
        "h_HeatedGModeOpenDifferentDoor"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "obstaclesCleared": [
            "A"
          ]
        },
        {
          "heatFrames": 50
        }
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        3
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              12,
              12
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 20
        }
      ]
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "High Speed Gate Glitch",
      "entranceCondition": {
        "comeInRunning": {
          "speedBooster": true,
          "minTiles": 34
        }
      },
      "requires": [
        {
          "notable": "High Speed Gate Glitch"
        },
        "h_canHeatedGreenGateGlitch",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        "canInsaneJump"
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "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."
      ],
      "devNote": [
        "1 extra tile is added so that you can jump into the door, simplifying the inputs a bit."
      ]
    },
    {
      "id": 48,
      "link": [
        1,
        3
      ],
      "name": "G-Mode Indirect, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "heatFrames": 90
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": "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."
    },
    {
      "id": 49,
      "link": [
        1,
        3
      ],
      "name": "G-Mode Indirect, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "heatFrames": 0
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 45
        }
      ]
    },
    {
      "id": 7,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 8,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "bypassesDoorShell": true
    },
    {
      "id": 9,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "bypassesDoorShell": true
    },
    {
      "id": 10,
      "link": [
        2,
        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).",
        "After teleporting, press right to release Grapple while staying standing (not being forced into a crouch).",
        "Then X-ray climb to get up to the door transition, without needing to open the door.",
        "Samus will not be visible during the climb."
      ]
    },
    {
      "id": 42,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Geruta, Heatproof, Morph",
      "requires": [
        "h_heatProof",
        "canBePatient",
        "canCameraManip",
        "Morph",
        {
          "or": [
            "canTrickyDodgeEnemies",
            "SpaceJump",
            "Charge",
            "Ice",
            "Plasma",
            {
              "ammo": {
                "type": "Missile",
                "count": 2
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            },
            {
              "ammo": {
                "type": "PowerBomb",
                "count": 2
              }
            },
            {
              "enemyDamage": {
                "enemy": "Dragon",
                "type": "fireball",
                "hits": 5
              }
            },
            {
              "and": [
                "h_lavaProof",
                {
                  "or": [
                    "ScrewAttack",
                    "h_canBombThings"
                  ]
                }
              ]
            }
          ]
        },
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "SpeedBooster",
                "canWalljump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            },
            {
              "and": [
                "canBeVeryPatient",
                {
                  "or": [
                    "canLongIBJ",
                    "canJumpIntoIBJ"
                  ]
                }
              ]
            },
            {
              "and": [
                "canBeVeryPatient",
                "Grapple",
                {
                  "or": [
                    "HiJump",
                    "canSpringBallJumpMidAir"
                  ]
                }
              ]
            }
          ]
        },
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": "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.",
      "devNote": "It's possible to avoid the item, but the Geruta will get stuck on it and usually require many swoops to get past it."
    },
    {
      "id": 43,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Geruta, Heatproof, Morphless",
      "requires": [
        "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": 2
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            },
            {
              "enemyDamage": {
                "enemy": "Dragon",
                "type": "fireball",
                "hits": 5
              }
            },
            {
              "and": [
                "h_lavaProof",
                "ScrewAttack"
              ]
            }
          ]
        },
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "SpeedBooster",
                "canWalljump"
              ]
            },
            {
              "and": [
                "canBeVeryPatient",
                "HiJump",
                "Grapple"
              ]
            }
          ]
        },
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": [
        "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."
      ],
      "devNote": "It's possible to avoid the item, but the Geruta will get stuck on it and usually require many swoops to get past it."
    },
    {
      "id": 44,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Geruta, Heatproof, Frozen Geruta Step",
      "requires": [
        "h_heatProof",
        "canBeVeryPatient",
        "canCameraManip",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        },
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": [
        "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."
      ],
      "devNote": "It's possible to avoid the item, but the Geruta will get stuck on it and usually require many swoops to get past it."
    },
    {
      "id": 50,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Indirect With Frozen Geruta, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        },
        "h_HeatedGModeOpenDifferentDoor"
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: A variant with only ice and reset fall speed could be added, but is probably unreasonable."
    },
    {
      "id": 51,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Indirect With Assist, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "SpeedBooster",
                "canWalljump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            },
            {
              "and": [
                {
                  "notable": "SpringBall Bomb Boost"
                },
                "canSpringBallJumpMidAir",
                "canUnmorphBombBoost",
                "h_canCrouchJumpDownGrab",
                {
                  "or": [
                    "canInsaneJump",
                    "h_additionalBomb"
                  ]
                }
              ]
            }
          ]
        },
        "h_HeatedGModeOpenDifferentDoor"
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: A variant with shinesparking can be added. (Energy from immobile, CF, or energy free sparks)"
    },
    {
      "id": 52,
      "link": [
        2,
        1
      ],
      "name": "G-Mode Indirect Morph, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphLongIBJ",
            "h_canArtificialMorphJumpIntoIBJ"
          ]
        },
        "h_HeatedGModeOpenDifferentDoor"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "id": 12,
      "link": [
        2,
        2
      ],
      "name": "Short Short Charge Leave Shinecharged",
      "requires": [
        "h_heatProof",
        {
          "canShineCharge": {
            "usedTiles": 15,
            "openEnd": 2
          }
        },
        {
          "shineChargeFrames": 165
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {}
      },
      "flashSuitChecked": true
    },
    {
      "id": 13,
      "link": [
        2,
        2
      ],
      "name": "Frozen Geruta Shinecharge (Shinespark Out Right)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "notable": "Frozen Geruta Shinecharge"
        },
        "h_canTrickyFrozenEnemyRunway",
        "canCarefulJump",
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 1
          }
        },
        "canShinechargeMovementTricky",
        {
          "heatFrames": 1260
        },
        {
          "shinespark": {
            "frames": 2,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "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."
      ]
    },
    {
      "id": 14,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 62,
      "link": [
        2,
        2
      ],
      "name": "Leave With Temporary Blue",
      "requires": [
        {
          "heatFrames": 1180
        },
        {
          "canShineCharge": {
            "usedTiles": 15,
            "openEnd": 2
          }
        },
        "canLongChainTemporaryBlue",
        "canXRayTurnaround",
        {
          "or": [
            "canXRayCancelShinecharge",
            {
              "heatFrames": 160
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "note": [
        "Use the platform at the top-right of the room to gain temporary blue, then chain it through the door."
      ]
    },
    {
      "id": 53,
      "link": [
        2,
        2
      ],
      "name": "G-Mode With Frozen Geruta, Remote Acquire Item",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        },
        "h_DirectHeatedGModeLeaveSameDoor"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: A variant with only ice and reset fall speed could be added, but is probably unreasonable."
    },
    {
      "id": 54,
      "link": [
        2,
        2
      ],
      "name": "G-Mode With Assist, Remote Acquire Item",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "SpeedBooster",
                "canWalljump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            },
            {
              "and": [
                {
                  "notable": "SpringBall Bomb Boost"
                },
                "canSpringBallJumpMidAir",
                "canUnmorphBombBoost",
                "h_canCrouchJumpDownGrab",
                "canInsaneJump"
              ]
            }
          ]
        },
        "h_DirectHeatedGModeLeaveSameDoor"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": "Touch the item as little as possible in order to prevent PLMs from being overloaded, so the platforms below remain solid.",
      "devNote": [
        "There is no leniency option for using an extra Power Bomb, because it will contribute to PLM overload. (2 PBs is technically barely possible)",
        "FIXME: A variant with shinesparking can be added. (It would require energy free sparks)"
      ]
    },
    {
      "id": 55,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Morph, Remote Acquire Item",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphLongIBJ",
            "h_canArtificialMorphJumpIntoIBJ"
          ]
        },
        "h_DirectHeatedGModeLeaveSameDoor"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true
    },
    {
      "id": 15,
      "link": [
        2,
        3
      ],
      "name": "Grapple",
      "requires": [
        "Grapple",
        {
          "heatFrames": 600
        }
      ]
    },
    {
      "id": 16,
      "link": [
        2,
        3
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump",
        {
          "heatFrames": 600
        }
      ]
    },
    {
      "id": 17,
      "link": [
        2,
        3
      ],
      "name": "Speedy HiJump Wall Jump",
      "requires": [
        "HiJump",
        "SpeedBooster",
        "canWalljump",
        {
          "heatFrames": 600
        }
      ]
    },
    {
      "id": 18,
      "link": [
        2,
        3
      ],
      "name": "Jump into IBJ",
      "requires": [
        "canJumpIntoIBJ",
        "canBombHorizontally",
        {
          "heatFrames": 1650
        }
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        3
      ],
      "name": "Lava IBJ",
      "requires": [
        "h_heatProof",
        "h_lavaProof",
        "Gravity",
        "canLongIBJ"
      ],
      "note": "Kill the Dragon with bombs, then start the IBJ in the lava. It's an option without canJumpIntoIBJ.",
      "devNote": "FIXME: This doesn't need heatproof."
    },
    {
      "id": 20,
      "link": [
        2,
        3
      ],
      "name": "MidAir SpringBall",
      "requires": [
        "HiJump",
        "canSpringBallJumpMidAir",
        {
          "heatFrames": 600
        }
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        3
      ],
      "name": "SpringBall Bomb Boost",
      "requires": [
        {
          "notable": "SpringBall Bomb Boost"
        },
        "canSpringBallJumpMidAir",
        "canUnmorphBombBoost",
        "h_canCrouchJumpDownGrab",
        {
          "heatFrames": 800
        },
        {
          "or": [
            "canInsaneJump",
            {
              "and": [
                {
                  "heatFrames": 250
                },
                "h_additionalBomb"
              ]
            }
          ]
        }
      ],
      "note": [
        "Uses a bomb boost at the end of a mid-air SpringBall jump.",
        "Also requires a crouchjump and downgrab to complete the maneuver."
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        3
      ],
      "name": "SpringBall Freeze",
      "requires": [
        {
          "notable": "SpringBall Freeze"
        },
        "canTrickyUseFrozenEnemies",
        "canSpringBallJumpMidAir",
        {
          "heatFrames": 1600
        },
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "and": [
                {
                  "heatFrames": 110
                },
                {
                  "enemyDamage": {
                    "enemy": "Geruta",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        },
        {
          "or": [
            "canInsaneJump",
            {
              "heatFrames": 700
            }
          ]
        }
      ],
      "note": [
        "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 SpringBall 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."
      ],
      "devNote": "The canInsaneJump option is to represent the difference between good and bad Geruta RNG."
    },
    {
      "id": 23,
      "link": [
        2,
        3
      ],
      "name": "HiJump Freeze",
      "requires": [
        "canTrickyUseFrozenEnemies",
        "HiJump",
        {
          "heatFrames": 1050
        },
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "heatFrames": 110
            }
          ]
        },
        {
          "or": [
            "canInsaneJump",
            {
              "heatFrames": 500
            }
          ]
        }
      ],
      "note": [
        "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."
      ],
      "devNote": "The canInsaneJump option is to represent the difference between good and bad Geruta RNG."
    },
    {
      "id": 24,
      "link": [
        2,
        3
      ],
      "name": "Ice Only Geruta Platforming",
      "requires": [
        {
          "notable": "Ice Only Geruta Platforming"
        },
        "canTrickyUseFrozenEnemies",
        "canTrickyJump",
        {
          "or": [
            {
              "and": [
                "canResetFallSpeed",
                "canTrickyDodgeEnemies",
                {
                  "heatFrames": 1000
                },
                {
                  "or": [
                    "canInsaneJump",
                    {
                      "enemyDamage": {
                        "enemy": "Geruta",
                        "type": "contact",
                        "hits": 1
                      }
                    }
                  ]
                }
              ]
            },
            {
              "and": [
                "canNeutralDamageBoost",
                {
                  "enemyDamage": {
                    "enemy": "Geruta",
                    "type": "contact",
                    "hits": 3
                  }
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 3000
        }
      ],
      "note": [
        "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."
      ]
    },
    {
      "id": 25,
      "link": [
        2,
        3
      ],
      "name": "Come in Shinecharged, Shinespark (Safe Geruta Manipulation)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 110
        },
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 70,
            "excessFrames": 12
          }
        },
        "canShinechargeMovementComplex",
        {
          "heatFrames": 300
        }
      ],
      "flashSuitChecked": true,
      "note": "Run left on the middle platform before jumping right, to manipulate the Geruta into swooping left."
    },
    {
      "id": 40,
      "link": [
        2,
        3
      ],
      "name": "Come in Shinecharged, Shinespark (Fast Method)",
      "entranceCondition": {
        "comeInShinecharged": {}
      },
      "requires": [
        {
          "shineChargeFrames": 100
        },
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 70,
            "excessFrames": 12
          }
        },
        "canShinechargeMovementTricky",
        {
          "heatFrames": 290
        },
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Geruta",
                "type": "contact",
                "hits": 1
              }
            },
            "canInsaneJump"
          ]
        }
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true,
      "note": [
        "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."
      ]
    },
    {
      "id": 26,
      "link": [
        2,
        3
      ],
      "name": "Come In Shinecharging, Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 4,
          "openEnd": 0
        }
      },
      "requires": [
        "canHorizontalShinespark",
        {
          "shinespark": {
            "frames": 70,
            "excessFrames": 12
          }
        },
        "canShinechargeMovementComplex",
        {
          "heatFrames": 310
        }
      ],
      "note": [
        "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."
      ]
    },
    {
      "id": 27,
      "link": [
        2,
        3
      ],
      "name": "Short Short Charge",
      "requires": [
        "canHorizontalShinespark",
        {
          "canShineCharge": {
            "usedTiles": 15,
            "openEnd": 2
          }
        },
        {
          "shinespark": {
            "frames": 50
          }
        },
        {
          "heatFrames": 600
        }
      ]
    },
    {
      "id": 28,
      "link": [
        2,
        3
      ],
      "name": "Frozen Geruta Shinecharge (Shinespark Left)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "notable": "Frozen Geruta Shinecharge"
        },
        "h_canTrickyFrozenEnemyRunway",
        "canCarefulJump",
        "canHorizontalShinespark",
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 1
          }
        },
        {
          "heatFrames": 1050
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 55,
                "excessFrames": 15
              }
            },
            {
              "and": [
                "h_heatProof",
                "canMidairShinespark",
                {
                  "shinespark": {
                    "frames": 32,
                    "excessFrames": 15
                  }
                }
              ]
            }
          ]
        }
      ],
      "note": [
        "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."
      ]
    },
    {
      "id": 56,
      "link": [
        2,
        3
      ],
      "name": "G-Mode With Frozen Geruta",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        },
        {
          "heatFrames": 0
        }
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: A variant with only ice and reset fall speed could be added, but is probably unreasonable."
    },
    {
      "id": 57,
      "link": [
        2,
        3
      ],
      "name": "G-Mode With Assist",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "SpeedBooster",
                "canWalljump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            },
            {
              "and": [
                {
                  "notable": "SpringBall Bomb Boost"
                },
                "canSpringBallJumpMidAir",
                "canUnmorphBombBoost",
                "h_canCrouchJumpDownGrab",
                {
                  "or": [
                    "canInsaneJump",
                    "h_additionalBomb"
                  ]
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 0
        }
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: A variant with shinesparking can be added. (Energy from immobile, CF, or energy free sparks)"
    },
    {
      "id": 58,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": true
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "or": [
            "h_canArtificialMorphLongIBJ",
            "h_canArtificialMorphJumpIntoIBJ"
          ]
        },
        {
          "heatFrames": 0
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 59,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Indirect With Frozen Geruta, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        "canTrickyUseFrozenEnemies",
        {
          "or": [
            "HiJump",
            "canSpringBallJumpMidAir"
          ]
        },
        {
          "heatFrames": 90
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": [
        "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, but is probably unreasonable."
      ]
    },
    {
      "id": 60,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Indirect With Assist, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "or": [
            "SpaceJump",
            {
              "and": [
                "HiJump",
                "SpeedBooster",
                "canWalljump"
              ]
            },
            {
              "and": [
                "HiJump",
                "canSpringBallJumpMidAir"
              ]
            },
            {
              "and": [
                {
                  "notable": "SpringBall Bomb Boost"
                },
                "canSpringBallJumpMidAir",
                "canUnmorphBombBoost",
                "h_canCrouchJumpDownGrab",
                {
                  "or": [
                    "canInsaneJump",
                    "h_additionalBomb"
                  ]
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 90
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": [
        "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 shinesparking can be added. (Energy from immobile, CF, or energy free sparks)"
      ]
    },
    {
      "id": 61,
      "link": [
        2,
        3
      ],
      "name": "G-Mode Morph Indirect, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "or": [
            "h_canArtificialMorphLongIBJ",
            "h_canArtificialMorphJumpIntoIBJ"
          ]
        },
        {
          "heatFrames": 90
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": "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."
    },
    {
      "id": 29,
      "link": [
        3,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                },
                {
                  "heatFrames": 180
                }
              ]
            },
            {
              "and": [
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                },
                {
                  "heatFrames": 50
                }
              ]
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ]
    },
    {
      "id": 30,
      "link": [
        3,
        1
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                },
                {
                  "heatFrames": 160
                }
              ]
            },
            {
              "and": [
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                },
                {
                  "heatFrames": 50
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 17,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 70
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 120
            }
          ]
        }
      ],
      "collectsItems": [
        3
      ]
    },
    {
      "id": 41,
      "link": [
        3,
        1
      ],
      "name": "Leave with Runway, Avoid Item",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                },
                {
                  "heatFrames": 160
                }
              ]
            },
            {
              "and": [
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                },
                {
                  "heatFrames": 50
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 12,
          "openEnd": 0
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 70
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 120
            }
          ]
        }
      ]
    },
    {
      "id": 31,
      "link": [
        3,
        2
      ],
      "name": "Grapple",
      "requires": [
        "Grapple",
        {
          "heatFrames": 500
        }
      ]
    },
    {
      "id": 32,
      "link": [
        3,
        2
      ],
      "name": "Space Jump",
      "requires": [
        "SpaceJump",
        {
          "heatFrames": 500
        }
      ]
    },
    {
      "id": 33,
      "link": [
        3,
        2
      ],
      "name": "Speedjump",
      "requires": [
        "HiJump",
        "SpeedBooster",
        {
          "heatFrames": 500
        }
      ],
      "collectsItems": [
        3
      ],
      "note": "This can be done from the top right, single tile block."
    },
    {
      "id": 34,
      "link": [
        3,
        2
      ],
      "name": "HiJump",
      "requires": [
        "HiJump",
        "canWalljump",
        {
          "heatFrames": 600
        }
      ],
      "note": "This can be done from the top right, single tile block."
    },
    {
      "id": 35,
      "link": [
        3,
        2
      ],
      "name": "Morph",
      "requires": [
        "Morph",
        {
          "heatFrames": 400
        }
      ]
    },
    {
      "id": 36,
      "link": [
        3,
        2
      ],
      "name": "Quick Lava Bath",
      "requires": [
        {
          "heatFrames": 350
        },
        {
          "or": [
            {
              "lavaFrames": 70
            },
            {
              "and": [
                "Gravity",
                {
                  "lavaFrames": 45
                }
              ]
            }
          ]
        },
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Dragon",
                "type": "contact",
                "hits": 1
              }
            },
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Dragon"
                  ]
                ],
                "explicitWeapons": [
                  "Super",
                  "Missile",
                  "Plasma",
                  "ScrewAttack"
                ]
              }
            }
          ]
        }
      ]
    },
    {
      "id": 37,
      "link": [
        3,
        2
      ],
      "name": "Safe Lava Bath",
      "requires": [
        "h_heatProof",
        "Gravity"
      ],
      "note": "This strat just waits out the Dragon."
    },
    {
      "id": 38,
      "link": [
        3,
        2
      ],
      "name": "Reverse Shinespark",
      "requires": [
        "canHorizontalShinespark",
        {
          "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
              }
            }
          ]
        },
        {
          "shinespark": {
            "frames": 62,
            "excessFrames": 20
          }
        },
        {
          "heatFrames": 450
        }
      ],
      "unlocksDoors": [
        {
          "nodeId": 1,
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        },
        {
          "nodeId": 1,
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 1,
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 60
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "collectsItems": [
        3
      ]
    },
    {
      "id": 39,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "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": []
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    }
  ],
  "notables": [
    {
      "id": 1,
      "name": "Frozen Geruta Shinecharge",
      "note": [
        "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."
      ]
    },
    {
      "id": 2,
      "name": "High Speed Gate Glitch",
      "note": [
        "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."
      ]
    },
    {
      "id": 3,
      "name": "SpringBall Bomb Boost",
      "note": [
        "Uses a bomb boost at the end of a mid-air SpringBall jump.",
        "Also requires a crouchjump and downgrab to complete the maneuver.",
        "A spring fling can help add some lenience to the bomb placement and unmorph timing;",
        "it requires pausing early, before jumping, in order to be able to initiate another pause immediately before placing a Power Bomb."
      ]
    },
    {
      "id": 4,
      "name": "SpringBall Freeze",
      "note": "Do a series of mid-air SpringBall jumps to bring the Geruta over, then freeze it and step on it."
    },
    {
      "id": 5,
      "name": "Ice Only Geruta Platforming",
      "note": [
        "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."
      ]
    }
  ],
  "nextStratId": 63,
  "nextNotableId": 6
}