canSlopeSpark (Insane)

The ability to gain a flash suit without Morph by using an enemy damage boost to land on a slope and spark before knockback frames have expired. Gain a shinecharge, then while moving into an enemy near the top of a slope, frame perfectly switch directions while pressing jump and hold both back and jump for 4 or 5 frames. Jump can be pressed one frame before or on the same frame as the direction switch, then after 4 or 5 frames release either jump, back or both simultaneously. If only releasing back or jump then there is no time limit on how long the other input can be held, Samus will just remain in the slope spark pose until a shinespark is initiated.

A common failure is switching directions too late. The frame perfect direction switch is very early, one frame before the damage pose appears. This can be difficult to judge, especially with faster moving enemies. Switching directions on the correct frame will give a very small damage boost, turning around and landing on the slope. Holding back and jump for more than 5 frames will cause Samus to spark horizontally. If the direction switch was exactly one frame late, Samus will land on the slope but no spark will occur.

Dependencies: canMidairShinespark, canCarryFlashSuit, canShinechargeMovementComplex, canShinechargeMovement, canShinespark, canHorizontalDamageBoost, canNeutralDamageBoost, canUseEnemies, canHorizontalShinespark

Difficulty filter

Strats ()

From: 2
Right Door
To: 2
Right Door

The Geemer and Samus both need to be in a position relative to the slope where the initial damage boost will allow Samus to land on the slope and perform a slopespark. A normalized setup can be achieved by entering from the right door, shinecharging down the slope and stopping before the Geemer is on screen (just before the second mushroom). Once shinecharged, walk left down the slope to bring the Geemer on screen and perform the slopespark by damage boosting off it.

Requires:

"h_shinechargeMaxRunway"
{
  "shineChargeFrames": 65
}
{
  "enemyDamage": {
    "enemy": "Geemer (blue)",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 9,
    "excessFrames": 9
  }
}
From: 2
Right Door
To: 2
Right Door

Walk the Geemer up the slope, killing any wavers on the way. Once the Geemer reaches the top of the second slope walk left to move it off screen. Go back down the slope to gain enough runway and build a shinecharge up the slope. Jump over the Geemer and perform a slopespark on the slope close to the door.

Requires:

"canFlashSuitDoubleSpark"
"h_shinechargeMaxRunway"
{
  "shineChargeFrames": 125
}
{
  "enemyDamage": {
    "enemy": "Geemer (blue)",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 9
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}

Dev note: Holding dash to run into the Geemer can also be used, the dashing method causes Samus to land faster, which should make the position of Samus on the slope less precise.

From: 1
Top Left Door
To: 1
Top Left Door

Requires:

"h_shinechargeMaxRunway"
{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 3,
    "excessFrames": 3
  }
}
From: 1
Top Left Door
To: 1
Top Left Door

Requires:

"canFlashSuitDoubleSpark"
"h_shinechargeMaxRunway"
{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 10
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}
From: 3
Right Door
To: 2
Bottom Left Door

Requires:

"canBeExtremelyPatient"
"canFlashSuitDoubleSpark"
"h_shinechargeMaxRunway"
{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 6
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 3
Right Door
To: 3
Right Door

Requires:

"canFlashSuitDoubleSpark"
"h_shinechargeMaxRunway"
{
  "enemyDamage": {
    "enemy": "Zeela",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 12
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}
From: 2
Right Door
To: 2
Right Door

After shinecharging, lure a Zeb and use it to slopespark on the first slope right of the pipe.

Requires:

{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 20,
        "steepDownTiles": 2,
        "openEnd": 0
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 2
        },
        {
          "canShineCharge": {
            "usedTiles": 21,
            "steepDownTiles": 2,
            "openEnd": 0
          }
        }
      ]
    }
  ]
}
{
  "shineChargeFrames": 150
}
{
  "enemyDamage": {
    "enemy": "Zeb",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 4,
    "excessFrames": 4
  }
}

Dev note: No leniency is given as this is a farm room and the Zebs do little damage, even suitless.

After shinecharging, lure a Zeb and use it to slopespark on the first slope right of the pipe.

Requires:

"canFlashSuitDoubleSpark"
{
  "canShineCharge": {
    "usedTiles": 21,
    "steepDownTiles": 2,
    "openEnd": 0
  }
}
{
  "shineChargeFrames": 150
}
{
  "enemyDamage": {
    "enemy": "Zeb",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 12
  }
}

Exit condition:

{
  "leaveWithSpark": {
    "position": "bottom"
  }
}

Dev note: No leniency is given as this is a farm room and the Zebs do little damage, even suitless.

From: 2
Bottom Left Door
To: 2
Bottom Left Door

Avoid bringing the far crab on screen until after Shinecharged. Run and jump over it to reach the slope in time.

Requires:

"Gravity"
{
  "canShineCharge": {
    "usedTiles": 32,
    "steepUpTiles": 2,
    "steepDownTiles": 1,
    "openEnd": 1
  }
}
{
  "enemyDamage": {
    "enemy": "Sciser",
    "type": "contact",
    "hits": 1
  }
}
"canSlopeSpark"
{
  "shinespark": {
    "frames": 3,
    "excessFrames": 3
  }
}