Morph Ball Room: R-Mode Spark Interrupt

Room ID: 38

Wiki
From: 1
Left Door
To: 1
Left Door

Due to R-Mode Entry, getting hit by the Sidehopper can only be avoided by a quick Screw Attack after releasing the X-Ray Scope. You can attempt to farm the two ground Sidehoppers for Reserve Energy. Otherwise, you must use a Crystal Flash. Leave the ceiling Sidehopper alive to clear the runway for a shortcharge. Initiate the shinespark in midair so that Samus is in the path to be hit.

Entrance condition:

{
  "comeInWithRMode": {}
}

Requires:

"h_ZebesIsAwake"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Sidehopper",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Sidehopper",
                "Sidehopper"
              ]
            ],
            "explicitWeapons": [
              "Missile",
              "Super",
              "PowerBomb",
              "Plasma"
            ]
          }
        }
      ]
    }
  ]
}
{
  "or": [
    "h_CrystalFlashForReserveEnergy",
    {
      "and": [
        "h_RModeCanRefillReserves",
        {
          "or": [
            {
              "and": [
                {
                  "resourceMissingAtMost": [
                    {
                      "type": "Missile",
                      "count": 0
                    }
                  ]
                },
                {
                  "resourceMissingAtMost": [
                    {
                      "type": "Super",
                      "count": 0
                    }
                  ]
                }
              ]
            },
            "canBeVeryLucky"
          ]
        },
        "canBeLucky",
        {
          "partialRefill": {
            "type": "ReserveEnergy",
            "limit": 20
          }
        }
      ]
    }
  ]
}
"canTrickyDodgeEnemies"
"canShinechargeMovementComplex"
{
  "canShineCharge": {
    "usedTiles": 25,
    "openEnd": 0
  }
}
{
  "autoReserveTrigger": {
    "maxReserveEnergy": 95
  }
}
"canRModeSparkInterrupt"

Clears obstacles: C

Dev note: FIXME: More equipment combinations can work.