canPatientSpikeSuit (Extreme)

The ability to gain a flash suit using setups that take longer per attempt, involving crossroom shinecharges, long traversals, or room resets to use a farm.

Dependencies: canShinespark, canCarryFlashSuit, canMidairShinespark, canHorizontalShinespark, canShinechargeMovementComplex, canShinechargeMovement, canHorizontalMidairShinespark, canSpikeSuit

Difficulty filter

Strats ()

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

Requires:

{"notable": "In-Room SpeedKeep for Temporary Blue"},
"canSpeedKeep",
{"doorUnlockedAtNode": 1},
{"canShineCharge": {"usedTiles": 13, "openEnd": 1}},
{"spikeHits": {"mul": [3, "n_speedKeepAttempts"]}},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 6, "excessFrames": 2}}

Dev note: FIXME: the lenience needs to multiply speed keep attempts and spike suit attempts.

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

Entrance condition:

"comeInRunning": {
  "speedBooster": "yes",
  "minTiles": 4
}

Requires:

"canSpeedKeep",
{"canShineCharge": {"usedTiles": 21, "openEnd": 2}},
{"spikeHits": {"mul": [3, "n_speedKeepAttempts"]}},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 6, "excessFrames": 2}}

Dev note: FIXME: the lenience needs to multiply speed keep attempts and spike suit attempts.

From: 3
Bottom Left Door
To: 3
Bottom Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 80},
{"thornHits": 1},
{"or": [
  {"thornHits": "n_spikeSuitLenience"},
  "canTrickyDodgeEnemies",
  {"enemyKill": {
    "enemies": [["Beetom", "Beetom"]],
    "excludedWeapons": ["Bombs"]
  }}
]},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 3
Bottom Left Door
To: 3
Bottom Left Door

Entrance condition:

"comeInShinecharging": {
  "length": 5,
  "openEnd": 1
}

Requires:

{"thornHits": 1},
{"or": [
  {"thornHits": "n_spikeSuitLenience"},
  "canTrickyDodgeEnemies",
  {"enemyKill": {
    "enemies": [["Beetom", "Beetom"]],
    "excludedWeapons": ["Bombs"]
  }}
]},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 4
Bottom Right Door
To: 4
Bottom Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 60},
{"thornHits": 1},
{"or": [
  {"thornHits": "n_spikeSuitLenience"},
  "canTrickyDodgeEnemies",
  {"enemyKill": {
    "enemies": [["Beetom"]],
    "excludedWeapons": ["Bombs"]
  }}
]},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 4
Bottom Right Door
To: 4
Bottom Right Door

Entrance condition:

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

Requires:

{"thornHits": 1},
{"or": [
  {"thornHits": "n_spikeSuitLenience"},
  "canTrickyDodgeEnemies",
  {"enemyKill": {
    "enemies": [["Beetom"]],
    "excludedWeapons": ["Bombs"]
  }}
]},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 1
Left Door
To: 1
Left Door

If the enemies are still alive, Power Bomb lag can delay the spikesuit timing. The quickdrop setup requires a small jump of 3 frames or less above the crumbles.

Requires:

"h_shinechargeMaxRunway",
{"or": [
  "h_useMorphBombs",
  "SpringBall",
  {"ammo": {"type": "PowerBomb", "count": "n_spikeSuitAttempts"}},
  {"and": [
    "HiJump",
    "canInsaneJump",
    "canQuickDrop"
  ]}
]},
{"or": [
  {"spikeHits": "n_spikeSuitAttempts"},
  {"and": [
    "canPatientSpikeSuit",
    {"spikeHits": 1},
    {"resetRoom": {"nodes": [1, 2]}}
  ]}
]},
"canTrickySpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"Gravity",
{"or": [
  {"and": [
    {"shineChargeFrames": 170},
    "canTrickyDodgeEnemies"
  ]},
  {"and": [
    {"shineChargeFrames": 110},
    {"ammo": {"type": "Super", "count": 1}}
  ]}
]},
{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 5, "excessFrames": 5}}
From: 2
Bottom Right Door
To: 2
Bottom Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"Gravity",
{"or": [
  {"and": [
    {"shineChargeFrames": 170},
    "canTrickyDodgeEnemies"
  ]},
  {"and": [
    {"shineChargeFrames": 110},
    {"ammo": {"type": "Super", "count": 1}}
  ]}
]},
{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 5, "excessFrames": 5}}

Entrance condition:

"comeInShinecharged": {}

Requires:

"canUseFlashSuitInitialSpark",
{"shineChargeFrames": 65},
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 142, "excessFrames": 6}}

Dev note: No leniency included as good farm from right door.

Entrance condition:

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

Requires:

"canUseFlashSuitInitialSpark",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 129, "excessFrames": 6}}

Dev note: No leniency included as good farm from right door.

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 65},
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 5, "excessFrames": 5}}

Dev note: No leniency included as good farm from right door.

Entrance condition:

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

Requires:

{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 5, "excessFrames": 5}}

Dev note: No leniency included as good farm from right door.

From: 1
Left Door
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"Gravity",
{"shineChargeFrames": 155},
{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 7, "excessFrames": 7}}
From: 2
Right Door
To: 2
Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"Gravity",
{"shineChargeFrames": 60},
{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 7, "excessFrames": 7}}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 75},
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}

Dev note: Leniency is not included, because a farm is available.

Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position.

Entrance condition:

"comeInShinecharged": {}

Requires:

"canUseFlashSuitInitialSpark",
{"shineChargeFrames": 125},
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 19, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {
  "position": "top"
}

Unlocks doors:

{"types": ["super", "powerbomb"], "requires": []},
{"types": ["missiles"], "requires": ["never"]}

Entrance condition:

"comeInShinecharging": {
  "length": 4,
  "openEnd": 1
}

Requires:

{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}

Dev note: Leniency is not included, because a farm is available.

Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position.

Entrance condition:

"comeInShinecharging": {
  "length": 4,
  "openEnd": 1
}

Requires:

"canUseFlashSuitInitialSpark",
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 19, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {
  "position": "top"
}

Unlocks doors:

{"types": ["super", "powerbomb"], "requires": []},
{"types": ["missiles"], "requires": ["never"]}

Failing the spikesuit attempt with a spark early by 1 frame will lose the original flash suit. Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position.

Requires:

{"useFlashSuit": {}},
"canUseFlashSuitInitialSpark",
"canTrickyCarryFlashSuit",
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 19, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {
  "position": "top"
}

Requires precise movement. Down-back during the fall to clear the lower platform while shooting out the blocks. Unmorphing on the first possible frame leaves in top position; second frame leaves in middle position.

Entrance condition:

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

Requires:

"canUseFlashSuitInitialSpark",
{"shineChargeFrames": 175},
"canDownBack",
"canShinechargeMovementTricky",
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 19, "excessFrames": 0}}

Exit condition:

"leaveWithSpark": {
  "position": "top"
}

Unlocks doors:

{"types": ["ammo"], "requires": ["never"]}

Dev note: It may be possible to open a green/red door with a super missile but it is on the edge of possibility.

From: 2
Top Right Door
To: 2
Top Right Door

Requires precice movement. Down-back during the fall to clear the lower platform while shooting out the blocks.

Entrance condition:

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

Requires:

{"shineChargeFrames": 175},
"canDownBack",
"canShinechargeMovementTricky",
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}

Dev note: Leniency is not included, because a farm is available.

From: 3
Bottom Right Door
To: 3
Bottom Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 65},
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 5, "excessFrames": 5}}

Dev note: Leniency is not included, because a farm is available.

From: 3
Bottom Right Door
To: 3
Bottom Right Door

Only unmorphing on the first possible frame will work; second frame will bonk the platform.

Entrance condition:

"comeInShinecharged": {}

Requires:

"canUseFlashSuitInitialSpark",
{"shineChargeFrames": 105},
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 13, "excessFrames": 0}}

Exit condition:

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

Unlocks doors:

{"types": ["super", "powerbomb"], "requires": []},
{"types": ["missiles"], "requires": ["never"]}
From: 3
Bottom Right Door
To: 3
Bottom Right Door

Entrance condition:

"comeInShinecharging": {
  "length": 2,
  "openEnd": 1
}

Requires:

{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 5, "excessFrames": 5}}

Dev note: Leniency is not included, because a farm is available.

From: 3
Bottom Right Door
To: 3
Bottom Right Door

Only unmorphing on the first possible frame will work; second frame will bonk the platform.

Entrance condition:

"comeInShinecharging": {
  "length": 2,
  "openEnd": 1
}

Requires:

"canUseFlashSuitInitialSpark",
{"thornHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 13, "excessFrames": 0}}

Exit condition:

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

Unlocks doors:

{"types": ["super", "powerbomb"], "requires": []},
{"types": ["missiles"], "requires": ["never"]}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"Gravity",
{"shineChargeFrames": 75},
{"heatFrames": 300},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}

Entrance condition:

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

Requires:

"Gravity",
{"heatFrames": 300},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"canUseFlashSuitInitialSpark",
"Gravity",
{"shineChargeFrames": 75},
{"heatFrames": 425},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 75, "excessFrames": 3}}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

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

Requires:

"canUseFlashSuitInitialSpark",
"Gravity",
{"heatFrames": 425},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 75, "excessFrames": 3}}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"canUseFlashSuitInitialSpark",
"Gravity",
{"shineChargeFrames": 75},
{"heatFrames": 425},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 75, "excessFrames": 3}}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

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

Requires:

"canUseFlashSuitInitialSpark",
"Gravity",
{"heatFrames": 425},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 75, "excessFrames": 3}}
From: 2
Right Door
To: 2
Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"Gravity",
{"shineChargeFrames": 75},
{"heatFrames": 300},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}
From: 2
Right Door
To: 2
Right Door

Entrance condition:

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

Requires:

"Gravity",
{"heatFrames": 300},
{"lavaFrames": 10},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}

Entrance condition:

"comeInShinecharged": {}

Requires:

{"heatFrames": 750},
{"shineChargeFrames": 75},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 1}},
{"lavaFrames": 40}

Dev note: Heatframes / spikehits assume two attempts

From: 2
Right Door
To: 2
Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"heatFrames": 750},
{"shineChargeFrames": 75},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 1}},
{"lavaFrames": 40}

Dev note: Heatframes / spikehits assume two attempts

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

Precise timing is required to dodge the fune's fireballs.

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 75},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 4}}
From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

{"obstaclesCleared": ["A"]},
{"canShineCharge": {"usedTiles": 20, "gentleDownTiles": 2, "openEnd": 1}},
{"spikeHits": 1},
{"or": [
  "h_spikeSuitSpikeHitLeniency",
  {"and": [
    {"resourceCapacity": [{"type": "PowerBomb", "count": 1}]},
    {"resetRoom": {"nodes": [2]}},
    {"or": [
      "SpaceJump",
      "HiJump",
      "canPreciseWallJump"
    ]}
  ]}
]},
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}

Clears obstacles: A

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

Requires:

"canUseFlashSuitInitialSpark",
{"obstaclesCleared": ["A"]},
{"canShineCharge": {"usedTiles": 20, "gentleDownTiles": 2, "openEnd": 1}},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 11}}

Exit condition:

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

Unlocks doors:

{"types": ["ammo"], "requires": []}
From: 7
Fireflea Statue's Claw Junction
To: 5
Firefleas Bottom Left Platform Junction

Requires:

{"canShineCharge": {
  "usedTiles": 17,
  "gentleUpTiles": 6,
  "steepUpTiles": 1,
  "openEnd": 1
}},
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 24, "excessFrames": 22}}

Dev note: No leniency added becuase can farm the firefleas.

From: 3
Bottom Horizontal Door
To: 3
Bottom Horizontal Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"heatFrames": 320},
{"shineChargeFrames": 100},
{"enemyDamage": {"enemy": "Alcoon", "type": "contact", "hits": 1}},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}
From: 3
Bottom Horizontal Door
To: 3
Bottom Horizontal Door

Entrance condition:

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

Requires:

{"heatFrames": 300},
{"enemyDamage": {"enemy": "Alcoon", "type": "contact", "hits": 1}},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"or": [
  "h_heatProof",
  {"heatFrames": 550}
]},
{"shineChargeFrames": 140},
"h_spikeSuitSpikeHitLeniency",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Entrance condition:

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

Requires:

{"or": [
  "h_heatProof",
  {"heatFrames": 550}
]},
"h_spikeSuitSpikeHitLeniency",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 4, "excessFrames": 4}}
From: 2
Top Right Door
To: 2
Top Right Door

Entrance condition:

"comeInShinecharged": {},
"comesThroughToilet": "any"

Requires:

"h_heatProof",
{"shineChargeFrames": 75},
"h_spikeSuitSpikeHitLeniency",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 3, "excessFrames": 3}}
From: 2
Middle Left Door
To: 2
Middle Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

"f_DefeatedPhantoon",
{"shineChargeFrames": 65},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 3, "excessFrames": 3}}
From: 2
Middle Left Door
To: 2
Middle Left Door

This requires a first frame unmorph.

Entrance condition:

"comeInShinecharged": {}

Requires:

"f_DefeatedPhantoon",
"canUseFlashSuitInitialSpark",
{"shineChargeFrames": 90},
{"spikeHits": 1},
"h_spikeSuitSpikeHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 7, "excessFrames": 0}}

Exit condition:

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

Unlocks doors:

{"types": ["super", "powerbomb"], "requires": []},
{"types": ["missiles"], "requires": ["never"]}

Entrance condition:

"comeInShinecharged": {}

Requires:

{"not": "f_DefeatedPhantoon"},
{"or": [
  "canRiskPermanentLossOfAccess",
  {"canShineCharge": {"usedTiles": 15, "openEnd": 1}}
]},
{"shineChargeFrames": 75},
{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 6, "excessFrames": 6}}

Entrance condition:

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

Requires:

{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 6, "excessFrames": 6}}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 75},
"f_DefeatedPhantoon",
"h_spikeSuitSpikeHitLeniency",
"canTrickyJump",
"canComplexCarryFlashSuit",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 1
Left Door
To: 1
Left Door

Entrance condition:

"comeInShinechargedJumping": {}

Requires:

{"shineChargeFrames": 35},
"f_DefeatedPhantoon",
"h_spikeSuitSpikeHitLeniency",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 2
Right Door
To: 2
Right Door

Entrance condition:

"comeInShinecharged": {}

Requires:

{"shineChargeFrames": 75},
"f_DefeatedPhantoon",
"h_spikeSuitSpikeHitLeniency",
"canTrickyJump",
"canComplexCarryFlashSuit",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 2
Right Door
To: 2
Right Door

Entrance condition:

"comeInShinechargedJumping": {}

Requires:

{"shineChargeFrames": 35},
"f_DefeatedPhantoon",
"h_spikeSuitSpikeHitLeniency",
{"spikeHits": 1},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}

Entrance condition:

"comeInShinecharged": {}

Requires:

"f_DefeatedPhantoon",
{"or": [
  {"and": [
    {"shineChargeFrames": 55},
    {"spikeHits": 1},
    "h_spikeSuitSpikeHitLeniency",
    "canPatientSpikeSuit",
    {"shinespark": {"frames": 4, "excessFrames": 4}}
  ]},
  {"and": [
    {"shineChargeFrames": 135},
    {"enemyDamage": {"enemy": "Bull", "type": "contact", "hits": 1}},
    {"or": [
      "canShinechargeMovementTricky",
      {"thornHits": 3}
    ]},
    {"thornHits": 1},
    "h_spikeSuitThornHitLeniency",
    "canPatientSpikeSuit",
    {"shinespark": {"frames": 1, "excessFrames": 1}}
  ]}
]}

Entrance condition:

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

Requires:

"f_DefeatedPhantoon",
{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
{"enemyDamage": {"enemy": "Bull", "type": "contact", "hits": 1}},
{"or": [
  "canShinechargeMovementTricky",
  {"thornHits": 3}
]},
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}
From: 7
Bottom Door
To: 7
Bottom Door

Entrance condition:

"comeInShinecharged": {},
"comesThroughToilet": "any"

Requires:

"f_DefeatedPhantoon",
{"shineChargeFrames": 55},
{"thornHits": 1},
"h_spikeSuitThornHitLeniency",
"canPatientSpikeSuit",
{"shinespark": {"frames": 1, "excessFrames": 1}}