Shaktool Room: R-Mode Spark Interrupt

Room ID: 222

Wiki
From: 2
Right Door
To: 2
Right Door

From left side, Wait for Shaktool to loop around to the ceiling. Crystal Flash, shinecharge, and jump into the path of Shaktool's rear wheel to interrupt. Or, farm Shaktool with a timed Shinespark: start a diagonal spark from the ground just as Shaktool's back wheel leaves the ceiling, and Shaktool will spawn five drops. Shinecharge again, and use a Yard to interrupt. If Samus came in from the right and can't free Shaktool, there are only the two Yards to work with. Kill a Yard by angering with a shot and then running through it with speed.

Requires:

{
  "obstaclesCleared": [
    "R-Mode",
    "B"
  ]
}
{
  "or": [
    "h_CrystalFlashForReserveEnergy",
    {
      "and": [
        "h_RModeCanRefillReserves",
        {
          "or": [
            {
              "and": [
                {
                  "obstaclesCleared": [
                    "A"
                  ]
                },
                "h_shinechargeMaxRunway",
                {
                  "shinespark": {
                    "frames": 4,
                    "excessFrames": 0
                  }
                },
                {
                  "or": [
                    {
                      "and": [
                        {
                          "resourceMissingAtMost": [
                            {
                              "type": "Missile",
                              "count": 0
                            }
                          ]
                        },
                        {
                          "partialRefill": {
                            "type": "ReserveEnergy",
                            "limit": 60
                          }
                        }
                      ]
                    },
                    {
                      "partialRefill": {
                        "type": "ReserveEnergy",
                        "limit": 20
                      }
                    }
                  ]
                }
              ]
            },
            {
              "partialRefill": {
                "type": "ReserveEnergy",
                "limit": 10
              }
            },
            {
              "and": [
                "canBeLucky",
                {
                  "partialRefill": {
                    "type": "ReserveEnergy",
                    "limit": 25
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
"h_shinechargeMaxRunway"
{
  "or": [
    "canWaterShineCharge",
    "Gravity"
  ]
}
{
  "autoReserveTrigger": {}
}
"canRModeSparkInterrupt"

Resets obstacles: R-Mode