canHorizontalMidairShinespark (Hard)

The ability to jump and shinespark horizontally mid-air. From a spin jump, a shinespark wind-up is triggered by releasing either forward or jump (or both) and pressing either up or angle-up. The wind-up is a brief period during which the player can control the direction of the spark. During the wind-up, if jump is pressed together with up, angle-up, or forward, Samus will immediately spark up, diagonally, or horizontally, respectively. If the wind-up expires, Samus will default to a vertical spark. If jump is held when activating the wind-up by pressing up or angle-up, then the wind-up is effectively skipped as the spark activates immediately.

For a mid-air horizontal spark, the sequence is to spin-jump, release jump, tap up or angle-up to activate the wind-up, then press forward and jump to spark; it is also possible to hold forward the entire time; either way, the important points are to be sure to release jump before activating the wind-up, and be sure to release up/angle-up (pressing or holding forward instead) before repressing jump to activate the spark. The wind-up period is fairly lenient, so the timing of the jump input after the up/angle doesn't need to be rushed. Note that mid-air shinesparks can't be performed from a fall, only from a jump.

Dependencies: canMidairShinespark, canHorizontalShinespark, canShinespark, canShinechargeMovement

Difficulty filter

Strats ()

From: 1
Left Door
To: 3
Item

Takes three walljumps, and must shinespark at the apex.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 110
}
"canShinechargeMovementComplex"
"canPreciseWalljump"
"canConsecutiveWalljump"
"canHorizontalMidairShinespark"
{
  "shinespark": {
    "frames": 78
  }
}
From: 1
Left Door
To: 3
Item

Wall jump or build run speed using the full runway to jump high enough for the shinespark.

Entrance condition:

{
  "comeInShinecharged": {}
}

Requires:

{
  "shineChargeFrames": 80
}
"HiJump"
"canShinechargeMovementComplex"
"canHorizontalMidairShinespark"
{
  "or": [
    {
      "and": [
        "canWalljump",
        {
          "shinespark": {
            "frames": 80
          }
        }
      ]
    },
    {
      "and": [
        "canTrickyDashJump",
        {
          "shinespark": {
            "frames": 60
          }
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 3
Item

Takes three walljumps, and must shinespark at the apex.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 9,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementComplex"
"canPreciseWalljump"
"canConsecutiveWalljump"
"canHorizontalMidairShinespark"
{
  "shinespark": {
    "frames": 78
  }
}
From: 1
Left Door
To: 3
Item

Wall jump or build run speed using the full runway to jump high enough for the shinespark.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 9,
    "openEnd": 0
  }
}

Requires:

"HiJump"
"canHorizontalMidairShinespark"
"canShinechargeMovementComplex"
{
  "or": [
    {
      "and": [
        "canWalljump",
        {
          "shinespark": {
            "frames": 80
          }
        }
      ]
    },
    {
      "and": [
        "canTrickyDashJump",
        {
          "shinespark": {
            "frames": 60
          }
        }
      ]
    }
  ]
}
From: 2
Right Vertical Door
To: 1
Left Door

Charge a spark to the right, then come back, run and jump, and do a horizontal spark at the apex. If needed, down-grab onto the ledge.

Requires:

{
  "notable": "Big Jump Shinespark"
}
"h_speedJump"
"canShinechargeMovementComplex"
"canHorizontalMidairShinespark"
{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
{
  "shinespark": {
    "frames": 52
  }
}
"canDownGrab"
From: 2
Right Vertical Door
To: 1
Left Door

Store a shinecharge and start running below the left side of the vertical door, to set up the jump in a way that shinesparking at the apex of the jump approximately aligns with the top of the far door.

Requires:

{
  "obstaclesCleared": [
    "A",
    "B",
    "E"
  ]
}
"h_shinechargeMaxRunway"
"canSpeedyJump"
"canShinechargeMovementComplex"
"canHorizontalMidairShinespark"
{
  "shinespark": {
    "frames": 53
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Requires:

"HiJump"
"canSpeedyJump"
{
  "obstaclesCleared": [
    "B",
    "E"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
"canShinechargeMovementComplex"
"canHorizontalMidairShinespark"
{
  "shinespark": {
    "frames": 56
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Requires:

{
  "obstaclesCleared": [
    "B",
    "E"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleDownTiles": 6,
    "openEnd": 1
  }
}
"canSpeedyJump"
"canShinechargeMovementComplex"
"canHorizontalMidairShinespark"
{
  "shinespark": {
    "frames": 57
  }
}

Exit condition:

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

Unlocks doors:

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

Requires:

{
  "obstaclesCleared": [
    "B",
    "E"
  ]
}
{
  "canShineCharge": {
    "usedTiles": 32,
    "gentleUpTiles": 6,
    "openEnd": 1
  }
}
"canWalljump"
"canShinechargeMovementComplex"
"canHorizontalMidairShinespark"
{
  "shinespark": {
    "frames": 85
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Fire off the shinespark at the apex of two consecutive walljumps.

Requires:

"canWalljump"
"canShinechargeMovementComplex"
"canHorizontalMidairShinespark"
{
  "obstaclesCleared": [
    "B"
  ]
}
{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 32,
        "gentleUpTiles": 6,
        "openEnd": 1
      }
    },
    {
      "and": [
        "h_shinechargeMaxRunway",
        {
          "obstaclesCleared": [
            "A"
          ]
        }
      ]
    }
  ]
}
{
  "shinespark": {
    "frames": 85
  }
}