Fast Ripper Room

Room ID: 153

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "heatFrames": 20
}
{
  "doorUnlockedAtNode": 1
}

Clears obstacles: C

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "heatFrames": 120
}
{
  "or": [
    "Morph",
    "Ice",
    "ScrewAttack",
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    },
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}

Exit condition:

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

Dev note: This assumes we must wait for the Rippers to pass (or freeze or kill them).

From: 1
Left Door
To: 1
Left Door

Requires:

"ScrewAttack"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "heatFrames": 215
}
{
  "cycleFrames": 215
}
{
  "or": [
    "canInsaneJump",
    {
      "and": [
        "canFarmWhileShooting",
        {
          "heatFrames": 45
        },
        {
          "cycleFrames": 45
        }
      ]
    },
    {
      "and": [
        {
          "heatFrames": 360
        },
        {
          "cycleFrames": 360
        }
      ]
    }
  ]
}

Resets obstacles: A, B, C

Farm cycle drops: 5 Ripper 2 (red)

From: 1
Left Door
To: 1
Left Door

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"ScrewAttack"
"canDodgeWhileShooting"
{
  "heatFrames": 200
}
{
  "resourceAvailable": [
    {
      "type": "Energy",
      "count": 50
    }
  ]
}
{
  "partialRefill": {
    "type": "Super",
    "limit": 5
  }
}
{
  "heatFrames": 80
}
From: 1
Left Door
To: 1
Left Door

If Supers are not full, time the collection of energy to force further Energy drops.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"ScrewAttack"
"canFarmWhileShooting"
{
  "or": [
    {
      "and": [
        "canPauseAbuse",
        "canInsaneJump",
        {
          "heatFrames": 60
        }
      ]
    },
    {
      "heatFrames": 120
    }
  ]
}
{
  "or": [
    {
      "and": [
        {
          "resourceMissingAtMost": [
            {
              "type": "Super",
              "count": 0
            }
          ]
        },
        {
          "partialRefill": {
            "type": "Energy",
            "limit": 100
          }
        }
      ]
    },
    {
      "partialRefill": {
        "type": "Energy",
        "limit": 70
      }
    }
  ]
}
{
  "heatFrames": 60
}
From: 1
Left Door
To: 1
Left Door

Requires:

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

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canHorizontalDamageBoost"
"canTrickyJump"
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 2
  }
}
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 0
  }
}
"canShinechargeMovement"
{
  "heatFrames": 525
}
{
  "shinespark": {
    "frames": 43,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"h_usePowerBomb"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 0
  }
}
"canShinechargeMovement"
{
  "heatFrames": 630
}
{
  "shinespark": {
    "frames": 43,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"ScrewAttack"
{
  "canShineCharge": {
    "usedTiles": 18,
    "openEnd": 0
  }
}
"canShinechargeMovement"
{
  "heatFrames": 585
}
{
  "or": [
    "canTrickyJump",
    {
      "heatFrames": 200
    }
  ]
}
{
  "shinespark": {
    "frames": 43,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}

Unlocks doors:

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

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 2
  }
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 18,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "canShineCharge": {
            "usedTiles": 28,
            "openEnd": 0
          }
        },
        {
          "heatFrames": 100
        }
      ]
    }
  ]
}
"canShinechargeMovement"
{
  "heatFrames": 645
}
{
  "or": [
    "canTrickyJump",
    {
      "and": [
        {
          "heatFrames": 200
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 2
          }
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "shinespark": {
        "frames": 43,
        "excessFrames": 0
      }
    },
    {
      "and": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 27,
            "excessFrames": 0
          }
        },
        {
          "heatFrames": 10
        }
      ]
    },
    {
      "and": [
        "canShinechargeMovementTricky",
        {
          "shinespark": {
            "frames": 17,
            "excessFrames": 0
          }
        },
        {
          "heatFrames": 135
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "top"
  }
}

Unlocks doors:

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

Use Supers to kill all the Rippers and open the green gate. From the right door, run right-to-left to gain a shinecharge; use the remaining runway (at least about 10 tiles) to gain speed to jump to the left and cross the room quickly.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

{
  "ammo": {
    "type": "Super",
    "count": 2
  }
}
{
  "canShineCharge": {
    "usedTiles": 17,
    "openEnd": 1
  }
}
"canShinechargeMovementTricky"
{
  "heatFrames": 870
}
{
  "shineChargeFrames": 175
}
{
  "shinespark": {
    "frames": 15,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 1
  }
}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

{
  "heatFrames": 95
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{
  "types": [
    "missiles",
    "powerbomb"
  ],
  "requires": [
    {
      "heatFrames": 385
    },
    {
      "or": [
        "Morph",
        "canInsaneJump",
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Despawn the gate in indirect G-mode then cross the room while killing, freezing, dodging, or tanking the Rippers. Dodging the Rippers without Morph, requires crouching under the first two then jumping and aiming down over the next two; it also requires jumping over all three lower Rippers when most of the way across the room. It is possible to kill a Ripper near the right door and pause abuse to collect its drop on G-mode exit.

Entrance condition:

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

Requires:

{
  "or": [
    "canInsaneJump",
    "ScrewAttack",
    "canUseFrozenEnemies",
    {
      "and": [
        "canTrickyDodgeEnemies",
        "Morph"
      ]
    },
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    },
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}
{
  "or": [
    "h_heatedGModeOpenDifferentDoor",
    {
      "and": [
        "h_heatedGModePauseAbuse",
        "ScrewAttack"
      ]
    },
    {
      "and": [
        "h_heatedGModePauseAbuse",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Despawn the gate in indirect G-mode then Power Bomb the Rippers and cross the room. It is possible to kill a Ripper near the right door and pause abuse to collect its drop on G-mode exit. Timing the Power Bomb to kill some but not all of the lower three Rippers is necessary if farming on the right side of the room.

Entrance condition:

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

Requires:

{
  "or": [
    "h_artificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "or": [
    "h_heatedGModeOpenDifferentDoor",
    {
      "and": [
        "canTrickyJump",
        "h_heatedGModePauseAbuse",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Despawn the gate in indirect G-mode then exit G-mode while under it to open the gate without a Super. This requires killing, freezing, dodging, or tanking the Rippers. Dodging the Rippers without Morph, requires crouching under the first two then jumping and aiming down over the next two; it also requires jumping over all three lower Rippers when most of the way across the room. Then exiting G-mode while on the right side of the gate tile as the first Ripper approaches, so it hits the gate while it's opening. Then run towards the door and jump and aim down over the Ripper that makes it through, before quickly using the runway.

Entrance condition:

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

Requires:

{
  "or": [
    "canInsaneJump",
    "ScrewAttack",
    "canUseFrozenEnemies",
    {
      "and": [
        "canTrickyDodgeEnemies",
        "Morph"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 3
      }
    }
  ]
}
{
  "heatFrames": 110
}

Clears obstacles: A

From: 1
Left Door
To: 2
Right Door

Despawn the gate in indirect G-mode then Power Bomb the Rippers and exit G-mode while under the gate to open it without a Super.

Entrance condition:

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

Requires:

{
  "or": [
    "h_artificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}
{
  "heatFrames": 110
}

Clears obstacles: A

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

"h_navigateHeatRooms"
{
  "heatFrames": 450
}
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 3
  }
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 1
  }
}
"canHorizontalDamageBoost"
{
  "heatFrames": 250
}
{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 20
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

{
  "heatFrames": 270
}
"ScrewAttack"

Clears obstacles: B

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

{
  "heatFrames": 400
}
"h_usePowerBomb"

Clears obstacles: B

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 2
          }
        }
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 4
      }
    }
  ]
}
{
  "resourceAvailable": [
    {
      "type": "Energy",
      "count": 50
    },
    {
      "type": "Super",
      "count": 3
    }
  ]
}
{
  "heatFrames": 340
}
{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "heatFrames": 10
    }
  ]
}

Clears obstacles: B

Dev note: This accounts for collecting Super drops while crossing, with an assumption that one of the drops may be abandoned to save time/energy.

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

"canTrickyDodgeEnemies"
{
  "resourceAvailable": [
    {
      "type": "Super",
      "count": 2
    }
  ]
}
{
  "heatFrames": 265
}

Dev note: This accounts for collecting Super drops while crossing and killing two of the Rippers.

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

"canFarmWhileShooting"
{
  "resourceMissingAtMost": [
    {
      "type": "Super",
      "count": 0
    }
  ]
}
{
  "enemyKill": {
    "enemies": [
      [
        "Ripper 2 (red)",
        "Ripper 2 (red)"
      ]
    ],
    "explicitWeapons": [
      "PowerBomb",
      "ScrewAttack"
    ]
  }
}
{
  "heatFramesWithEnergyDrops": {
    "frames": 280,
    "drops": [
      {
        "enemy": "Ripper 2 (red)",
        "count": 5
      }
    ]
  }
}
{
  "heatFrames": 170
}

Clears obstacles: B

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

"canFarmWhileShooting"
{
  "resourceMissingAtMost": [
    {
      "type": "Super",
      "count": 0
    }
  ]
}
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 1
  }
}
"canHorizontalDamageBoost"
"h_usePowerBomb"
{
  "heatFramesWithEnergyDrops": {
    "frames": 400,
    "drops": [
      {
        "enemy": "Ripper 2 (red)",
        "count": 5
      }
    ]
  }
}
{
  "heatFrames": 85
}

Clears obstacles: B

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

"canFarmWhileShooting"
{
  "resourceAtMost": [
    {
      "type": "Energy",
      "count": 99
    }
  ]
}
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 1
  }
}
"canHorizontalDamageBoost"
"h_usePowerBomb"
{
  "heatFramesWithEnergyDrops": {
    "frames": 390,
    "drops": [
      {
        "enemy": "Ripper 2 (red)",
        "count": 5
      }
    ]
  }
}
{
  "heatFrames": 25
}

Clears obstacles: B

From: 1
Left Door
To: 3
Junction Left of Green Gate

Requires:

"canFarmWhileShooting"
{
  "resourceMissingAtMost": [
    {
      "type": "Super",
      "count": 0
    }
  ]
}
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 1
  }
}
"canHorizontalDamageBoost"
"ScrewAttack"
{
  "heatFramesWithEnergyDrops": {
    "frames": 300,
    "drops": [
      {
        "enemy": "Ripper 2 (red)",
        "count": 5
      }
    ]
  }
}
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
{
  "heatFrames": 100
}

Clears obstacles: A, B

From: 1
Left Door
To: 3
Junction Left of Green Gate

The room is a bit trickier to cross in direct G-mode because the Ripper cycle with the gate. Cross the room while killing, freezing, dodging, or tanking the Rippers. Dodging the Rippers without Morph, requires crouching under the first two then jumping and aiming down over the next two; either way, it also requires a precise jump over all three lower Rippers when most of the way across the room, or a morph under the first and quick jump over the next two.

Entrance condition:

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

Requires:

"h_heatedGMode"
{
  "or": [
    "canInsaneJump",
    "ScrewAttack",
    "canUseFrozenEnemies",
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    },
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}
{
  "heatFrames": 0
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

The room is a bit trickier to cross in direct G-mode because the Ripper cycle with the gate. Power Bomb the Rippers on entry then cross the room.

Entrance condition:

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

Requires:

"h_heatedGMode"
{
  "or": [
    "h_artificialMorphPowerBomb",
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "heatFrames": 0
}
From: 1
Left Door
To: 3
Junction Left of Green Gate

This strat just saves one Ripper hit when tanking the Rippers because of the i-frames when taking the hit to regain mobility.

Entrance condition:

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

Requires:

"h_heatedGMode"
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 1
  }
}
{
  "heatFrames": 0
}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B",
    "C"
  ]
}
"h_heatedRemoteRunwaySpaceJump"
{
  "heatFrames": 200
}

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 28,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$4.0"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[],"useImplicitRequires":false}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
"h_heatedRemoteRunwaySpaceJump"
{
  "heatFrames": 200
}

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 28,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$4.0"
  }
}

Unlocks doors:

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

Dev note: If coming from the right, the Ripper on the left may still be alive, but it is not too hard to avoid.

From: 2
Right Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
"h_heatedRemoteRunwaySpaceJump"
{
  "heatFrames": 200
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 28,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$4.0",
    "movementType": "uncontrolled"
  }
}

Unlocks doors:

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

Dev note: If coming from the right, the Ripper on the left may still be alive, but it is not too hard to avoid.

Requires:

{
  "obstaclesCleared": [
    "B",
    "C"
  ]
}
"h_heatedRemoteRunwayTrickySpringBall"
{
  "heatFrames": 205
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$4.0",
    "movementType": "controlled"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[],"useImplicitRequires":false}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B",
    "C"
  ]
}
"h_heatedRemoteRunwayPreciseSpaceJump"
{
  "heatFrames": 200
}

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 28,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$4.0"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[],"useImplicitRequires":false}
From: 2
Right Door
To: 1
Left Door

Despawn the gate in indirect G-mode then cross the room while killing, freezing, or tanking the Rippers. Without Morph, killing the lowest Ripper with a Super will make it possible but difficult to cross the room damageless. It is possible to kill a Ripper near the left door and pause abuse to collect its drop on G-mode exit.

Entrance condition:

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

Requires:

{
  "or": [
    "ScrewAttack",
    "canUseFrozenEnemies",
    {
      "and": [
        "canInsaneJump",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    },
    {
      "ammo": {
        "type": "Super",
        "count": 3
      }
    },
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 2
      }
    }
  ]
}
{
  "or": [
    "h_heatedGModeOpenDifferentDoor",
    {
      "and": [
        "h_heatedGModePauseAbuse",
        "ScrewAttack"
      ]
    },
    {
      "and": [
        "h_heatedGModePauseAbuse",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Despawn the gate in indirect G-mode then cross the room while dodging the Rippers. It is possible to cross the room damageless without any items. Crouch under the first Rippers then jump with a precise timing to go over the next without hitting the highest ones. With two small forward spin jumps, jump over the three Rippers that come from behind. Move to the first platform and jump over them again. Cross the rest of the room while weaving through the Rippers to get to the left side. It is possible to kill a Ripper near the left door and pause abuse to collect its drop on G-mode exit.

Entrance condition:

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

Requires:

"canTrickyGMode"
{
  "or": [
    "h_heatedGModeOpenDifferentDoor",
    {
      "and": [
        "h_heatedGModePauseAbuse",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Despawn the gate in indirect G-mode then cross the room by either rolling under the Rippers then unmorphing and dodging them while while crossing the room, or place a Power Bomb to kill all or most of them and cross the room. It is possible to kill a Ripper near the left door and pause abuse to collect its drop on G-mode exit.

Entrance condition:

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

Requires:

{
  "or": [
    "canInsaneJump",
    "h_artificialMorphPowerBomb"
  ]
}
{
  "or": [
    "h_heatedGModeOpenDifferentDoor",
    {
      "and": [
        "h_heatedGModePauseAbuse",
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        }
      ]
    }
  ]
}
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: 2
Right Door

Use a Power Bomb to kill the Rippers after the first attempt at the gate glitch, or wait a couple of seconds and use the Power Bomb before beginning gate glitch attempts.

Requires:

"h_usePowerBomb"
"canTrickyDodgeEnemies"
{
  "heatFrames": 50
}
{
  "or": [
    {
      "notable": "First-Try Gate Glitch"
    },
    {
      "heatFrames": 130
    }
  ]
}

Clears obstacles: B

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "obstaclesNotCleared": [
    "A"
  ]
}

Exit condition:

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

Requires:

{
  "or": [
    "h_heatedGreenGateGlitch",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 2
  }
}

Exit condition:

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

Requires:

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

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

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

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

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

Dev note: FIXME: These heatFrames are the worst case scenario, otherwise the entire room would need to be modeled.

From: 2
Right Door
To: 2
Right Door

Despawn the gate in indirect G-mode then exit G-mode while under it to open the gate without a Super. This requires killing, freezing, dodging, or tanking the Rippers. Dodging the Rippers without Morph, requires exiting G-mode while on the right side of the gate tile as the first Ripper approaches, so it hits the gate while it's opening. Then run towards the door and jump and aim down over the Ripper that makes it through, before quickly using the runway.

Entrance condition:

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

Requires:

{
  "or": [
    "canInsaneJump",
    "ScrewAttack",
    "canUseFrozenEnemies",
    "Morph",
    {
      "enemyDamage": {
        "enemy": "Ripper 2 (red)",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "heatFrames": 110
}

Clears obstacles: A

From: 2
Right Door
To: 2
Right Door

Despawn the gate in indirect G-mode then Power Bomb the Rippers and exit G-mode while under the gate to open it without a Super.

Entrance condition:

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

Requires:

"h_artificialMorphPowerBomb"
{
  "heatFrames": 110
}

Clears obstacles: A

Dev note: FIXME: It would be possible to enter in direct G-mode and use a power bomb then gate glitch and cross the room without the Rippers.

From: 2
Right Door
To: 3
Junction Left of Green Gate

Requires:

{
  "or": [
    "h_heatedGreenGateGlitch",
    {
      "obstaclesCleared": [
        "A"
      ]
    }
  ]
}
{
  "heatFrames": 50
}

Clears obstacles: A

Dev note: FIXME: A strat could be added that runs into the room and shoots directly at the gate, instead of stopping in front of it.

From: 2
Right Door
To: 3
Junction Left of Green Gate

Enter the room with between about 75 and 110 energy. Perform the gate glitch on the first attempt. Then lay a Power Bomb as soon as possible when Samus' energy is below 60. After collecting the first one or two drops, wait a moment before collecting the rest, to ensure that Samus remains in health bomb range until all drops have spawned.

Requires:

{
  "notable": "First-Try Gate Glitch"
}
{
  "resourceAtMost": [
    {
      "type": "Energy",
      "count": 110
    }
  ]
}
{
  "tech": "canGateGlitch"
}
{
  "noFlashSuit": {}
}
"h_usePowerBomb"
{
  "heatFramesWithEnergyDrops": {
    "frames": 300,
    "drops": [
      {
        "enemy": "Ripper 2 (red)",
        "count": 5
      }
    ]
  }
}
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
{
  "heatFrames": 20
}

Clears obstacles: B

Dev note: FIXME: This strat logically ends at the gate but could be refined to end about a screen to the left, if we added a new node there.

From: 2
Right Door
To: 3
Junction Left of Green Gate

Enter the room with full Supers. Wait for a couple of seconds and lay a Power Bomb by the gate. Wait for the Rippers to be destroyed and for their drops to spawn. Then perform the gate glitch and collect the drops, which should all be big energy.

Requires:

{
  "notable": "First-Try Gate Glitch"
}
{
  "resourceMissingAtMost": [
    {
      "type": "Super",
      "count": 0
    }
  ]
}
{
  "tech": "canGateGlitch"
}
{
  "noFlashSuit": {}
}
"h_usePowerBomb"
{
  "heatFramesWithEnergyDrops": {
    "frames": 430,
    "drops": [
      {
        "enemy": "Ripper 2 (red)",
        "count": 5
      }
    ]
  }
}
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
{
  "heatFrames": 40
}

Clears obstacles: B

Dev note: This strat could be adapted to work with more than one try of the gate glitch, but the requirements would be awkward to represent. FIXME: This strat logically ends at the gate but could be refined to end about a screen to the left, if we added a new node there.

From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "or": [
    {
      "heatFrames": 270
    },
    {
      "and": [
        "h_speedDash",
        "canWalljump",
        {
          "heatFrames": 225
        }
      ]
    }
  ]
}
From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "heatFrames": 330
}
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 2
  }
}
{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 100
        }
      ]
    }
  ]
}
From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "notable": "First-Try Gate Glitch"
}
{
  "enemyDamage": {
    "enemy": "Ripper 2 (red)",
    "type": "contact",
    "hits": 1
  }
}
"canHorizontalDamageBoost"
{
  "heatFrames": 280
}
From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "notable": "First-Try Gate Glitch"
}
"ScrewAttack"
{
  "or": [
    {
      "heatFrames": 300
    },
    {
      "and": [
        "h_speedDash",
        "canWalljump",
        {
          "heatFrames": 225
        }
      ]
    }
  ]
}

Dev note: FIXME: A variant that farms the Rippers using Screw Attack should be added.

From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

"canTrickyDodgeEnemies"
{
  "or": [
    {
      "heatFrames": 270
    },
    {
      "and": [
        "h_speedDash",
        "canWalljump",
        {
          "heatFrames": 225
        }
      ]
    }
  ]
}
{
  "ammo": {
    "type": "Super",
    "count": 1
  }
}
{
  "or": [
    {
      "notable": "First-Try Gate Glitch"
    },
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    }
  ]
}

Dev note: This is chaotic because the gate glitch's unreliability makes the room more variable: with a first-try gate glitch a single Super is enough, but otherwise, you would likely want to have three.

From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B",
    "C"
  ]
}
"h_heatedRemoteRunwaySpaceJump"
{
  "heatFrames": 230
}

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$2.0"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[],"useImplicitRequires":false}
From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
"h_heatedRemoteRunwaySpaceJump"
{
  "heatFrames": 230
}

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$2.0"
  }
}

Unlocks doors:

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

Dev note: If coming from the right, the Ripper on the left may still be alive, but it is not too hard to avoid.

From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B"
  ]
}
"h_heatedRemoteRunwaySpaceJump"
{
  "heatFrames": 230
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$2.0",
    "movementType": "uncontrolled"
  }
}

Unlocks doors:

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

Dev note: If coming from the right, the Ripper on the left may still be alive, but it is not too hard to avoid.

From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B",
    "C"
  ]
}
"h_heatedRemoteRunwayTrickySpringBall"
{
  "heatFrames": 240
}

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 5,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$2.0",
    "movementType": "controlled"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[],"useImplicitRequires":false}
From: 3
Junction Left of Green Gate
To: 1
Left Door

Requires:

{
  "obstaclesCleared": [
    "B",
    "C"
  ]
}
"h_heatedRemoteRunwayPreciseSpaceJump"
{
  "heatFrames": 230
}

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 18,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$2.0"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[],"useImplicitRequires":false}
From: 3
Junction Left of Green Gate
To: 2
Right Door

Requires:

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

Clears obstacles: A

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":20}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":40}]}

Dev note: This includes an option to open the gate from a distance while approaching from the left. In this case (as well as in the case where the gate is already open), it is assumed you have momentum running through this junction.

From: 3
Junction Left of Green Gate
To: 3
Junction Left of Green Gate

Requires:

"h_heatedCrystalFlash"

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 153,
  "name": "Fast Ripper Room",
  "area": "Norfair",
  "subarea": "Lower",
  "subsubarea": "West",
  "roomAddress": "0x7B2DA",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "mapTileMask": [
    [
      1,
      1,
      1,
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001988e",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          2,
          2,
          1,
          1
        ]
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001989a",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          1,
          1,
          1,
          2
        ]
      ]
    },
    {
      "id": 3,
      "name": "Junction Left of Green Gate",
      "nodeType": "junction",
      "nodeSubType": "junction",
      "mapTileMask": [
        [
          1,
          1,
          2,
          1
        ]
      ]
    }
  ],
  "obstacles": [
    {
      "id": "A",
      "name": "Green Gate",
      "obstacleType": "inanimate"
    },
    {
      "id": "B",
      "name": "Rippers",
      "obstacleType": "enemies"
    },
    {
      "id": "C",
      "name": "Left Door Open",
      "obstacleType": "inanimate"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Fast Rippers",
      "enemyName": "Ripper 2 (red)",
      "quantity": 6,
      "homeNodes": [
        1
      ]
    }
  ],
  "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": [
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In With Mockball)",
      "entranceCondition": {
        "comeInWithMockball": {
          "adjacentMinTiles": 0,
          "remoteAndLandingMinTiles": [
            [
              0,
              0
            ]
          ],
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "heatFrames": 10
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [],
      "flashSuitChecked": true
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In With Mockball)",
      "entranceCondition": {
        "comeInWithMockball": {
          "adjacentMinTiles": 0,
          "remoteAndLandingMinTiles": [
            [
              0,
              0
            ]
          ],
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "heatFrames": 10
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 43,
      "link": [
        1,
        1
      ],
      "name": "Open Door",
      "requires": [
        {
          "heatFrames": 20
        },
        {
          "doorUnlockedAtNode": 1
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "clearsObstacles": [
        "C"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave With Runway",
      "requires": [
        {
          "heatFrames": 120
        },
        {
          "or": [
            "Morph",
            "Ice",
            "ScrewAttack",
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            },
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      },
      "flashSuitChecked": true,
      "devNote": "This assumes we must wait for the Rippers to pass (or freeze or kill them)."
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Ripper Farm",
      "requires": [
        "ScrewAttack",
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "heatFrames": 215
        },
        {
          "cycleFrames": 215
        },
        {
          "or": [
            "canInsaneJump",
            {
              "and": [
                "canFarmWhileShooting",
                {
                  "heatFrames": 45
                },
                {
                  "cycleFrames": 45
                }
              ]
            },
            {
              "and": [
                {
                  "heatFrames": 360
                },
                {
                  "cycleFrames": 360
                }
              ]
            }
          ]
        }
      ],
      "resetsObstacles": [
        "A",
        "B",
        "C"
      ],
      "farmCycleDrops": [
        {
          "enemy": "Ripper 2 (red)",
          "count": 5
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 41,
      "link": [
        1,
        1
      ],
      "name": "Partial Ripper Farm (Supers)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "ScrewAttack",
        "canDodgeWhileShooting",
        {
          "heatFrames": 200
        },
        {
          "resourceAvailable": [
            {
              "type": "Energy",
              "count": 50
            }
          ]
        },
        {
          "partialRefill": {
            "type": "Super",
            "limit": 5
          }
        },
        {
          "heatFrames": 80
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 42,
      "link": [
        1,
        1
      ],
      "name": "Partial Ripper Farm (Energy)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "ScrewAttack",
        "canFarmWhileShooting",
        {
          "or": [
            {
              "and": [
                "canPauseAbuse",
                "canInsaneJump",
                {
                  "heatFrames": 60
                }
              ]
            },
            {
              "heatFrames": 120
            }
          ]
        },
        {
          "or": [
            {
              "and": [
                {
                  "resourceMissingAtMost": [
                    {
                      "type": "Super",
                      "count": 0
                    }
                  ]
                },
                {
                  "partialRefill": {
                    "type": "Energy",
                    "limit": 100
                  }
                }
              ]
            },
            {
              "partialRefill": {
                "type": "Energy",
                "limit": 70
              }
            }
          ]
        },
        {
          "heatFrames": 60
        }
      ],
      "flashSuitChecked": true,
      "note": "If Supers are not full, time the collection of energy to force further Energy drops."
    },
    {
      "id": 3,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_heatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 21,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spark (Tank the Rippers)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "canHorizontalDamageBoost",
        "canTrickyJump",
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 0
          }
        },
        "canShinechargeMovement",
        {
          "heatFrames": 525
        },
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 22,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spark (Power Bomb Ripper Kill)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "h_usePowerBomb",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 0
          }
        },
        "canShinechargeMovement",
        {
          "heatFrames": 630
        },
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 23,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spark (Screw Ripper Kill)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        "ScrewAttack",
        {
          "canShineCharge": {
            "usedTiles": 18,
            "openEnd": 0
          }
        },
        "canShinechargeMovement",
        {
          "heatFrames": 585
        },
        {
          "or": [
            "canTrickyJump",
            {
              "heatFrames": 200
            }
          ]
        },
        {
          "shinespark": {
            "frames": 43,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 24,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spark (Super Ripper Kill, Top Position)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 2
          }
        },
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 18,
                "openEnd": 0
              }
            },
            {
              "and": [
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                },
                {
                  "canShineCharge": {
                    "usedTiles": 28,
                    "openEnd": 0
                  }
                },
                {
                  "heatFrames": 100
                }
              ]
            }
          ]
        },
        "canShinechargeMovement",
        {
          "heatFrames": 645
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                {
                  "heatFrames": 200
                },
                {
                  "enemyDamage": {
                    "enemy": "Ripper 2 (red)",
                    "type": "contact",
                    "hits": 2
                  }
                }
              ]
            }
          ]
        },
        {
          "or": [
            {
              "shinespark": {
                "frames": 43,
                "excessFrames": 0
              }
            },
            {
              "and": [
                "canShinechargeMovementComplex",
                {
                  "shinespark": {
                    "frames": 27,
                    "excessFrames": 0
                  }
                },
                {
                  "heatFrames": 10
                }
              ]
            },
            {
              "and": [
                "canShinechargeMovementTricky",
                {
                  "shinespark": {
                    "frames": 17,
                    "excessFrames": 0
                  }
                },
                {
                  "heatFrames": 135
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {
          "position": "top"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 25,
      "link": [
        1,
        1
      ],
      "name": "Leave With Spark (Super Ripper Kill, Open Gate, Any Position)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "ammo": {
            "type": "Super",
            "count": 2
          }
        },
        {
          "canShineCharge": {
            "usedTiles": 17,
            "openEnd": 1
          }
        },
        "canShinechargeMovementTricky",
        {
          "heatFrames": 870
        },
        {
          "shineChargeFrames": 175
        },
        {
          "shinespark": {
            "frames": 15,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Use Supers to kill all the Rippers and open the green gate.",
        "From the right door, run right-to-left to gain a shinecharge;",
        "use the remaining runway (at least about 10 tiles) to gain speed to jump to the left and cross the room quickly."
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {},
      "flashSuitChecked": true
    },
    {
      "id": 26,
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Ripper",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "heatFrames": 95
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 385
            },
            {
              "or": [
                "Morph",
                "canInsaneJump",
                {
                  "enemyDamage": {
                    "enemy": "Ripper 2 (red)",
                    "type": "contact",
                    "hits": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 28,
      "link": [
        1,
        2
      ],
      "name": "Indirect G-Mode, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "canInsaneJump",
            "ScrewAttack",
            "canUseFrozenEnemies",
            {
              "and": [
                "canTrickyDodgeEnemies",
                "Morph"
              ]
            },
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            },
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        },
        {
          "or": [
            "h_heatedGModeOpenDifferentDoor",
            {
              "and": [
                "h_heatedGModePauseAbuse",
                "ScrewAttack"
              ]
            },
            {
              "and": [
                "h_heatedGModePauseAbuse",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Despawn the gate in indirect G-mode then cross the room while killing, freezing, dodging, or tanking the Rippers.",
        "Dodging the Rippers without Morph, requires crouching under the first two then jumping and aiming down over the next two;",
        "it also requires jumping over all three lower Rippers when most of the way across the room.",
        "It is possible to kill a Ripper near the right door and pause abuse to collect its drop on G-mode exit."
      ]
    },
    {
      "id": 29,
      "link": [
        1,
        2
      ],
      "name": "Indirect G-Mode Morph, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_artificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "or": [
            "h_heatedGModeOpenDifferentDoor",
            {
              "and": [
                "canTrickyJump",
                "h_heatedGModePauseAbuse",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Despawn the gate in indirect G-mode then Power Bomb the Rippers and cross the room.",
        "It is possible to kill a Ripper near the right door and pause abuse to collect its drop on G-mode exit.",
        "Timing the Power Bomb to kill some but not all of the lower three Rippers is necessary if farming on the right side of the room."
      ]
    },
    {
      "id": 30,
      "link": [
        1,
        2
      ],
      "name": "Indirect G-Mode, Despawn Gate, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "canInsaneJump",
            "ScrewAttack",
            "canUseFrozenEnemies",
            {
              "and": [
                "canTrickyDodgeEnemies",
                "Morph"
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 3
              }
            }
          ]
        },
        {
          "heatFrames": 110
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Despawn the gate in indirect G-mode then exit G-mode while under it to open the gate without a Super.",
        "This requires killing, freezing, dodging, or tanking the Rippers.",
        "Dodging the Rippers without Morph, requires crouching under the first two then jumping and aiming down over the next two;",
        "it also requires jumping over all three lower Rippers when most of the way across the room.",
        "Then exiting G-mode while on the right side of the gate tile as the first Ripper approaches, so it hits the gate while it's opening.",
        "Then run towards the door and jump and aim down over the Ripper that makes it through, before quickly using the runway."
      ]
    },
    {
      "id": 31,
      "link": [
        1,
        2
      ],
      "name": "Indirect G-Mode Morph, Despawn Gate, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "h_artificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        },
        {
          "heatFrames": 110
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Despawn the gate in indirect G-mode then Power Bomb the Rippers and exit G-mode while under the gate to open it without a Super."
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "Tank the Rippers",
      "requires": [
        "h_navigateHeatRooms",
        {
          "heatFrames": 450
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 3
          }
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 44,
      "link": [
        1,
        3
      ],
      "name": "Ripper Damage Boost",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        "canHorizontalDamageBoost",
        {
          "heatFrames": 250
        },
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Ripper 2 (red)",
                    "type": "contact",
                    "hits": 1
                  }
                },
                {
                  "heatFrames": 20
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 6,
      "link": [
        1,
        3
      ],
      "name": "Screw Attack",
      "requires": [
        {
          "heatFrames": 270
        },
        "ScrewAttack"
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 7,
      "link": [
        1,
        3
      ],
      "name": "Kill Rippers (Power Bomb)",
      "requires": [
        {
          "heatFrames": 400
        },
        "h_usePowerBomb"
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 45,
      "link": [
        1,
        3
      ],
      "name": "Kill Rippers (Supers)",
      "requires": [
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "enemyDamage": {
                    "enemy": "Ripper 2 (red)",
                    "type": "contact",
                    "hits": 2
                  }
                }
              ]
            },
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 4
              }
            }
          ]
        },
        {
          "resourceAvailable": [
            {
              "type": "Energy",
              "count": 50
            },
            {
              "type": "Super",
              "count": 3
            }
          ]
        },
        {
          "heatFrames": 340
        },
        {
          "or": [
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "heatFrames": 10
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "devNote": [
        "This accounts for collecting Super drops while crossing,",
        "with an assumption that one of the drops may be abandoned to save time/energy."
      ]
    },
    {
      "id": 46,
      "link": [
        1,
        3
      ],
      "name": "Partial Kill Rippers (Supers)",
      "requires": [
        "canTrickyDodgeEnemies",
        {
          "resourceAvailable": [
            {
              "type": "Super",
              "count": 2
            }
          ]
        },
        {
          "heatFrames": 265
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "This accounts for collecting Super drops while crossing and killing two of the Rippers."
      ]
    },
    {
      "id": 39,
      "link": [
        1,
        3
      ],
      "name": "Farm Rippers and Cross Room",
      "requires": [
        "canFarmWhileShooting",
        {
          "resourceMissingAtMost": [
            {
              "type": "Super",
              "count": 0
            }
          ]
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Ripper 2 (red)",
                "Ripper 2 (red)"
              ]
            ],
            "explicitWeapons": [
              "PowerBomb",
              "ScrewAttack"
            ]
          }
        },
        {
          "heatFramesWithEnergyDrops": {
            "frames": 280,
            "drops": [
              {
                "enemy": "Ripper 2 (red)",
                "count": 5
              }
            ]
          }
        },
        {
          "heatFrames": 170
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 47,
      "link": [
        1,
        3
      ],
      "name": "Cross Room and Delay Farming Rippers (Power Bomb, Full Supers)",
      "requires": [
        "canFarmWhileShooting",
        {
          "resourceMissingAtMost": [
            {
              "type": "Super",
              "count": 0
            }
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        "canHorizontalDamageBoost",
        "h_usePowerBomb",
        {
          "heatFramesWithEnergyDrops": {
            "frames": 400,
            "drops": [
              {
                "enemy": "Ripper 2 (red)",
                "count": 5
              }
            ]
          }
        },
        {
          "heatFrames": 85
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 48,
      "link": [
        1,
        3
      ],
      "name": "Cross Room and Delay Farming Rippers (Power Bomb, Health Bomb)",
      "requires": [
        "canFarmWhileShooting",
        {
          "resourceAtMost": [
            {
              "type": "Energy",
              "count": 99
            }
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        "canHorizontalDamageBoost",
        "h_usePowerBomb",
        {
          "heatFramesWithEnergyDrops": {
            "frames": 390,
            "drops": [
              {
                "enemy": "Ripper 2 (red)",
                "count": 5
              }
            ]
          }
        },
        {
          "heatFrames": 25
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 49,
      "link": [
        1,
        3
      ],
      "name": "Cross Room and Delay Farming Rippers (Screw Attack)",
      "requires": [
        "canFarmWhileShooting",
        {
          "resourceMissingAtMost": [
            {
              "type": "Super",
              "count": 0
            }
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        "canHorizontalDamageBoost",
        "ScrewAttack",
        {
          "heatFramesWithEnergyDrops": {
            "frames": 300,
            "drops": [
              {
                "enemy": "Ripper 2 (red)",
                "count": 5
              }
            ]
          }
        },
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "heatFrames": 100
        }
      ],
      "clearsObstacles": [
        "A",
        "B"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 32,
      "link": [
        1,
        3
      ],
      "name": "Direct G-Mode",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "or": [
            "canInsaneJump",
            "ScrewAttack",
            "canUseFrozenEnemies",
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            },
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        },
        {
          "heatFrames": 0
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "The room is a bit trickier to cross in direct G-mode because the Ripper cycle with the gate.",
        "Cross the room while killing, freezing, dodging, or tanking the Rippers.",
        "Dodging the Rippers without Morph, requires crouching under the first two then jumping and aiming down over the next two;",
        "either way, it also requires a precise jump over all three lower Rippers when most of the way across the room, or a morph under the first and quick jump over the next two."
      ]
    },
    {
      "id": 33,
      "link": [
        1,
        3
      ],
      "name": "Direct G-Mode Morph",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "or": [
            "h_artificialMorphPowerBomb",
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "heatFrames": 0
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "The room is a bit trickier to cross in direct G-mode because the Ripper cycle with the gate.",
        "Power Bomb the Rippers on entry then cross the room."
      ]
    },
    {
      "id": 34,
      "link": [
        1,
        3
      ],
      "name": "Direct G-Mode, Immobile",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false,
          "mobility": "immobile"
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 0
        }
      ],
      "flashSuitChecked": true,
      "note": "This strat just saves one Ripper hit when tanking the Rippers because of the i-frames when taking the hit to regain mobility."
    },
    {
      "id": 50,
      "link": [
        2,
        1
      ],
      "name": "Leave Spinning (Short Runway, Space Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "C"
          ]
        },
        "h_heatedRemoteRunwaySpaceJump",
        {
          "heatFrames": 200
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 28,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$4.0"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 51,
      "link": [
        2,
        1
      ],
      "name": "Leave With Mockball (Short Runway, Space Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        "h_heatedRemoteRunwaySpaceJump",
        {
          "heatFrames": 200
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 28,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$4.0"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "If coming from the right, the Ripper on the left may still be alive,",
        "but it is not too hard to avoid."
      ]
    },
    {
      "id": 52,
      "link": [
        2,
        1
      ],
      "name": "Leave With Spring Ball Bounce (Short Runway, Space Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        "h_heatedRemoteRunwaySpaceJump",
        {
          "heatFrames": 200
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 28,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$4.0",
          "movementType": "uncontrolled"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "If coming from the right, the Ripper on the left may still be alive,",
        "but it is not too hard to avoid."
      ]
    },
    {
      "id": 53,
      "link": [
        2,
        1
      ],
      "name": "Leave With Controlled Spring Ball Bounce (Short Runway)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "C"
          ]
        },
        "h_heatedRemoteRunwayTrickySpringBall",
        {
          "heatFrames": 205
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$4.0",
          "movementType": "controlled"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 54,
      "link": [
        2,
        1
      ],
      "name": "Leave Space Jumping (Short Runway)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "C"
          ]
        },
        "h_heatedRemoteRunwayPreciseSpaceJump",
        {
          "heatFrames": 200
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 28,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$4.0"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 35,
      "link": [
        2,
        1
      ],
      "name": "Indirect G-Mode, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "ScrewAttack",
            "canUseFrozenEnemies",
            {
              "and": [
                "canInsaneJump",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            },
            {
              "ammo": {
                "type": "Super",
                "count": 3
              }
            },
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        },
        {
          "or": [
            "h_heatedGModeOpenDifferentDoor",
            {
              "and": [
                "h_heatedGModePauseAbuse",
                "ScrewAttack"
              ]
            },
            {
              "and": [
                "h_heatedGModePauseAbuse",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Despawn the gate in indirect G-mode then cross the room while killing, freezing, or tanking the Rippers.",
        "Without Morph, killing the lowest Ripper with a Super will make it possible but difficult to cross the room damageless.",
        "It is possible to kill a Ripper near the left door and pause abuse to collect its drop on G-mode exit."
      ]
    },
    {
      "id": 40,
      "link": [
        2,
        1
      ],
      "name": "Indirect G-Mode, Despawn Gate, Naked Ripper Weave",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        "canTrickyGMode",
        {
          "or": [
            "h_heatedGModeOpenDifferentDoor",
            {
              "and": [
                "h_heatedGModePauseAbuse",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Despawn the gate in indirect G-mode then cross the room while dodging the Rippers.",
        "It is possible to cross the room damageless without any items.",
        "Crouch under the first Rippers then jump with a precise timing to go over the next without hitting the highest ones.",
        "With two small forward spin jumps, jump over the three Rippers that come from behind. Move to the first platform and jump over them again.",
        "Cross the rest of the room while weaving through the Rippers to get to the left side.",
        "It is possible to kill a Ripper near the left door and pause abuse to collect its drop on G-mode exit."
      ]
    },
    {
      "id": 36,
      "link": [
        2,
        1
      ],
      "name": "Indirect G-Mode Morph, Despawn Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        {
          "or": [
            "canInsaneJump",
            "h_artificialMorphPowerBomb"
          ]
        },
        {
          "or": [
            "h_heatedGModeOpenDifferentDoor",
            {
              "and": [
                "h_heatedGModePauseAbuse",
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": [
        "Despawn the gate in indirect G-mode then cross the room by either rolling under the Rippers then unmorphing and dodging them while while crossing the room,",
        "or place a Power Bomb to kill all or most of them and cross the room.",
        "It is possible to kill a Ripper near the left door and pause abuse to collect its drop on G-mode exit."
      ]
    },
    {
      "id": 8,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              5,
              3
            ],
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": [
        {
          "heatFrames": 45
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 9,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 10,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 55,
      "link": [
        2,
        2
      ],
      "name": "Kill Rippers (Power Bomb)",
      "requires": [
        "h_usePowerBomb",
        "canTrickyDodgeEnemies",
        {
          "heatFrames": 50
        },
        {
          "or": [
            {
              "notable": "First-Try Gate Glitch"
            },
            {
              "heatFrames": 130
            }
          ]
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Use a Power Bomb to kill the Rippers after the first attempt at the gate glitch,",
        "or wait a couple of seconds and use the Power Bomb before beginning gate glitch attempts."
      ]
    },
    {
      "id": 12,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway (Gate Closed)",
      "requires": [
        {
          "obstaclesNotCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 10,
          "openEnd": 0
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 13,
      "link": [
        2,
        2
      ],
      "name": "Leave With Runway (Gate Open)",
      "requires": [
        {
          "or": [
            "h_heatedGreenGateGlitch",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 2
          }
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 29,
          "openEnd": 1
        }
      },
      "flashSuitChecked": true
    },
    {
      "id": 14,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_heatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 27,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Ripper",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": [
        {
          "heatFrames": 470
        },
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: These heatFrames are the worst case scenario, otherwise the entire room would need to be modeled."
    },
    {
      "id": 37,
      "link": [
        2,
        2
      ],
      "name": "Indirect G-Mode, Despawn Gate, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": false
        }
      },
      "requires": [
        {
          "or": [
            "canInsaneJump",
            "ScrewAttack",
            "canUseFrozenEnemies",
            "Morph",
            {
              "enemyDamage": {
                "enemy": "Ripper 2 (red)",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "heatFrames": 110
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": [
        "Despawn the gate in indirect G-mode then exit G-mode while under it to open the gate without a Super.",
        "This requires killing, freezing, dodging, or tanking the Rippers.",
        "Dodging the Rippers without Morph, requires exiting G-mode while on the right side of the gate tile as the first Ripper approaches, so it hits the gate while it's opening.",
        "Then run towards the door and jump and aim down over the Ripper that makes it through, before quickly using the runway."
      ]
    },
    {
      "id": 38,
      "link": [
        2,
        2
      ],
      "name": "Indirect G-Mode Morph, Despawn Gate, Open Gate",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "indirect",
          "morphed": true
        }
      },
      "requires": [
        "h_artificialMorphPowerBomb",
        {
          "heatFrames": 110
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "note": "Despawn the gate in indirect G-mode then Power Bomb the Rippers and exit G-mode while under the gate to open it without a Super.",
      "devNote": "FIXME: It would be possible to enter in direct G-mode and use a power bomb then gate glitch and cross the room without the Rippers."
    },
    {
      "id": 15,
      "link": [
        2,
        3
      ],
      "name": "Gate Glitch",
      "requires": [
        {
          "or": [
            "h_heatedGreenGateGlitch",
            {
              "obstaclesCleared": [
                "A"
              ]
            }
          ]
        },
        {
          "heatFrames": 50
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": [
        "FIXME: A strat could be added that runs into the room and shoots directly at the gate,",
        "instead of stopping in front of it."
      ]
    },
    {
      "id": 56,
      "link": [
        2,
        3
      ],
      "name": "First-Try Gate Glitch Farm (Health Bomb)",
      "requires": [
        {
          "notable": "First-Try Gate Glitch"
        },
        {
          "resourceAtMost": [
            {
              "type": "Energy",
              "count": 110
            }
          ]
        },
        {
          "tech": "canGateGlitch"
        },
        {
          "noFlashSuit": {}
        },
        "h_usePowerBomb",
        {
          "heatFramesWithEnergyDrops": {
            "frames": 300,
            "drops": [
              {
                "enemy": "Ripper 2 (red)",
                "count": 5
              }
            ]
          }
        },
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "heatFrames": 20
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Enter the room with between about 75 and 110 energy.",
        "Perform the gate glitch on the first attempt.",
        "Then lay a Power Bomb as soon as possible when Samus' energy is below 60.",
        "After collecting the first one or two drops, wait a moment before collecting the rest,",
        "to ensure that Samus remains in health bomb range until all drops have spawned."
      ],
      "devNote": [
        "FIXME: This strat logically ends at the gate but could be refined to end about a screen to the left,",
        "if we added a new node there."
      ]
    },
    {
      "id": 57,
      "link": [
        2,
        3
      ],
      "name": "First-Try Gate Glitch Farm (Full Supers)",
      "requires": [
        {
          "notable": "First-Try Gate Glitch"
        },
        {
          "resourceMissingAtMost": [
            {
              "type": "Super",
              "count": 0
            }
          ]
        },
        {
          "tech": "canGateGlitch"
        },
        {
          "noFlashSuit": {}
        },
        "h_usePowerBomb",
        {
          "heatFramesWithEnergyDrops": {
            "frames": 430,
            "drops": [
              {
                "enemy": "Ripper 2 (red)",
                "count": 5
              }
            ]
          }
        },
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "heatFrames": 40
        }
      ],
      "clearsObstacles": [
        "B"
      ],
      "flashSuitChecked": true,
      "note": [
        "Enter the room with full Supers.",
        "Wait for a couple of seconds and lay a Power Bomb by the gate.",
        "Wait for the Rippers to be destroyed and for their drops to spawn.",
        "Then perform the gate glitch and collect the drops,",
        "which should all be big energy."
      ],
      "devNote": [
        "This strat could be adapted to work with more than one try of the gate glitch,",
        "but the requirements would be awkward to represent.",
        "FIXME: This strat logically ends at the gate but could be refined to end about a screen to the left,",
        "if we added a new node there."
      ]
    },
    {
      "id": 58,
      "link": [
        3,
        1
      ],
      "name": "Rippers Already Dead",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        {
          "or": [
            {
              "heatFrames": 270
            },
            {
              "and": [
                "h_speedDash",
                "canWalljump",
                {
                  "heatFrames": 225
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        3,
        1
      ],
      "name": "Tank the Rippers",
      "requires": [
        {
          "heatFrames": 330
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "or": [
            "canTrickyDodgeEnemies",
            {
              "and": [
                {
                  "enemyDamage": {
                    "enemy": "Ripper 2 (red)",
                    "type": "contact",
                    "hits": 1
                  }
                },
                {
                  "heatFrames": 100
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "detailNote": []
    },
    {
      "id": 59,
      "link": [
        3,
        1
      ],
      "name": "Ripper Damage Boost",
      "requires": [
        {
          "notable": "First-Try Gate Glitch"
        },
        {
          "enemyDamage": {
            "enemy": "Ripper 2 (red)",
            "type": "contact",
            "hits": 1
          }
        },
        "canHorizontalDamageBoost",
        {
          "heatFrames": 280
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 17,
      "link": [
        3,
        1
      ],
      "name": "Screw Attack",
      "requires": [
        {
          "notable": "First-Try Gate Glitch"
        },
        "ScrewAttack",
        {
          "or": [
            {
              "heatFrames": 300
            },
            {
              "and": [
                "h_speedDash",
                "canWalljump",
                {
                  "heatFrames": 225
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "FIXME: A variant that farms the Rippers using Screw Attack should be added."
      ]
    },
    {
      "id": 18,
      "link": [
        3,
        1
      ],
      "name": "Kill Some Rippers (Supers)",
      "requires": [
        "canTrickyDodgeEnemies",
        {
          "or": [
            {
              "heatFrames": 270
            },
            {
              "and": [
                "h_speedDash",
                "canWalljump",
                {
                  "heatFrames": 225
                }
              ]
            }
          ]
        },
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "or": [
            {
              "notable": "First-Try Gate Glitch"
            },
            {
              "ammo": {
                "type": "Super",
                "count": 2
              }
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "This is chaotic because the gate glitch's unreliability makes the room more variable:",
        "with a first-try gate glitch a single Super is enough,",
        "but otherwise, you would likely want to have three."
      ]
    },
    {
      "id": 60,
      "link": [
        3,
        1
      ],
      "name": "Leave Spinning (Short Runway, Space Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "C"
          ]
        },
        "h_heatedRemoteRunwaySpaceJump",
        {
          "heatFrames": 230
        }
      ],
      "exitCondition": {
        "leaveSpinning": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$2.0"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 61,
      "link": [
        3,
        1
      ],
      "name": "Leave With Mockball (Short Runway, Space Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        "h_heatedRemoteRunwaySpaceJump",
        {
          "heatFrames": 230
        }
      ],
      "exitCondition": {
        "leaveWithMockball": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$2.0"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "If coming from the right, the Ripper on the left may still be alive,",
        "but it is not too hard to avoid."
      ]
    },
    {
      "id": 62,
      "link": [
        3,
        1
      ],
      "name": "Leave With Spring Ball Bounce (Short Runway, Space Jump)",
      "requires": [
        {
          "obstaclesCleared": [
            "B"
          ]
        },
        "h_heatedRemoteRunwaySpaceJump",
        {
          "heatFrames": 230
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$2.0",
          "movementType": "uncontrolled"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": []
        }
      ],
      "flashSuitChecked": true,
      "devNote": [
        "If coming from the right, the Ripper on the left may still be alive,",
        "but it is not too hard to avoid."
      ]
    },
    {
      "id": 63,
      "link": [
        3,
        1
      ],
      "name": "Leave With Controlled Spring Ball Bounce (Short Runway)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "C"
          ]
        },
        "h_heatedRemoteRunwayTrickySpringBall",
        {
          "heatFrames": 240
        }
      ],
      "exitCondition": {
        "leaveWithSpringBallBounce": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "landingRunway": {
            "length": 5,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$2.0",
          "movementType": "controlled"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 64,
      "link": [
        3,
        1
      ],
      "name": "Leave Space Jumping (Short Runway)",
      "requires": [
        {
          "obstaclesCleared": [
            "B",
            "C"
          ]
        },
        "h_heatedRemoteRunwayPreciseSpaceJump",
        {
          "heatFrames": 230
        }
      ],
      "exitCondition": {
        "leaveSpaceJumping": {
          "remoteRunway": {
            "length": 18,
            "openEnd": 1
          },
          "minExtraRunSpeed": "$2.0"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": [],
          "useImplicitRequires": false
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 19,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            {
              "and": [
                {
                  "heatFrames": 120
                },
                {
                  "ammo": {
                    "type": "Super",
                    "count": 1
                  }
                }
              ]
            },
            {
              "and": [
                {
                  "heatFrames": 50
                },
                "canHeroShot"
              ]
            },
            {
              "and": [
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                },
                {
                  "heatFrames": 40
                }
              ]
            }
          ]
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 20
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 40
            }
          ]
        }
      ],
      "clearsObstacles": [
        "A"
      ],
      "flashSuitChecked": true,
      "devNote": [
        "This includes an option to open the gate from a distance while approaching from the left.",
        "In this case (as well as in the case where the gate is already open), it is assumed you",
        "have momentum running through this junction."
      ]
    },
    {
      "id": 20,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_heatedCrystalFlash"
      ],
      "flashSuitChecked": true
    }
  ],
  "notables": [
    {
      "id": 1,
      "name": "First-Try Gate Glitch",
      "note": [
        "Perform the gate glitch on the first try.",
        "This allows control over the Ripper cycle to do the rest of the room more efficiently.",
        "For example, with either a Power Bomb or Speed Booster,",
        "it makes it possible to cross the room suitless right-to-left with no tanks."
      ]
    }
  ],
  "nextStratId": 65,
  "nextNotableId": 2
}