Mickey Mouse Room: R-Mode Spark Interrupt (Gain Blue Suit)

Room ID: 144

Wiki
From: 1
Bottom Left Door
To: 6
Bottom Right Corner Junction

Due to X-Ray beam cooldown, Screw Attack is the only way to avoid a Multiviola hit on entry. Clear the runway. If that was enough to get reserve energy, you can use the final Dessgeega to interrupt, otherwise carry the shinecharge into the first Multiviola box, or use a heat interrupt.

Entrance condition:

{
  "comeInWithRMode": {}
}

Requires:

{
  "or": [
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Multiviola",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "heatFrames": 40
        }
      ]
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "ScrewAttack"
            ]
          }
        },
        {
          "heatFrames": 30
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "canDodgeWhileShooting",
        "Plasma",
        "canHitbox",
        "h_getBlueSpeedMaxRunway"
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        "Charge",
        "Ice",
        "Wave",
        "Spazer",
        {
          "heatFrames": 1080
        }
      ]
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega",
                "Multiviola",
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "Missile"
            ]
          }
        },
        {
          "heatFrames": 480
        }
      ]
    },
    {
      "and": [
        {
          "enemyKill": {
            "enemies": [
              [
                "Dessgeega",
                "Dessgeega",
                "Dessgeega",
                "Multiviola",
                "Multiviola"
              ]
            ],
            "explicitWeapons": [
              "Super"
            ]
          }
        },
        {
          "heatFrames": 380
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "heatFrames": 230
        }
      ]
    }
  ]
}
{
  "or": [
    "h_heatedCrystalFlashForReserveEnergy",
    {
      "and": [
        "h_heatProof",
        "h_RModeCanRefillReserves",
        {
          "resourceMissingAtMost": [
            {
              "type": "Missile",
              "count": 0
            }
          ]
        },
        {
          "partialRefill": {
            "type": "ReserveEnergy",
            "limit": 20
          }
        }
      ]
    }
  ]
}
"h_shinechargeMaxRunway"
{
  "autoReserveTrigger": {
    "maxReserveEnergy": 95
  }
}
"canRModeSparkInterrupt"

Clears obstacles: C, E, F

Dev note: FIXME: Room needs movement/heatframe counts to enter the Multiviola boxes from below and return.